From 27cd87d741864f5af6b470387800eb6294df461b Mon Sep 17 00:00:00 2001 From: Araozu Date: Thu, 29 Feb 2024 10:32:18 -0500 Subject: [PATCH] Remove Bun & use Node again --- bun.lockb | Bin 112350 -> 0 bytes package.json | 7 - pnpm-lock.yaml | 1588 ++++++++++++++++++++ srv/.gitignore | 1 + .npmrc => srv/.npmrc | 0 srv/index.ts | 27 +- srv/package.json | 23 + srv/pnpm-lock.yaml | 819 ++++++++++ pseudosubs.sqlite => srv/pseudosubs.sqlite | Bin srv/tsconfig.json | 103 ++ tsconfig.json | 1 + 11 files changed, 2539 insertions(+), 30 deletions(-) delete mode 100755 bun.lockb create mode 100644 pnpm-lock.yaml create mode 100644 srv/.gitignore rename .npmrc => srv/.npmrc (100%) create mode 100644 srv/package.json create mode 100644 srv/pnpm-lock.yaml rename pseudosubs.sqlite => srv/pseudosubs.sqlite (100%) create mode 100644 srv/tsconfig.json diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 7396f0eb15fb90c8ad4ae6c02fd85270c8ac380f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112350 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 u8^jkk0QbcA)}cRf@UFQM1y*)Zd~um1qc3FJEf diff --git a/package.json b/package.json index 10086bd..dd9b34f 100644 --- a/package.json +++ b/package.json @@ -10,16 +10,9 @@ }, "dependencies": { "connect-history-api-fallback": "^1.6.0", - "express": "^4.18.2", - "mysql": "^2.18.1", - "mysql2": "^2.2.0", "yaml": "^2.4.0" }, "devDependencies": { - "@types/bun": "^1.0.8", - "@types/express": "^4.17.20", - "@types/mysql": "^2.15.23", - "@types/node": "^16.11.45", "@vitejs/plugin-legacy": "^2.0.0", "@vitejs/plugin-vue2": "^1.1.2", "@vue/tsconfig": "^0.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..8ece46f --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1588 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + connect-history-api-fallback: + specifier: ^1.6.0 + version: 1.6.0 + yaml: + specifier: ^2.4.0 + version: 2.4.0 + +devDependencies: + '@vitejs/plugin-legacy': + specifier: ^2.0.0 + version: 2.3.1(terser@5.28.1)(vite@3.2.8) + '@vitejs/plugin-vue2': + specifier: ^1.1.2 + version: 1.1.2(vite@3.2.8)(vue@2.7.16) + '@vue/tsconfig': + specifier: ^0.1.3 + version: 0.1.3 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + sass: + specifier: ^1.71.1 + version: 1.71.1 + terser: + specifier: ^5.14.2 + version: 5.28.1 + typescript: + specifier: ~4.7.4 + version: 4.7.4 + vite: + specifier: ^3.0.2 + version: 3.2.8(sass@1.71.1)(terser@5.28.1) + vue: + specifier: ^2.7.7 + version: 2.7.16 + vue-router: + specifier: ^3.5.4 + version: 3.6.5(vue@2.7.16) + vue-tsc: + specifier: ^0.38.8 + version: 0.38.9(typescript@4.7.4) + +packages: + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/standalone@7.24.0: + resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@esbuild/android-arm@0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@jridgewell/gen-mapping@0.3.4: + resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.23 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.23 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.23: + resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@vitejs/plugin-legacy@2.3.1(terser@5.28.1)(vite@3.2.8): + resolution: {integrity: sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + terser: ^5.4.0 + vite: ^3.0.0 + dependencies: + '@babel/standalone': 7.24.0 + core-js: 3.36.0 + magic-string: 0.26.7 + regenerator-runtime: 0.13.11 + systemjs: 6.14.3 + terser: 5.28.1 + vite: 3.2.8(sass@1.71.1)(terser@5.28.1) + dev: true + + /@vitejs/plugin-vue2@1.1.2(vite@3.2.8)(vue@2.7.16): + resolution: {integrity: sha512-y6OEA+2UdJ0xrEQHodq20v9r3SpS62IOHrgN92JPLvVpNkhcissu7yvD5PXMzMESyazj0XNWGsc8UQk8+mVrjQ==} + engines: {node: '>=14.6.0'} + peerDependencies: + vite: '>=2.5.10' + vue: ^2.7.0-0 + dependencies: + vite: 3.2.8(sass@1.71.1)(terser@5.28.1) + vue: 2.7.16 + dev: true + + /@volar/code-gen@0.38.9: + resolution: {integrity: sha512-n6LClucfA+37rQeskvh9vDoZV1VvCVNy++MAPKj2dT4FT+Fbmty/SDQqnsEBtdEe6E3OQctFvA/IcKsx3Mns0A==} + dependencies: + '@volar/source-map': 0.38.9 + dev: true + + /@volar/source-map@0.38.9: + resolution: {integrity: sha512-ba0UFoHDYry+vwKdgkWJ6xlQT+8TFtZg1zj9tSjj4PykW1JZDuM0xplMotLun4h3YOoYfY9K1huY5gvxmrNLIw==} + dev: true + + /@volar/vue-code-gen@0.38.9: + resolution: {integrity: sha512-tzj7AoarFBKl7e41MR006ncrEmNPHALuk8aG4WdDIaG387X5//5KhWC5Ff3ZfB2InGSeNT+CVUd74M0gS20rjA==} + deprecated: 'WARNING: This project has been renamed to @vue/language-core. Install using @vue/language-core instead.' + dependencies: + '@volar/code-gen': 0.38.9 + '@volar/source-map': 0.38.9 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + dev: true + + /@volar/vue-typescript@0.38.9: + resolution: {integrity: sha512-iJMQGU91ADi98u8V1vXd2UBmELDAaeSP0ZJaFjwosClQdKlJQYc6MlxxKfXBZisHqfbhdtrGRyaryulnYtliZw==} + deprecated: 'WARNING: This project has been renamed to @vue/typescript. Install using @vue/typescript instead.' + dependencies: + '@volar/code-gen': 0.38.9 + '@volar/source-map': 0.38.9 + '@volar/vue-code-gen': 0.38.9 + '@vue/compiler-sfc': 3.4.21 + '@vue/reactivity': 3.4.21 + dev: true + + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + dependencies: + '@babel/parser': 7.24.0 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + dev: true + + /@vue/compiler-sfc@2.7.16: + resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==} + dependencies: + '@babel/parser': 7.24.0 + postcss: 8.4.35 + source-map: 0.6.1 + optionalDependencies: + prettier: 2.8.8 + dev: true + + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + dependencies: + '@babel/parser': 7.24.0 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.7 + postcss: 8.4.35 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + dev: true + + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + dependencies: + '@vue/shared': 3.4.21 + dev: true + + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + dev: true + + /@vue/tsconfig@0.1.3: + resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: true + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /connect-history-api-fallback@1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + dev: false + + /core-js@3.36.0: + resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} + requiresBuild: true + dev: true + + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.14 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild-android-64@0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64@0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64@0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64@0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64@0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64@0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32@0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64@0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64@0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm@0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le@0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le@0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64@0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x@0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64@0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64@0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64@0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32@0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64@0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64@0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild@0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + dev: true + + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + dev: true + + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.5 + dev: true + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.1 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.14 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.1 + string.prototype.padend: 3.1.5 + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: true + + /sass@1.71.1: + resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.5 + source-map-js: 1.0.2 + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.17 + dev: true + + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 + dev: true + + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + dev: true + + /string.prototype.padend@3.1.5: + resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /systemjs@6.14.3: + resolution: {integrity: sha512-hQv45irdhXudAOr8r6SVSpJSGtogdGZUbJBRKCE5nsIS7tsxxvnIHqT4IOPWj+P+HcSzeWzHlGCGpmhPDIKe+w==} + dev: true + + /terser@5.28.1: + resolution: {integrity: sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: true + + /typescript@4.7.4: + resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /vite@3.2.8(sass@1.71.1)(terser@5.28.1): + resolution: {integrity: sha512-EtQU16PLIJpAZol2cTLttNP1mX6L0SyI0pgQB1VOoWeQnMSvtiwovV3D6NcjN8CZQWWyESD2v5NGnpz5RvgOZA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.18 + postcss: 8.4.35 + resolve: 1.22.8 + rollup: 2.79.1 + sass: 1.71.1 + terser: 5.28.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vue-router@3.6.5(vue@2.7.16): + resolution: {integrity: sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==} + peerDependencies: + vue: ^2 + dependencies: + vue: 2.7.16 + dev: true + + /vue-tsc@0.38.9(typescript@4.7.4): + resolution: {integrity: sha512-Yoy5phgvGqyF98Fb4mYqboR4Q149jrdcGv5kSmufXJUq++RZJ2iMVG0g6zl+v3t4ORVWkQmRpsV4x2szufZ0LQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/vue-typescript': 0.38.9 + typescript: 4.7.4 + dev: true + + /vue@2.7.16: + resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==} + deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details. + dependencies: + '@vue/compiler-sfc': 2.7.16 + csstype: 3.1.3 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /yaml@2.4.0: + resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} + engines: {node: '>= 14'} + hasBin: true + dev: false diff --git a/srv/.gitignore b/srv/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/srv/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.npmrc b/srv/.npmrc similarity index 100% rename from .npmrc rename to srv/.npmrc diff --git a/srv/index.ts b/srv/index.ts index 062d860..a034e22 100644 --- a/srv/index.ts +++ b/srv/index.ts @@ -1,23 +1,6 @@ import express from 'express'; import * as core from "express-serve-static-core"; -import mysql from "mysql2"; -import {Database} from "bun:sqlite"; - -/* -import {obtenerLinks} from './LinksAnimes/obtenerLinks'; -import {crearAnime} from './Admin/crearAnime'; -import {obtenerTodosAnimes} from './Admin/obtenerTodosAnimes'; -import {obtenerOPs} from './Admin/OP/obtenerOPs'; -import {nuevoOP} from './Admin/OP/nuevoOP'; -import {obtenerEDs} from './Admin/ED/obtenerEDs'; -import {nuevoED} from './Admin/ED/nuevoED'; -import {obtenerVariantes} from './Admin/Eps/obtenerVariantes'; -import {obtenerLinks} from './Admin/Eps/obtenerLinks'; -import {crearLink} from './Admin/Eps/crearLink'; -import {estadisticas} from './Admin/Eps/estadisticas'; -*/ - -console.log("express??"); +import Database from 'better-sqlite3'; const app = express(); const port = 3485; @@ -49,18 +32,18 @@ const expressApp = (app: core.Express) => { app.get('/estadisticas', require('./Admin/Eps/estadisticas').estadisticas); } -const sqlite = new Database('pseudosubs.sqlite'); +let sqlite = new Database('pseudosubs.sqlite'); export const sqliteConnection = { escape: (str: string): string => { return str; }, query: (query: string, callback: (err: Error|null, rows: any) => void) => { - const q = sqlite.query(query); + const q = sqlite.prepare(query); try { const result = q.all(); callback(null, result); - } catch (e) { + } catch (e: any) { callback(e, null); } }, @@ -71,5 +54,3 @@ expressApp(app); app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`); }); - -// module.exports.conexionMySQL = conexionMySQL; \ No newline at end of file diff --git a/srv/package.json b/srv/package.json new file mode 100644 index 0000000..2009d77 --- /dev/null +++ b/srv/package.json @@ -0,0 +1,23 @@ +{ + "name": "srv", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "tsc" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "better-sqlite3": "^9.4.3", + "express": "^4.18.3", + "yaml": "^2.4.0" + }, + "devDependencies": { + "@types/better-sqlite3": "^7.6.9", + "@types/express": "^4.17.20", + "@types/node": "^16.11.45", + "typescript": "~4.7.4" + } +} diff --git a/srv/pnpm-lock.yaml b/srv/pnpm-lock.yaml new file mode 100644 index 0000000..e3ae293 --- /dev/null +++ b/srv/pnpm-lock.yaml @@ -0,0 +1,819 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + better-sqlite3: + specifier: ^9.4.3 + version: 9.4.3 + express: + specifier: ^4.18.3 + version: 4.18.3 + yaml: + specifier: ^2.4.0 + version: 2.4.0 + +devDependencies: + '@types/better-sqlite3': + specifier: ^7.6.9 + version: 7.6.9 + '@types/express': + specifier: ^4.17.20 + version: 4.17.21 + '@types/node': + specifier: ^16.11.45 + version: 16.18.86 + typescript: + specifier: ~4.7.4 + version: 4.7.4 + +packages: + + /@types/better-sqlite3@7.6.9: + resolution: {integrity: sha512-FvktcujPDj9XKMJQWFcl2vVl7OdRIqsSRX9b0acWwTmwLK9CF2eqo/FRcmMLNpugKoX/avA6pb7TorDLmpgTnQ==} + dependencies: + '@types/node': 16.18.86 + dev: true + + /@types/body-parser@1.19.5: + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + dependencies: + '@types/connect': 3.4.38 + '@types/node': 16.18.86 + dev: true + + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + dependencies: + '@types/node': 16.18.86 + dev: true + + /@types/express-serve-static-core@4.17.43: + resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} + dependencies: + '@types/node': 16.18.86 + '@types/qs': 6.9.12 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + dev: true + + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.43 + '@types/qs': 6.9.12 + '@types/serve-static': 1.15.5 + dev: true + + /@types/http-errors@2.0.4: + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + dev: true + + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + dev: true + + /@types/mime@3.0.4: + resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} + dev: true + + /@types/node@16.18.86: + resolution: {integrity: sha512-QMvdZf+ZTSiv7gspwhqbfB7Y5DmbYgCsUnakS8Ul9uRbJQehDKaM7SL+GbcDS003Lh7VK4YlelHsRm9HCv26eA==} + dev: true + + /@types/qs@6.9.12: + resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==} + dev: true + + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + dev: true + + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + dependencies: + '@types/mime': 1.3.5 + '@types/node': 16.18.86 + dev: true + + /@types/serve-static@1.15.5: + resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + dependencies: + '@types/http-errors': 2.0.4 + '@types/mime': 3.0.4 + '@types/node': 16.18.86 + dev: true + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /better-sqlite3@9.4.3: + resolution: {integrity: sha512-ud0bTmD9O3uWJGuXDltyj3R47Nz0OHX8iqPOT5PMspGqlu/qQFn+5S2eFBUCrySpavTjFXbi4EgrfVvPAHlImw==} + requiresBuild: true + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.1 + dev: false + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: false + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 + dev: false + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: false + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: false + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: false + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false + + /express@4.18.3: + resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: false + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + dev: false + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: false + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: false + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: false + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + yallist: 4.0.0 + dev: false + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: false + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /node-abi@3.56.0: + resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==} + engines: {node: '>=10'} + dependencies: + semver: 7.6.0 + dev: false + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: false + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.56.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: false + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.5 + dev: false + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: false + + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: false + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + dev: false + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: false + + /typescript@4.7.4: + resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + requiresBuild: true + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + requiresBuild: true + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yaml@2.4.0: + resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} + engines: {node: '>= 14'} + hasBin: true + dev: false diff --git a/pseudosubs.sqlite b/srv/pseudosubs.sqlite similarity index 100% rename from pseudosubs.sqlite rename to srv/pseudosubs.sqlite diff --git a/srv/tsconfig.json b/srv/tsconfig.json new file mode 100644 index 0000000..6eacec7 --- /dev/null +++ b/srv/tsconfig.json @@ -0,0 +1,103 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/tsconfig.json b/tsconfig.json index 8d23599..6b4ea1c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], "compilerOptions": { "baseUrl": ".", + "esModuleInterop": true, "paths": { "@/*": ["./src/*"] }