this repo has no description
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

init react

+5919
+6
mast-react/.dockerignore
··· 1 + fly.toml 2 + Dockerfile 3 + .dockerignore 4 + node_modules 5 + .git 6 + dbs
+14
mast-react/.eslintrc.cjs
··· 1 + module.exports = { 2 + env: { browser: true, es2020: true }, 3 + extends: [ 4 + 'eslint:recommended', 5 + 'plugin:@typescript-eslint/recommended', 6 + 'plugin:react-hooks/recommended', 7 + ], 8 + parser: '@typescript-eslint/parser', 9 + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, 10 + plugins: ['react-refresh'], 11 + rules: { 12 + 'react-refresh/only-export-components': 'warn', 13 + }, 14 + }
+27
mast-react/.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw? 25 + dbs/ 26 + 27 + public/assets/crsqlite-*.wasm
+5
mast-react/.prettierrc
··· 1 + { 2 + "trailingComma": "es5", 3 + "tabWidth": 2, 4 + "singleQuote": false 5 + }
+1
mast-react/.yarnrc.yml
··· 1 + nodeLinker: node-modules
+32
mast-react/Dockerfile
··· 1 + FROM debian:bullseye as builder 2 + 3 + ENV PATH=/usr/local/node/bin:$PATH 4 + ARG NODE_VERSION=19.0.1 5 + 6 + RUN apt-get update; apt install -y curl python-is-python3 pkg-config build-essential && \ 7 + curl -sL https://github.com/nodenv/node-build/archive/master.tar.gz | tar xz -C /tmp/ && \ 8 + /tmp/node-build-master/bin/node-build "${NODE_VERSION}" /usr/local/node && \ 9 + rm -rf /tmp/node-build-master 10 + 11 + RUN mkdir /app 12 + WORKDIR /app 13 + 14 + COPY . . 15 + 16 + RUN npm install -g pnpm 17 + RUN pnpm install 18 + RUN pnpm run build 19 + 20 + 21 + FROM debian:bullseye-slim 22 + 23 + LABEL fly_launch_runtime="nodejs" 24 + 25 + COPY --from=builder /usr/local/node /usr/local/node 26 + COPY --from=builder /app /app 27 + 28 + WORKDIR /app 29 + ENV NODE_ENV production 30 + ENV PATH /usr/local/node/bin:$PATH 31 + 32 + CMD [ "pnpm", "run", "start" ]
+30
mast-react/README.md
··· 1 + # vite-starter 2 + 3 + Getting started with pnpm/npm/yarn create: 4 + 5 + ``` 6 + # npm 7 + npm create @vlcn.io@latest your-app-name 8 + # pnpm 9 + pnpm create @vlcn.io your-app-name 10 + # yarn 11 + yarn create @vlcn.io your-app-name 12 + ``` 13 + 14 + Or, just cloning directly: 15 + 16 + ``` 17 + git clone git@github.com:vlcn-io/vite-starter.git 18 + npm install 19 + npm dev 20 + ``` 21 + 22 + What you get: 23 + - A client ([App.tsx](https://github.com/vlcn-io/vite-starter/blob/main/src/App.tsx)) that runs a SQLite DB 24 + - A server ([server.js](https://github.com/vlcn-io/vite-starter/blob/main/server.js)) that the client (or many clients) can sync to when online 25 + - A database schema file ([schemas/main.mjs](https://github.com/vlcn-io/vite-starter/blob/main/src/schemas/main.mjs) that is automatically migrated to (auto migration is still in beta! You may find yourself needing to wipe the DB (clear indexeddb or change dbid) when using auto-migrate) on server and client restart. 26 + 27 + 28 + Demo Video: [![example scaffolding result](https://img.youtube.com/vi/QJBQLYmXReI/0.jpg)](https://www.youtube.com/watch?v=QJBQLYmXReI) 29 + 30 + Deployed Scaffolding: https://vite-starter2.fly.dev/ Try it out! Collaborate between all your devices.
+25
mast-react/etc/litefs.yml
··· 1 + # This directory is where your application will access the database. 2 + fuse: 3 + dir: "/app/dbs" 4 + 5 + # This directory is where LiteFS will store internal data. 6 + # You must place this directory on a persistent volume. 7 + data: 8 + dir: "/var/lib/litefs" 9 + 10 + exec: 11 + - cmd: "pnpm run start" 12 + 13 + # The lease section specifies how the cluster will be managed. We're using the 14 + # "consul" lease type so that our application can dynamically change the primary. 15 + # 16 + # These environment variables will be available in your Fly.io application. 17 + lease: 18 + type: "consul" 19 + advertise-url: "http://${HOSTNAME}.vm.${FLY_APP_NAME}.internal:20202" 20 + candidate: ${FLY_REGION == PRIMARY_REGION} 21 + promote: true 22 + 23 + consul: 24 + url: "${FLY_CONSUL_URL}" 25 + key: "litefs/${FLY_APP_NAME}"
+45
mast-react/fly.toml
··· 1 + # fly.toml app configuration file generated for mast-react on 2023-06-01T10:35:47-04:00 2 + # 3 + # See https://fly.io/docs/reference/configuration/ for information about how to use this file. 4 + # 5 + 6 + app = "vite-starter2" 7 + primary_region = "iad" 8 + kill_signal = "SIGINT" 9 + kill_timeout = "5s" 10 + 11 + [experimental] 12 + auto_rollback = true 13 + 14 + [env] 15 + PORT = "8080" 16 + PRIMARY_REGION = "iad" 17 + 18 + [[mounts]] 19 + source = "dbs_machines" 20 + destination = "/app/dbs" 21 + processes = ["app"] 22 + 23 + [[services]] 24 + protocol = "tcp" 25 + internal_port = 8080 26 + processes = ["app"] 27 + 28 + [[services.ports]] 29 + port = 80 30 + handlers = ["http"] 31 + force_https = true 32 + 33 + [[services.ports]] 34 + port = 443 35 + handlers = ["tls", "http"] 36 + [services.concurrency] 37 + type = "connections" 38 + hard_limit = 250 39 + soft_limit = 200 40 + 41 + [[services.tcp_checks]] 42 + interval = "15s" 43 + timeout = "2s" 44 + grace_period = "1s" 45 + restart_limit = 0
+13
mast-react/index.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>Vite + React + TS</title> 8 + </head> 9 + <body> 10 + <div id="root"></div> 11 + <script type="module" src="/src/main.tsx"></script> 12 + </body> 13 + </html>
+12
mast-react/notes.md
··· 1 + more regions: 2 + https://fly.io/docs/litefs/speedrun/#5-add-some-replicas-in-other-regions 3 + 4 + ``` 5 + fly m clone --select --region lhr 6 + ``` 7 + 8 + consul: 9 + 10 + ``` 11 + fly consul attach 12 + ```
+37
mast-react/package.json
··· 1 + { 2 + "name": "mast-react", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "node ./server.js", 8 + "start": "NODE_ENV=production node ./server.js", 9 + "build": "tsc && vite build", 10 + "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0" 11 + }, 12 + "dependencies": { 13 + "@vlcn.io/crsqlite-wasm": "0.16.0", 14 + "@vlcn.io/react": "3.1.0", 15 + "@vlcn.io/ws-browserdb": "0.2.0", 16 + "@vlcn.io/ws-client": "0.2.0", 17 + "@vlcn.io/ws-server": "0.2.3", 18 + "cors": "^2.8.5", 19 + "express": "^4.18.2", 20 + "react": "^18.2.0", 21 + "react-dom": "^18.2.0", 22 + "vite-express": "^0.9.2" 23 + }, 24 + "devDependencies": { 25 + "@types/react": "^18.0.28", 26 + "@types/react-dom": "^18.0.11", 27 + "@typescript-eslint/eslint-plugin": "^5.57.1", 28 + "@typescript-eslint/parser": "^5.57.1", 29 + "@vitejs/plugin-react": "^4.0.0", 30 + "eslint": "^8.38.0", 31 + "eslint-plugin-react-hooks": "^4.6.0", 32 + "eslint-plugin-react-refresh": "^0.3.4", 33 + "typescript": "^5.0.2", 34 + "vite": "^4.3.9", 35 + "vite-plugin-pwa": "^0.16.4" 36 + } 37 + }
+4858
mast-react/pnpm-lock.yaml
··· 1 + lockfileVersion: '6.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + dependencies: 8 + '@vlcn.io/crsqlite-wasm': 9 + specifier: 0.16.0 10 + version: 0.16.0 11 + '@vlcn.io/react': 12 + specifier: 3.1.0 13 + version: 3.1.0(react@18.2.0) 14 + '@vlcn.io/ws-browserdb': 15 + specifier: 0.2.0 16 + version: 0.2.0 17 + '@vlcn.io/ws-client': 18 + specifier: 0.2.0 19 + version: 0.2.0 20 + '@vlcn.io/ws-server': 21 + specifier: 0.2.3 22 + version: 0.2.3 23 + cors: 24 + specifier: ^2.8.5 25 + version: 2.8.5 26 + express: 27 + specifier: ^4.18.2 28 + version: 4.18.2 29 + react: 30 + specifier: ^18.2.0 31 + version: 18.2.0 32 + react-dom: 33 + specifier: ^18.2.0 34 + version: 18.2.0(react@18.2.0) 35 + vite-express: 36 + specifier: ^0.9.2 37 + version: 0.9.2(express@4.18.2)(vite@4.5.1) 38 + 39 + devDependencies: 40 + '@types/react': 41 + specifier: ^18.0.28 42 + version: 18.2.45 43 + '@types/react-dom': 44 + specifier: ^18.0.11 45 + version: 18.2.18 46 + '@typescript-eslint/eslint-plugin': 47 + specifier: ^5.57.1 48 + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3) 49 + '@typescript-eslint/parser': 50 + specifier: ^5.57.1 51 + version: 5.62.0(eslint@8.56.0)(typescript@5.3.3) 52 + '@vitejs/plugin-react': 53 + specifier: ^4.0.0 54 + version: 4.2.1(vite@4.5.1) 55 + eslint: 56 + specifier: ^8.38.0 57 + version: 8.56.0 58 + eslint-plugin-react-hooks: 59 + specifier: ^4.6.0 60 + version: 4.6.0(eslint@8.56.0) 61 + eslint-plugin-react-refresh: 62 + specifier: ^0.3.4 63 + version: 0.3.5(eslint@8.56.0) 64 + typescript: 65 + specifier: ^5.0.2 66 + version: 5.3.3 67 + vite: 68 + specifier: ^4.3.9 69 + version: 4.5.1 70 + vite-plugin-pwa: 71 + specifier: ^0.16.4 72 + version: 0.16.7(vite@4.5.1)(workbox-build@7.0.0)(workbox-window@7.0.0) 73 + 74 + packages: 75 + 76 + /@aashutoshrathi/word-wrap@1.2.6: 77 + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 78 + engines: {node: '>=0.10.0'} 79 + dev: true 80 + 81 + /@ampproject/remapping@2.2.1: 82 + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 83 + engines: {node: '>=6.0.0'} 84 + dependencies: 85 + '@jridgewell/gen-mapping': 0.3.3 86 + '@jridgewell/trace-mapping': 0.3.20 87 + dev: true 88 + 89 + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): 90 + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} 91 + engines: {node: '>=10'} 92 + peerDependencies: 93 + ajv: '>=8' 94 + dependencies: 95 + ajv: 8.12.0 96 + json-schema: 0.4.0 97 + jsonpointer: 5.0.1 98 + leven: 3.1.0 99 + dev: true 100 + 101 + /@babel/code-frame@7.23.5: 102 + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 103 + engines: {node: '>=6.9.0'} 104 + dependencies: 105 + '@babel/highlight': 7.23.4 106 + chalk: 2.4.2 107 + dev: true 108 + 109 + /@babel/compat-data@7.23.5: 110 + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} 111 + engines: {node: '>=6.9.0'} 112 + dev: true 113 + 114 + /@babel/core@7.23.6: 115 + resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} 116 + engines: {node: '>=6.9.0'} 117 + dependencies: 118 + '@ampproject/remapping': 2.2.1 119 + '@babel/code-frame': 7.23.5 120 + '@babel/generator': 7.23.6 121 + '@babel/helper-compilation-targets': 7.23.6 122 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) 123 + '@babel/helpers': 7.23.6 124 + '@babel/parser': 7.23.6 125 + '@babel/template': 7.22.15 126 + '@babel/traverse': 7.23.6 127 + '@babel/types': 7.23.6 128 + convert-source-map: 2.0.0 129 + debug: 4.3.4 130 + gensync: 1.0.0-beta.2 131 + json5: 2.2.3 132 + semver: 6.3.1 133 + transitivePeerDependencies: 134 + - supports-color 135 + dev: true 136 + 137 + /@babel/generator@7.23.6: 138 + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} 139 + engines: {node: '>=6.9.0'} 140 + dependencies: 141 + '@babel/types': 7.23.6 142 + '@jridgewell/gen-mapping': 0.3.3 143 + '@jridgewell/trace-mapping': 0.3.20 144 + jsesc: 2.5.2 145 + dev: true 146 + 147 + /@babel/helper-annotate-as-pure@7.22.5: 148 + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 149 + engines: {node: '>=6.9.0'} 150 + dependencies: 151 + '@babel/types': 7.23.6 152 + dev: true 153 + 154 + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: 155 + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} 156 + engines: {node: '>=6.9.0'} 157 + dependencies: 158 + '@babel/types': 7.23.6 159 + dev: true 160 + 161 + /@babel/helper-compilation-targets@7.23.6: 162 + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 163 + engines: {node: '>=6.9.0'} 164 + dependencies: 165 + '@babel/compat-data': 7.23.5 166 + '@babel/helper-validator-option': 7.23.5 167 + browserslist: 4.22.2 168 + lru-cache: 5.1.1 169 + semver: 6.3.1 170 + dev: true 171 + 172 + /@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.6): 173 + resolution: {integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==} 174 + engines: {node: '>=6.9.0'} 175 + peerDependencies: 176 + '@babel/core': ^7.0.0 177 + dependencies: 178 + '@babel/core': 7.23.6 179 + '@babel/helper-annotate-as-pure': 7.22.5 180 + '@babel/helper-environment-visitor': 7.22.20 181 + '@babel/helper-function-name': 7.23.0 182 + '@babel/helper-member-expression-to-functions': 7.23.0 183 + '@babel/helper-optimise-call-expression': 7.22.5 184 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) 185 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 186 + '@babel/helper-split-export-declaration': 7.22.6 187 + semver: 6.3.1 188 + dev: true 189 + 190 + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.6): 191 + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} 192 + engines: {node: '>=6.9.0'} 193 + peerDependencies: 194 + '@babel/core': ^7.0.0 195 + dependencies: 196 + '@babel/core': 7.23.6 197 + '@babel/helper-annotate-as-pure': 7.22.5 198 + regexpu-core: 5.3.2 199 + semver: 6.3.1 200 + dev: true 201 + 202 + /@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.6): 203 + resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} 204 + peerDependencies: 205 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 206 + dependencies: 207 + '@babel/core': 7.23.6 208 + '@babel/helper-compilation-targets': 7.23.6 209 + '@babel/helper-plugin-utils': 7.22.5 210 + debug: 4.3.4 211 + lodash.debounce: 4.0.8 212 + resolve: 1.22.8 213 + transitivePeerDependencies: 214 + - supports-color 215 + dev: true 216 + 217 + /@babel/helper-environment-visitor@7.22.20: 218 + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 219 + engines: {node: '>=6.9.0'} 220 + dev: true 221 + 222 + /@babel/helper-function-name@7.23.0: 223 + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 224 + engines: {node: '>=6.9.0'} 225 + dependencies: 226 + '@babel/template': 7.22.15 227 + '@babel/types': 7.23.6 228 + dev: true 229 + 230 + /@babel/helper-hoist-variables@7.22.5: 231 + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 232 + engines: {node: '>=6.9.0'} 233 + dependencies: 234 + '@babel/types': 7.23.6 235 + dev: true 236 + 237 + /@babel/helper-member-expression-to-functions@7.23.0: 238 + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} 239 + engines: {node: '>=6.9.0'} 240 + dependencies: 241 + '@babel/types': 7.23.6 242 + dev: true 243 + 244 + /@babel/helper-module-imports@7.22.15: 245 + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 246 + engines: {node: '>=6.9.0'} 247 + dependencies: 248 + '@babel/types': 7.23.6 249 + dev: true 250 + 251 + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6): 252 + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 253 + engines: {node: '>=6.9.0'} 254 + peerDependencies: 255 + '@babel/core': ^7.0.0 256 + dependencies: 257 + '@babel/core': 7.23.6 258 + '@babel/helper-environment-visitor': 7.22.20 259 + '@babel/helper-module-imports': 7.22.15 260 + '@babel/helper-simple-access': 7.22.5 261 + '@babel/helper-split-export-declaration': 7.22.6 262 + '@babel/helper-validator-identifier': 7.22.20 263 + dev: true 264 + 265 + /@babel/helper-optimise-call-expression@7.22.5: 266 + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 267 + engines: {node: '>=6.9.0'} 268 + dependencies: 269 + '@babel/types': 7.23.6 270 + dev: true 271 + 272 + /@babel/helper-plugin-utils@7.22.5: 273 + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 274 + engines: {node: '>=6.9.0'} 275 + dev: true 276 + 277 + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.6): 278 + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} 279 + engines: {node: '>=6.9.0'} 280 + peerDependencies: 281 + '@babel/core': ^7.0.0 282 + dependencies: 283 + '@babel/core': 7.23.6 284 + '@babel/helper-annotate-as-pure': 7.22.5 285 + '@babel/helper-environment-visitor': 7.22.20 286 + '@babel/helper-wrap-function': 7.22.20 287 + dev: true 288 + 289 + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.6): 290 + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} 291 + engines: {node: '>=6.9.0'} 292 + peerDependencies: 293 + '@babel/core': ^7.0.0 294 + dependencies: 295 + '@babel/core': 7.23.6 296 + '@babel/helper-environment-visitor': 7.22.20 297 + '@babel/helper-member-expression-to-functions': 7.23.0 298 + '@babel/helper-optimise-call-expression': 7.22.5 299 + dev: true 300 + 301 + /@babel/helper-simple-access@7.22.5: 302 + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 303 + engines: {node: '>=6.9.0'} 304 + dependencies: 305 + '@babel/types': 7.23.6 306 + dev: true 307 + 308 + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: 309 + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 310 + engines: {node: '>=6.9.0'} 311 + dependencies: 312 + '@babel/types': 7.23.6 313 + dev: true 314 + 315 + /@babel/helper-split-export-declaration@7.22.6: 316 + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 317 + engines: {node: '>=6.9.0'} 318 + dependencies: 319 + '@babel/types': 7.23.6 320 + dev: true 321 + 322 + /@babel/helper-string-parser@7.23.4: 323 + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 324 + engines: {node: '>=6.9.0'} 325 + dev: true 326 + 327 + /@babel/helper-validator-identifier@7.22.20: 328 + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 329 + engines: {node: '>=6.9.0'} 330 + dev: true 331 + 332 + /@babel/helper-validator-option@7.23.5: 333 + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 334 + engines: {node: '>=6.9.0'} 335 + dev: true 336 + 337 + /@babel/helper-wrap-function@7.22.20: 338 + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} 339 + engines: {node: '>=6.9.0'} 340 + dependencies: 341 + '@babel/helper-function-name': 7.23.0 342 + '@babel/template': 7.22.15 343 + '@babel/types': 7.23.6 344 + dev: true 345 + 346 + /@babel/helpers@7.23.6: 347 + resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==} 348 + engines: {node: '>=6.9.0'} 349 + dependencies: 350 + '@babel/template': 7.22.15 351 + '@babel/traverse': 7.23.6 352 + '@babel/types': 7.23.6 353 + transitivePeerDependencies: 354 + - supports-color 355 + dev: true 356 + 357 + /@babel/highlight@7.23.4: 358 + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 359 + engines: {node: '>=6.9.0'} 360 + dependencies: 361 + '@babel/helper-validator-identifier': 7.22.20 362 + chalk: 2.4.2 363 + js-tokens: 4.0.0 364 + dev: true 365 + 366 + /@babel/parser@7.23.6: 367 + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} 368 + engines: {node: '>=6.0.0'} 369 + hasBin: true 370 + dependencies: 371 + '@babel/types': 7.23.6 372 + dev: true 373 + 374 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.6): 375 + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} 376 + engines: {node: '>=6.9.0'} 377 + peerDependencies: 378 + '@babel/core': ^7.0.0 379 + dependencies: 380 + '@babel/core': 7.23.6 381 + '@babel/helper-plugin-utils': 7.22.5 382 + dev: true 383 + 384 + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.6): 385 + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} 386 + engines: {node: '>=6.9.0'} 387 + peerDependencies: 388 + '@babel/core': ^7.13.0 389 + dependencies: 390 + '@babel/core': 7.23.6 391 + '@babel/helper-plugin-utils': 7.22.5 392 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 393 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.6) 394 + dev: true 395 + 396 + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.6): 397 + resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} 398 + engines: {node: '>=6.9.0'} 399 + peerDependencies: 400 + '@babel/core': ^7.0.0 401 + dependencies: 402 + '@babel/core': 7.23.6 403 + '@babel/helper-environment-visitor': 7.22.20 404 + '@babel/helper-plugin-utils': 7.22.5 405 + dev: true 406 + 407 + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.6): 408 + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 409 + engines: {node: '>=6.9.0'} 410 + peerDependencies: 411 + '@babel/core': ^7.0.0-0 412 + dependencies: 413 + '@babel/core': 7.23.6 414 + dev: true 415 + 416 + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.6): 417 + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 418 + peerDependencies: 419 + '@babel/core': ^7.0.0-0 420 + dependencies: 421 + '@babel/core': 7.23.6 422 + '@babel/helper-plugin-utils': 7.22.5 423 + dev: true 424 + 425 + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.6): 426 + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 427 + peerDependencies: 428 + '@babel/core': ^7.0.0-0 429 + dependencies: 430 + '@babel/core': 7.23.6 431 + '@babel/helper-plugin-utils': 7.22.5 432 + dev: true 433 + 434 + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.6): 435 + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 436 + engines: {node: '>=6.9.0'} 437 + peerDependencies: 438 + '@babel/core': ^7.0.0-0 439 + dependencies: 440 + '@babel/core': 7.23.6 441 + '@babel/helper-plugin-utils': 7.22.5 442 + dev: true 443 + 444 + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.6): 445 + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 446 + peerDependencies: 447 + '@babel/core': ^7.0.0-0 448 + dependencies: 449 + '@babel/core': 7.23.6 450 + '@babel/helper-plugin-utils': 7.22.5 451 + dev: true 452 + 453 + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.6): 454 + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 455 + peerDependencies: 456 + '@babel/core': ^7.0.0-0 457 + dependencies: 458 + '@babel/core': 7.23.6 459 + '@babel/helper-plugin-utils': 7.22.5 460 + dev: true 461 + 462 + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.6): 463 + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} 464 + engines: {node: '>=6.9.0'} 465 + peerDependencies: 466 + '@babel/core': ^7.0.0-0 467 + dependencies: 468 + '@babel/core': 7.23.6 469 + '@babel/helper-plugin-utils': 7.22.5 470 + dev: true 471 + 472 + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.6): 473 + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} 474 + engines: {node: '>=6.9.0'} 475 + peerDependencies: 476 + '@babel/core': ^7.0.0-0 477 + dependencies: 478 + '@babel/core': 7.23.6 479 + '@babel/helper-plugin-utils': 7.22.5 480 + dev: true 481 + 482 + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6): 483 + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 484 + peerDependencies: 485 + '@babel/core': ^7.0.0-0 486 + dependencies: 487 + '@babel/core': 7.23.6 488 + '@babel/helper-plugin-utils': 7.22.5 489 + dev: true 490 + 491 + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.6): 492 + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 493 + peerDependencies: 494 + '@babel/core': ^7.0.0-0 495 + dependencies: 496 + '@babel/core': 7.23.6 497 + '@babel/helper-plugin-utils': 7.22.5 498 + dev: true 499 + 500 + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6): 501 + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 502 + peerDependencies: 503 + '@babel/core': ^7.0.0-0 504 + dependencies: 505 + '@babel/core': 7.23.6 506 + '@babel/helper-plugin-utils': 7.22.5 507 + dev: true 508 + 509 + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.6): 510 + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 511 + peerDependencies: 512 + '@babel/core': ^7.0.0-0 513 + dependencies: 514 + '@babel/core': 7.23.6 515 + '@babel/helper-plugin-utils': 7.22.5 516 + dev: true 517 + 518 + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.6): 519 + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 520 + peerDependencies: 521 + '@babel/core': ^7.0.0-0 522 + dependencies: 523 + '@babel/core': 7.23.6 524 + '@babel/helper-plugin-utils': 7.22.5 525 + dev: true 526 + 527 + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.6): 528 + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 529 + peerDependencies: 530 + '@babel/core': ^7.0.0-0 531 + dependencies: 532 + '@babel/core': 7.23.6 533 + '@babel/helper-plugin-utils': 7.22.5 534 + dev: true 535 + 536 + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.6): 537 + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 538 + peerDependencies: 539 + '@babel/core': ^7.0.0-0 540 + dependencies: 541 + '@babel/core': 7.23.6 542 + '@babel/helper-plugin-utils': 7.22.5 543 + dev: true 544 + 545 + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.6): 546 + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 547 + peerDependencies: 548 + '@babel/core': ^7.0.0-0 549 + dependencies: 550 + '@babel/core': 7.23.6 551 + '@babel/helper-plugin-utils': 7.22.5 552 + dev: true 553 + 554 + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.6): 555 + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 556 + engines: {node: '>=6.9.0'} 557 + peerDependencies: 558 + '@babel/core': ^7.0.0-0 559 + dependencies: 560 + '@babel/core': 7.23.6 561 + '@babel/helper-plugin-utils': 7.22.5 562 + dev: true 563 + 564 + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.6): 565 + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 566 + engines: {node: '>=6.9.0'} 567 + peerDependencies: 568 + '@babel/core': ^7.0.0-0 569 + dependencies: 570 + '@babel/core': 7.23.6 571 + '@babel/helper-plugin-utils': 7.22.5 572 + dev: true 573 + 574 + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.6): 575 + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 576 + engines: {node: '>=6.9.0'} 577 + peerDependencies: 578 + '@babel/core': ^7.0.0 579 + dependencies: 580 + '@babel/core': 7.23.6 581 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) 582 + '@babel/helper-plugin-utils': 7.22.5 583 + dev: true 584 + 585 + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.6): 586 + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} 587 + engines: {node: '>=6.9.0'} 588 + peerDependencies: 589 + '@babel/core': ^7.0.0-0 590 + dependencies: 591 + '@babel/core': 7.23.6 592 + '@babel/helper-plugin-utils': 7.22.5 593 + dev: true 594 + 595 + /@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.23.6): 596 + resolution: {integrity: sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==} 597 + engines: {node: '>=6.9.0'} 598 + peerDependencies: 599 + '@babel/core': ^7.0.0-0 600 + dependencies: 601 + '@babel/core': 7.23.6 602 + '@babel/helper-environment-visitor': 7.22.20 603 + '@babel/helper-plugin-utils': 7.22.5 604 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.6) 605 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) 606 + dev: true 607 + 608 + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.6): 609 + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} 610 + engines: {node: '>=6.9.0'} 611 + peerDependencies: 612 + '@babel/core': ^7.0.0-0 613 + dependencies: 614 + '@babel/core': 7.23.6 615 + '@babel/helper-module-imports': 7.22.15 616 + '@babel/helper-plugin-utils': 7.22.5 617 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.6) 618 + dev: true 619 + 620 + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.6): 621 + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} 622 + engines: {node: '>=6.9.0'} 623 + peerDependencies: 624 + '@babel/core': ^7.0.0-0 625 + dependencies: 626 + '@babel/core': 7.23.6 627 + '@babel/helper-plugin-utils': 7.22.5 628 + dev: true 629 + 630 + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.6): 631 + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} 632 + engines: {node: '>=6.9.0'} 633 + peerDependencies: 634 + '@babel/core': ^7.0.0-0 635 + dependencies: 636 + '@babel/core': 7.23.6 637 + '@babel/helper-plugin-utils': 7.22.5 638 + dev: true 639 + 640 + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.6): 641 + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} 642 + engines: {node: '>=6.9.0'} 643 + peerDependencies: 644 + '@babel/core': ^7.0.0-0 645 + dependencies: 646 + '@babel/core': 7.23.6 647 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.6) 648 + '@babel/helper-plugin-utils': 7.22.5 649 + dev: true 650 + 651 + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.6): 652 + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} 653 + engines: {node: '>=6.9.0'} 654 + peerDependencies: 655 + '@babel/core': ^7.12.0 656 + dependencies: 657 + '@babel/core': 7.23.6 658 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.6) 659 + '@babel/helper-plugin-utils': 7.22.5 660 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.6) 661 + dev: true 662 + 663 + /@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.6): 664 + resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} 665 + engines: {node: '>=6.9.0'} 666 + peerDependencies: 667 + '@babel/core': ^7.0.0-0 668 + dependencies: 669 + '@babel/core': 7.23.6 670 + '@babel/helper-annotate-as-pure': 7.22.5 671 + '@babel/helper-compilation-targets': 7.23.6 672 + '@babel/helper-environment-visitor': 7.22.20 673 + '@babel/helper-function-name': 7.23.0 674 + '@babel/helper-optimise-call-expression': 7.22.5 675 + '@babel/helper-plugin-utils': 7.22.5 676 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) 677 + '@babel/helper-split-export-declaration': 7.22.6 678 + globals: 11.12.0 679 + dev: true 680 + 681 + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.6): 682 + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} 683 + engines: {node: '>=6.9.0'} 684 + peerDependencies: 685 + '@babel/core': ^7.0.0-0 686 + dependencies: 687 + '@babel/core': 7.23.6 688 + '@babel/helper-plugin-utils': 7.22.5 689 + '@babel/template': 7.22.15 690 + dev: true 691 + 692 + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.6): 693 + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} 694 + engines: {node: '>=6.9.0'} 695 + peerDependencies: 696 + '@babel/core': ^7.0.0-0 697 + dependencies: 698 + '@babel/core': 7.23.6 699 + '@babel/helper-plugin-utils': 7.22.5 700 + dev: true 701 + 702 + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.6): 703 + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} 704 + engines: {node: '>=6.9.0'} 705 + peerDependencies: 706 + '@babel/core': ^7.0.0-0 707 + dependencies: 708 + '@babel/core': 7.23.6 709 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) 710 + '@babel/helper-plugin-utils': 7.22.5 711 + dev: true 712 + 713 + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.6): 714 + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} 715 + engines: {node: '>=6.9.0'} 716 + peerDependencies: 717 + '@babel/core': ^7.0.0-0 718 + dependencies: 719 + '@babel/core': 7.23.6 720 + '@babel/helper-plugin-utils': 7.22.5 721 + dev: true 722 + 723 + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.6): 724 + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} 725 + engines: {node: '>=6.9.0'} 726 + peerDependencies: 727 + '@babel/core': ^7.0.0-0 728 + dependencies: 729 + '@babel/core': 7.23.6 730 + '@babel/helper-plugin-utils': 7.22.5 731 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.6) 732 + dev: true 733 + 734 + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.6): 735 + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} 736 + engines: {node: '>=6.9.0'} 737 + peerDependencies: 738 + '@babel/core': ^7.0.0-0 739 + dependencies: 740 + '@babel/core': 7.23.6 741 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 742 + '@babel/helper-plugin-utils': 7.22.5 743 + dev: true 744 + 745 + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.6): 746 + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} 747 + engines: {node: '>=6.9.0'} 748 + peerDependencies: 749 + '@babel/core': ^7.0.0-0 750 + dependencies: 751 + '@babel/core': 7.23.6 752 + '@babel/helper-plugin-utils': 7.22.5 753 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.6) 754 + dev: true 755 + 756 + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.6): 757 + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} 758 + engines: {node: '>=6.9.0'} 759 + peerDependencies: 760 + '@babel/core': ^7.0.0-0 761 + dependencies: 762 + '@babel/core': 7.23.6 763 + '@babel/helper-plugin-utils': 7.22.5 764 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 765 + dev: true 766 + 767 + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.6): 768 + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} 769 + engines: {node: '>=6.9.0'} 770 + peerDependencies: 771 + '@babel/core': ^7.0.0-0 772 + dependencies: 773 + '@babel/core': 7.23.6 774 + '@babel/helper-compilation-targets': 7.23.6 775 + '@babel/helper-function-name': 7.23.0 776 + '@babel/helper-plugin-utils': 7.22.5 777 + dev: true 778 + 779 + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.6): 780 + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} 781 + engines: {node: '>=6.9.0'} 782 + peerDependencies: 783 + '@babel/core': ^7.0.0-0 784 + dependencies: 785 + '@babel/core': 7.23.6 786 + '@babel/helper-plugin-utils': 7.22.5 787 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) 788 + dev: true 789 + 790 + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.6): 791 + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} 792 + engines: {node: '>=6.9.0'} 793 + peerDependencies: 794 + '@babel/core': ^7.0.0-0 795 + dependencies: 796 + '@babel/core': 7.23.6 797 + '@babel/helper-plugin-utils': 7.22.5 798 + dev: true 799 + 800 + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.6): 801 + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} 802 + engines: {node: '>=6.9.0'} 803 + peerDependencies: 804 + '@babel/core': ^7.0.0-0 805 + dependencies: 806 + '@babel/core': 7.23.6 807 + '@babel/helper-plugin-utils': 7.22.5 808 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) 809 + dev: true 810 + 811 + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.6): 812 + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} 813 + engines: {node: '>=6.9.0'} 814 + peerDependencies: 815 + '@babel/core': ^7.0.0-0 816 + dependencies: 817 + '@babel/core': 7.23.6 818 + '@babel/helper-plugin-utils': 7.22.5 819 + dev: true 820 + 821 + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.6): 822 + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} 823 + engines: {node: '>=6.9.0'} 824 + peerDependencies: 825 + '@babel/core': ^7.0.0-0 826 + dependencies: 827 + '@babel/core': 7.23.6 828 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) 829 + '@babel/helper-plugin-utils': 7.22.5 830 + dev: true 831 + 832 + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.6): 833 + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} 834 + engines: {node: '>=6.9.0'} 835 + peerDependencies: 836 + '@babel/core': ^7.0.0-0 837 + dependencies: 838 + '@babel/core': 7.23.6 839 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) 840 + '@babel/helper-plugin-utils': 7.22.5 841 + '@babel/helper-simple-access': 7.22.5 842 + dev: true 843 + 844 + /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.6): 845 + resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} 846 + engines: {node: '>=6.9.0'} 847 + peerDependencies: 848 + '@babel/core': ^7.0.0-0 849 + dependencies: 850 + '@babel/core': 7.23.6 851 + '@babel/helper-hoist-variables': 7.22.5 852 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) 853 + '@babel/helper-plugin-utils': 7.22.5 854 + '@babel/helper-validator-identifier': 7.22.20 855 + dev: true 856 + 857 + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.6): 858 + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} 859 + engines: {node: '>=6.9.0'} 860 + peerDependencies: 861 + '@babel/core': ^7.0.0-0 862 + dependencies: 863 + '@babel/core': 7.23.6 864 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) 865 + '@babel/helper-plugin-utils': 7.22.5 866 + dev: true 867 + 868 + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.6): 869 + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} 870 + engines: {node: '>=6.9.0'} 871 + peerDependencies: 872 + '@babel/core': ^7.0.0 873 + dependencies: 874 + '@babel/core': 7.23.6 875 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) 876 + '@babel/helper-plugin-utils': 7.22.5 877 + dev: true 878 + 879 + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.6): 880 + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} 881 + engines: {node: '>=6.9.0'} 882 + peerDependencies: 883 + '@babel/core': ^7.0.0-0 884 + dependencies: 885 + '@babel/core': 7.23.6 886 + '@babel/helper-plugin-utils': 7.22.5 887 + dev: true 888 + 889 + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.6): 890 + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} 891 + engines: {node: '>=6.9.0'} 892 + peerDependencies: 893 + '@babel/core': ^7.0.0-0 894 + dependencies: 895 + '@babel/core': 7.23.6 896 + '@babel/helper-plugin-utils': 7.22.5 897 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) 898 + dev: true 899 + 900 + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.6): 901 + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} 902 + engines: {node: '>=6.9.0'} 903 + peerDependencies: 904 + '@babel/core': ^7.0.0-0 905 + dependencies: 906 + '@babel/core': 7.23.6 907 + '@babel/helper-plugin-utils': 7.22.5 908 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) 909 + dev: true 910 + 911 + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.6): 912 + resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} 913 + engines: {node: '>=6.9.0'} 914 + peerDependencies: 915 + '@babel/core': ^7.0.0-0 916 + dependencies: 917 + '@babel/compat-data': 7.23.5 918 + '@babel/core': 7.23.6 919 + '@babel/helper-compilation-targets': 7.23.6 920 + '@babel/helper-plugin-utils': 7.22.5 921 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) 922 + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.6) 923 + dev: true 924 + 925 + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.6): 926 + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} 927 + engines: {node: '>=6.9.0'} 928 + peerDependencies: 929 + '@babel/core': ^7.0.0-0 930 + dependencies: 931 + '@babel/core': 7.23.6 932 + '@babel/helper-plugin-utils': 7.22.5 933 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) 934 + dev: true 935 + 936 + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.6): 937 + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} 938 + engines: {node: '>=6.9.0'} 939 + peerDependencies: 940 + '@babel/core': ^7.0.0-0 941 + dependencies: 942 + '@babel/core': 7.23.6 943 + '@babel/helper-plugin-utils': 7.22.5 944 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) 945 + dev: true 946 + 947 + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.6): 948 + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} 949 + engines: {node: '>=6.9.0'} 950 + peerDependencies: 951 + '@babel/core': ^7.0.0-0 952 + dependencies: 953 + '@babel/core': 7.23.6 954 + '@babel/helper-plugin-utils': 7.22.5 955 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 956 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) 957 + dev: true 958 + 959 + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.6): 960 + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} 961 + engines: {node: '>=6.9.0'} 962 + peerDependencies: 963 + '@babel/core': ^7.0.0-0 964 + dependencies: 965 + '@babel/core': 7.23.6 966 + '@babel/helper-plugin-utils': 7.22.5 967 + dev: true 968 + 969 + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.6): 970 + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} 971 + engines: {node: '>=6.9.0'} 972 + peerDependencies: 973 + '@babel/core': ^7.0.0-0 974 + dependencies: 975 + '@babel/core': 7.23.6 976 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.6) 977 + '@babel/helper-plugin-utils': 7.22.5 978 + dev: true 979 + 980 + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.6): 981 + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} 982 + engines: {node: '>=6.9.0'} 983 + peerDependencies: 984 + '@babel/core': ^7.0.0-0 985 + dependencies: 986 + '@babel/core': 7.23.6 987 + '@babel/helper-annotate-as-pure': 7.22.5 988 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.6) 989 + '@babel/helper-plugin-utils': 7.22.5 990 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.6) 991 + dev: true 992 + 993 + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.6): 994 + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} 995 + engines: {node: '>=6.9.0'} 996 + peerDependencies: 997 + '@babel/core': ^7.0.0-0 998 + dependencies: 999 + '@babel/core': 7.23.6 1000 + '@babel/helper-plugin-utils': 7.22.5 1001 + dev: true 1002 + 1003 + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.6): 1004 + resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} 1005 + engines: {node: '>=6.9.0'} 1006 + peerDependencies: 1007 + '@babel/core': ^7.0.0-0 1008 + dependencies: 1009 + '@babel/core': 7.23.6 1010 + '@babel/helper-plugin-utils': 7.22.5 1011 + dev: true 1012 + 1013 + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.6): 1014 + resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} 1015 + engines: {node: '>=6.9.0'} 1016 + peerDependencies: 1017 + '@babel/core': ^7.0.0-0 1018 + dependencies: 1019 + '@babel/core': 7.23.6 1020 + '@babel/helper-plugin-utils': 7.22.5 1021 + dev: true 1022 + 1023 + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.6): 1024 + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} 1025 + engines: {node: '>=6.9.0'} 1026 + peerDependencies: 1027 + '@babel/core': ^7.0.0-0 1028 + dependencies: 1029 + '@babel/core': 7.23.6 1030 + '@babel/helper-plugin-utils': 7.22.5 1031 + regenerator-transform: 0.15.2 1032 + dev: true 1033 + 1034 + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.6): 1035 + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} 1036 + engines: {node: '>=6.9.0'} 1037 + peerDependencies: 1038 + '@babel/core': ^7.0.0-0 1039 + dependencies: 1040 + '@babel/core': 7.23.6 1041 + '@babel/helper-plugin-utils': 7.22.5 1042 + dev: true 1043 + 1044 + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.6): 1045 + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} 1046 + engines: {node: '>=6.9.0'} 1047 + peerDependencies: 1048 + '@babel/core': ^7.0.0-0 1049 + dependencies: 1050 + '@babel/core': 7.23.6 1051 + '@babel/helper-plugin-utils': 7.22.5 1052 + dev: true 1053 + 1054 + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.6): 1055 + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} 1056 + engines: {node: '>=6.9.0'} 1057 + peerDependencies: 1058 + '@babel/core': ^7.0.0-0 1059 + dependencies: 1060 + '@babel/core': 7.23.6 1061 + '@babel/helper-plugin-utils': 7.22.5 1062 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 1063 + dev: true 1064 + 1065 + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.6): 1066 + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} 1067 + engines: {node: '>=6.9.0'} 1068 + peerDependencies: 1069 + '@babel/core': ^7.0.0-0 1070 + dependencies: 1071 + '@babel/core': 7.23.6 1072 + '@babel/helper-plugin-utils': 7.22.5 1073 + dev: true 1074 + 1075 + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.6): 1076 + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} 1077 + engines: {node: '>=6.9.0'} 1078 + peerDependencies: 1079 + '@babel/core': ^7.0.0-0 1080 + dependencies: 1081 + '@babel/core': 7.23.6 1082 + '@babel/helper-plugin-utils': 7.22.5 1083 + dev: true 1084 + 1085 + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.6): 1086 + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} 1087 + engines: {node: '>=6.9.0'} 1088 + peerDependencies: 1089 + '@babel/core': ^7.0.0-0 1090 + dependencies: 1091 + '@babel/core': 7.23.6 1092 + '@babel/helper-plugin-utils': 7.22.5 1093 + dev: true 1094 + 1095 + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.6): 1096 + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} 1097 + engines: {node: '>=6.9.0'} 1098 + peerDependencies: 1099 + '@babel/core': ^7.0.0-0 1100 + dependencies: 1101 + '@babel/core': 7.23.6 1102 + '@babel/helper-plugin-utils': 7.22.5 1103 + dev: true 1104 + 1105 + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.6): 1106 + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} 1107 + engines: {node: '>=6.9.0'} 1108 + peerDependencies: 1109 + '@babel/core': ^7.0.0-0 1110 + dependencies: 1111 + '@babel/core': 7.23.6 1112 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) 1113 + '@babel/helper-plugin-utils': 7.22.5 1114 + dev: true 1115 + 1116 + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.6): 1117 + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} 1118 + engines: {node: '>=6.9.0'} 1119 + peerDependencies: 1120 + '@babel/core': ^7.0.0-0 1121 + dependencies: 1122 + '@babel/core': 7.23.6 1123 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) 1124 + '@babel/helper-plugin-utils': 7.22.5 1125 + dev: true 1126 + 1127 + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.6): 1128 + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} 1129 + engines: {node: '>=6.9.0'} 1130 + peerDependencies: 1131 + '@babel/core': ^7.0.0 1132 + dependencies: 1133 + '@babel/core': 7.23.6 1134 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) 1135 + '@babel/helper-plugin-utils': 7.22.5 1136 + dev: true 1137 + 1138 + /@babel/preset-env@7.23.6(@babel/core@7.23.6): 1139 + resolution: {integrity: sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==} 1140 + engines: {node: '>=6.9.0'} 1141 + peerDependencies: 1142 + '@babel/core': ^7.0.0-0 1143 + dependencies: 1144 + '@babel/compat-data': 7.23.5 1145 + '@babel/core': 7.23.6 1146 + '@babel/helper-compilation-targets': 7.23.6 1147 + '@babel/helper-plugin-utils': 7.22.5 1148 + '@babel/helper-validator-option': 7.23.5 1149 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.6) 1150 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.6) 1151 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.6) 1152 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.6) 1153 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) 1154 + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.6) 1155 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.6) 1156 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.6) 1157 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.6) 1158 + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.6) 1159 + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.6) 1160 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.6) 1161 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) 1162 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) 1163 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) 1164 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) 1165 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) 1166 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) 1167 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) 1168 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.6) 1169 + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.6) 1170 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.6) 1171 + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.6) 1172 + '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.23.6) 1173 + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.6) 1174 + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.6) 1175 + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.6) 1176 + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.6) 1177 + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.6) 1178 + '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.6) 1179 + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.6) 1180 + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.6) 1181 + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.6) 1182 + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.6) 1183 + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.6) 1184 + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.6) 1185 + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.6) 1186 + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.6) 1187 + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.6) 1188 + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.6) 1189 + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.6) 1190 + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.6) 1191 + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.6) 1192 + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.6) 1193 + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.6) 1194 + '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.6) 1195 + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.6) 1196 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.6) 1197 + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.6) 1198 + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.6) 1199 + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.6) 1200 + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.6) 1201 + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.6) 1202 + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.6) 1203 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.6) 1204 + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.6) 1205 + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.6) 1206 + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.6) 1207 + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.6) 1208 + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.6) 1209 + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.6) 1210 + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.6) 1211 + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.6) 1212 + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.6) 1213 + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.6) 1214 + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.6) 1215 + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.6) 1216 + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.6) 1217 + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.6) 1218 + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.6) 1219 + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.6) 1220 + babel-plugin-polyfill-corejs2: 0.4.7(@babel/core@7.23.6) 1221 + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.6) 1222 + babel-plugin-polyfill-regenerator: 0.5.4(@babel/core@7.23.6) 1223 + core-js-compat: 3.34.0 1224 + semver: 6.3.1 1225 + transitivePeerDependencies: 1226 + - supports-color 1227 + dev: true 1228 + 1229 + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.6): 1230 + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 1231 + peerDependencies: 1232 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 1233 + dependencies: 1234 + '@babel/core': 7.23.6 1235 + '@babel/helper-plugin-utils': 7.22.5 1236 + '@babel/types': 7.23.6 1237 + esutils: 2.0.3 1238 + dev: true 1239 + 1240 + /@babel/regjsgen@0.8.0: 1241 + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} 1242 + dev: true 1243 + 1244 + /@babel/runtime@7.23.6: 1245 + resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} 1246 + engines: {node: '>=6.9.0'} 1247 + dependencies: 1248 + regenerator-runtime: 0.14.1 1249 + dev: true 1250 + 1251 + /@babel/template@7.22.15: 1252 + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} 1253 + engines: {node: '>=6.9.0'} 1254 + dependencies: 1255 + '@babel/code-frame': 7.23.5 1256 + '@babel/parser': 7.23.6 1257 + '@babel/types': 7.23.6 1258 + dev: true 1259 + 1260 + /@babel/traverse@7.23.6: 1261 + resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} 1262 + engines: {node: '>=6.9.0'} 1263 + dependencies: 1264 + '@babel/code-frame': 7.23.5 1265 + '@babel/generator': 7.23.6 1266 + '@babel/helper-environment-visitor': 7.22.20 1267 + '@babel/helper-function-name': 7.23.0 1268 + '@babel/helper-hoist-variables': 7.22.5 1269 + '@babel/helper-split-export-declaration': 7.22.6 1270 + '@babel/parser': 7.23.6 1271 + '@babel/types': 7.23.6 1272 + debug: 4.3.4 1273 + globals: 11.12.0 1274 + transitivePeerDependencies: 1275 + - supports-color 1276 + dev: true 1277 + 1278 + /@babel/types@7.23.6: 1279 + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} 1280 + engines: {node: '>=6.9.0'} 1281 + dependencies: 1282 + '@babel/helper-string-parser': 7.23.4 1283 + '@babel/helper-validator-identifier': 7.22.20 1284 + to-fast-properties: 2.0.0 1285 + dev: true 1286 + 1287 + /@colors/colors@1.6.0: 1288 + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} 1289 + engines: {node: '>=0.1.90'} 1290 + dev: false 1291 + 1292 + /@dabh/diagnostics@2.0.3: 1293 + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} 1294 + dependencies: 1295 + colorspace: 1.1.4 1296 + enabled: 2.0.0 1297 + kuler: 2.0.0 1298 + dev: false 1299 + 1300 + /@esbuild/android-arm64@0.18.20: 1301 + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 1302 + engines: {node: '>=12'} 1303 + cpu: [arm64] 1304 + os: [android] 1305 + requiresBuild: true 1306 + optional: true 1307 + 1308 + /@esbuild/android-arm@0.18.20: 1309 + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 1310 + engines: {node: '>=12'} 1311 + cpu: [arm] 1312 + os: [android] 1313 + requiresBuild: true 1314 + optional: true 1315 + 1316 + /@esbuild/android-x64@0.18.20: 1317 + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 1318 + engines: {node: '>=12'} 1319 + cpu: [x64] 1320 + os: [android] 1321 + requiresBuild: true 1322 + optional: true 1323 + 1324 + /@esbuild/darwin-arm64@0.18.20: 1325 + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 1326 + engines: {node: '>=12'} 1327 + cpu: [arm64] 1328 + os: [darwin] 1329 + requiresBuild: true 1330 + optional: true 1331 + 1332 + /@esbuild/darwin-x64@0.18.20: 1333 + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 1334 + engines: {node: '>=12'} 1335 + cpu: [x64] 1336 + os: [darwin] 1337 + requiresBuild: true 1338 + optional: true 1339 + 1340 + /@esbuild/freebsd-arm64@0.18.20: 1341 + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 1342 + engines: {node: '>=12'} 1343 + cpu: [arm64] 1344 + os: [freebsd] 1345 + requiresBuild: true 1346 + optional: true 1347 + 1348 + /@esbuild/freebsd-x64@0.18.20: 1349 + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 1350 + engines: {node: '>=12'} 1351 + cpu: [x64] 1352 + os: [freebsd] 1353 + requiresBuild: true 1354 + optional: true 1355 + 1356 + /@esbuild/linux-arm64@0.18.20: 1357 + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 1358 + engines: {node: '>=12'} 1359 + cpu: [arm64] 1360 + os: [linux] 1361 + requiresBuild: true 1362 + optional: true 1363 + 1364 + /@esbuild/linux-arm@0.18.20: 1365 + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 1366 + engines: {node: '>=12'} 1367 + cpu: [arm] 1368 + os: [linux] 1369 + requiresBuild: true 1370 + optional: true 1371 + 1372 + /@esbuild/linux-ia32@0.18.20: 1373 + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 1374 + engines: {node: '>=12'} 1375 + cpu: [ia32] 1376 + os: [linux] 1377 + requiresBuild: true 1378 + optional: true 1379 + 1380 + /@esbuild/linux-loong64@0.18.20: 1381 + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 1382 + engines: {node: '>=12'} 1383 + cpu: [loong64] 1384 + os: [linux] 1385 + requiresBuild: true 1386 + optional: true 1387 + 1388 + /@esbuild/linux-mips64el@0.18.20: 1389 + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 1390 + engines: {node: '>=12'} 1391 + cpu: [mips64el] 1392 + os: [linux] 1393 + requiresBuild: true 1394 + optional: true 1395 + 1396 + /@esbuild/linux-ppc64@0.18.20: 1397 + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 1398 + engines: {node: '>=12'} 1399 + cpu: [ppc64] 1400 + os: [linux] 1401 + requiresBuild: true 1402 + optional: true 1403 + 1404 + /@esbuild/linux-riscv64@0.18.20: 1405 + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 1406 + engines: {node: '>=12'} 1407 + cpu: [riscv64] 1408 + os: [linux] 1409 + requiresBuild: true 1410 + optional: true 1411 + 1412 + /@esbuild/linux-s390x@0.18.20: 1413 + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 1414 + engines: {node: '>=12'} 1415 + cpu: [s390x] 1416 + os: [linux] 1417 + requiresBuild: true 1418 + optional: true 1419 + 1420 + /@esbuild/linux-x64@0.18.20: 1421 + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 1422 + engines: {node: '>=12'} 1423 + cpu: [x64] 1424 + os: [linux] 1425 + requiresBuild: true 1426 + optional: true 1427 + 1428 + /@esbuild/netbsd-x64@0.18.20: 1429 + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 1430 + engines: {node: '>=12'} 1431 + cpu: [x64] 1432 + os: [netbsd] 1433 + requiresBuild: true 1434 + optional: true 1435 + 1436 + /@esbuild/openbsd-x64@0.18.20: 1437 + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 1438 + engines: {node: '>=12'} 1439 + cpu: [x64] 1440 + os: [openbsd] 1441 + requiresBuild: true 1442 + optional: true 1443 + 1444 + /@esbuild/sunos-x64@0.18.20: 1445 + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 1446 + engines: {node: '>=12'} 1447 + cpu: [x64] 1448 + os: [sunos] 1449 + requiresBuild: true 1450 + optional: true 1451 + 1452 + /@esbuild/win32-arm64@0.18.20: 1453 + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 1454 + engines: {node: '>=12'} 1455 + cpu: [arm64] 1456 + os: [win32] 1457 + requiresBuild: true 1458 + optional: true 1459 + 1460 + /@esbuild/win32-ia32@0.18.20: 1461 + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 1462 + engines: {node: '>=12'} 1463 + cpu: [ia32] 1464 + os: [win32] 1465 + requiresBuild: true 1466 + optional: true 1467 + 1468 + /@esbuild/win32-x64@0.18.20: 1469 + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 1470 + engines: {node: '>=12'} 1471 + cpu: [x64] 1472 + os: [win32] 1473 + requiresBuild: true 1474 + optional: true 1475 + 1476 + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 1477 + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 1478 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1479 + peerDependencies: 1480 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 1481 + dependencies: 1482 + eslint: 8.56.0 1483 + eslint-visitor-keys: 3.4.3 1484 + dev: true 1485 + 1486 + /@eslint-community/regexpp@4.10.0: 1487 + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 1488 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1489 + dev: true 1490 + 1491 + /@eslint/eslintrc@2.1.4: 1492 + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 1493 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1494 + dependencies: 1495 + ajv: 6.12.6 1496 + debug: 4.3.4 1497 + espree: 9.6.1 1498 + globals: 13.24.0 1499 + ignore: 5.3.0 1500 + import-fresh: 3.3.0 1501 + js-yaml: 4.1.0 1502 + minimatch: 3.1.2 1503 + strip-json-comments: 3.1.1 1504 + transitivePeerDependencies: 1505 + - supports-color 1506 + dev: true 1507 + 1508 + /@eslint/js@8.56.0: 1509 + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 1510 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1511 + dev: true 1512 + 1513 + /@humanwhocodes/config-array@0.11.13: 1514 + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 1515 + engines: {node: '>=10.10.0'} 1516 + dependencies: 1517 + '@humanwhocodes/object-schema': 2.0.1 1518 + debug: 4.3.4 1519 + minimatch: 3.1.2 1520 + transitivePeerDependencies: 1521 + - supports-color 1522 + dev: true 1523 + 1524 + /@humanwhocodes/module-importer@1.0.1: 1525 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 1526 + engines: {node: '>=12.22'} 1527 + dev: true 1528 + 1529 + /@humanwhocodes/object-schema@2.0.1: 1530 + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 1531 + dev: true 1532 + 1533 + /@jridgewell/gen-mapping@0.3.3: 1534 + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 1535 + engines: {node: '>=6.0.0'} 1536 + dependencies: 1537 + '@jridgewell/set-array': 1.1.2 1538 + '@jridgewell/sourcemap-codec': 1.4.15 1539 + '@jridgewell/trace-mapping': 0.3.20 1540 + dev: true 1541 + 1542 + /@jridgewell/resolve-uri@3.1.1: 1543 + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 1544 + engines: {node: '>=6.0.0'} 1545 + dev: true 1546 + 1547 + /@jridgewell/set-array@1.1.2: 1548 + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 1549 + engines: {node: '>=6.0.0'} 1550 + dev: true 1551 + 1552 + /@jridgewell/source-map@0.3.5: 1553 + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} 1554 + dependencies: 1555 + '@jridgewell/gen-mapping': 0.3.3 1556 + '@jridgewell/trace-mapping': 0.3.20 1557 + dev: true 1558 + 1559 + /@jridgewell/sourcemap-codec@1.4.15: 1560 + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 1561 + dev: true 1562 + 1563 + /@jridgewell/trace-mapping@0.3.20: 1564 + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} 1565 + dependencies: 1566 + '@jridgewell/resolve-uri': 3.1.1 1567 + '@jridgewell/sourcemap-codec': 1.4.15 1568 + dev: true 1569 + 1570 + /@nodelib/fs.scandir@2.1.5: 1571 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 1572 + engines: {node: '>= 8'} 1573 + dependencies: 1574 + '@nodelib/fs.stat': 2.0.5 1575 + run-parallel: 1.2.0 1576 + dev: true 1577 + 1578 + /@nodelib/fs.stat@2.0.5: 1579 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 1580 + engines: {node: '>= 8'} 1581 + dev: true 1582 + 1583 + /@nodelib/fs.walk@1.2.8: 1584 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 1585 + engines: {node: '>= 8'} 1586 + dependencies: 1587 + '@nodelib/fs.scandir': 2.1.5 1588 + fastq: 1.15.0 1589 + dev: true 1590 + 1591 + /@rollup/plugin-babel@5.3.1(@babel/core@7.23.6)(rollup@2.79.1): 1592 + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} 1593 + engines: {node: '>= 10.0.0'} 1594 + peerDependencies: 1595 + '@babel/core': ^7.0.0 1596 + '@types/babel__core': ^7.1.9 1597 + rollup: ^1.20.0||^2.0.0 1598 + peerDependenciesMeta: 1599 + '@types/babel__core': 1600 + optional: true 1601 + dependencies: 1602 + '@babel/core': 7.23.6 1603 + '@babel/helper-module-imports': 7.22.15 1604 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) 1605 + rollup: 2.79.1 1606 + dev: true 1607 + 1608 + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): 1609 + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} 1610 + engines: {node: '>= 10.0.0'} 1611 + peerDependencies: 1612 + rollup: ^1.20.0||^2.0.0 1613 + dependencies: 1614 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) 1615 + '@types/resolve': 1.17.1 1616 + builtin-modules: 3.3.0 1617 + deepmerge: 4.3.1 1618 + is-module: 1.0.0 1619 + resolve: 1.22.8 1620 + rollup: 2.79.1 1621 + dev: true 1622 + 1623 + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): 1624 + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} 1625 + peerDependencies: 1626 + rollup: ^1.20.0 || ^2.0.0 1627 + dependencies: 1628 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) 1629 + magic-string: 0.25.9 1630 + rollup: 2.79.1 1631 + dev: true 1632 + 1633 + /@rollup/pluginutils@3.1.0(rollup@2.79.1): 1634 + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} 1635 + engines: {node: '>= 8.0.0'} 1636 + peerDependencies: 1637 + rollup: ^1.20.0||^2.0.0 1638 + dependencies: 1639 + '@types/estree': 0.0.39 1640 + estree-walker: 1.0.1 1641 + picomatch: 2.3.1 1642 + rollup: 2.79.1 1643 + dev: true 1644 + 1645 + /@surma/rollup-plugin-off-main-thread@2.2.3: 1646 + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} 1647 + dependencies: 1648 + ejs: 3.1.9 1649 + json5: 2.2.3 1650 + magic-string: 0.25.9 1651 + string.prototype.matchall: 4.0.10 1652 + dev: true 1653 + 1654 + /@types/babel__core@7.20.5: 1655 + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1656 + dependencies: 1657 + '@babel/parser': 7.23.6 1658 + '@babel/types': 7.23.6 1659 + '@types/babel__generator': 7.6.8 1660 + '@types/babel__template': 7.4.4 1661 + '@types/babel__traverse': 7.20.4 1662 + dev: true 1663 + 1664 + /@types/babel__generator@7.6.8: 1665 + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 1666 + dependencies: 1667 + '@babel/types': 7.23.6 1668 + dev: true 1669 + 1670 + /@types/babel__template@7.4.4: 1671 + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 1672 + dependencies: 1673 + '@babel/parser': 7.23.6 1674 + '@babel/types': 7.23.6 1675 + dev: true 1676 + 1677 + /@types/babel__traverse@7.20.4: 1678 + resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} 1679 + dependencies: 1680 + '@babel/types': 7.23.6 1681 + dev: true 1682 + 1683 + /@types/better-sqlite3@7.6.8: 1684 + resolution: {integrity: sha512-ASndM4rdGrzk7iXXqyNC4fbwt4UEjpK0i3j4q4FyeQrLAthfB6s7EF135ZJE0qQxtKIMFwmyT6x0switET7uIw==} 1685 + dependencies: 1686 + '@types/node': 20.10.4 1687 + dev: false 1688 + 1689 + /@types/estree@0.0.39: 1690 + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} 1691 + dev: true 1692 + 1693 + /@types/json-schema@7.0.15: 1694 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1695 + dev: true 1696 + 1697 + /@types/node@20.10.4: 1698 + resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==} 1699 + dependencies: 1700 + undici-types: 5.26.5 1701 + 1702 + /@types/prop-types@15.7.11: 1703 + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 1704 + dev: true 1705 + 1706 + /@types/react-dom@18.2.18: 1707 + resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} 1708 + dependencies: 1709 + '@types/react': 18.2.45 1710 + dev: true 1711 + 1712 + /@types/react@18.2.45: 1713 + resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==} 1714 + dependencies: 1715 + '@types/prop-types': 15.7.11 1716 + '@types/scheduler': 0.16.8 1717 + csstype: 3.1.3 1718 + dev: true 1719 + 1720 + /@types/resolve@1.17.1: 1721 + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} 1722 + dependencies: 1723 + '@types/node': 20.10.4 1724 + dev: true 1725 + 1726 + /@types/scheduler@0.16.8: 1727 + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 1728 + dev: true 1729 + 1730 + /@types/semver@7.5.6: 1731 + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} 1732 + dev: true 1733 + 1734 + /@types/throttle-debounce@5.0.2: 1735 + resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==} 1736 + dev: false 1737 + 1738 + /@types/triple-beam@1.3.5: 1739 + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} 1740 + dev: false 1741 + 1742 + /@types/trusted-types@2.0.7: 1743 + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} 1744 + dev: true 1745 + 1746 + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3): 1747 + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} 1748 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1749 + peerDependencies: 1750 + '@typescript-eslint/parser': ^5.0.0 1751 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1752 + typescript: '*' 1753 + peerDependenciesMeta: 1754 + typescript: 1755 + optional: true 1756 + dependencies: 1757 + '@eslint-community/regexpp': 4.10.0 1758 + '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 1759 + '@typescript-eslint/scope-manager': 5.62.0 1760 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 1761 + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 1762 + debug: 4.3.4 1763 + eslint: 8.56.0 1764 + graphemer: 1.4.0 1765 + ignore: 5.3.0 1766 + natural-compare-lite: 1.4.0 1767 + semver: 7.5.4 1768 + tsutils: 3.21.0(typescript@5.3.3) 1769 + typescript: 5.3.3 1770 + transitivePeerDependencies: 1771 + - supports-color 1772 + dev: true 1773 + 1774 + /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3): 1775 + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} 1776 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1777 + peerDependencies: 1778 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1779 + typescript: '*' 1780 + peerDependenciesMeta: 1781 + typescript: 1782 + optional: true 1783 + dependencies: 1784 + '@typescript-eslint/scope-manager': 5.62.0 1785 + '@typescript-eslint/types': 5.62.0 1786 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 1787 + debug: 4.3.4 1788 + eslint: 8.56.0 1789 + typescript: 5.3.3 1790 + transitivePeerDependencies: 1791 + - supports-color 1792 + dev: true 1793 + 1794 + /@typescript-eslint/scope-manager@5.62.0: 1795 + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} 1796 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1797 + dependencies: 1798 + '@typescript-eslint/types': 5.62.0 1799 + '@typescript-eslint/visitor-keys': 5.62.0 1800 + dev: true 1801 + 1802 + /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 1803 + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} 1804 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1805 + peerDependencies: 1806 + eslint: '*' 1807 + typescript: '*' 1808 + peerDependenciesMeta: 1809 + typescript: 1810 + optional: true 1811 + dependencies: 1812 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 1813 + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 1814 + debug: 4.3.4 1815 + eslint: 8.56.0 1816 + tsutils: 3.21.0(typescript@5.3.3) 1817 + typescript: 5.3.3 1818 + transitivePeerDependencies: 1819 + - supports-color 1820 + dev: true 1821 + 1822 + /@typescript-eslint/types@5.62.0: 1823 + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} 1824 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1825 + dev: true 1826 + 1827 + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): 1828 + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 1829 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1830 + peerDependencies: 1831 + typescript: '*' 1832 + peerDependenciesMeta: 1833 + typescript: 1834 + optional: true 1835 + dependencies: 1836 + '@typescript-eslint/types': 5.62.0 1837 + '@typescript-eslint/visitor-keys': 5.62.0 1838 + debug: 4.3.4 1839 + globby: 11.1.0 1840 + is-glob: 4.0.3 1841 + semver: 7.5.4 1842 + tsutils: 3.21.0(typescript@5.3.3) 1843 + typescript: 5.3.3 1844 + transitivePeerDependencies: 1845 + - supports-color 1846 + dev: true 1847 + 1848 + /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 1849 + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 1850 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1851 + peerDependencies: 1852 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1853 + dependencies: 1854 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 1855 + '@types/json-schema': 7.0.15 1856 + '@types/semver': 7.5.6 1857 + '@typescript-eslint/scope-manager': 5.62.0 1858 + '@typescript-eslint/types': 5.62.0 1859 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 1860 + eslint: 8.56.0 1861 + eslint-scope: 5.1.1 1862 + semver: 7.5.4 1863 + transitivePeerDependencies: 1864 + - supports-color 1865 + - typescript 1866 + dev: true 1867 + 1868 + /@typescript-eslint/visitor-keys@5.62.0: 1869 + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} 1870 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1871 + dependencies: 1872 + '@typescript-eslint/types': 5.62.0 1873 + eslint-visitor-keys: 3.4.3 1874 + dev: true 1875 + 1876 + /@ungap/structured-clone@1.2.0: 1877 + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 1878 + dev: true 1879 + 1880 + /@vitejs/plugin-react@4.2.1(vite@4.5.1): 1881 + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} 1882 + engines: {node: ^14.18.0 || >=16.0.0} 1883 + peerDependencies: 1884 + vite: ^4.2.0 || ^5.0.0 1885 + dependencies: 1886 + '@babel/core': 7.23.6 1887 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.6) 1888 + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6) 1889 + '@types/babel__core': 7.20.5 1890 + react-refresh: 0.14.0 1891 + vite: 4.5.1 1892 + transitivePeerDependencies: 1893 + - supports-color 1894 + dev: true 1895 + 1896 + /@vlcn.io/crsqlite-wasm@0.16.0: 1897 + resolution: {integrity: sha512-5gf52eyMYvZirxuEUo4QS65JhEsw3fndoO+tCtCEOxuiIEtvaKB2/6wuuKGRlMVkxIp4Bls70D3DCF5v9lcJxA==} 1898 + dependencies: 1899 + '@vlcn.io/wa-sqlite': 0.22.0 1900 + '@vlcn.io/xplat-api': 0.15.0 1901 + async-mutex: 0.4.0 1902 + dev: false 1903 + 1904 + /@vlcn.io/crsqlite@0.16.3: 1905 + resolution: {integrity: sha512-1rKylRr2LyW5kwh/a6ZFmvt7kFK+aKLGkz9+O1w9EFVdH11SMUg6MfvxTfoczKCyb3/E5qvdOk2NDW/Zin6OjQ==} 1906 + requiresBuild: true 1907 + dev: false 1908 + 1909 + /@vlcn.io/logger-provider@0.2.0: 1910 + resolution: {integrity: sha512-HLYSnXDo5gCLN22CEIX1eg78JTuw49l7F/KEDTbtoZXch6IJDQ1621z0m162q6T9oIOGTM400y/RUOXaKCRo8w==} 1911 + dependencies: 1912 + winston: 3.11.0 1913 + dev: false 1914 + 1915 + /@vlcn.io/react@3.1.0(react@18.2.0): 1916 + resolution: {integrity: sha512-sWAoEMVhuPXk4zCxIZa4SoSElNXWO8TwvcQf0xWfKTwQzkPldhiUqCIwXxHzQ37X47rlHrLfMuSvv5dT1vQupA==} 1917 + peerDependencies: 1918 + react: ^18 1919 + dependencies: 1920 + '@vlcn.io/crsqlite-wasm': 0.16.0 1921 + '@vlcn.io/rx-tbl': 0.15.0 1922 + '@vlcn.io/typed-sql': 0.3.0 1923 + '@vlcn.io/ws-client': 0.2.0 1924 + '@vlcn.io/xplat-api': 0.15.0 1925 + async-mutex: 0.4.0 1926 + react: 18.2.0 1927 + dev: false 1928 + 1929 + /@vlcn.io/rx-tbl@0.15.0: 1930 + resolution: {integrity: sha512-6P5R8E5EJ6oASDyT7TbuV18Af4P/YobGEI3+uGUoquQi0GVl+NLdtbYA/sR4PkXsjQ1zBcs0oAi5TmYGe+Cd6A==} 1931 + dependencies: 1932 + '@vlcn.io/xplat-api': 0.15.0 1933 + dev: false 1934 + 1935 + /@vlcn.io/typed-sql@0.3.0: 1936 + resolution: {integrity: sha512-cKRh2RNzTNIv6NJs5Q2Nda8c4VQ1kEDhR6ERJEyFkmBEHnY/dBFWtZFN2ku35zfDjwVQxFqsr9GiJh0KpvtcXw==} 1937 + dev: false 1938 + 1939 + /@vlcn.io/wa-sqlite@0.22.0: 1940 + resolution: {integrity: sha512-OujKro0mAqP7/efUeCGB6zBiyMoSCFVe7jQKPF0n47U9ZhOaIW3kQUVCwF+CmzvzQfN1Vl4PrFQRNNxlSwTCNQ==} 1941 + dev: false 1942 + 1943 + /@vlcn.io/ws-browserdb@0.2.0: 1944 + resolution: {integrity: sha512-TKPygQomMPurQ8mwAwEefN5BROw30FagL21S3FzvUunyCybOByysAEoV/OrJ7xNCvYXN9yjg0qyf7iZZfeOsYg==} 1945 + dependencies: 1946 + '@types/throttle-debounce': 5.0.2 1947 + '@vlcn.io/crsqlite-wasm': 0.16.0 1948 + '@vlcn.io/rx-tbl': 0.15.0 1949 + '@vlcn.io/ws-client': 0.2.0 1950 + '@vlcn.io/ws-common': 0.2.0 1951 + '@vlcn.io/xplat-api': 0.15.0 1952 + dev: false 1953 + 1954 + /@vlcn.io/ws-client@0.2.0: 1955 + resolution: {integrity: sha512-0Nwqh/vBrKZNmRvVS2/LHUm8ssgfXbAzS5J3h3b2l9FQWDDsF3f+DfFekR/ExNagFGHEk8ZEjTQtIzj+F9doJw==} 1956 + dependencies: 1957 + '@types/throttle-debounce': 5.0.2 1958 + '@vlcn.io/ws-common': 0.2.0 1959 + dev: false 1960 + 1961 + /@vlcn.io/ws-common@0.2.0: 1962 + resolution: {integrity: sha512-c7a470fCAzKzsjn+dchp+zAHXXem2eG2W7RxjHowZuO9PUfLjMAKp0GpZ9rsKAyLiyYRMOFAFnpl0HmFxERjig==} 1963 + dependencies: 1964 + lib0: 0.2.88 1965 + dev: false 1966 + 1967 + /@vlcn.io/ws-server@0.2.3: 1968 + resolution: {integrity: sha512-jJkZN32hq4k1Tk1W/BmgzCJ91bIs2GLZsvIQdpA7QNbO5aJxF5qQfxiy8PMWYe4UJUYiHb5mQcF+bx1iPP7Yrw==} 1969 + dependencies: 1970 + '@types/better-sqlite3': 7.6.8 1971 + '@vlcn.io/crsqlite': 0.16.3 1972 + '@vlcn.io/logger-provider': 0.2.0 1973 + '@vlcn.io/ws-common': 0.2.0 1974 + better-sqlite3: 9.2.2 1975 + chokidar: 3.5.3 1976 + throttle-debounce: 5.0.0 1977 + winston: 3.11.0 1978 + ws: 8.15.1 1979 + transitivePeerDependencies: 1980 + - bufferutil 1981 + - utf-8-validate 1982 + dev: false 1983 + 1984 + /@vlcn.io/xplat-api@0.15.0: 1985 + resolution: {integrity: sha512-2/aE7VgI3EbIO5EcJGrskAJuCa2pteY1rWNWfhovFKMERe9NhJdlDMIB1I31X0sN/WC2DnF30RqcdTXNfYyzhQ==} 1986 + dependencies: 1987 + comlink: 4.4.1 1988 + dev: false 1989 + 1990 + /accepts@1.3.8: 1991 + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 1992 + engines: {node: '>= 0.6'} 1993 + dependencies: 1994 + mime-types: 2.1.35 1995 + negotiator: 0.6.3 1996 + dev: false 1997 + 1998 + /acorn-jsx@5.3.2(acorn@8.11.2): 1999 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 2000 + peerDependencies: 2001 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 2002 + dependencies: 2003 + acorn: 8.11.2 2004 + dev: true 2005 + 2006 + /acorn@8.11.2: 2007 + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 2008 + engines: {node: '>=0.4.0'} 2009 + hasBin: true 2010 + dev: true 2011 + 2012 + /ajv@6.12.6: 2013 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 2014 + dependencies: 2015 + fast-deep-equal: 3.1.3 2016 + fast-json-stable-stringify: 2.1.0 2017 + json-schema-traverse: 0.4.1 2018 + uri-js: 4.4.1 2019 + dev: true 2020 + 2021 + /ajv@8.12.0: 2022 + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 2023 + dependencies: 2024 + fast-deep-equal: 3.1.3 2025 + json-schema-traverse: 1.0.0 2026 + require-from-string: 2.0.2 2027 + uri-js: 4.4.1 2028 + dev: true 2029 + 2030 + /ansi-regex@5.0.1: 2031 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 2032 + engines: {node: '>=8'} 2033 + dev: true 2034 + 2035 + /ansi-styles@3.2.1: 2036 + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 2037 + engines: {node: '>=4'} 2038 + dependencies: 2039 + color-convert: 1.9.3 2040 + dev: true 2041 + 2042 + /ansi-styles@4.3.0: 2043 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 2044 + engines: {node: '>=8'} 2045 + dependencies: 2046 + color-convert: 2.0.1 2047 + dev: true 2048 + 2049 + /anymatch@3.1.3: 2050 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 2051 + engines: {node: '>= 8'} 2052 + dependencies: 2053 + normalize-path: 3.0.0 2054 + picomatch: 2.3.1 2055 + dev: false 2056 + 2057 + /argparse@2.0.1: 2058 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 2059 + dev: true 2060 + 2061 + /array-buffer-byte-length@1.0.0: 2062 + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 2063 + dependencies: 2064 + call-bind: 1.0.5 2065 + is-array-buffer: 3.0.2 2066 + dev: true 2067 + 2068 + /array-flatten@1.1.1: 2069 + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 2070 + dev: false 2071 + 2072 + /array-union@2.1.0: 2073 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 2074 + engines: {node: '>=8'} 2075 + dev: true 2076 + 2077 + /arraybuffer.prototype.slice@1.0.2: 2078 + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 2079 + engines: {node: '>= 0.4'} 2080 + dependencies: 2081 + array-buffer-byte-length: 1.0.0 2082 + call-bind: 1.0.5 2083 + define-properties: 1.2.1 2084 + es-abstract: 1.22.3 2085 + get-intrinsic: 1.2.2 2086 + is-array-buffer: 3.0.2 2087 + is-shared-array-buffer: 1.0.2 2088 + dev: true 2089 + 2090 + /async-mutex@0.4.0: 2091 + resolution: {integrity: sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==} 2092 + dependencies: 2093 + tslib: 2.6.2 2094 + dev: false 2095 + 2096 + /async@3.2.5: 2097 + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} 2098 + 2099 + /at-least-node@1.0.0: 2100 + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 2101 + engines: {node: '>= 4.0.0'} 2102 + dev: true 2103 + 2104 + /available-typed-arrays@1.0.5: 2105 + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 2106 + engines: {node: '>= 0.4'} 2107 + dev: true 2108 + 2109 + /babel-plugin-polyfill-corejs2@0.4.7(@babel/core@7.23.6): 2110 + resolution: {integrity: sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==} 2111 + peerDependencies: 2112 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 2113 + dependencies: 2114 + '@babel/compat-data': 7.23.5 2115 + '@babel/core': 7.23.6 2116 + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.6) 2117 + semver: 6.3.1 2118 + transitivePeerDependencies: 2119 + - supports-color 2120 + dev: true 2121 + 2122 + /babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.6): 2123 + resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} 2124 + peerDependencies: 2125 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 2126 + dependencies: 2127 + '@babel/core': 7.23.6 2128 + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.6) 2129 + core-js-compat: 3.34.0 2130 + transitivePeerDependencies: 2131 + - supports-color 2132 + dev: true 2133 + 2134 + /babel-plugin-polyfill-regenerator@0.5.4(@babel/core@7.23.6): 2135 + resolution: {integrity: sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==} 2136 + peerDependencies: 2137 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 2138 + dependencies: 2139 + '@babel/core': 7.23.6 2140 + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.6) 2141 + transitivePeerDependencies: 2142 + - supports-color 2143 + dev: true 2144 + 2145 + /balanced-match@1.0.2: 2146 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 2147 + dev: true 2148 + 2149 + /base64-js@1.5.1: 2150 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 2151 + dev: false 2152 + 2153 + /better-sqlite3@9.2.2: 2154 + resolution: {integrity: sha512-qwjWB46il0lsDkeB4rSRI96HyDQr8sxeu1MkBVLMrwusq1KRu4Bpt1TMI+8zIJkDUtZ3umjAkaEjIlokZKWCQw==} 2155 + requiresBuild: true 2156 + dependencies: 2157 + bindings: 1.5.0 2158 + prebuild-install: 7.1.1 2159 + dev: false 2160 + 2161 + /binary-extensions@2.2.0: 2162 + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 2163 + engines: {node: '>=8'} 2164 + dev: false 2165 + 2166 + /bindings@1.5.0: 2167 + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 2168 + dependencies: 2169 + file-uri-to-path: 1.0.0 2170 + dev: false 2171 + 2172 + /bl@4.1.0: 2173 + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 2174 + dependencies: 2175 + buffer: 5.7.1 2176 + inherits: 2.0.4 2177 + readable-stream: 3.6.2 2178 + dev: false 2179 + 2180 + /body-parser@1.20.1: 2181 + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} 2182 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2183 + dependencies: 2184 + bytes: 3.1.2 2185 + content-type: 1.0.5 2186 + debug: 2.6.9 2187 + depd: 2.0.0 2188 + destroy: 1.2.0 2189 + http-errors: 2.0.0 2190 + iconv-lite: 0.4.24 2191 + on-finished: 2.4.1 2192 + qs: 6.11.0 2193 + raw-body: 2.5.1 2194 + type-is: 1.6.18 2195 + unpipe: 1.0.0 2196 + transitivePeerDependencies: 2197 + - supports-color 2198 + dev: false 2199 + 2200 + /brace-expansion@1.1.11: 2201 + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 2202 + dependencies: 2203 + balanced-match: 1.0.2 2204 + concat-map: 0.0.1 2205 + dev: true 2206 + 2207 + /brace-expansion@2.0.1: 2208 + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 2209 + dependencies: 2210 + balanced-match: 1.0.2 2211 + dev: true 2212 + 2213 + /braces@3.0.2: 2214 + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 2215 + engines: {node: '>=8'} 2216 + dependencies: 2217 + fill-range: 7.0.1 2218 + 2219 + /browserslist@4.22.2: 2220 + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 2221 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 2222 + hasBin: true 2223 + dependencies: 2224 + caniuse-lite: 1.0.30001570 2225 + electron-to-chromium: 1.4.614 2226 + node-releases: 2.0.14 2227 + update-browserslist-db: 1.0.13(browserslist@4.22.2) 2228 + dev: true 2229 + 2230 + /buffer-from@1.1.2: 2231 + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 2232 + dev: true 2233 + 2234 + /buffer@5.7.1: 2235 + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 2236 + dependencies: 2237 + base64-js: 1.5.1 2238 + ieee754: 1.2.1 2239 + dev: false 2240 + 2241 + /builtin-modules@3.3.0: 2242 + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 2243 + engines: {node: '>=6'} 2244 + dev: true 2245 + 2246 + /bytes@3.1.2: 2247 + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 2248 + engines: {node: '>= 0.8'} 2249 + dev: false 2250 + 2251 + /call-bind@1.0.5: 2252 + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} 2253 + dependencies: 2254 + function-bind: 1.1.2 2255 + get-intrinsic: 1.2.2 2256 + set-function-length: 1.1.1 2257 + 2258 + /callsites@3.1.0: 2259 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 2260 + engines: {node: '>=6'} 2261 + dev: true 2262 + 2263 + /caniuse-lite@1.0.30001570: 2264 + resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==} 2265 + dev: true 2266 + 2267 + /chalk@2.4.2: 2268 + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 2269 + engines: {node: '>=4'} 2270 + dependencies: 2271 + ansi-styles: 3.2.1 2272 + escape-string-regexp: 1.0.5 2273 + supports-color: 5.5.0 2274 + dev: true 2275 + 2276 + /chalk@4.1.2: 2277 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 2278 + engines: {node: '>=10'} 2279 + dependencies: 2280 + ansi-styles: 4.3.0 2281 + supports-color: 7.2.0 2282 + dev: true 2283 + 2284 + /chokidar@3.5.3: 2285 + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 2286 + engines: {node: '>= 8.10.0'} 2287 + dependencies: 2288 + anymatch: 3.1.3 2289 + braces: 3.0.2 2290 + glob-parent: 5.1.2 2291 + is-binary-path: 2.1.0 2292 + is-glob: 4.0.3 2293 + normalize-path: 3.0.0 2294 + readdirp: 3.6.0 2295 + optionalDependencies: 2296 + fsevents: 2.3.3 2297 + dev: false 2298 + 2299 + /chownr@1.1.4: 2300 + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 2301 + dev: false 2302 + 2303 + /color-convert@1.9.3: 2304 + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 2305 + dependencies: 2306 + color-name: 1.1.3 2307 + 2308 + /color-convert@2.0.1: 2309 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 2310 + engines: {node: '>=7.0.0'} 2311 + dependencies: 2312 + color-name: 1.1.4 2313 + dev: true 2314 + 2315 + /color-name@1.1.3: 2316 + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 2317 + 2318 + /color-name@1.1.4: 2319 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 2320 + 2321 + /color-string@1.9.1: 2322 + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 2323 + dependencies: 2324 + color-name: 1.1.4 2325 + simple-swizzle: 0.2.2 2326 + dev: false 2327 + 2328 + /color@3.2.1: 2329 + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} 2330 + dependencies: 2331 + color-convert: 1.9.3 2332 + color-string: 1.9.1 2333 + dev: false 2334 + 2335 + /colorspace@1.1.4: 2336 + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} 2337 + dependencies: 2338 + color: 3.2.1 2339 + text-hex: 1.0.0 2340 + dev: false 2341 + 2342 + /comlink@4.4.1: 2343 + resolution: {integrity: sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==} 2344 + dev: false 2345 + 2346 + /commander@2.20.3: 2347 + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 2348 + dev: true 2349 + 2350 + /common-tags@1.8.2: 2351 + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} 2352 + engines: {node: '>=4.0.0'} 2353 + dev: true 2354 + 2355 + /concat-map@0.0.1: 2356 + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 2357 + dev: true 2358 + 2359 + /content-disposition@0.5.4: 2360 + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 2361 + engines: {node: '>= 0.6'} 2362 + dependencies: 2363 + safe-buffer: 5.2.1 2364 + dev: false 2365 + 2366 + /content-type@1.0.5: 2367 + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 2368 + engines: {node: '>= 0.6'} 2369 + dev: false 2370 + 2371 + /convert-source-map@2.0.0: 2372 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 2373 + dev: true 2374 + 2375 + /cookie-signature@1.0.6: 2376 + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} 2377 + dev: false 2378 + 2379 + /cookie@0.5.0: 2380 + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 2381 + engines: {node: '>= 0.6'} 2382 + dev: false 2383 + 2384 + /core-js-compat@3.34.0: 2385 + resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==} 2386 + dependencies: 2387 + browserslist: 4.22.2 2388 + dev: true 2389 + 2390 + /cors@2.8.5: 2391 + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 2392 + engines: {node: '>= 0.10'} 2393 + dependencies: 2394 + object-assign: 4.1.1 2395 + vary: 1.1.2 2396 + dev: false 2397 + 2398 + /cross-spawn@7.0.3: 2399 + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 2400 + engines: {node: '>= 8'} 2401 + dependencies: 2402 + path-key: 3.1.1 2403 + shebang-command: 2.0.0 2404 + which: 2.0.2 2405 + dev: true 2406 + 2407 + /crypto-random-string@2.0.0: 2408 + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} 2409 + engines: {node: '>=8'} 2410 + dev: true 2411 + 2412 + /csstype@3.1.3: 2413 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 2414 + dev: true 2415 + 2416 + /debug@2.6.9: 2417 + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 2418 + peerDependencies: 2419 + supports-color: '*' 2420 + peerDependenciesMeta: 2421 + supports-color: 2422 + optional: true 2423 + dependencies: 2424 + ms: 2.0.0 2425 + dev: false 2426 + 2427 + /debug@4.3.4: 2428 + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 2429 + engines: {node: '>=6.0'} 2430 + peerDependencies: 2431 + supports-color: '*' 2432 + peerDependenciesMeta: 2433 + supports-color: 2434 + optional: true 2435 + dependencies: 2436 + ms: 2.1.2 2437 + dev: true 2438 + 2439 + /decompress-response@6.0.0: 2440 + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 2441 + engines: {node: '>=10'} 2442 + dependencies: 2443 + mimic-response: 3.1.0 2444 + dev: false 2445 + 2446 + /deep-extend@0.6.0: 2447 + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 2448 + engines: {node: '>=4.0.0'} 2449 + dev: false 2450 + 2451 + /deep-is@0.1.4: 2452 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 2453 + dev: true 2454 + 2455 + /deepmerge@4.3.1: 2456 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 2457 + engines: {node: '>=0.10.0'} 2458 + dev: true 2459 + 2460 + /define-data-property@1.1.1: 2461 + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 2462 + engines: {node: '>= 0.4'} 2463 + dependencies: 2464 + get-intrinsic: 1.2.2 2465 + gopd: 1.0.1 2466 + has-property-descriptors: 1.0.1 2467 + 2468 + /define-properties@1.2.1: 2469 + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 2470 + engines: {node: '>= 0.4'} 2471 + dependencies: 2472 + define-data-property: 1.1.1 2473 + has-property-descriptors: 1.0.1 2474 + object-keys: 1.1.1 2475 + dev: true 2476 + 2477 + /depd@2.0.0: 2478 + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 2479 + engines: {node: '>= 0.8'} 2480 + dev: false 2481 + 2482 + /destroy@1.2.0: 2483 + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 2484 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2485 + dev: false 2486 + 2487 + /detect-libc@2.0.2: 2488 + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 2489 + engines: {node: '>=8'} 2490 + dev: false 2491 + 2492 + /dir-glob@3.0.1: 2493 + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 2494 + engines: {node: '>=8'} 2495 + dependencies: 2496 + path-type: 4.0.0 2497 + dev: true 2498 + 2499 + /doctrine@3.0.0: 2500 + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 2501 + engines: {node: '>=6.0.0'} 2502 + dependencies: 2503 + esutils: 2.0.3 2504 + dev: true 2505 + 2506 + /ee-first@1.1.1: 2507 + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} 2508 + dev: false 2509 + 2510 + /ejs@3.1.9: 2511 + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} 2512 + engines: {node: '>=0.10.0'} 2513 + hasBin: true 2514 + dependencies: 2515 + jake: 10.8.7 2516 + dev: true 2517 + 2518 + /electron-to-chromium@1.4.614: 2519 + resolution: {integrity: sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==} 2520 + dev: true 2521 + 2522 + /enabled@2.0.0: 2523 + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} 2524 + dev: false 2525 + 2526 + /encodeurl@1.0.2: 2527 + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 2528 + engines: {node: '>= 0.8'} 2529 + dev: false 2530 + 2531 + /end-of-stream@1.4.4: 2532 + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 2533 + dependencies: 2534 + once: 1.4.0 2535 + dev: false 2536 + 2537 + /es-abstract@1.22.3: 2538 + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} 2539 + engines: {node: '>= 0.4'} 2540 + dependencies: 2541 + array-buffer-byte-length: 1.0.0 2542 + arraybuffer.prototype.slice: 1.0.2 2543 + available-typed-arrays: 1.0.5 2544 + call-bind: 1.0.5 2545 + es-set-tostringtag: 2.0.2 2546 + es-to-primitive: 1.2.1 2547 + function.prototype.name: 1.1.6 2548 + get-intrinsic: 1.2.2 2549 + get-symbol-description: 1.0.0 2550 + globalthis: 1.0.3 2551 + gopd: 1.0.1 2552 + has-property-descriptors: 1.0.1 2553 + has-proto: 1.0.1 2554 + has-symbols: 1.0.3 2555 + hasown: 2.0.0 2556 + internal-slot: 1.0.6 2557 + is-array-buffer: 3.0.2 2558 + is-callable: 1.2.7 2559 + is-negative-zero: 2.0.2 2560 + is-regex: 1.1.4 2561 + is-shared-array-buffer: 1.0.2 2562 + is-string: 1.0.7 2563 + is-typed-array: 1.1.12 2564 + is-weakref: 1.0.2 2565 + object-inspect: 1.13.1 2566 + object-keys: 1.1.1 2567 + object.assign: 4.1.5 2568 + regexp.prototype.flags: 1.5.1 2569 + safe-array-concat: 1.0.1 2570 + safe-regex-test: 1.0.0 2571 + string.prototype.trim: 1.2.8 2572 + string.prototype.trimend: 1.0.7 2573 + string.prototype.trimstart: 1.0.7 2574 + typed-array-buffer: 1.0.0 2575 + typed-array-byte-length: 1.0.0 2576 + typed-array-byte-offset: 1.0.0 2577 + typed-array-length: 1.0.4 2578 + unbox-primitive: 1.0.2 2579 + which-typed-array: 1.1.13 2580 + dev: true 2581 + 2582 + /es-set-tostringtag@2.0.2: 2583 + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 2584 + engines: {node: '>= 0.4'} 2585 + dependencies: 2586 + get-intrinsic: 1.2.2 2587 + has-tostringtag: 1.0.0 2588 + hasown: 2.0.0 2589 + dev: true 2590 + 2591 + /es-to-primitive@1.2.1: 2592 + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 2593 + engines: {node: '>= 0.4'} 2594 + dependencies: 2595 + is-callable: 1.2.7 2596 + is-date-object: 1.0.5 2597 + is-symbol: 1.0.4 2598 + dev: true 2599 + 2600 + /esbuild@0.18.20: 2601 + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 2602 + engines: {node: '>=12'} 2603 + hasBin: true 2604 + requiresBuild: true 2605 + optionalDependencies: 2606 + '@esbuild/android-arm': 0.18.20 2607 + '@esbuild/android-arm64': 0.18.20 2608 + '@esbuild/android-x64': 0.18.20 2609 + '@esbuild/darwin-arm64': 0.18.20 2610 + '@esbuild/darwin-x64': 0.18.20 2611 + '@esbuild/freebsd-arm64': 0.18.20 2612 + '@esbuild/freebsd-x64': 0.18.20 2613 + '@esbuild/linux-arm': 0.18.20 2614 + '@esbuild/linux-arm64': 0.18.20 2615 + '@esbuild/linux-ia32': 0.18.20 2616 + '@esbuild/linux-loong64': 0.18.20 2617 + '@esbuild/linux-mips64el': 0.18.20 2618 + '@esbuild/linux-ppc64': 0.18.20 2619 + '@esbuild/linux-riscv64': 0.18.20 2620 + '@esbuild/linux-s390x': 0.18.20 2621 + '@esbuild/linux-x64': 0.18.20 2622 + '@esbuild/netbsd-x64': 0.18.20 2623 + '@esbuild/openbsd-x64': 0.18.20 2624 + '@esbuild/sunos-x64': 0.18.20 2625 + '@esbuild/win32-arm64': 0.18.20 2626 + '@esbuild/win32-ia32': 0.18.20 2627 + '@esbuild/win32-x64': 0.18.20 2628 + 2629 + /escalade@3.1.1: 2630 + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2631 + engines: {node: '>=6'} 2632 + dev: true 2633 + 2634 + /escape-html@1.0.3: 2635 + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 2636 + dev: false 2637 + 2638 + /escape-string-regexp@1.0.5: 2639 + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2640 + engines: {node: '>=0.8.0'} 2641 + dev: true 2642 + 2643 + /escape-string-regexp@4.0.0: 2644 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2645 + engines: {node: '>=10'} 2646 + dev: true 2647 + 2648 + /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): 2649 + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 2650 + engines: {node: '>=10'} 2651 + peerDependencies: 2652 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 2653 + dependencies: 2654 + eslint: 8.56.0 2655 + dev: true 2656 + 2657 + /eslint-plugin-react-refresh@0.3.5(eslint@8.56.0): 2658 + resolution: {integrity: sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==} 2659 + peerDependencies: 2660 + eslint: '>=7' 2661 + dependencies: 2662 + eslint: 8.56.0 2663 + dev: true 2664 + 2665 + /eslint-scope@5.1.1: 2666 + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 2667 + engines: {node: '>=8.0.0'} 2668 + dependencies: 2669 + esrecurse: 4.3.0 2670 + estraverse: 4.3.0 2671 + dev: true 2672 + 2673 + /eslint-scope@7.2.2: 2674 + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 2675 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2676 + dependencies: 2677 + esrecurse: 4.3.0 2678 + estraverse: 5.3.0 2679 + dev: true 2680 + 2681 + /eslint-visitor-keys@3.4.3: 2682 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 2683 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2684 + dev: true 2685 + 2686 + /eslint@8.56.0: 2687 + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 2688 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2689 + hasBin: true 2690 + dependencies: 2691 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 2692 + '@eslint-community/regexpp': 4.10.0 2693 + '@eslint/eslintrc': 2.1.4 2694 + '@eslint/js': 8.56.0 2695 + '@humanwhocodes/config-array': 0.11.13 2696 + '@humanwhocodes/module-importer': 1.0.1 2697 + '@nodelib/fs.walk': 1.2.8 2698 + '@ungap/structured-clone': 1.2.0 2699 + ajv: 6.12.6 2700 + chalk: 4.1.2 2701 + cross-spawn: 7.0.3 2702 + debug: 4.3.4 2703 + doctrine: 3.0.0 2704 + escape-string-regexp: 4.0.0 2705 + eslint-scope: 7.2.2 2706 + eslint-visitor-keys: 3.4.3 2707 + espree: 9.6.1 2708 + esquery: 1.5.0 2709 + esutils: 2.0.3 2710 + fast-deep-equal: 3.1.3 2711 + file-entry-cache: 6.0.1 2712 + find-up: 5.0.0 2713 + glob-parent: 6.0.2 2714 + globals: 13.24.0 2715 + graphemer: 1.4.0 2716 + ignore: 5.3.0 2717 + imurmurhash: 0.1.4 2718 + is-glob: 4.0.3 2719 + is-path-inside: 3.0.3 2720 + js-yaml: 4.1.0 2721 + json-stable-stringify-without-jsonify: 1.0.1 2722 + levn: 0.4.1 2723 + lodash.merge: 4.6.2 2724 + minimatch: 3.1.2 2725 + natural-compare: 1.4.0 2726 + optionator: 0.9.3 2727 + strip-ansi: 6.0.1 2728 + text-table: 0.2.0 2729 + transitivePeerDependencies: 2730 + - supports-color 2731 + dev: true 2732 + 2733 + /espree@9.6.1: 2734 + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 2735 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2736 + dependencies: 2737 + acorn: 8.11.2 2738 + acorn-jsx: 5.3.2(acorn@8.11.2) 2739 + eslint-visitor-keys: 3.4.3 2740 + dev: true 2741 + 2742 + /esquery@1.5.0: 2743 + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2744 + engines: {node: '>=0.10'} 2745 + dependencies: 2746 + estraverse: 5.3.0 2747 + dev: true 2748 + 2749 + /esrecurse@4.3.0: 2750 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2751 + engines: {node: '>=4.0'} 2752 + dependencies: 2753 + estraverse: 5.3.0 2754 + dev: true 2755 + 2756 + /estraverse@4.3.0: 2757 + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2758 + engines: {node: '>=4.0'} 2759 + dev: true 2760 + 2761 + /estraverse@5.3.0: 2762 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2763 + engines: {node: '>=4.0'} 2764 + dev: true 2765 + 2766 + /estree-walker@1.0.1: 2767 + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} 2768 + dev: true 2769 + 2770 + /esutils@2.0.3: 2771 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2772 + engines: {node: '>=0.10.0'} 2773 + dev: true 2774 + 2775 + /etag@1.8.1: 2776 + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 2777 + engines: {node: '>= 0.6'} 2778 + dev: false 2779 + 2780 + /expand-template@2.0.3: 2781 + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 2782 + engines: {node: '>=6'} 2783 + dev: false 2784 + 2785 + /express@4.18.2: 2786 + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} 2787 + engines: {node: '>= 0.10.0'} 2788 + dependencies: 2789 + accepts: 1.3.8 2790 + array-flatten: 1.1.1 2791 + body-parser: 1.20.1 2792 + content-disposition: 0.5.4 2793 + content-type: 1.0.5 2794 + cookie: 0.5.0 2795 + cookie-signature: 1.0.6 2796 + debug: 2.6.9 2797 + depd: 2.0.0 2798 + encodeurl: 1.0.2 2799 + escape-html: 1.0.3 2800 + etag: 1.8.1 2801 + finalhandler: 1.2.0 2802 + fresh: 0.5.2 2803 + http-errors: 2.0.0 2804 + merge-descriptors: 1.0.1 2805 + methods: 1.1.2 2806 + on-finished: 2.4.1 2807 + parseurl: 1.3.3 2808 + path-to-regexp: 0.1.7 2809 + proxy-addr: 2.0.7 2810 + qs: 6.11.0 2811 + range-parser: 1.2.1 2812 + safe-buffer: 5.2.1 2813 + send: 0.18.0 2814 + serve-static: 1.15.0 2815 + setprototypeof: 1.2.0 2816 + statuses: 2.0.1 2817 + type-is: 1.6.18 2818 + utils-merge: 1.0.1 2819 + vary: 1.1.2 2820 + transitivePeerDependencies: 2821 + - supports-color 2822 + dev: false 2823 + 2824 + /fast-deep-equal@3.1.3: 2825 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2826 + dev: true 2827 + 2828 + /fast-glob@3.3.2: 2829 + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 2830 + engines: {node: '>=8.6.0'} 2831 + dependencies: 2832 + '@nodelib/fs.stat': 2.0.5 2833 + '@nodelib/fs.walk': 1.2.8 2834 + glob-parent: 5.1.2 2835 + merge2: 1.4.1 2836 + micromatch: 4.0.5 2837 + dev: true 2838 + 2839 + /fast-json-stable-stringify@2.1.0: 2840 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2841 + dev: true 2842 + 2843 + /fast-levenshtein@2.0.6: 2844 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2845 + dev: true 2846 + 2847 + /fastq@1.15.0: 2848 + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2849 + dependencies: 2850 + reusify: 1.0.4 2851 + dev: true 2852 + 2853 + /fecha@4.2.3: 2854 + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} 2855 + dev: false 2856 + 2857 + /file-entry-cache@6.0.1: 2858 + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2859 + engines: {node: ^10.12.0 || >=12.0.0} 2860 + dependencies: 2861 + flat-cache: 3.2.0 2862 + dev: true 2863 + 2864 + /file-uri-to-path@1.0.0: 2865 + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 2866 + dev: false 2867 + 2868 + /filelist@1.0.4: 2869 + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} 2870 + dependencies: 2871 + minimatch: 5.1.6 2872 + dev: true 2873 + 2874 + /fill-range@7.0.1: 2875 + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2876 + engines: {node: '>=8'} 2877 + dependencies: 2878 + to-regex-range: 5.0.1 2879 + 2880 + /finalhandler@1.2.0: 2881 + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 2882 + engines: {node: '>= 0.8'} 2883 + dependencies: 2884 + debug: 2.6.9 2885 + encodeurl: 1.0.2 2886 + escape-html: 1.0.3 2887 + on-finished: 2.4.1 2888 + parseurl: 1.3.3 2889 + statuses: 2.0.1 2890 + unpipe: 1.0.0 2891 + transitivePeerDependencies: 2892 + - supports-color 2893 + dev: false 2894 + 2895 + /find-up@5.0.0: 2896 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2897 + engines: {node: '>=10'} 2898 + dependencies: 2899 + locate-path: 6.0.0 2900 + path-exists: 4.0.0 2901 + dev: true 2902 + 2903 + /flat-cache@3.2.0: 2904 + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 2905 + engines: {node: ^10.12.0 || >=12.0.0} 2906 + dependencies: 2907 + flatted: 3.2.9 2908 + keyv: 4.5.4 2909 + rimraf: 3.0.2 2910 + dev: true 2911 + 2912 + /flatted@3.2.9: 2913 + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 2914 + dev: true 2915 + 2916 + /fn.name@1.1.0: 2917 + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} 2918 + dev: false 2919 + 2920 + /for-each@0.3.3: 2921 + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2922 + dependencies: 2923 + is-callable: 1.2.7 2924 + dev: true 2925 + 2926 + /forwarded@0.2.0: 2927 + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 2928 + engines: {node: '>= 0.6'} 2929 + dev: false 2930 + 2931 + /fresh@0.5.2: 2932 + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 2933 + engines: {node: '>= 0.6'} 2934 + dev: false 2935 + 2936 + /fs-constants@1.0.0: 2937 + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 2938 + dev: false 2939 + 2940 + /fs-extra@9.1.0: 2941 + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 2942 + engines: {node: '>=10'} 2943 + dependencies: 2944 + at-least-node: 1.0.0 2945 + graceful-fs: 4.2.11 2946 + jsonfile: 6.1.0 2947 + universalify: 2.0.1 2948 + dev: true 2949 + 2950 + /fs.realpath@1.0.0: 2951 + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2952 + dev: true 2953 + 2954 + /fsevents@2.3.3: 2955 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2956 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2957 + os: [darwin] 2958 + requiresBuild: true 2959 + optional: true 2960 + 2961 + /function-bind@1.1.2: 2962 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2963 + 2964 + /function.prototype.name@1.1.6: 2965 + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 2966 + engines: {node: '>= 0.4'} 2967 + dependencies: 2968 + call-bind: 1.0.5 2969 + define-properties: 1.2.1 2970 + es-abstract: 1.22.3 2971 + functions-have-names: 1.2.3 2972 + dev: true 2973 + 2974 + /functions-have-names@1.2.3: 2975 + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2976 + dev: true 2977 + 2978 + /gensync@1.0.0-beta.2: 2979 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2980 + engines: {node: '>=6.9.0'} 2981 + dev: true 2982 + 2983 + /get-intrinsic@1.2.2: 2984 + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} 2985 + dependencies: 2986 + function-bind: 1.1.2 2987 + has-proto: 1.0.1 2988 + has-symbols: 1.0.3 2989 + hasown: 2.0.0 2990 + 2991 + /get-own-enumerable-property-symbols@3.0.2: 2992 + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} 2993 + dev: true 2994 + 2995 + /get-symbol-description@1.0.0: 2996 + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2997 + engines: {node: '>= 0.4'} 2998 + dependencies: 2999 + call-bind: 1.0.5 3000 + get-intrinsic: 1.2.2 3001 + dev: true 3002 + 3003 + /github-from-package@0.0.0: 3004 + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 3005 + dev: false 3006 + 3007 + /glob-parent@5.1.2: 3008 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 3009 + engines: {node: '>= 6'} 3010 + dependencies: 3011 + is-glob: 4.0.3 3012 + 3013 + /glob-parent@6.0.2: 3014 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 3015 + engines: {node: '>=10.13.0'} 3016 + dependencies: 3017 + is-glob: 4.0.3 3018 + dev: true 3019 + 3020 + /glob@7.2.3: 3021 + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 3022 + dependencies: 3023 + fs.realpath: 1.0.0 3024 + inflight: 1.0.6 3025 + inherits: 2.0.4 3026 + minimatch: 3.1.2 3027 + once: 1.4.0 3028 + path-is-absolute: 1.0.1 3029 + dev: true 3030 + 3031 + /globals@11.12.0: 3032 + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 3033 + engines: {node: '>=4'} 3034 + dev: true 3035 + 3036 + /globals@13.24.0: 3037 + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 3038 + engines: {node: '>=8'} 3039 + dependencies: 3040 + type-fest: 0.20.2 3041 + dev: true 3042 + 3043 + /globalthis@1.0.3: 3044 + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 3045 + engines: {node: '>= 0.4'} 3046 + dependencies: 3047 + define-properties: 1.2.1 3048 + dev: true 3049 + 3050 + /globby@11.1.0: 3051 + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 3052 + engines: {node: '>=10'} 3053 + dependencies: 3054 + array-union: 2.1.0 3055 + dir-glob: 3.0.1 3056 + fast-glob: 3.3.2 3057 + ignore: 5.3.0 3058 + merge2: 1.4.1 3059 + slash: 3.0.0 3060 + dev: true 3061 + 3062 + /gopd@1.0.1: 3063 + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 3064 + dependencies: 3065 + get-intrinsic: 1.2.2 3066 + 3067 + /graceful-fs@4.2.11: 3068 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 3069 + dev: true 3070 + 3071 + /graphemer@1.4.0: 3072 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 3073 + dev: true 3074 + 3075 + /has-bigints@1.0.2: 3076 + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 3077 + dev: true 3078 + 3079 + /has-flag@3.0.0: 3080 + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 3081 + engines: {node: '>=4'} 3082 + dev: true 3083 + 3084 + /has-flag@4.0.0: 3085 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 3086 + engines: {node: '>=8'} 3087 + dev: true 3088 + 3089 + /has-property-descriptors@1.0.1: 3090 + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} 3091 + dependencies: 3092 + get-intrinsic: 1.2.2 3093 + 3094 + /has-proto@1.0.1: 3095 + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 3096 + engines: {node: '>= 0.4'} 3097 + 3098 + /has-symbols@1.0.3: 3099 + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 3100 + engines: {node: '>= 0.4'} 3101 + 3102 + /has-tostringtag@1.0.0: 3103 + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 3104 + engines: {node: '>= 0.4'} 3105 + dependencies: 3106 + has-symbols: 1.0.3 3107 + dev: true 3108 + 3109 + /hasown@2.0.0: 3110 + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 3111 + engines: {node: '>= 0.4'} 3112 + dependencies: 3113 + function-bind: 1.1.2 3114 + 3115 + /http-errors@2.0.0: 3116 + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 3117 + engines: {node: '>= 0.8'} 3118 + dependencies: 3119 + depd: 2.0.0 3120 + inherits: 2.0.4 3121 + setprototypeof: 1.2.0 3122 + statuses: 2.0.1 3123 + toidentifier: 1.0.1 3124 + dev: false 3125 + 3126 + /iconv-lite@0.4.24: 3127 + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 3128 + engines: {node: '>=0.10.0'} 3129 + dependencies: 3130 + safer-buffer: 2.1.2 3131 + dev: false 3132 + 3133 + /idb@7.1.1: 3134 + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} 3135 + dev: true 3136 + 3137 + /ieee754@1.2.1: 3138 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 3139 + dev: false 3140 + 3141 + /ignore@5.3.0: 3142 + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} 3143 + engines: {node: '>= 4'} 3144 + dev: true 3145 + 3146 + /import-fresh@3.3.0: 3147 + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 3148 + engines: {node: '>=6'} 3149 + dependencies: 3150 + parent-module: 1.0.1 3151 + resolve-from: 4.0.0 3152 + dev: true 3153 + 3154 + /imurmurhash@0.1.4: 3155 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 3156 + engines: {node: '>=0.8.19'} 3157 + dev: true 3158 + 3159 + /inflight@1.0.6: 3160 + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 3161 + dependencies: 3162 + once: 1.4.0 3163 + wrappy: 1.0.2 3164 + dev: true 3165 + 3166 + /inherits@2.0.4: 3167 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 3168 + 3169 + /ini@1.3.8: 3170 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 3171 + dev: false 3172 + 3173 + /internal-slot@1.0.6: 3174 + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} 3175 + engines: {node: '>= 0.4'} 3176 + dependencies: 3177 + get-intrinsic: 1.2.2 3178 + hasown: 2.0.0 3179 + side-channel: 1.0.4 3180 + dev: true 3181 + 3182 + /ipaddr.js@1.9.1: 3183 + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 3184 + engines: {node: '>= 0.10'} 3185 + dev: false 3186 + 3187 + /is-array-buffer@3.0.2: 3188 + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 3189 + dependencies: 3190 + call-bind: 1.0.5 3191 + get-intrinsic: 1.2.2 3192 + is-typed-array: 1.1.12 3193 + dev: true 3194 + 3195 + /is-arrayish@0.3.2: 3196 + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 3197 + dev: false 3198 + 3199 + /is-bigint@1.0.4: 3200 + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 3201 + dependencies: 3202 + has-bigints: 1.0.2 3203 + dev: true 3204 + 3205 + /is-binary-path@2.1.0: 3206 + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 3207 + engines: {node: '>=8'} 3208 + dependencies: 3209 + binary-extensions: 2.2.0 3210 + dev: false 3211 + 3212 + /is-boolean-object@1.1.2: 3213 + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 3214 + engines: {node: '>= 0.4'} 3215 + dependencies: 3216 + call-bind: 1.0.5 3217 + has-tostringtag: 1.0.0 3218 + dev: true 3219 + 3220 + /is-callable@1.2.7: 3221 + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 3222 + engines: {node: '>= 0.4'} 3223 + dev: true 3224 + 3225 + /is-core-module@2.13.1: 3226 + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 3227 + dependencies: 3228 + hasown: 2.0.0 3229 + dev: true 3230 + 3231 + /is-date-object@1.0.5: 3232 + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 3233 + engines: {node: '>= 0.4'} 3234 + dependencies: 3235 + has-tostringtag: 1.0.0 3236 + dev: true 3237 + 3238 + /is-extglob@2.1.1: 3239 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 3240 + engines: {node: '>=0.10.0'} 3241 + 3242 + /is-glob@4.0.3: 3243 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 3244 + engines: {node: '>=0.10.0'} 3245 + dependencies: 3246 + is-extglob: 2.1.1 3247 + 3248 + /is-module@1.0.0: 3249 + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 3250 + dev: true 3251 + 3252 + /is-negative-zero@2.0.2: 3253 + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 3254 + engines: {node: '>= 0.4'} 3255 + dev: true 3256 + 3257 + /is-number-object@1.0.7: 3258 + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 3259 + engines: {node: '>= 0.4'} 3260 + dependencies: 3261 + has-tostringtag: 1.0.0 3262 + dev: true 3263 + 3264 + /is-number@7.0.0: 3265 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 3266 + engines: {node: '>=0.12.0'} 3267 + 3268 + /is-obj@1.0.1: 3269 + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} 3270 + engines: {node: '>=0.10.0'} 3271 + dev: true 3272 + 3273 + /is-path-inside@3.0.3: 3274 + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 3275 + engines: {node: '>=8'} 3276 + dev: true 3277 + 3278 + /is-regex@1.1.4: 3279 + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 3280 + engines: {node: '>= 0.4'} 3281 + dependencies: 3282 + call-bind: 1.0.5 3283 + has-tostringtag: 1.0.0 3284 + dev: true 3285 + 3286 + /is-regexp@1.0.0: 3287 + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} 3288 + engines: {node: '>=0.10.0'} 3289 + dev: true 3290 + 3291 + /is-shared-array-buffer@1.0.2: 3292 + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 3293 + dependencies: 3294 + call-bind: 1.0.5 3295 + dev: true 3296 + 3297 + /is-stream@2.0.1: 3298 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 3299 + engines: {node: '>=8'} 3300 + 3301 + /is-string@1.0.7: 3302 + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 3303 + engines: {node: '>= 0.4'} 3304 + dependencies: 3305 + has-tostringtag: 1.0.0 3306 + dev: true 3307 + 3308 + /is-symbol@1.0.4: 3309 + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 3310 + engines: {node: '>= 0.4'} 3311 + dependencies: 3312 + has-symbols: 1.0.3 3313 + dev: true 3314 + 3315 + /is-typed-array@1.1.12: 3316 + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 3317 + engines: {node: '>= 0.4'} 3318 + dependencies: 3319 + which-typed-array: 1.1.13 3320 + dev: true 3321 + 3322 + /is-weakref@1.0.2: 3323 + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 3324 + dependencies: 3325 + call-bind: 1.0.5 3326 + dev: true 3327 + 3328 + /isarray@2.0.5: 3329 + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 3330 + dev: true 3331 + 3332 + /isexe@2.0.0: 3333 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 3334 + dev: true 3335 + 3336 + /isomorphic.js@0.2.5: 3337 + resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} 3338 + dev: false 3339 + 3340 + /jake@10.8.7: 3341 + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} 3342 + engines: {node: '>=10'} 3343 + hasBin: true 3344 + dependencies: 3345 + async: 3.2.5 3346 + chalk: 4.1.2 3347 + filelist: 1.0.4 3348 + minimatch: 3.1.2 3349 + dev: true 3350 + 3351 + /jest-worker@26.6.2: 3352 + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} 3353 + engines: {node: '>= 10.13.0'} 3354 + dependencies: 3355 + '@types/node': 20.10.4 3356 + merge-stream: 2.0.0 3357 + supports-color: 7.2.0 3358 + dev: true 3359 + 3360 + /js-tokens@4.0.0: 3361 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 3362 + 3363 + /js-yaml@4.1.0: 3364 + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 3365 + hasBin: true 3366 + dependencies: 3367 + argparse: 2.0.1 3368 + dev: true 3369 + 3370 + /jsesc@0.5.0: 3371 + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 3372 + hasBin: true 3373 + dev: true 3374 + 3375 + /jsesc@2.5.2: 3376 + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 3377 + engines: {node: '>=4'} 3378 + hasBin: true 3379 + dev: true 3380 + 3381 + /json-buffer@3.0.1: 3382 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 3383 + dev: true 3384 + 3385 + /json-schema-traverse@0.4.1: 3386 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 3387 + dev: true 3388 + 3389 + /json-schema-traverse@1.0.0: 3390 + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 3391 + dev: true 3392 + 3393 + /json-schema@0.4.0: 3394 + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} 3395 + dev: true 3396 + 3397 + /json-stable-stringify-without-jsonify@1.0.1: 3398 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 3399 + dev: true 3400 + 3401 + /json5@2.2.3: 3402 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 3403 + engines: {node: '>=6'} 3404 + hasBin: true 3405 + dev: true 3406 + 3407 + /jsonfile@6.1.0: 3408 + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 3409 + dependencies: 3410 + universalify: 2.0.1 3411 + optionalDependencies: 3412 + graceful-fs: 4.2.11 3413 + dev: true 3414 + 3415 + /jsonpointer@5.0.1: 3416 + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} 3417 + engines: {node: '>=0.10.0'} 3418 + dev: true 3419 + 3420 + /keyv@4.5.4: 3421 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 3422 + dependencies: 3423 + json-buffer: 3.0.1 3424 + dev: true 3425 + 3426 + /kuler@2.0.0: 3427 + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} 3428 + dev: false 3429 + 3430 + /leven@3.1.0: 3431 + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 3432 + engines: {node: '>=6'} 3433 + dev: true 3434 + 3435 + /levn@0.4.1: 3436 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 3437 + engines: {node: '>= 0.8.0'} 3438 + dependencies: 3439 + prelude-ls: 1.2.1 3440 + type-check: 0.4.0 3441 + dev: true 3442 + 3443 + /lib0@0.2.88: 3444 + resolution: {integrity: sha512-KyroiEvCeZcZEMx5Ys+b4u4eEBbA1ch7XUaBhYpwa/nPMrzTjUhI4RfcytmQfYoTBPcdyx+FX6WFNIoNuJzJfQ==} 3445 + engines: {node: '>=16'} 3446 + hasBin: true 3447 + dependencies: 3448 + isomorphic.js: 0.2.5 3449 + dev: false 3450 + 3451 + /locate-path@6.0.0: 3452 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 3453 + engines: {node: '>=10'} 3454 + dependencies: 3455 + p-locate: 5.0.0 3456 + dev: true 3457 + 3458 + /lodash.debounce@4.0.8: 3459 + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 3460 + dev: true 3461 + 3462 + /lodash.merge@4.6.2: 3463 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3464 + dev: true 3465 + 3466 + /lodash.sortby@4.7.0: 3467 + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 3468 + dev: true 3469 + 3470 + /lodash@4.17.21: 3471 + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3472 + dev: true 3473 + 3474 + /logform@2.6.0: 3475 + resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} 3476 + engines: {node: '>= 12.0.0'} 3477 + dependencies: 3478 + '@colors/colors': 1.6.0 3479 + '@types/triple-beam': 1.3.5 3480 + fecha: 4.2.3 3481 + ms: 2.1.3 3482 + safe-stable-stringify: 2.4.3 3483 + triple-beam: 1.4.1 3484 + dev: false 3485 + 3486 + /loose-envify@1.4.0: 3487 + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 3488 + hasBin: true 3489 + dependencies: 3490 + js-tokens: 4.0.0 3491 + dev: false 3492 + 3493 + /lru-cache@5.1.1: 3494 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 3495 + dependencies: 3496 + yallist: 3.1.1 3497 + dev: true 3498 + 3499 + /lru-cache@6.0.0: 3500 + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3501 + engines: {node: '>=10'} 3502 + dependencies: 3503 + yallist: 4.0.0 3504 + 3505 + /magic-string@0.25.9: 3506 + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 3507 + dependencies: 3508 + sourcemap-codec: 1.4.8 3509 + dev: true 3510 + 3511 + /media-typer@0.3.0: 3512 + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} 3513 + engines: {node: '>= 0.6'} 3514 + dev: false 3515 + 3516 + /merge-descriptors@1.0.1: 3517 + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} 3518 + dev: false 3519 + 3520 + /merge-stream@2.0.0: 3521 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3522 + dev: true 3523 + 3524 + /merge2@1.4.1: 3525 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3526 + engines: {node: '>= 8'} 3527 + dev: true 3528 + 3529 + /methods@1.1.2: 3530 + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 3531 + engines: {node: '>= 0.6'} 3532 + dev: false 3533 + 3534 + /micromatch@4.0.5: 3535 + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3536 + engines: {node: '>=8.6'} 3537 + dependencies: 3538 + braces: 3.0.2 3539 + picomatch: 2.3.1 3540 + dev: true 3541 + 3542 + /mime-db@1.52.0: 3543 + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 3544 + engines: {node: '>= 0.6'} 3545 + dev: false 3546 + 3547 + /mime-types@2.1.35: 3548 + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 3549 + engines: {node: '>= 0.6'} 3550 + dependencies: 3551 + mime-db: 1.52.0 3552 + dev: false 3553 + 3554 + /mime@1.6.0: 3555 + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 3556 + engines: {node: '>=4'} 3557 + hasBin: true 3558 + dev: false 3559 + 3560 + /mimic-response@3.1.0: 3561 + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 3562 + engines: {node: '>=10'} 3563 + dev: false 3564 + 3565 + /minimatch@3.1.2: 3566 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3567 + dependencies: 3568 + brace-expansion: 1.1.11 3569 + dev: true 3570 + 3571 + /minimatch@5.1.6: 3572 + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 3573 + engines: {node: '>=10'} 3574 + dependencies: 3575 + brace-expansion: 2.0.1 3576 + dev: true 3577 + 3578 + /minimist@1.2.8: 3579 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 3580 + dev: false 3581 + 3582 + /mkdirp-classic@0.5.3: 3583 + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 3584 + dev: false 3585 + 3586 + /ms@2.0.0: 3587 + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 3588 + dev: false 3589 + 3590 + /ms@2.1.2: 3591 + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3592 + dev: true 3593 + 3594 + /ms@2.1.3: 3595 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3596 + dev: false 3597 + 3598 + /nanoid@3.3.7: 3599 + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 3600 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3601 + hasBin: true 3602 + 3603 + /napi-build-utils@1.0.2: 3604 + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 3605 + dev: false 3606 + 3607 + /natural-compare-lite@1.4.0: 3608 + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 3609 + dev: true 3610 + 3611 + /natural-compare@1.4.0: 3612 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3613 + dev: true 3614 + 3615 + /negotiator@0.6.3: 3616 + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 3617 + engines: {node: '>= 0.6'} 3618 + dev: false 3619 + 3620 + /node-abi@3.52.0: 3621 + resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} 3622 + engines: {node: '>=10'} 3623 + dependencies: 3624 + semver: 7.5.4 3625 + dev: false 3626 + 3627 + /node-releases@2.0.14: 3628 + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 3629 + dev: true 3630 + 3631 + /normalize-path@3.0.0: 3632 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3633 + engines: {node: '>=0.10.0'} 3634 + dev: false 3635 + 3636 + /object-assign@4.1.1: 3637 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3638 + engines: {node: '>=0.10.0'} 3639 + dev: false 3640 + 3641 + /object-inspect@1.13.1: 3642 + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 3643 + 3644 + /object-keys@1.1.1: 3645 + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3646 + engines: {node: '>= 0.4'} 3647 + dev: true 3648 + 3649 + /object.assign@4.1.5: 3650 + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 3651 + engines: {node: '>= 0.4'} 3652 + dependencies: 3653 + call-bind: 1.0.5 3654 + define-properties: 1.2.1 3655 + has-symbols: 1.0.3 3656 + object-keys: 1.1.1 3657 + dev: true 3658 + 3659 + /on-finished@2.4.1: 3660 + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 3661 + engines: {node: '>= 0.8'} 3662 + dependencies: 3663 + ee-first: 1.1.1 3664 + dev: false 3665 + 3666 + /once@1.4.0: 3667 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3668 + dependencies: 3669 + wrappy: 1.0.2 3670 + 3671 + /one-time@1.0.0: 3672 + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} 3673 + dependencies: 3674 + fn.name: 1.1.0 3675 + dev: false 3676 + 3677 + /optionator@0.9.3: 3678 + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 3679 + engines: {node: '>= 0.8.0'} 3680 + dependencies: 3681 + '@aashutoshrathi/word-wrap': 1.2.6 3682 + deep-is: 0.1.4 3683 + fast-levenshtein: 2.0.6 3684 + levn: 0.4.1 3685 + prelude-ls: 1.2.1 3686 + type-check: 0.4.0 3687 + dev: true 3688 + 3689 + /p-limit@3.1.0: 3690 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3691 + engines: {node: '>=10'} 3692 + dependencies: 3693 + yocto-queue: 0.1.0 3694 + dev: true 3695 + 3696 + /p-locate@5.0.0: 3697 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3698 + engines: {node: '>=10'} 3699 + dependencies: 3700 + p-limit: 3.1.0 3701 + dev: true 3702 + 3703 + /parent-module@1.0.1: 3704 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3705 + engines: {node: '>=6'} 3706 + dependencies: 3707 + callsites: 3.1.0 3708 + dev: true 3709 + 3710 + /parseurl@1.3.3: 3711 + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 3712 + engines: {node: '>= 0.8'} 3713 + dev: false 3714 + 3715 + /path-exists@4.0.0: 3716 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3717 + engines: {node: '>=8'} 3718 + dev: true 3719 + 3720 + /path-is-absolute@1.0.1: 3721 + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3722 + engines: {node: '>=0.10.0'} 3723 + dev: true 3724 + 3725 + /path-key@3.1.1: 3726 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3727 + engines: {node: '>=8'} 3728 + dev: true 3729 + 3730 + /path-parse@1.0.7: 3731 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3732 + dev: true 3733 + 3734 + /path-to-regexp@0.1.7: 3735 + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 3736 + dev: false 3737 + 3738 + /path-type@4.0.0: 3739 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3740 + engines: {node: '>=8'} 3741 + dev: true 3742 + 3743 + /picocolors@1.0.0: 3744 + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3745 + 3746 + /picomatch@2.3.1: 3747 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3748 + engines: {node: '>=8.6'} 3749 + 3750 + /postcss@8.4.32: 3751 + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} 3752 + engines: {node: ^10 || ^12 || >=14} 3753 + dependencies: 3754 + nanoid: 3.3.7 3755 + picocolors: 1.0.0 3756 + source-map-js: 1.0.2 3757 + 3758 + /prebuild-install@7.1.1: 3759 + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} 3760 + engines: {node: '>=10'} 3761 + hasBin: true 3762 + dependencies: 3763 + detect-libc: 2.0.2 3764 + expand-template: 2.0.3 3765 + github-from-package: 0.0.0 3766 + minimist: 1.2.8 3767 + mkdirp-classic: 0.5.3 3768 + napi-build-utils: 1.0.2 3769 + node-abi: 3.52.0 3770 + pump: 3.0.0 3771 + rc: 1.2.8 3772 + simple-get: 4.0.1 3773 + tar-fs: 2.1.1 3774 + tunnel-agent: 0.6.0 3775 + dev: false 3776 + 3777 + /prelude-ls@1.2.1: 3778 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3779 + engines: {node: '>= 0.8.0'} 3780 + dev: true 3781 + 3782 + /pretty-bytes@5.6.0: 3783 + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} 3784 + engines: {node: '>=6'} 3785 + dev: true 3786 + 3787 + /pretty-bytes@6.1.1: 3788 + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} 3789 + engines: {node: ^14.13.1 || >=16.0.0} 3790 + dev: true 3791 + 3792 + /proxy-addr@2.0.7: 3793 + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 3794 + engines: {node: '>= 0.10'} 3795 + dependencies: 3796 + forwarded: 0.2.0 3797 + ipaddr.js: 1.9.1 3798 + dev: false 3799 + 3800 + /pump@3.0.0: 3801 + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 3802 + dependencies: 3803 + end-of-stream: 1.4.4 3804 + once: 1.4.0 3805 + dev: false 3806 + 3807 + /punycode@2.3.1: 3808 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 3809 + engines: {node: '>=6'} 3810 + dev: true 3811 + 3812 + /qs@6.11.0: 3813 + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 3814 + engines: {node: '>=0.6'} 3815 + dependencies: 3816 + side-channel: 1.0.4 3817 + dev: false 3818 + 3819 + /queue-microtask@1.2.3: 3820 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3821 + dev: true 3822 + 3823 + /randombytes@2.1.0: 3824 + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 3825 + dependencies: 3826 + safe-buffer: 5.2.1 3827 + dev: true 3828 + 3829 + /range-parser@1.2.1: 3830 + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 3831 + engines: {node: '>= 0.6'} 3832 + dev: false 3833 + 3834 + /raw-body@2.5.1: 3835 + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 3836 + engines: {node: '>= 0.8'} 3837 + dependencies: 3838 + bytes: 3.1.2 3839 + http-errors: 2.0.0 3840 + iconv-lite: 0.4.24 3841 + unpipe: 1.0.0 3842 + dev: false 3843 + 3844 + /rc@1.2.8: 3845 + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3846 + hasBin: true 3847 + dependencies: 3848 + deep-extend: 0.6.0 3849 + ini: 1.3.8 3850 + minimist: 1.2.8 3851 + strip-json-comments: 2.0.1 3852 + dev: false 3853 + 3854 + /react-dom@18.2.0(react@18.2.0): 3855 + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 3856 + peerDependencies: 3857 + react: ^18.2.0 3858 + dependencies: 3859 + loose-envify: 1.4.0 3860 + react: 18.2.0 3861 + scheduler: 0.23.0 3862 + dev: false 3863 + 3864 + /react-refresh@0.14.0: 3865 + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 3866 + engines: {node: '>=0.10.0'} 3867 + dev: true 3868 + 3869 + /react@18.2.0: 3870 + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 3871 + engines: {node: '>=0.10.0'} 3872 + dependencies: 3873 + loose-envify: 1.4.0 3874 + dev: false 3875 + 3876 + /readable-stream@3.6.2: 3877 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3878 + engines: {node: '>= 6'} 3879 + dependencies: 3880 + inherits: 2.0.4 3881 + string_decoder: 1.3.0 3882 + util-deprecate: 1.0.2 3883 + dev: false 3884 + 3885 + /readdirp@3.6.0: 3886 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3887 + engines: {node: '>=8.10.0'} 3888 + dependencies: 3889 + picomatch: 2.3.1 3890 + dev: false 3891 + 3892 + /regenerate-unicode-properties@10.1.1: 3893 + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} 3894 + engines: {node: '>=4'} 3895 + dependencies: 3896 + regenerate: 1.4.2 3897 + dev: true 3898 + 3899 + /regenerate@1.4.2: 3900 + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 3901 + dev: true 3902 + 3903 + /regenerator-runtime@0.14.1: 3904 + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 3905 + dev: true 3906 + 3907 + /regenerator-transform@0.15.2: 3908 + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 3909 + dependencies: 3910 + '@babel/runtime': 7.23.6 3911 + dev: true 3912 + 3913 + /regexp.prototype.flags@1.5.1: 3914 + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 3915 + engines: {node: '>= 0.4'} 3916 + dependencies: 3917 + call-bind: 1.0.5 3918 + define-properties: 1.2.1 3919 + set-function-name: 2.0.1 3920 + dev: true 3921 + 3922 + /regexpu-core@5.3.2: 3923 + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} 3924 + engines: {node: '>=4'} 3925 + dependencies: 3926 + '@babel/regjsgen': 0.8.0 3927 + regenerate: 1.4.2 3928 + regenerate-unicode-properties: 10.1.1 3929 + regjsparser: 0.9.1 3930 + unicode-match-property-ecmascript: 2.0.0 3931 + unicode-match-property-value-ecmascript: 2.1.0 3932 + dev: true 3933 + 3934 + /regjsparser@0.9.1: 3935 + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 3936 + hasBin: true 3937 + dependencies: 3938 + jsesc: 0.5.0 3939 + dev: true 3940 + 3941 + /require-from-string@2.0.2: 3942 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 3943 + engines: {node: '>=0.10.0'} 3944 + dev: true 3945 + 3946 + /resolve-from@4.0.0: 3947 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3948 + engines: {node: '>=4'} 3949 + dev: true 3950 + 3951 + /resolve@1.22.8: 3952 + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 3953 + hasBin: true 3954 + dependencies: 3955 + is-core-module: 2.13.1 3956 + path-parse: 1.0.7 3957 + supports-preserve-symlinks-flag: 1.0.0 3958 + dev: true 3959 + 3960 + /reusify@1.0.4: 3961 + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3962 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3963 + dev: true 3964 + 3965 + /rimraf@3.0.2: 3966 + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3967 + hasBin: true 3968 + dependencies: 3969 + glob: 7.2.3 3970 + dev: true 3971 + 3972 + /rollup-plugin-terser@7.0.2(rollup@2.79.1): 3973 + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} 3974 + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser 3975 + peerDependencies: 3976 + rollup: ^2.0.0 3977 + dependencies: 3978 + '@babel/code-frame': 7.23.5 3979 + jest-worker: 26.6.2 3980 + rollup: 2.79.1 3981 + serialize-javascript: 4.0.0 3982 + terser: 5.26.0 3983 + dev: true 3984 + 3985 + /rollup@2.79.1: 3986 + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} 3987 + engines: {node: '>=10.0.0'} 3988 + hasBin: true 3989 + optionalDependencies: 3990 + fsevents: 2.3.3 3991 + dev: true 3992 + 3993 + /rollup@3.29.4: 3994 + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} 3995 + engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3996 + hasBin: true 3997 + optionalDependencies: 3998 + fsevents: 2.3.3 3999 + 4000 + /run-parallel@1.2.0: 4001 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 4002 + dependencies: 4003 + queue-microtask: 1.2.3 4004 + dev: true 4005 + 4006 + /safe-array-concat@1.0.1: 4007 + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} 4008 + engines: {node: '>=0.4'} 4009 + dependencies: 4010 + call-bind: 1.0.5 4011 + get-intrinsic: 1.2.2 4012 + has-symbols: 1.0.3 4013 + isarray: 2.0.5 4014 + dev: true 4015 + 4016 + /safe-buffer@5.2.1: 4017 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 4018 + 4019 + /safe-regex-test@1.0.0: 4020 + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 4021 + dependencies: 4022 + call-bind: 1.0.5 4023 + get-intrinsic: 1.2.2 4024 + is-regex: 1.1.4 4025 + dev: true 4026 + 4027 + /safe-stable-stringify@2.4.3: 4028 + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} 4029 + engines: {node: '>=10'} 4030 + dev: false 4031 + 4032 + /safer-buffer@2.1.2: 4033 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 4034 + dev: false 4035 + 4036 + /scheduler@0.23.0: 4037 + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 4038 + dependencies: 4039 + loose-envify: 1.4.0 4040 + dev: false 4041 + 4042 + /semver@6.3.1: 4043 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 4044 + hasBin: true 4045 + dev: true 4046 + 4047 + /semver@7.5.4: 4048 + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 4049 + engines: {node: '>=10'} 4050 + hasBin: true 4051 + dependencies: 4052 + lru-cache: 6.0.0 4053 + 4054 + /send@0.18.0: 4055 + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 4056 + engines: {node: '>= 0.8.0'} 4057 + dependencies: 4058 + debug: 2.6.9 4059 + depd: 2.0.0 4060 + destroy: 1.2.0 4061 + encodeurl: 1.0.2 4062 + escape-html: 1.0.3 4063 + etag: 1.8.1 4064 + fresh: 0.5.2 4065 + http-errors: 2.0.0 4066 + mime: 1.6.0 4067 + ms: 2.1.3 4068 + on-finished: 2.4.1 4069 + range-parser: 1.2.1 4070 + statuses: 2.0.1 4071 + transitivePeerDependencies: 4072 + - supports-color 4073 + dev: false 4074 + 4075 + /serialize-javascript@4.0.0: 4076 + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} 4077 + dependencies: 4078 + randombytes: 2.1.0 4079 + dev: true 4080 + 4081 + /serve-static@1.15.0: 4082 + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 4083 + engines: {node: '>= 0.8.0'} 4084 + dependencies: 4085 + encodeurl: 1.0.2 4086 + escape-html: 1.0.3 4087 + parseurl: 1.3.3 4088 + send: 0.18.0 4089 + transitivePeerDependencies: 4090 + - supports-color 4091 + dev: false 4092 + 4093 + /set-function-length@1.1.1: 4094 + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} 4095 + engines: {node: '>= 0.4'} 4096 + dependencies: 4097 + define-data-property: 1.1.1 4098 + get-intrinsic: 1.2.2 4099 + gopd: 1.0.1 4100 + has-property-descriptors: 1.0.1 4101 + 4102 + /set-function-name@2.0.1: 4103 + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 4104 + engines: {node: '>= 0.4'} 4105 + dependencies: 4106 + define-data-property: 1.1.1 4107 + functions-have-names: 1.2.3 4108 + has-property-descriptors: 1.0.1 4109 + dev: true 4110 + 4111 + /setprototypeof@1.2.0: 4112 + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 4113 + dev: false 4114 + 4115 + /shebang-command@2.0.0: 4116 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 4117 + engines: {node: '>=8'} 4118 + dependencies: 4119 + shebang-regex: 3.0.0 4120 + dev: true 4121 + 4122 + /shebang-regex@3.0.0: 4123 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 4124 + engines: {node: '>=8'} 4125 + dev: true 4126 + 4127 + /side-channel@1.0.4: 4128 + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 4129 + dependencies: 4130 + call-bind: 1.0.5 4131 + get-intrinsic: 1.2.2 4132 + object-inspect: 1.13.1 4133 + 4134 + /simple-concat@1.0.1: 4135 + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 4136 + dev: false 4137 + 4138 + /simple-get@4.0.1: 4139 + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 4140 + dependencies: 4141 + decompress-response: 6.0.0 4142 + once: 1.4.0 4143 + simple-concat: 1.0.1 4144 + dev: false 4145 + 4146 + /simple-swizzle@0.2.2: 4147 + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 4148 + dependencies: 4149 + is-arrayish: 0.3.2 4150 + dev: false 4151 + 4152 + /slash@3.0.0: 4153 + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 4154 + engines: {node: '>=8'} 4155 + dev: true 4156 + 4157 + /source-map-js@1.0.2: 4158 + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 4159 + engines: {node: '>=0.10.0'} 4160 + 4161 + /source-map-support@0.5.21: 4162 + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 4163 + dependencies: 4164 + buffer-from: 1.1.2 4165 + source-map: 0.6.1 4166 + dev: true 4167 + 4168 + /source-map@0.6.1: 4169 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 4170 + engines: {node: '>=0.10.0'} 4171 + dev: true 4172 + 4173 + /source-map@0.8.0-beta.0: 4174 + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 4175 + engines: {node: '>= 8'} 4176 + dependencies: 4177 + whatwg-url: 7.1.0 4178 + dev: true 4179 + 4180 + /sourcemap-codec@1.4.8: 4181 + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 4182 + deprecated: Please use @jridgewell/sourcemap-codec instead 4183 + dev: true 4184 + 4185 + /stack-trace@0.0.10: 4186 + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} 4187 + dev: false 4188 + 4189 + /statuses@2.0.1: 4190 + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 4191 + engines: {node: '>= 0.8'} 4192 + dev: false 4193 + 4194 + /string.prototype.matchall@4.0.10: 4195 + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} 4196 + dependencies: 4197 + call-bind: 1.0.5 4198 + define-properties: 1.2.1 4199 + es-abstract: 1.22.3 4200 + get-intrinsic: 1.2.2 4201 + has-symbols: 1.0.3 4202 + internal-slot: 1.0.6 4203 + regexp.prototype.flags: 1.5.1 4204 + set-function-name: 2.0.1 4205 + side-channel: 1.0.4 4206 + dev: true 4207 + 4208 + /string.prototype.trim@1.2.8: 4209 + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 4210 + engines: {node: '>= 0.4'} 4211 + dependencies: 4212 + call-bind: 1.0.5 4213 + define-properties: 1.2.1 4214 + es-abstract: 1.22.3 4215 + dev: true 4216 + 4217 + /string.prototype.trimend@1.0.7: 4218 + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 4219 + dependencies: 4220 + call-bind: 1.0.5 4221 + define-properties: 1.2.1 4222 + es-abstract: 1.22.3 4223 + dev: true 4224 + 4225 + /string.prototype.trimstart@1.0.7: 4226 + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 4227 + dependencies: 4228 + call-bind: 1.0.5 4229 + define-properties: 1.2.1 4230 + es-abstract: 1.22.3 4231 + dev: true 4232 + 4233 + /string_decoder@1.3.0: 4234 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 4235 + dependencies: 4236 + safe-buffer: 5.2.1 4237 + dev: false 4238 + 4239 + /stringify-object@3.3.0: 4240 + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} 4241 + engines: {node: '>=4'} 4242 + dependencies: 4243 + get-own-enumerable-property-symbols: 3.0.2 4244 + is-obj: 1.0.1 4245 + is-regexp: 1.0.0 4246 + dev: true 4247 + 4248 + /strip-ansi@6.0.1: 4249 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 4250 + engines: {node: '>=8'} 4251 + dependencies: 4252 + ansi-regex: 5.0.1 4253 + dev: true 4254 + 4255 + /strip-comments@2.0.1: 4256 + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} 4257 + engines: {node: '>=10'} 4258 + dev: true 4259 + 4260 + /strip-json-comments@2.0.1: 4261 + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 4262 + engines: {node: '>=0.10.0'} 4263 + dev: false 4264 + 4265 + /strip-json-comments@3.1.1: 4266 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4267 + engines: {node: '>=8'} 4268 + dev: true 4269 + 4270 + /supports-color@5.5.0: 4271 + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4272 + engines: {node: '>=4'} 4273 + dependencies: 4274 + has-flag: 3.0.0 4275 + dev: true 4276 + 4277 + /supports-color@7.2.0: 4278 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4279 + engines: {node: '>=8'} 4280 + dependencies: 4281 + has-flag: 4.0.0 4282 + dev: true 4283 + 4284 + /supports-preserve-symlinks-flag@1.0.0: 4285 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 4286 + engines: {node: '>= 0.4'} 4287 + dev: true 4288 + 4289 + /tar-fs@2.1.1: 4290 + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 4291 + dependencies: 4292 + chownr: 1.1.4 4293 + mkdirp-classic: 0.5.3 4294 + pump: 3.0.0 4295 + tar-stream: 2.2.0 4296 + dev: false 4297 + 4298 + /tar-stream@2.2.0: 4299 + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 4300 + engines: {node: '>=6'} 4301 + dependencies: 4302 + bl: 4.1.0 4303 + end-of-stream: 1.4.4 4304 + fs-constants: 1.0.0 4305 + inherits: 2.0.4 4306 + readable-stream: 3.6.2 4307 + dev: false 4308 + 4309 + /temp-dir@2.0.0: 4310 + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} 4311 + engines: {node: '>=8'} 4312 + dev: true 4313 + 4314 + /tempy@0.6.0: 4315 + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} 4316 + engines: {node: '>=10'} 4317 + dependencies: 4318 + is-stream: 2.0.1 4319 + temp-dir: 2.0.0 4320 + type-fest: 0.16.0 4321 + unique-string: 2.0.0 4322 + dev: true 4323 + 4324 + /terser@5.26.0: 4325 + resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} 4326 + engines: {node: '>=10'} 4327 + hasBin: true 4328 + dependencies: 4329 + '@jridgewell/source-map': 0.3.5 4330 + acorn: 8.11.2 4331 + commander: 2.20.3 4332 + source-map-support: 0.5.21 4333 + dev: true 4334 + 4335 + /text-hex@1.0.0: 4336 + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} 4337 + dev: false 4338 + 4339 + /text-table@0.2.0: 4340 + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4341 + dev: true 4342 + 4343 + /throttle-debounce@5.0.0: 4344 + resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} 4345 + engines: {node: '>=12.22'} 4346 + dev: false 4347 + 4348 + /to-fast-properties@2.0.0: 4349 + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 4350 + engines: {node: '>=4'} 4351 + dev: true 4352 + 4353 + /to-regex-range@5.0.1: 4354 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4355 + engines: {node: '>=8.0'} 4356 + dependencies: 4357 + is-number: 7.0.0 4358 + 4359 + /toidentifier@1.0.1: 4360 + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 4361 + engines: {node: '>=0.6'} 4362 + dev: false 4363 + 4364 + /tr46@1.0.1: 4365 + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 4366 + dependencies: 4367 + punycode: 2.3.1 4368 + dev: true 4369 + 4370 + /triple-beam@1.4.1: 4371 + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} 4372 + engines: {node: '>= 14.0.0'} 4373 + dev: false 4374 + 4375 + /tslib@1.14.1: 4376 + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 4377 + dev: true 4378 + 4379 + /tslib@2.6.2: 4380 + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 4381 + dev: false 4382 + 4383 + /tsutils@3.21.0(typescript@5.3.3): 4384 + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 4385 + engines: {node: '>= 6'} 4386 + peerDependencies: 4387 + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4388 + dependencies: 4389 + tslib: 1.14.1 4390 + typescript: 5.3.3 4391 + dev: true 4392 + 4393 + /tunnel-agent@0.6.0: 4394 + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 4395 + dependencies: 4396 + safe-buffer: 5.2.1 4397 + dev: false 4398 + 4399 + /type-check@0.4.0: 4400 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4401 + engines: {node: '>= 0.8.0'} 4402 + dependencies: 4403 + prelude-ls: 1.2.1 4404 + dev: true 4405 + 4406 + /type-fest@0.16.0: 4407 + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} 4408 + engines: {node: '>=10'} 4409 + dev: true 4410 + 4411 + /type-fest@0.20.2: 4412 + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4413 + engines: {node: '>=10'} 4414 + dev: true 4415 + 4416 + /type-is@1.6.18: 4417 + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 4418 + engines: {node: '>= 0.6'} 4419 + dependencies: 4420 + media-typer: 0.3.0 4421 + mime-types: 2.1.35 4422 + dev: false 4423 + 4424 + /typed-array-buffer@1.0.0: 4425 + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 4426 + engines: {node: '>= 0.4'} 4427 + dependencies: 4428 + call-bind: 1.0.5 4429 + get-intrinsic: 1.2.2 4430 + is-typed-array: 1.1.12 4431 + dev: true 4432 + 4433 + /typed-array-byte-length@1.0.0: 4434 + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 4435 + engines: {node: '>= 0.4'} 4436 + dependencies: 4437 + call-bind: 1.0.5 4438 + for-each: 0.3.3 4439 + has-proto: 1.0.1 4440 + is-typed-array: 1.1.12 4441 + dev: true 4442 + 4443 + /typed-array-byte-offset@1.0.0: 4444 + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 4445 + engines: {node: '>= 0.4'} 4446 + dependencies: 4447 + available-typed-arrays: 1.0.5 4448 + call-bind: 1.0.5 4449 + for-each: 0.3.3 4450 + has-proto: 1.0.1 4451 + is-typed-array: 1.1.12 4452 + dev: true 4453 + 4454 + /typed-array-length@1.0.4: 4455 + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4456 + dependencies: 4457 + call-bind: 1.0.5 4458 + for-each: 0.3.3 4459 + is-typed-array: 1.1.12 4460 + dev: true 4461 + 4462 + /typescript@5.3.3: 4463 + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 4464 + engines: {node: '>=14.17'} 4465 + hasBin: true 4466 + dev: true 4467 + 4468 + /unbox-primitive@1.0.2: 4469 + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4470 + dependencies: 4471 + call-bind: 1.0.5 4472 + has-bigints: 1.0.2 4473 + has-symbols: 1.0.3 4474 + which-boxed-primitive: 1.0.2 4475 + dev: true 4476 + 4477 + /undici-types@5.26.5: 4478 + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 4479 + 4480 + /unicode-canonical-property-names-ecmascript@2.0.0: 4481 + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} 4482 + engines: {node: '>=4'} 4483 + dev: true 4484 + 4485 + /unicode-match-property-ecmascript@2.0.0: 4486 + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 4487 + engines: {node: '>=4'} 4488 + dependencies: 4489 + unicode-canonical-property-names-ecmascript: 2.0.0 4490 + unicode-property-aliases-ecmascript: 2.1.0 4491 + dev: true 4492 + 4493 + /unicode-match-property-value-ecmascript@2.1.0: 4494 + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} 4495 + engines: {node: '>=4'} 4496 + dev: true 4497 + 4498 + /unicode-property-aliases-ecmascript@2.1.0: 4499 + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 4500 + engines: {node: '>=4'} 4501 + dev: true 4502 + 4503 + /unique-string@2.0.0: 4504 + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 4505 + engines: {node: '>=8'} 4506 + dependencies: 4507 + crypto-random-string: 2.0.0 4508 + dev: true 4509 + 4510 + /universalify@2.0.1: 4511 + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 4512 + engines: {node: '>= 10.0.0'} 4513 + dev: true 4514 + 4515 + /unpipe@1.0.0: 4516 + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 4517 + engines: {node: '>= 0.8'} 4518 + dev: false 4519 + 4520 + /upath@1.2.0: 4521 + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} 4522 + engines: {node: '>=4'} 4523 + dev: true 4524 + 4525 + /update-browserslist-db@1.0.13(browserslist@4.22.2): 4526 + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 4527 + hasBin: true 4528 + peerDependencies: 4529 + browserslist: '>= 4.21.0' 4530 + dependencies: 4531 + browserslist: 4.22.2 4532 + escalade: 3.1.1 4533 + picocolors: 1.0.0 4534 + dev: true 4535 + 4536 + /uri-js@4.4.1: 4537 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4538 + dependencies: 4539 + punycode: 2.3.1 4540 + dev: true 4541 + 4542 + /util-deprecate@1.0.2: 4543 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4544 + dev: false 4545 + 4546 + /utils-merge@1.0.1: 4547 + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} 4548 + engines: {node: '>= 0.4.0'} 4549 + dev: false 4550 + 4551 + /vary@1.1.2: 4552 + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 4553 + engines: {node: '>= 0.8'} 4554 + dev: false 4555 + 4556 + /vite-express@0.9.2(express@4.18.2)(vite@4.5.1): 4557 + resolution: {integrity: sha512-kfrx5qPj3Fn1KicqW4TLnRPGTuqVHwXTItX3o38qMzYUh2NAGWL2uak9eNnk+IQN5vXXzE57Prie+1YeVICEEA==} 4558 + peerDependencies: 4559 + express: ^4.18.2 4560 + vite: ^4.0.0 4561 + dependencies: 4562 + express: 4.18.2 4563 + picocolors: 1.0.0 4564 + vite: 4.5.1 4565 + dev: false 4566 + 4567 + /vite-plugin-pwa@0.16.7(vite@4.5.1)(workbox-build@7.0.0)(workbox-window@7.0.0): 4568 + resolution: {integrity: sha512-4WMA5unuKlHs+koNoykeuCfTcqEGbiTRr8sVYUQMhc6tWxZpSRnv9Ojk4LKmqVhoPGHfBVCdGaMo8t9Qidkc1Q==} 4569 + engines: {node: '>=16.0.0'} 4570 + peerDependencies: 4571 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 4572 + workbox-build: ^7.0.0 4573 + workbox-window: ^7.0.0 4574 + dependencies: 4575 + debug: 4.3.4 4576 + fast-glob: 3.3.2 4577 + pretty-bytes: 6.1.1 4578 + vite: 4.5.1 4579 + workbox-build: 7.0.0 4580 + workbox-window: 7.0.0 4581 + transitivePeerDependencies: 4582 + - supports-color 4583 + dev: true 4584 + 4585 + /vite@4.5.1: 4586 + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} 4587 + engines: {node: ^14.18.0 || >=16.0.0} 4588 + hasBin: true 4589 + peerDependencies: 4590 + '@types/node': '>= 14' 4591 + less: '*' 4592 + lightningcss: ^1.21.0 4593 + sass: '*' 4594 + stylus: '*' 4595 + sugarss: '*' 4596 + terser: ^5.4.0 4597 + peerDependenciesMeta: 4598 + '@types/node': 4599 + optional: true 4600 + less: 4601 + optional: true 4602 + lightningcss: 4603 + optional: true 4604 + sass: 4605 + optional: true 4606 + stylus: 4607 + optional: true 4608 + sugarss: 4609 + optional: true 4610 + terser: 4611 + optional: true 4612 + dependencies: 4613 + esbuild: 0.18.20 4614 + postcss: 8.4.32 4615 + rollup: 3.29.4 4616 + optionalDependencies: 4617 + fsevents: 2.3.3 4618 + 4619 + /webidl-conversions@4.0.2: 4620 + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 4621 + dev: true 4622 + 4623 + /whatwg-url@7.1.0: 4624 + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 4625 + dependencies: 4626 + lodash.sortby: 4.7.0 4627 + tr46: 1.0.1 4628 + webidl-conversions: 4.0.2 4629 + dev: true 4630 + 4631 + /which-boxed-primitive@1.0.2: 4632 + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4633 + dependencies: 4634 + is-bigint: 1.0.4 4635 + is-boolean-object: 1.1.2 4636 + is-number-object: 1.0.7 4637 + is-string: 1.0.7 4638 + is-symbol: 1.0.4 4639 + dev: true 4640 + 4641 + /which-typed-array@1.1.13: 4642 + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} 4643 + engines: {node: '>= 0.4'} 4644 + dependencies: 4645 + available-typed-arrays: 1.0.5 4646 + call-bind: 1.0.5 4647 + for-each: 0.3.3 4648 + gopd: 1.0.1 4649 + has-tostringtag: 1.0.0 4650 + dev: true 4651 + 4652 + /which@2.0.2: 4653 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4654 + engines: {node: '>= 8'} 4655 + hasBin: true 4656 + dependencies: 4657 + isexe: 2.0.0 4658 + dev: true 4659 + 4660 + /winston-transport@4.6.0: 4661 + resolution: {integrity: sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==} 4662 + engines: {node: '>= 12.0.0'} 4663 + dependencies: 4664 + logform: 2.6.0 4665 + readable-stream: 3.6.2 4666 + triple-beam: 1.4.1 4667 + dev: false 4668 + 4669 + /winston@3.11.0: 4670 + resolution: {integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==} 4671 + engines: {node: '>= 12.0.0'} 4672 + dependencies: 4673 + '@colors/colors': 1.6.0 4674 + '@dabh/diagnostics': 2.0.3 4675 + async: 3.2.5 4676 + is-stream: 2.0.1 4677 + logform: 2.6.0 4678 + one-time: 1.0.0 4679 + readable-stream: 3.6.2 4680 + safe-stable-stringify: 2.4.3 4681 + stack-trace: 0.0.10 4682 + triple-beam: 1.4.1 4683 + winston-transport: 4.6.0 4684 + dev: false 4685 + 4686 + /workbox-background-sync@7.0.0: 4687 + resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==} 4688 + dependencies: 4689 + idb: 7.1.1 4690 + workbox-core: 7.0.0 4691 + dev: true 4692 + 4693 + /workbox-broadcast-update@7.0.0: 4694 + resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==} 4695 + dependencies: 4696 + workbox-core: 7.0.0 4697 + dev: true 4698 + 4699 + /workbox-build@7.0.0: 4700 + resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==} 4701 + engines: {node: '>=16.0.0'} 4702 + dependencies: 4703 + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) 4704 + '@babel/core': 7.23.6 4705 + '@babel/preset-env': 7.23.6(@babel/core@7.23.6) 4706 + '@babel/runtime': 7.23.6 4707 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.6)(rollup@2.79.1) 4708 + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) 4709 + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) 4710 + '@surma/rollup-plugin-off-main-thread': 2.2.3 4711 + ajv: 8.12.0 4712 + common-tags: 1.8.2 4713 + fast-json-stable-stringify: 2.1.0 4714 + fs-extra: 9.1.0 4715 + glob: 7.2.3 4716 + lodash: 4.17.21 4717 + pretty-bytes: 5.6.0 4718 + rollup: 2.79.1 4719 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) 4720 + source-map: 0.8.0-beta.0 4721 + stringify-object: 3.3.0 4722 + strip-comments: 2.0.1 4723 + tempy: 0.6.0 4724 + upath: 1.2.0 4725 + workbox-background-sync: 7.0.0 4726 + workbox-broadcast-update: 7.0.0 4727 + workbox-cacheable-response: 7.0.0 4728 + workbox-core: 7.0.0 4729 + workbox-expiration: 7.0.0 4730 + workbox-google-analytics: 7.0.0 4731 + workbox-navigation-preload: 7.0.0 4732 + workbox-precaching: 7.0.0 4733 + workbox-range-requests: 7.0.0 4734 + workbox-recipes: 7.0.0 4735 + workbox-routing: 7.0.0 4736 + workbox-strategies: 7.0.0 4737 + workbox-streams: 7.0.0 4738 + workbox-sw: 7.0.0 4739 + workbox-window: 7.0.0 4740 + transitivePeerDependencies: 4741 + - '@types/babel__core' 4742 + - supports-color 4743 + dev: true 4744 + 4745 + /workbox-cacheable-response@7.0.0: 4746 + resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==} 4747 + dependencies: 4748 + workbox-core: 7.0.0 4749 + dev: true 4750 + 4751 + /workbox-core@7.0.0: 4752 + resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==} 4753 + dev: true 4754 + 4755 + /workbox-expiration@7.0.0: 4756 + resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==} 4757 + dependencies: 4758 + idb: 7.1.1 4759 + workbox-core: 7.0.0 4760 + dev: true 4761 + 4762 + /workbox-google-analytics@7.0.0: 4763 + resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==} 4764 + dependencies: 4765 + workbox-background-sync: 7.0.0 4766 + workbox-core: 7.0.0 4767 + workbox-routing: 7.0.0 4768 + workbox-strategies: 7.0.0 4769 + dev: true 4770 + 4771 + /workbox-navigation-preload@7.0.0: 4772 + resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==} 4773 + dependencies: 4774 + workbox-core: 7.0.0 4775 + dev: true 4776 + 4777 + /workbox-precaching@7.0.0: 4778 + resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==} 4779 + dependencies: 4780 + workbox-core: 7.0.0 4781 + workbox-routing: 7.0.0 4782 + workbox-strategies: 7.0.0 4783 + dev: true 4784 + 4785 + /workbox-range-requests@7.0.0: 4786 + resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==} 4787 + dependencies: 4788 + workbox-core: 7.0.0 4789 + dev: true 4790 + 4791 + /workbox-recipes@7.0.0: 4792 + resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==} 4793 + dependencies: 4794 + workbox-cacheable-response: 7.0.0 4795 + workbox-core: 7.0.0 4796 + workbox-expiration: 7.0.0 4797 + workbox-precaching: 7.0.0 4798 + workbox-routing: 7.0.0 4799 + workbox-strategies: 7.0.0 4800 + dev: true 4801 + 4802 + /workbox-routing@7.0.0: 4803 + resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==} 4804 + dependencies: 4805 + workbox-core: 7.0.0 4806 + dev: true 4807 + 4808 + /workbox-strategies@7.0.0: 4809 + resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==} 4810 + dependencies: 4811 + workbox-core: 7.0.0 4812 + dev: true 4813 + 4814 + /workbox-streams@7.0.0: 4815 + resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==} 4816 + dependencies: 4817 + workbox-core: 7.0.0 4818 + workbox-routing: 7.0.0 4819 + dev: true 4820 + 4821 + /workbox-sw@7.0.0: 4822 + resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==} 4823 + dev: true 4824 + 4825 + /workbox-window@7.0.0: 4826 + resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==} 4827 + dependencies: 4828 + '@types/trusted-types': 2.0.7 4829 + workbox-core: 7.0.0 4830 + dev: true 4831 + 4832 + /wrappy@1.0.2: 4833 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4834 + 4835 + /ws@8.15.1: 4836 + resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} 4837 + engines: {node: '>=10.0.0'} 4838 + peerDependencies: 4839 + bufferutil: ^4.0.1 4840 + utf-8-validate: '>=5.0.2' 4841 + peerDependenciesMeta: 4842 + bufferutil: 4843 + optional: true 4844 + utf-8-validate: 4845 + optional: true 4846 + dev: false 4847 + 4848 + /yallist@3.1.1: 4849 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4850 + dev: true 4851 + 4852 + /yallist@4.0.0: 4853 + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4854 + 4855 + /yocto-queue@0.1.0: 4856 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4857 + engines: {node: '>=10'} 4858 + dev: true
+1
mast-react/public/vite.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+23
mast-react/server.js
··· 1 + import express from "express"; 2 + import ViteExpress from "vite-express"; 3 + import { attachWebsocketServer } from "@vlcn.io/ws-server"; 4 + import * as http from "http"; 5 + 6 + const PORT = parseInt(process.env.PORT || "8080"); 7 + 8 + const app = express(); 9 + const server = http.createServer(app); 10 + 11 + const wsConfig = { 12 + dbFolder: "./dbs", 13 + schemaFolder: "./src/schemas", 14 + pathPattern: /\/sync/, 15 + }; 16 + 17 + attachWebsocketServer(server, wsConfig); 18 + 19 + server.listen(PORT, () => 20 + console.log("info", `listening on http://localhost:${PORT}!`) 21 + ); 22 + 23 + ViteExpress.bind(app, server);
+31
mast-react/src/App.css
··· 1 + #root { 2 + max-width: 1280px; 3 + margin: 0 auto; 4 + padding: 2rem; 5 + text-align: center; 6 + } 7 + 8 + .logo { 9 + height: 6em; 10 + padding: 2em; 11 + will-change: filter; 12 + transition: filter 300ms; 13 + } 14 + 15 + .logo:hover { 16 + filter: drop-shadow(0 0 2em #646cffaa); 17 + } 18 + .logo.react:hover { 19 + filter: drop-shadow(0 0 2em #61dafbaa); 20 + } 21 + .logo.vlcn:hover { 22 + filter: drop-shadow(0 0 2em #e3eaef); 23 + } 24 + 25 + .card { 26 + padding: 2em; 27 + } 28 + 29 + .read-the-docs { 30 + color: #888; 31 + }
+148
mast-react/src/App.tsx
··· 1 + import { CtxAsync, useCachedState, useQuery, useSync } from "@vlcn.io/react"; 2 + import reactLogo from "./assets/react.svg"; 3 + import viteLogo from "/vite.svg"; 4 + import vlcnLogo from "./assets/vlcn.png"; 5 + import "./App.css"; 6 + import randomWords from "./support/randomWords.js"; 7 + import { useDB } from "@vlcn.io/react"; 8 + import SyncWorker from "./sync-worker.js?worker"; 9 + 10 + type TestRecord = { id: string; name: string }; 11 + const wordOptions = { exactly: 3, join: " " }; 12 + 13 + function getEndpoint() { 14 + let proto = "ws:"; 15 + const host = window.location.host; 16 + if (window.location.protocol === "https:") { 17 + proto = "wss:"; 18 + } 19 + 20 + return `${proto}//${host}/sync`; 21 + } 22 + 23 + const worker = new SyncWorker(); 24 + function App({ dbname }: { dbname: string }) { 25 + const ctx = useDB(dbname); 26 + useSync({ 27 + dbname, 28 + endpoint: getEndpoint(), 29 + room: dbname, 30 + worker, 31 + }); 32 + const data = useQuery<TestRecord>( 33 + ctx, 34 + "SELECT * FROM test ORDER BY id DESC" 35 + ).data; 36 + 37 + const addData = () => { 38 + ctx.db.exec("INSERT INTO test (id, name) VALUES (?, ?);", [ 39 + nanoid(10), 40 + randomWords(wordOptions) as string, 41 + ]); 42 + }; 43 + 44 + const dropData = () => { 45 + ctx.db.exec("DELETE FROM test;"); 46 + }; 47 + 48 + return ( 49 + <> 50 + <div> 51 + <a href="https://vitejs.dev" target="_blank"> 52 + <img src={viteLogo} className="logo" alt="Vite logo" /> 53 + </a> 54 + <a href="https://react.dev" target="_blank"> 55 + <img src={reactLogo} className="logo react" alt="React logo" /> 56 + </a> 57 + <a href="https://vlcn.io" target="_blank"> 58 + <img src={vlcnLogo} className="logo vlcn" alt="Vulcan logo" /> 59 + </a> 60 + </div> 61 + <h1>Vite + React + Vulcan</h1> 62 + <div className="card"> 63 + <button onClick={addData} style={{ marginRight: "1em" }}> 64 + Add Data 65 + </button> 66 + <button onClick={dropData}>Drop Data</button> 67 + <table> 68 + <thead> 69 + <tr> 70 + <th>ID</th> 71 + <th>Name</th> 72 + </tr> 73 + </thead> 74 + <tbody> 75 + {data.map((row) => ( 76 + <tr key={row.id}> 77 + <td>{row.id}</td> 78 + <td> 79 + <EditableItem ctx={ctx} id={row.id} value={row.name} /> 80 + </td> 81 + </tr> 82 + ))} 83 + </tbody> 84 + </table> 85 + <p> 86 + Edit <code>src/App.tsx</code> and save to test HMR 87 + </p> 88 + <p> 89 + Open another browser and navigate to{" "} 90 + <a href={window.location.href} target="_blank"> 91 + this window's url 92 + </a>{" "} 93 + to test sync. 94 + </p> 95 + </div> 96 + <p className="read-the-docs"> 97 + Click on the Vite, React and Vulcan logos to learn more 98 + </p> 99 + </> 100 + ); 101 + } 102 + 103 + function EditableItem({ 104 + ctx, 105 + id, 106 + value, 107 + }: { 108 + ctx: CtxAsync; 109 + id: string; 110 + value: string; 111 + }) { 112 + // Generally you will not need to use `useCachedState`. It is only required for highly interactive components 113 + // that write to the database on every interaction (e.g., keystroke or drag) or in cases where you want 114 + // to de-bounce your writes to the DB. 115 + // 116 + // `useCachedState` will never be required once when one of the following is true: 117 + // a. We complete the synchronous Reactive SQL layer (SQLiteRX) 118 + // b. We figure out how to get SQLite-WASM to do a write + read round-trip in a single event loop tick 119 + const [cachedValue, setCachedValue] = useCachedState(value); 120 + const onChange = async (e: React.ChangeEvent<HTMLInputElement>) => { 121 + setCachedValue(e.target.value); 122 + // You could de-bounce your write to the DB here if so desired. 123 + return ctx.db.exec("UPDATE test SET name = ? WHERE id = ?;", [ 124 + e.target.value, 125 + id, 126 + ]); 127 + }; 128 + 129 + return <input type="text" value={cachedValue} onChange={onChange} />; 130 + } 131 + 132 + export default App; 133 + 134 + const nanoid = (t = 21) => 135 + crypto 136 + .getRandomValues(new Uint8Array(t)) 137 + .reduce( 138 + (t, e) => 139 + (t += 140 + (e &= 63) < 36 141 + ? e.toString(36) 142 + : e < 62 143 + ? (e - 26).toString(36).toUpperCase() 144 + : e > 62 145 + ? "-" 146 + : "_"), 147 + "" 148 + );
+78
mast-react/src/Root.tsx
··· 1 + import App from "./App.tsx"; 2 + import schemaContent from "./schemas/main2.sql?raw"; 3 + import { DBProvider } from "@vlcn.io/react"; 4 + import { useEffect, useState } from "react"; 5 + 6 + /** 7 + * Generates a random room name to sync with or pulls one from local storage. 8 + */ 9 + function getRoom(hash: HashBag): string { 10 + return hash.room || localStorage.getItem("room") || newRoom(); 11 + } 12 + 13 + function hashChanged() { 14 + const hash = parseHash(); 15 + const room = getRoom(hash); 16 + if (room != hash.room) { 17 + hash.room = room; 18 + window.location.hash = writeHash(hash); 19 + } 20 + localStorage.setItem("room", room); 21 + return room; 22 + } 23 + const room = hashChanged(); 24 + 25 + export default function Root() { 26 + const [theRoom, setTheRoom] = useState(room); 27 + useEffect(() => { 28 + const cb = () => { 29 + const room = hashChanged(); 30 + if (room != theRoom) { 31 + setTheRoom(room); 32 + } 33 + }; 34 + addEventListener("hashchange", cb); 35 + return () => { 36 + removeEventListener("hashchange", cb); 37 + }; 38 + }, []); // ignore -- theRoom is managed by the effect 39 + 40 + return ( 41 + <DBProvider 42 + dbname={theRoom} 43 + schema={{ 44 + name: "main2.sql", 45 + content: schemaContent, 46 + }} 47 + Render={() => <App dbname={theRoom} />} 48 + ></DBProvider> 49 + ); 50 + } 51 + 52 + type HashBag = { [key: string]: string }; 53 + function parseHash(): HashBag { 54 + const hash = window.location.hash; 55 + const ret: { [key: string]: string } = {}; 56 + if (hash.length > 1) { 57 + const substr = hash.substring(1); 58 + const parts = substr.split(","); 59 + for (const part of parts) { 60 + const [key, value] = part.split("="); 61 + ret[key] = value; 62 + } 63 + } 64 + 65 + return ret; 66 + } 67 + 68 + function writeHash(hash: HashBag) { 69 + const parts = []; 70 + for (const key in hash) { 71 + parts.push(`${key}=${hash[key]}`); 72 + } 73 + return parts.join(","); 74 + } 75 + 76 + function newRoom() { 77 + return crypto.randomUUID().replaceAll("-", ""); 78 + }
+1
mast-react/src/assets/react.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
mast-react/src/assets/vlcn-hand.png

This is a binary file and will not be displayed.

mast-react/src/assets/vlcn.png

This is a binary file and will not be displayed.

+97
mast-react/src/index.css
··· 1 + :root { 2 + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; 3 + line-height: 1.5; 4 + font-weight: 400; 5 + 6 + color-scheme: light dark; 7 + color: rgba(255, 255, 255, 0.87); 8 + background-color: #242424; 9 + 10 + font-synthesis: none; 11 + text-rendering: optimizeLegibility; 12 + -webkit-font-smoothing: antialiased; 13 + -moz-osx-font-smoothing: grayscale; 14 + -webkit-text-size-adjust: 100%; 15 + } 16 + 17 + a { 18 + font-weight: 500; 19 + color: #646cff; 20 + text-decoration: inherit; 21 + } 22 + a:hover { 23 + color: #535bf2; 24 + } 25 + 26 + body { 27 + margin: 0; 28 + display: flex; 29 + place-items: center; 30 + min-width: 320px; 31 + min-height: 100vh; 32 + } 33 + 34 + h1 { 35 + font-size: 3.2em; 36 + line-height: 1.1; 37 + } 38 + 39 + button { 40 + border-radius: 8px; 41 + border: 1px solid transparent; 42 + padding: 0.6em 1.2em; 43 + font-size: 1em; 44 + font-weight: 500; 45 + font-family: inherit; 46 + background-color: #1a1a1a; 47 + cursor: pointer; 48 + transition: border-color 0.25s; 49 + } 50 + button:hover { 51 + border-color: #646cff; 52 + } 53 + button:focus, 54 + button:focus-visible { 55 + outline: 4px auto -webkit-focus-ring-color; 56 + } 57 + 58 + table { 59 + border-collapse: collapse; 60 + border-spacing: 0; 61 + width: 100%; 62 + text-align: center; 63 + margin-top: 20px; 64 + margin-bottom: 80px; 65 + } 66 + 67 + table input { 68 + background: none; 69 + border: none; 70 + outline: none; 71 + width: 100%; 72 + height: 100%; 73 + text-align: center; 74 + padding: 8px; 75 + font-size: 1em; 76 + } 77 + 78 + table input:focus { 79 + background: grey; 80 + } 81 + 82 + thead { 83 + font-size: 24px; 84 + } 85 + 86 + @media (prefers-color-scheme: light) { 87 + :root { 88 + color: #213547; 89 + background-color: #ffffff; 90 + } 91 + a:hover { 92 + color: #747bff; 93 + } 94 + button { 95 + background-color: #f9f9f9; 96 + } 97 + }
+13
mast-react/src/main.tsx
··· 1 + import ReactDOM from "react-dom/client"; 2 + 3 + import "./index.css"; 4 + 5 + import React from "react"; 6 + import Root from "./Root.tsx"; 7 + 8 + // Launch our app. 9 + ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( 10 + <React.StrictMode> 11 + <Root /> 12 + </React.StrictMode> 13 + );
+2
mast-react/src/schemas/main2.sql
··· 1 + CREATE TABLE IF NOT EXISTS test (id PRIMARY KEY NOT NULL, name TEXT); 2 + SELECT crsql_as_crr('test');
+338
mast-react/src/support/randomWords.ts
··· 1 + var wordList = [ 2 + // Borrowed from xkcd password generator which borrowed it from wherever 3 + "ability","able","aboard","about","above","accept","accident","according", 4 + "account","accurate","acres","across","act","action","active","activity", 5 + "actual","actually","add","addition","additional","adjective","adult","adventure", 6 + "advice","affect","afraid","after","afternoon","again","against","age", 7 + "ago","agree","ahead","aid","air","airplane","alike","alive", 8 + "all","allow","almost","alone","along","aloud","alphabet","already", 9 + "also","although","am","among","amount","ancient","angle","angry", 10 + "animal","announced","another","answer","ants","any","anybody","anyone", 11 + "anything","anyway","anywhere","apart","apartment","appearance","apple","applied", 12 + "appropriate","are","area","arm","army","around","arrange","arrangement", 13 + "arrive","arrow","art","article","as","aside","ask","asleep", 14 + "at","ate","atmosphere","atom","atomic","attached","attack","attempt", 15 + "attention","audience","author","automobile","available","average","avoid","aware", 16 + "away","baby","back","bad","badly","bag","balance","ball", 17 + "balloon","band","bank","bar","bare","bark","barn","base", 18 + "baseball","basic","basis","basket","bat","battle","be","bean", 19 + "bear","beat","beautiful","beauty","became","because","become","becoming", 20 + "bee","been","before","began","beginning","begun","behavior","behind", 21 + "being","believed","bell","belong","below","belt","bend","beneath", 22 + "bent","beside","best","bet","better","between","beyond","bicycle", 23 + "bigger","biggest","bill","birds","birth","birthday","bit","bite", 24 + "black","blank","blanket","blew","blind","block","blood","blow", 25 + "blue","board","boat","body","bone","book","border","born", 26 + "both","bottle","bottom","bound","bow","bowl","box","boy", 27 + "brain","branch","brass","brave","bread","break","breakfast","breath", 28 + "breathe","breathing","breeze","brick","bridge","brief","bright","bring", 29 + "broad","broke","broken","brother","brought","brown","brush","buffalo", 30 + "build","building","built","buried","burn","burst","bus","bush", 31 + "business","busy","but","butter","buy","by","cabin","cage", 32 + "cake","call","calm","came","camera","camp","can","canal", 33 + "cannot","cap","capital","captain","captured","car","carbon","card", 34 + "care","careful","carefully","carried","carry","case","cast","castle", 35 + "cat","catch","cattle","caught","cause","cave","cell","cent", 36 + "center","central","century","certain","certainly","chain","chair","chamber", 37 + "chance","change","changing","chapter","character","characteristic","charge","chart", 38 + "check","cheese","chemical","chest","chicken","chief","child","children", 39 + "choice","choose","chose","chosen","church","circle","circus","citizen", 40 + "city","class","classroom","claws","clay","clean","clear","clearly", 41 + "climate","climb","clock","close","closely","closer","cloth","clothes", 42 + "clothing","cloud","club","coach","coal","coast","coat","coffee", 43 + "cold","collect","college","colony","color","column","combination","combine", 44 + "come","comfortable","coming","command","common","community","company","compare", 45 + "compass","complete","completely","complex","composed","composition","compound","concerned", 46 + "condition","congress","connected","consider","consist","consonant","constantly","construction", 47 + "contain","continent","continued","contrast","control","conversation","cook","cookies", 48 + "cool","copper","copy","corn","corner","correct","correctly","cost", 49 + "cotton","could","count","country","couple","courage","course","court", 50 + "cover","cow","cowboy","crack","cream","create","creature","crew", 51 + "crop","cross","crowd","cry","cup","curious","current","curve", 52 + "customs","cut","cutting","daily","damage","dance","danger","dangerous", 53 + "dark","darkness","date","daughter","dawn","day","dead","deal", 54 + "dear","death","decide","declared","deep","deeply","deer","definition", 55 + "degree","depend","depth","describe","desert","design","desk","detail", 56 + "determine","develop","development","diagram","diameter","did","die","differ", 57 + "difference","different","difficult","difficulty","dig","dinner","direct","direction", 58 + "directly","dirt","dirty","disappear","discover","discovery","discuss","discussion", 59 + "disease","dish","distance","distant","divide","division","do","doctor", 60 + "does","dog","doing","doll","dollar","done","donkey","door", 61 + "dot","double","doubt","down","dozen","draw","drawn","dream", 62 + "dress","drew","dried","drink","drive","driven","driver","driving", 63 + "drop","dropped","drove","dry","duck","due","dug","dull", 64 + "during","dust","duty","each","eager","ear","earlier","early", 65 + "earn","earth","easier","easily","east","easy","eat","eaten", 66 + "edge","education","effect","effort","egg","eight","either","electric", 67 + "electricity","element","elephant","eleven","else","empty","end","enemy", 68 + "energy","engine","engineer","enjoy","enough","enter","entire","entirely", 69 + "environment","equal","equally","equator","equipment","escape","especially","essential", 70 + "establish","even","evening","event","eventually","ever","every","everybody", 71 + "everyone","everything","everywhere","evidence","exact","exactly","examine","example", 72 + "excellent","except","exchange","excited","excitement","exciting","exclaimed","exercise", 73 + "exist","expect","experience","experiment","explain","explanation","explore","express", 74 + "expression","extra","eye","face","facing","fact","factor","factory", 75 + "failed","fair","fairly","fall","fallen","familiar","family","famous", 76 + "far","farm","farmer","farther","fast","fastened","faster","fat", 77 + "father","favorite","fear","feathers","feature","fed","feed","feel", 78 + "feet","fell","fellow","felt","fence","few","fewer","field", 79 + "fierce","fifteen","fifth","fifty","fight","fighting","figure","fill", 80 + "film","final","finally","find","fine","finest","finger","finish", 81 + "fire","fireplace","firm","first","fish","five","fix","flag", 82 + "flame","flat","flew","flies","flight","floating","floor","flow", 83 + "flower","fly","fog","folks","follow","food","foot","football", 84 + "for","force","foreign","forest","forget","forgot","forgotten","form", 85 + "former","fort","forth","forty","forward","fought","found","four", 86 + "fourth","fox","frame","free","freedom","frequently","fresh","friend", 87 + "friendly","frighten","frog","from","front","frozen","fruit","fuel", 88 + "full","fully","fun","function","funny","fur","furniture","further", 89 + "future","gain","game","garage","garden","gas","gasoline","gate", 90 + "gather","gave","general","generally","gentle","gently","get","getting", 91 + "giant","gift","girl","give","given","giving","glad","glass", 92 + "globe","go","goes","gold","golden","gone","good","goose", 93 + "got","government","grabbed","grade","gradually","grain","grandfather","grandmother", 94 + "graph","grass","gravity","gray","great","greater","greatest","greatly", 95 + "green","grew","ground","group","grow","grown","growth","guard", 96 + "guess","guide","gulf","gun","habit","had","hair","half", 97 + "halfway","hall","hand","handle","handsome","hang","happen","happened", 98 + "happily","happy","harbor","hard","harder","hardly","has","hat", 99 + "have","having","hay","he","headed","heading","health","heard", 100 + "hearing","heart","heat","heavy","height","held","hello","help", 101 + "helpful","her","herd","here","herself","hidden","hide","high", 102 + "higher","highest","highway","hill","him","himself","his","history", 103 + "hit","hold","hole","hollow","home","honor","hope","horn", 104 + "horse","hospital","hot","hour","house","how","however","huge", 105 + "human","hundred","hung","hungry","hunt","hunter","hurried","hurry", 106 + "hurt","husband","ice","idea","identity","if","ill","image", 107 + "imagine","immediately","importance","important","impossible","improve","in","inch", 108 + "include","including","income","increase","indeed","independent","indicate","individual", 109 + "industrial","industry","influence","information","inside","instance","instant","instead", 110 + "instrument","interest","interior","into","introduced","invented","involved","iron", 111 + "is","island","it","its","itself","jack","jar","jet", 112 + "job","join","joined","journey","joy","judge","jump","jungle", 113 + "just","keep","kept","key","kids","kill","kind","kitchen", 114 + "knew","knife","know","knowledge","known","label","labor","lack", 115 + "lady","laid","lake","lamp","land","language","large","larger", 116 + "largest","last","late","later","laugh","law","lay","layers", 117 + "lead","leader","leaf","learn","least","leather","leave","leaving", 118 + "led","left","leg","length","lesson","let","letter","level", 119 + "library","lie","life","lift","light","like","likely","limited", 120 + "line","lion","lips","liquid","list","listen","little","live", 121 + "living","load","local","locate","location","log","lonely","long", 122 + "longer","look","loose","lose","loss","lost","lot","loud", 123 + "love","lovely","low","lower","luck","lucky","lunch","lungs", 124 + "lying","machine","machinery","mad","made","magic","magnet","mail", 125 + "main","mainly","major","make","making","man","managed","manner", 126 + "manufacturing","many","map","mark","market","married","mass","massage", 127 + "master","material","mathematics","matter","may","maybe","me","meal", 128 + "mean","means","meant","measure","meat","medicine","meet","melted", 129 + "member","memory","men","mental","merely","met","metal","method", 130 + "mice","middle","might","mighty","mile","military","milk","mill", 131 + "mind","mine","minerals","minute","mirror","missing","mission","mistake", 132 + "mix","mixture","model","modern","molecular","moment","money","monkey", 133 + "month","mood","moon","more","morning","most","mostly","mother", 134 + "motion","motor","mountain","mouse","mouth","move","movement","movie", 135 + "moving","mud","muscle","music","musical","must","my","myself", 136 + "mysterious","nails","name","nation","national","native","natural","naturally", 137 + "nature","near","nearby","nearer","nearest","nearly","necessary","neck", 138 + "needed","needle","needs","negative","neighbor","neighborhood","nervous","nest", 139 + "never","new","news","newspaper","next","nice","night","nine", 140 + "no","nobody","nodded","noise","none","noon","nor","north", 141 + "nose","not","note","noted","nothing","notice","noun","now", 142 + "number","numeral","nuts","object","observe","obtain","occasionally","occur", 143 + "ocean","of","off","offer","office","officer","official","oil", 144 + "old","older","oldest","on","once","one","only","onto", 145 + "open","operation","opinion","opportunity","opposite","or","orange","orbit", 146 + "order","ordinary","organization","organized","origin","original","other","ought", 147 + "our","ourselves","out","outer","outline","outside","over","own", 148 + "owner","oxygen","pack","package","page","paid","pain","paint", 149 + "pair","palace","pale","pan","paper","paragraph","parallel","parent", 150 + "park","part","particles","particular","particularly","partly","parts","party", 151 + "pass","passage","past","path","pattern","pay","peace","pen", 152 + "pencil","people","per","percent","perfect","perfectly","perhaps","period", 153 + "person","personal","pet","phrase","physical","piano","pick","picture", 154 + "pictured","pie","piece","pig","pile","pilot","pine","pink", 155 + "pipe","pitch","place","plain","plan","plane","planet","planned", 156 + "planning","plant","plastic","plate","plates","play","pleasant","please", 157 + "pleasure","plenty","plural","plus","pocket","poem","poet","poetry", 158 + "point","pole","police","policeman","political","pond","pony","pool", 159 + "poor","popular","population","porch","port","position","positive","possible", 160 + "possibly","post","pot","potatoes","pound","pour","powder","power", 161 + "powerful","practical","practice","prepare","present","president","press","pressure", 162 + "pretty","prevent","previous","price","pride","primitive","principal","principle", 163 + "printed","private","prize","probably","problem","process","produce","product", 164 + "production","program","progress","promised","proper","properly","property","protection", 165 + "proud","prove","provide","public","pull","pupil","pure","purple", 166 + "purpose","push","put","putting","quarter","queen","question","quick", 167 + "quickly","quiet","quietly","quite","rabbit","race","radio","railroad", 168 + "rain","raise","ran","ranch","range","rapidly","rate","rather", 169 + "raw","rays","reach","read","reader","ready","real","realize", 170 + "rear","reason","recall","receive","recent","recently","recognize","record", 171 + "red","refer","refused","region","regular","related","relationship","religious", 172 + "remain","remarkable","remember","remove","repeat","replace","replied","report", 173 + "represent","require","research","respect","rest","result","return","review", 174 + "rhyme","rhythm","rice","rich","ride","riding","right","ring", 175 + "rise","rising","river","road","roar","rock","rocket","rocky", 176 + "rod","roll","roof","room","root","rope","rose","rough", 177 + "round","route","row","rubbed","rubber","rule","ruler","run", 178 + "running","rush","sad","saddle","safe","safety","said","sail", 179 + "sale","salmon","salt","same","sand","sang","sat","satellites", 180 + "satisfied","save","saved","saw","say","scale","scared","scene", 181 + "school","science","scientific","scientist","score","screen","sea","search", 182 + "season","seat","second","secret","section","see","seed","seeing", 183 + "seems","seen","seldom","select","selection","sell","send","sense", 184 + "sent","sentence","separate","series","serious","serve","service","sets", 185 + "setting","settle","settlers","seven","several","shade","shadow","shake", 186 + "shaking","shall","shallow","shape","share","sharp","she","sheep", 187 + "sheet","shelf","shells","shelter","shine","shinning","ship","shirt", 188 + "shoe","shoot","shop","shore","short","shorter","shot","should", 189 + "shoulder","shout","show","shown","shut","sick","sides","sight", 190 + "sign","signal","silence","silent","silk","silly","silver","similar", 191 + "simple","simplest","simply","since","sing","single","sink","sister", 192 + "sit","sitting","situation","six","size","skill","skin","sky", 193 + "slabs","slave","sleep","slept","slide","slight","slightly","slip", 194 + "slipped","slope","slow","slowly","small","smaller","smallest","smell", 195 + "smile","smoke","smooth","snake","snow","so","soap","social", 196 + "society","soft","softly","soil","solar","sold","soldier","solid", 197 + "solution","solve","some","somebody","somehow","someone","something","sometime", 198 + "somewhere","son","song","soon","sort","sound","source","south", 199 + "southern","space","speak","special","species","specific","speech","speed", 200 + "spell","spend","spent","spider","spin","spirit","spite","split", 201 + "spoken","sport","spread","spring","square","stage","stairs","stand", 202 + "standard","star","stared","start","state","statement","station","stay", 203 + "steady","steam","steel","steep","stems","step","stepped","stick", 204 + "stiff","still","stock","stomach","stone","stood","stop","stopped", 205 + "store","storm","story","stove","straight","strange","stranger","straw", 206 + "stream","street","strength","stretch","strike","string","strip","strong", 207 + "stronger","struck","structure","struggle","stuck","student","studied","studying", 208 + "subject","substance","success","successful","such","sudden","suddenly","sugar", 209 + "suggest","suit","sum","summer","sun","sunlight","supper","supply", 210 + "support","suppose","sure","surface","surprise","surrounded","swam","sweet", 211 + "swept","swim","swimming","swing","swung","syllable","symbol","system", 212 + "table","tail","take","taken","tales","talk","tall","tank", 213 + "tape","task","taste","taught","tax","tea","teach","teacher", 214 + "team","tears","teeth","telephone","television","tell","temperature","ten", 215 + "tent","term","terrible","test","than","thank","that","thee", 216 + "them","themselves","then","theory","there","therefore","these","they", 217 + "thick","thin","thing","think","third","thirty","this","those", 218 + "thou","though","thought","thousand","thread","three","threw","throat", 219 + "through","throughout","throw","thrown","thumb","thus","thy","tide", 220 + "tie","tight","tightly","till","time","tin","tiny","tip", 221 + "tired","title","to","tobacco","today","together","told","tomorrow", 222 + "tone","tongue","tonight","too","took","tool","top","topic", 223 + "torn","total","touch","toward","tower","town","toy","trace", 224 + "track","trade","traffic","trail","train","transportation","trap","travel", 225 + "treated","tree","triangle","tribe","trick","tried","trip","troops", 226 + "tropical","trouble","truck","trunk","truth","try","tube","tune", 227 + "turn","twelve","twenty","twice","two","type","typical","uncle", 228 + "under","underline","understanding","unhappy","union","unit","universe","unknown", 229 + "unless","until","unusual","up","upon","upper","upward","us", 230 + "use","useful","using","usual","usually","valley","valuable","value", 231 + "vapor","variety","various","vast","vegetable","verb","vertical","very", 232 + "vessels","victory","view","village","visit","visitor","voice","volume", 233 + "vote","vowel","voyage","wagon","wait","walk","wall","want", 234 + "war","warm","warn","was","wash","waste","watch","water", 235 + "wave","way","we","weak","wealth","wear","weather","week", 236 + "weigh","weight","welcome","well","went","were","west","western", 237 + "wet","whale","what","whatever","wheat","wheel","when","whenever", 238 + "where","wherever","whether","which","while","whispered","whistle","white", 239 + "who","whole","whom","whose","why","wide","widely","wife", 240 + "wild","will","willing","win","wind","window","wing","winter", 241 + "wire","wise","wish","with","within","without","wolf","women", 242 + "won","wonder","wonderful","wood","wooden","wool","word","wore", 243 + "work","worker","world","worried","worry","worse","worth","would", 244 + "wrapped","write","writer","writing","written","wrong","wrote","yard", 245 + "year","yellow","yes","yesterday","yet","you","young","younger", 246 + "your","yourself","youth","zero","zebra","zipper","zoo","zulu" 247 + ]; 248 + 249 + export default function words( 250 + options: any 251 + ) { 252 + 253 + function word() { 254 + if (options && options.maxLength > 1) { 255 + return generateWordWithMaxLength(); 256 + } else { 257 + return generateRandomWord(); 258 + } 259 + } 260 + 261 + function generateWordWithMaxLength() { 262 + var rightSize = false; 263 + var wordUsed; 264 + while (!rightSize) { 265 + wordUsed = generateRandomWord(); 266 + if(wordUsed.length <= (options.maxLength)) { 267 + rightSize = true; 268 + } 269 + 270 + } 271 + return wordUsed; 272 + } 273 + 274 + function generateRandomWord() { 275 + return wordList[randInt(wordList.length)]; 276 + } 277 + 278 + function randInt(lessThan: number) { 279 + return Math.floor(Math.random() * lessThan); 280 + } 281 + 282 + // No arguments = generate one word 283 + if (typeof(options) === 'undefined') { 284 + return word(); 285 + } 286 + 287 + // Just a number = return that many words 288 + if (typeof(options) === 'number') { 289 + options = { exactly: options }; 290 + } 291 + 292 + // options supported: exactly, min, max, join 293 + if (options.exactly) { 294 + options.min = options.exactly; 295 + options.max = options.exactly; 296 + } 297 + 298 + // not a number = one word par string 299 + if (typeof(options.wordsPerString) !== 'number') { 300 + options.wordsPerString = 1; 301 + } 302 + 303 + //not a function = returns the raw word 304 + if (typeof(options.formatter) !== 'function') { 305 + options.formatter = (word: string) => word; 306 + } 307 + 308 + //not a string = separator is a space 309 + if (typeof(options.separator) !== 'string') { 310 + options.separator = ' '; 311 + } 312 + 313 + var total = options.min + randInt(options.max + 1 - options.min); 314 + var results: any = []; 315 + var token = ''; 316 + var relativeIndex = 0; 317 + 318 + for (var i = 0; (i < total * options.wordsPerString); i++) { 319 + if (relativeIndex === options.wordsPerString - 1) { 320 + token += options.formatter(word(), relativeIndex); 321 + } 322 + else { 323 + token += options.formatter(word(), relativeIndex) + options.separator; 324 + } 325 + relativeIndex++; 326 + if ((i + 1) % options.wordsPerString === 0) { 327 + results.push(token); 328 + token = ''; 329 + relativeIndex = 0; 330 + } 331 + 332 + } 333 + if (typeof options.join === 'string') { 334 + results = results.join(options.join); 335 + } 336 + 337 + return results; 338 + }
+10
mast-react/src/sync-worker.ts
··· 1 + import { Config, defaultConfig } from "@vlcn.io/ws-client"; 2 + import { start } from "@vlcn.io/ws-client/worker.js"; 3 + import { createDbProvider } from "@vlcn.io/ws-browserdb"; 4 + 5 + export const config: Config = { 6 + dbProvider: createDbProvider(), 7 + transportProvider: defaultConfig.transportProvider, 8 + }; 9 + 10 + start(config);
+1
mast-react/src/vite-env.d.ts
··· 1 + /// <reference types="vite/client" />
+25
mast-react/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ESNext", 4 + "lib": ["DOM", "DOM.Iterable", "ESNext"], 5 + "module": "ESNext", 6 + "skipLibCheck": true, 7 + "allowJs": true, 8 + 9 + /* Bundler mode */ 10 + "moduleResolution": "bundler", 11 + "allowImportingTsExtensions": true, 12 + "resolveJsonModule": true, 13 + "isolatedModules": true, 14 + "noEmit": true, 15 + "jsx": "react-jsx", 16 + 17 + /* Linting */ 18 + "strict": true, 19 + "noUnusedLocals": true, 20 + "noUnusedParameters": true, 21 + "noFallthroughCasesInSwitch": true 22 + }, 23 + "include": ["src"], 24 + "references": [{ "path": "./tsconfig.node.json" }] 25 + }
+10
mast-react/tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "composite": true, 4 + "skipLibCheck": true, 5 + "module": "ESNext", 6 + "moduleResolution": "bundler", 7 + "allowSyntheticDefaultImports": true 8 + }, 9 + "include": ["vite.config.ts"] 10 + }
+36
mast-react/vite.config.ts
··· 1 + import { defineConfig } from "vite"; 2 + import react from "@vitejs/plugin-react"; 3 + import { VitePWA } from "vite-plugin-pwa"; 4 + 5 + // https://vitejs.dev/config/ 6 + export default defineConfig({ 7 + build: { 8 + target: "esnext", 9 + }, 10 + optimizeDeps: { 11 + exclude: ["@vite/client", "@vite/env", "@vlcn.io/crsqlite-wasm"], 12 + esbuildOptions: { 13 + target: "esnext", 14 + }, 15 + }, 16 + plugins: [ 17 + react(), 18 + // VitePWA({ 19 + // workbox: { 20 + // globPatterns: [ 21 + // "**/*.js", 22 + // "**/*.css", 23 + // "**/*.svg", 24 + // "**/*.html", 25 + // "**/*.png", 26 + // "**/*.wasm", 27 + // ], 28 + // }, 29 + // }), 30 + ], 31 + server: { 32 + fs: { 33 + strict: false, 34 + }, 35 + }, 36 + });