From 31d8356d571b226a7aefd00e8666cda66d50f94d Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:29:43 -0800 Subject: [PATCH 1/9] =?UTF-8?q?chore:=20=F0=9F=94=A7=20misc=20cleanup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-prod.yml | 9 +- libs/utils/package.json | 7 + libs/utils/src/index.ts | 6 + libs/websoc-utils/src/index.ts | 7 - package.json | 2 +- pnpm-lock.yaml | 753 ++++++++++-------- services/websoc-proxy/package.json | 1 + services/websoc-proxy/src/index.ts | 3 +- services/websoc-scraper-v2/index.ts | 7 +- services/websoc-scraper-v2/package.json | 1 + tools/grades-updater/package.json | 1 + tools/grades-updater/src/populate-ge.ts | 18 +- tools/registrar-scraper/package.json | 1 + .../src/course-scraper/index.ts | 6 +- .../src/prereq-scraper/index.ts | 6 +- 15 files changed, 446 insertions(+), 382 deletions(-) create mode 100644 libs/utils/package.json create mode 100644 libs/utils/src/index.ts diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml index 7a4e73ca..faaa520e 100644 --- a/.github/workflows/deploy-prod.yml +++ b/.github/workflows/deploy-prod.yml @@ -46,8 +46,7 @@ jobs: uses: ./.github/actions/setup-node-and-pnpm - name: Install dependencies - # Ensure NODE_ENV != production so pnpm will install devDependencies!!! - run: NODE_ENV=development pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile - name: Build API run: pnpm build --filter="@apps/api" @@ -72,8 +71,7 @@ jobs: uses: ./.github/actions/setup-node-and-pnpm - name: Install dependencies - # Ensure NODE_ENV != production so pnpm will install devDependencies!!! - run: NODE_ENV=development pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile - name: Build documentation run: pnpm build --filter="@apps/docs" @@ -96,8 +94,7 @@ jobs: uses: ./.github/actions/setup-node-and-pnpm - name: Install dependencies - # Ensure NODE_ENV != production so pnpm will install devDependencies!!! - run: NODE_ENV=development pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile - name: Build services run: pnpm build --filter="@services/*" diff --git a/libs/utils/package.json b/libs/utils/package.json new file mode 100644 index 00000000..b1ee9c19 --- /dev/null +++ b/libs/utils/package.json @@ -0,0 +1,7 @@ +{ + "name": "@libs/utils", + "version": "0.0.0", + "private": true, + "license": "MIT", + "main": "src/index.ts" +} diff --git a/libs/utils/src/index.ts b/libs/utils/src/index.ts new file mode 100644 index 00000000..c2d7a703 --- /dev/null +++ b/libs/utils/src/index.ts @@ -0,0 +1,6 @@ +/** + * Sleep for the given number of milliseconds. + * @param duration Duration in ms. + */ +export const sleep = async (duration: number) => + new Promise((resolve) => setTimeout(resolve, duration)); diff --git a/libs/websoc-utils/src/index.ts b/libs/websoc-utils/src/index.ts index 2b4bc2f7..00a4910a 100644 --- a/libs/websoc-utils/src/index.ts +++ b/libs/websoc-utils/src/index.ts @@ -45,13 +45,6 @@ export const fulfilled = (value: PromiseSettledResult): value is PromiseFu */ export const notNull = (x: T): x is NonNullable => x != null; -/** - * Sleep for the given number of milliseconds. - * @param duration Duration in ms. - */ -export const sleep = async (duration: number) => - new Promise((resolve) => setTimeout(resolve, duration)); - const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; /** diff --git a/package.json b/package.json index f5bbcd5f..ade0f58c 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "lint": "eslint --fix .", "test": "turbo run test" }, - "devDependencies": { + "dependencies": { "@commitlint/cli": "18.6.0", "@commitlint/config-conventional": "18.6.0", "@commitlint/types": "18.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2a0c79f..795c33c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: importers: .: - devDependencies: + dependencies: '@commitlint/cli': specifier: 18.6.0 version: 18.6.0(@types/node@20.11.10)(typescript@5.3.3) @@ -253,6 +253,8 @@ importers: specifier: 4.0.0 version: 4.0.0 + libs/utils: {} + libs/websoc-utils: dependencies: '@libs/uc-irvine-api': @@ -303,6 +305,9 @@ importers: '@libs/uc-irvine-api': specifier: workspace:^ version: link:../../libs/uc-irvine-api + '@libs/utils': + specifier: workspace:^ + version: link:../../libs/utils '@libs/websoc-utils': specifier: workspace:^ version: link:../../libs/websoc-utils @@ -328,6 +333,9 @@ importers: '@libs/uc-irvine-api': specifier: workspace:^ version: link:../../libs/uc-irvine-api + '@libs/utils': + specifier: workspace:^ + version: link:../../libs/utils '@peterportal-api/types': specifier: workspace:^ version: link:../../packages/types @@ -378,6 +386,9 @@ importers: '@libs/uc-irvine-api': specifier: workspace:^ version: link:../../libs/uc-irvine-api + '@libs/utils': + specifier: workspace:^ + version: link:../../libs/utils csv-parse: specifier: 5.5.3 version: 5.5.3 @@ -409,6 +420,9 @@ importers: '@libs/db': specifier: workspace:^ version: link:../../libs/db + '@libs/utils': + specifier: workspace:^ + version: link:../../libs/utils '@types/he': specifier: 1.2.3 version: 1.2.3 @@ -440,6 +454,7 @@ packages: /@aashutoshrathi/word-wrap@1.2.6: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + dev: false /@algolia/autocomplete-core@1.8.2: resolution: {integrity: sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==} @@ -566,7 +581,7 @@ packages: /@antfu/utils@0.7.6: resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} - dev: true + dev: false /@ap0nia/camaro@6.2.5: resolution: {integrity: sha512-w7mMvo4meCeZ9uPo33Q4BmwOveZ9AcLlnjxmO/5pMzQ9foClkF8YXMv44taSI9jaEZ5b5JmD1dgutr3HhBao/w==} @@ -1296,6 +1311,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 + dev: false /@babel/compat-data@7.22.3: resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} @@ -1559,6 +1575,7 @@ packages: /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + dev: false /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} @@ -1596,6 +1613,7 @@ packages: '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 + dev: false /@babel/parser@7.22.3: resolution: {integrity: sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==} @@ -2793,24 +2811,14 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true + dev: false /@commitlint/config-conventional@18.6.0: resolution: {integrity: sha512-CDCOf2eJz9D/TL44IBks0stM9TmdLCNE2B48owIU3YCadwzts/bobXPScagIgPQF6hhKYMEdj5zpUDlmbwuqwQ==} engines: {node: '>=v18'} dependencies: conventional-changelog-conventionalcommits: 7.0.2 - dev: true - - /@commitlint/config-validator@18.4.4: - resolution: {integrity: sha512-/QI8KIg/h7O0Eus36fPcEcO3QPBcdXuGfZeCF5m15k0EB2bcU8s6pHNTNEa6xz9PrAefHCL+yzRJj7w20T6Mow==} - engines: {node: '>=v18'} - requiresBuild: true - dependencies: - '@commitlint/types': 18.6.0 - ajv: 8.12.0 - dev: true - optional: true + dev: false /@commitlint/config-validator@18.6.0: resolution: {integrity: sha512-Ptfa865arNozlkjxrYG3qt6wT9AlhNUHeuDyKEZiTL/l0ftncFhK/KN0t/EAMV2tec+0Mwxo0FmhbESj/bI+1g==} @@ -2818,7 +2826,7 @@ packages: dependencies: '@commitlint/types': 18.6.0 ajv: 8.12.0 - dev: true + dev: false /@commitlint/ensure@18.6.0: resolution: {integrity: sha512-xY07NmOBJ7JuhX3tic021PaeLepZARIQyqpAQoNQZoml1keBFfB6MbA7XlWZv0ebbarUFE4yhKxOPw+WFv7/qw==} @@ -2830,12 +2838,12 @@ packages: lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 - dev: true + dev: false /@commitlint/execute-rule@18.4.4: resolution: {integrity: sha512-a37Nd3bDQydtg9PCLLWM9ZC+GO7X5i4zJvrggJv5jBhaHsXeQ9ZWdO6ODYR+f0LxBXXNYK3geYXJrCWUCP8JEg==} engines: {node: '>=v18'} - dev: true + dev: false /@commitlint/format@18.6.0: resolution: {integrity: sha512-8UNWfs2slPPSQiiVpLGJTnPHv7Jkd5KYxfbNXbmLL583bjom4RrylvyrCVnmZReA8nNad7pPXq6mDH4FNVj6xg==} @@ -2843,7 +2851,7 @@ packages: dependencies: '@commitlint/types': 18.6.0 chalk: 4.1.2 - dev: true + dev: false /@commitlint/is-ignored@18.6.0: resolution: {integrity: sha512-Xjx/ZyyJ4FdLuz0FcOvqiqSFgiO2yYj3QN9XlvyrxqbXTxPVC7QFEXJYBVPulUSN/gR7WXH1Udw+HYYfD17xog==} @@ -2851,7 +2859,7 @@ packages: dependencies: '@commitlint/types': 18.6.0 semver: 7.5.4 - dev: true + dev: false /@commitlint/lint@18.6.0: resolution: {integrity: sha512-ycbuDWfyykPmslgiHzhz8dL6F0BJYltXLVfc+M49z0c+FNITM0v+r0Vd2+Tdtq06VTc894p2+YSmZhulY8Jn3Q==} @@ -2861,29 +2869,7 @@ packages: '@commitlint/parse': 18.6.0 '@commitlint/rules': 18.6.0 '@commitlint/types': 18.6.0 - dev: true - - /@commitlint/load@18.4.4(@types/node@20.11.10)(typescript@5.3.3): - resolution: {integrity: sha512-RaDIa9qwOw2xRJ3Jr2DBXd14rmnHJIX2XdZF4kmoF1rgsg/+7cvrExLSUNAkQUNimyjCn1b/bKX2Omm+GdY0XQ==} - engines: {node: '>=v18'} - requiresBuild: true - dependencies: - '@commitlint/config-validator': 18.4.4 - '@commitlint/execute-rule': 18.4.4 - '@commitlint/resolve-extends': 18.4.4 - '@commitlint/types': 18.6.0 - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.10)(cosmiconfig@8.3.6)(typescript@5.3.3) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - resolve-from: 5.0.0 - transitivePeerDependencies: - - '@types/node' - - typescript - dev: true - optional: true + dev: false /@commitlint/load@18.6.0(@types/node@20.11.10)(typescript@5.3.3): resolution: {integrity: sha512-RRssj7TmzT0bowoEKlgwg8uQ7ORXWkw7lYLsZZBMi9aInsJuGNLNWcMxJxRZbwxG3jkCidGUg85WmqJvRjsaDA==} @@ -2903,12 +2889,12 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true + dev: false /@commitlint/message@18.4.4: resolution: {integrity: sha512-lHF95mMDYgAI1LBXveJUyg4eLaMXyOqJccCK3v55ZOEUsMPrDi8upqDjd/NmzWmESYihaOMBTAnxm+6oD1WoDQ==} engines: {node: '>=v18'} - dev: true + dev: false /@commitlint/parse@18.6.0: resolution: {integrity: sha512-Y/G++GJpATFw54O0jikc/h2ibyGHgghtPnwsOk3O/aU092ydJ5XEHYcd7xGNQYuLweLzQis2uEwRNk9AVIPbQQ==} @@ -2917,7 +2903,7 @@ packages: '@commitlint/types': 18.6.0 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - dev: true + dev: false /@commitlint/read@18.6.0: resolution: {integrity: sha512-w39ji8VfWhPKRquPhRHB3Yd8XIHwaNHgOh28YI1QEmZ59qVpuVUQo6h/NsVb+uoC6LbXZiofTZv2iFR084jKEA==} @@ -2927,21 +2913,7 @@ packages: '@commitlint/types': 18.6.0 git-raw-commits: 2.0.11 minimist: 1.2.8 - dev: true - - /@commitlint/resolve-extends@18.4.4: - resolution: {integrity: sha512-RRpIHSbRnFvmGifVk21Gqazf1QF/yeP+Kkg/e3PlkegcOKd/FGOXp/Kx9cvSO2K7ucSn4GD/oBvgasFoy+NCAw==} - engines: {node: '>=v18'} - requiresBuild: true - dependencies: - '@commitlint/config-validator': 18.4.4 - '@commitlint/types': 18.6.0 - import-fresh: 3.3.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - optional: true + dev: false /@commitlint/resolve-extends@18.6.0: resolution: {integrity: sha512-k2Xp+Fxeggki2i90vGrbiLDMefPius3zGSTFFlRAPKce/SWLbZtI+uqE9Mne23mHO5lmcSV8z5m6ziiJwGpOcg==} @@ -2953,7 +2925,7 @@ packages: lodash.mergewith: 4.6.2 resolve-from: 5.0.0 resolve-global: 1.0.0 - dev: true + dev: false /@commitlint/rules@18.6.0: resolution: {integrity: sha512-pTalvCEvuCWrBWZA/YqO/3B3nZnY3Ncc+TmQsRajBdC1tkQIm5Iovdo4Ec7f2Dw1tVvpYMUUNAgcWqsY0WckWg==} @@ -2964,26 +2936,26 @@ packages: '@commitlint/to-lines': 18.4.4 '@commitlint/types': 18.6.0 execa: 5.1.1 - dev: true + dev: false /@commitlint/to-lines@18.4.4: resolution: {integrity: sha512-mwe2Roa59NCz/krniAdCygFabg7+fQCkIhXqBHw00XQ8Y7lw4poZLLxeGI3p3bLpcEOXdqIDrEGLwHmG5lBdwQ==} engines: {node: '>=v18'} - dev: true + dev: false /@commitlint/top-level@18.4.4: resolution: {integrity: sha512-PBwW1drgeavl9CadB7IPRUk6rkUP/O8jEkxjlC+ofuh3pw0bzJdAT+Kw7M1Yc9KtTb9xTaqUB8uvRtaybHa/tQ==} engines: {node: '>=v18'} dependencies: find-up: 5.0.0 - dev: true + dev: false /@commitlint/types@18.6.0: resolution: {integrity: sha512-oavoKLML/eJa2rJeyYSbyGAYzTxQ6voG5oeX3OrxpfrkRWhJfm4ACnhoRf5tgiybx2MZ+EVFqC1Lw3W8/uwpZA==} engines: {node: '>=v18'} dependencies: chalk: 4.1.2 - dev: true + dev: false /@dabh/diagnostics@2.0.3: resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} @@ -4206,10 +4178,12 @@ packages: dependencies: eslint: 8.56.0 eslint-visitor-keys: 3.4.3 + dev: false /@eslint-community/regexpp@4.6.2: resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: false /@eslint/eslintrc@2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} @@ -4226,10 +4200,12 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: false /@eslint/js@8.56.0: resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false /@graphql-tools/load-files@7.0.0(graphql@16.8.1): resolution: {integrity: sha512-P98amERIwI7FD8Bsq6xUbz9Mj63W8qucfrE/WQjad5jFMZYdFFt46a99FFdfx8S/ZYgpAlj/AZbaTtWLitMgNQ==} @@ -4324,13 +4300,16 @@ packages: minimatch: 3.1.2 transitivePeerDependencies: - supports-color + dev: false /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + dev: false /@humanwhocodes/object-schema@2.0.1: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: false /@jest/schemas@29.6.0: resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} @@ -4452,7 +4431,7 @@ packages: /@pkgr/core@0.1.1: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true + dev: false /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} @@ -4500,7 +4479,7 @@ packages: /@prisma/prisma-schema-wasm@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584: resolution: {integrity: sha512-JFdsnSgBPN8reDTLOI9Vh/6ccCb2aD1LbY/LWQnkcIgNo6IdpzvuM+qRVbBuA6IZP2SdqQI8Lu6RL2P8EFBQUA==} - dev: true + dev: false /@protobufjs/aspromise@1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -5257,7 +5236,7 @@ packages: /@tsconfig/node20@20.1.2: resolution: {integrity: sha512-madaWq2k+LYMEhmcp0fs+OGaLFk0OenpHa4gmI4VEmCKX4PJntQ6fnnGADVFrVkBj0wIdAlQnK/MrlYTHsa1gQ==} - dev: true + dev: false /@types/aws-lambda@8.10.132: resolution: {integrity: sha512-fXP6xK+f0Ir9dt4Tp2NjMmu/nOcQb8e0c8b7z7ql1xo/r4h/uJjGe+1aeH11yhbWU2wakJ5i4gtQAviu6h8OOg==} @@ -5366,7 +5345,7 @@ packages: /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + dev: false /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} @@ -5376,7 +5355,7 @@ packages: /@types/lint-staged@13.3.0: resolution: {integrity: sha512-WxGjVP+rA4OJlEdbZdT9MS9PFKQ7kVPhLn26gC+2tnBWBEFEj/KW+IbFfz6sxdxY5U6V7BvyF+3BzCGsAMHhNg==} - dev: true + dev: false /@types/long@4.0.2: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -5398,7 +5377,7 @@ packages: /@types/minimist@1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true + dev: false /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} @@ -5418,7 +5397,7 @@ packages: /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true + dev: false /@types/pako@2.0.3: resolution: {integrity: sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==} @@ -5495,7 +5474,7 @@ packages: /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true + dev: false /@types/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} @@ -5582,7 +5561,7 @@ packages: typescript: 5.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false /@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==} @@ -5603,7 +5582,7 @@ packages: typescript: 5.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false /@typescript-eslint/scope-manager@6.20.0: resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==} @@ -5611,7 +5590,7 @@ packages: dependencies: '@typescript-eslint/types': 6.20.0 '@typescript-eslint/visitor-keys': 6.20.0 - dev: true + dev: false /@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} @@ -5631,12 +5610,12 @@ packages: typescript: 5.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false /@typescript-eslint/types@6.20.0: resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==} engines: {node: ^16.0.0 || >=18.0.0} - dev: true + dev: false /@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3): resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==} @@ -5658,7 +5637,7 @@ packages: typescript: 5.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false /@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==} @@ -5677,7 +5656,7 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true + dev: false /@typescript-eslint/visitor-keys@6.20.0: resolution: {integrity: sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==} @@ -5685,10 +5664,11 @@ packages: dependencies: '@typescript-eslint/types': 6.20.0 eslint-visitor-keys: 3.4.3 - dev: true + dev: false /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: false /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} @@ -5793,7 +5773,7 @@ packages: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: true + dev: false /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -5815,6 +5795,7 @@ packages: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.10.0 + dev: false /acorn-typescript@1.4.5(acorn@8.10.0): resolution: {integrity: sha512-vQl+2YSoc/RLEGga1MNOm/4Z+R6yNQnGKFX9bdBukGzjjYbyQNEmNyZuqccXH8sgYemns+ZQJ4KZypnxBDzixw==} @@ -5889,6 +5870,7 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 + dev: false /algoliasearch-helper@3.13.0(algoliasearch@4.17.1): resolution: {integrity: sha512-kV3c1jMQCvkARtGsSDvAwuht4PAMSsQILqPiH4WFiARoa3jXJ/r1TQoBWAjWyWF48rsNYCv7kzxgB4LTxrvvuw==} @@ -5929,14 +5911,14 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - dev: true + dev: false /ansi-escapes@6.2.0: resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} engines: {node: '>=14.16'} dependencies: type-fest: 3.13.1 - dev: true + dev: false /ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} @@ -5947,26 +5929,31 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + dev: false /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: false /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: false /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + dev: false /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -5991,18 +5978,19 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false /arktype@1.0.16-alpha: resolution: {integrity: sha512-k+poMKZ11h9iaB389WICNt8m/y2BtDCwe+kAg5BKklYqagKnFZOOOKwgdAxdDpKtU8ZYUedq7abqi9F+CEgnWA==} requiresBuild: true - dev: true + dev: false /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.5 is-array-buffer: 3.0.2 - dev: true + dev: false /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -6013,7 +6001,7 @@ packages: /array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - dev: true + dev: false /array-includes@3.1.7: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} @@ -6024,7 +6012,7 @@ packages: es-abstract: 1.22.3 get-intrinsic: 1.2.2 is-string: 1.0.7 - dev: true + dev: false /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} @@ -6039,7 +6027,7 @@ packages: es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 get-intrinsic: 1.2.2 - dev: true + dev: false /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} @@ -6049,7 +6037,7 @@ packages: define-properties: 1.2.0 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 - dev: true + dev: false /array.prototype.flatmap@1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} @@ -6059,7 +6047,7 @@ packages: define-properties: 1.2.0 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 - dev: true + dev: false /arraybuffer.prototype.slice@1.0.2: resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} @@ -6072,12 +6060,12 @@ packages: get-intrinsic: 1.2.2 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 - dev: true + dev: false /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - dev: true + dev: false /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -6100,6 +6088,7 @@ packages: /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} + dev: false /autoprefixer@10.4.14(postcss@8.4.26): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} @@ -6120,7 +6109,7 @@ packages: /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - dev: true + dev: false /aws-cdk-lib@2.124.0(constructs@10.2.69): resolution: {integrity: sha512-K/Tey8TMw30GO6UD0qb19CPhBMZhleGshz520ZnbDUJwNfFtejwZOnpmRMOdUP9f4tHc5BrXl1VGsZtXtUaGhg==} @@ -6255,7 +6244,7 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true + dev: false /batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} @@ -6264,7 +6253,7 @@ packages: /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} - dev: true + dev: false /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -6280,7 +6269,7 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true + dev: false /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} @@ -6376,7 +6365,7 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: true + dev: false /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -6402,7 +6391,7 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true + dev: false /bundle-require@4.0.1(esbuild@0.19.11): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} @@ -6444,7 +6433,7 @@ packages: /cachedir@2.3.0: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} - dev: true + dev: false /call-bind@1.0.5: resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} @@ -6456,6 +6445,7 @@ packages: /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + dev: false /camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} @@ -6476,12 +6466,12 @@ packages: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 - dev: true + dev: false /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true + dev: false /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} @@ -6511,6 +6501,7 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + dev: false /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -6518,11 +6509,12 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: false /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + dev: false /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} @@ -6538,7 +6530,7 @@ packages: /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + dev: false /cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -6618,19 +6610,19 @@ packages: engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 - dev: true + dev: false /cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: restore-cursor: 4.0.0 - dev: true + dev: false /cli-spinners@2.9.0: resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} - dev: true + dev: false /cli-table3@0.6.3: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} @@ -6647,12 +6639,12 @@ packages: dependencies: slice-ansi: 5.0.0 string-width: 7.0.0 - dev: true + dev: false /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} - dev: true + dev: false /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} @@ -6661,7 +6653,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true + dev: false /clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} @@ -6680,7 +6672,7 @@ packages: /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - dev: true + dev: false /clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} @@ -6695,18 +6687,22 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: false /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: false /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false /color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} @@ -6728,6 +6724,7 @@ packages: /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: false /colorspace@1.1.4: resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} @@ -6755,7 +6752,7 @@ packages: /commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} - dev: true + dev: false /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -6772,6 +6769,7 @@ packages: /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} + dev: false /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} @@ -6800,7 +6798,7 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true + dev: false /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -6811,7 +6809,7 @@ packages: dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 - dev: true + dev: false /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} @@ -6888,18 +6886,18 @@ packages: engines: {node: '>=16'} dependencies: compare-func: 2.0.0 - dev: true + dev: false /conventional-changelog-conventionalcommits@7.0.2: resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} engines: {node: '>=16'} dependencies: compare-func: 2.0.0 - dev: true + dev: false /conventional-commit-types@3.0.0: resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} - dev: true + dev: false /conventional-commits-parser@5.0.0: resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} @@ -6910,7 +6908,7 @@ packages: is-text-path: 2.0.0 meow: 12.1.1 split2: 4.2.0 - dev: true + dev: false /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -6982,7 +6980,7 @@ packages: cosmiconfig: 8.3.6(typescript@5.3.3) jiti: 1.20.0 typescript: 5.3.3 - dev: true + dev: false /cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} @@ -7020,6 +7018,7 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 typescript: 5.3.3 + dev: false /cross-fetch@3.1.6: resolution: {integrity: sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==} @@ -7259,16 +7258,16 @@ packages: longest: 2.0.1 word-wrap: 1.2.3 optionalDependencies: - '@commitlint/load': 18.4.4(@types/node@20.11.10)(typescript@5.3.3) + '@commitlint/load': 18.6.0(@types/node@20.11.10)(typescript@5.3.3) transitivePeerDependencies: - '@types/node' - typescript - dev: true + dev: false /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} - dev: true + dev: false /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -7289,7 +7288,7 @@ packages: optional: true dependencies: ms: 2.1.3 - dev: true + dev: false /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -7308,12 +7307,12 @@ packages: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 - dev: true + dev: false /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - dev: true + dev: false /decompress-response@3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} @@ -7324,7 +7323,7 @@ packages: /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true + dev: false /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} @@ -7333,6 +7332,7 @@ packages: /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: false /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} @@ -7350,7 +7350,7 @@ packages: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 - dev: true + dev: false /defer-to-connect@1.1.3: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} @@ -7375,10 +7375,10 @@ packages: dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 + dev: false /defu@6.1.2: resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} - dev: true /del@6.1.1: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} @@ -7421,22 +7421,22 @@ packages: /detect-file@1.0.0: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} - dev: true + dev: false /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - dev: true + dev: false /detect-indent@7.0.1: resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} engines: {node: '>=12.20'} - dev: true + dev: false /detect-newline@4.0.0: resolution: {integrity: sha512-1aXUEPdfGdzVPFpzGJJNgq9o81bGg1s09uxTWsqBlo9PI332uyJRQq13+LK/UN4JfxJbFdCXonUFQ9R/p7yCtw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + dev: false /detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} @@ -7470,7 +7470,7 @@ packages: chalk: 4.1.2 commander: 7.2.0 ts-interface-checker: 1.0.0 - dev: true + dev: false /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -7480,7 +7480,7 @@ packages: /discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} - dev: true + dev: false /dns-equal@1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} @@ -7498,13 +7498,14 @@ packages: engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 - dev: true + dev: false /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: false /docusaurus-plugin-dotenv@1.0.1(webpack@5.84.1): resolution: {integrity: sha512-qKlWuBd6UoyB0d5ExH9waYGPoy1SnWgV8s8VLg12ydcfxquazXJngV0N5VAX/HuFiZmsPD3L4TYUKxdHWJTeEw==} @@ -7582,6 +7583,7 @@ packages: engines: {node: '>=8'} dependencies: is-obj: 2.0.0 + dev: false /dotenv-cli@7.3.0: resolution: {integrity: sha512-314CA4TyK34YEJ6ntBf80eUY+t1XaFLyem1k9P0sX1gn30qThZ5qZr/ZwE318gEnzyYP9yj9HJk6SqwE0upkfw==} @@ -7617,7 +7619,6 @@ packages: /dotenv@16.4.1: resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==} engines: {node: '>=12'} - dev: true /dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} @@ -7649,10 +7650,11 @@ packages: /emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - dev: true + dev: false /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -7702,6 +7704,7 @@ packages: requiresBuild: true dependencies: is-arrayish: 0.2.1 + dev: false /es-abstract@1.22.3: resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} @@ -7746,7 +7749,7 @@ packages: typed-array-length: 1.0.4 unbox-primitive: 1.0.2 which-typed-array: 1.1.13 - dev: true + dev: false /es-module-lexer@1.2.1: resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} @@ -7758,13 +7761,13 @@ packages: get-intrinsic: 1.2.2 has: 1.0.3 has-tostringtag: 1.0.0 - dev: true + dev: false /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 - dev: true + dev: false /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -7773,7 +7776,7 @@ packages: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true + dev: false /esbuild@0.19.11: resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} @@ -7852,10 +7855,12 @@ packages: /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} + dev: false /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + dev: false /eslint-config-prettier@9.1.0(eslint@8.56.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} @@ -7864,7 +7869,7 @@ packages: eslint: '>=7.0.0' dependencies: eslint: 8.56.0 - dev: true + dev: false /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -7874,7 +7879,7 @@ packages: resolve: 1.22.4 transitivePeerDependencies: - supports-color - dev: true + dev: false /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} @@ -7903,7 +7908,7 @@ packages: eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: true + dev: false /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} @@ -7938,7 +7943,7 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true + dev: false /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -7953,10 +7958,12 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + dev: false /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false /eslint@8.56.0: resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} @@ -8003,6 +8010,7 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color + dev: false /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} @@ -8011,6 +8019,7 @@ packages: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.3 + dev: false /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -8023,6 +8032,7 @@ packages: engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 + dev: false /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -8041,6 +8051,7 @@ packages: /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + dev: false /eta@2.2.0: resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==} @@ -8073,7 +8084,7 @@ packages: /eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: true + dev: false /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -8106,14 +8117,14 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true + dev: false /expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 - dev: true + dev: false /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} @@ -8171,7 +8182,7 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true + dev: false /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -8191,6 +8202,7 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: false /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} @@ -8259,13 +8271,14 @@ packages: engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 - dev: true + dev: false /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 + dev: false /file-loader@6.2.0(webpack@5.84.1): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} @@ -8317,11 +8330,11 @@ packages: dependencies: findup-sync: 4.0.0 merge: 2.1.1 - dev: true + dev: false /find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: true + dev: false /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} @@ -8336,6 +8349,7 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + dev: false /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -8343,6 +8357,7 @@ packages: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 + dev: false /findup-sync@4.0.0: resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} @@ -8352,7 +8367,7 @@ packages: is-glob: 4.0.3 micromatch: 4.0.5 resolve-dir: 1.0.1 - dev: true + dev: false /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -8360,9 +8375,11 @@ packages: dependencies: flatted: 3.2.7 rimraf: 3.0.2 + dev: false /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: false /flux@4.0.4(react@17.0.2): resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} @@ -8394,7 +8411,7 @@ packages: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - dev: true + dev: false /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.56.0)(typescript@5.3.3)(webpack@5.84.1): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} @@ -8475,6 +8492,7 @@ packages: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 + dev: false /fs-monkey@1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} @@ -8509,11 +8527,11 @@ packages: define-properties: 1.2.0 es-abstract: 1.22.3 functions-have-names: 1.2.3 - dev: true + dev: false /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + dev: false /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -8523,12 +8541,12 @@ packages: /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true + dev: false /get-east-asian-width@1.2.0: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} - dev: true + dev: false /get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} @@ -8545,12 +8563,12 @@ packages: /get-stdin@8.0.0: resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} engines: {node: '>=10'} - dev: true + dev: false /get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} - dev: true + dev: false /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -8573,7 +8591,7 @@ packages: /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - dev: true + dev: false /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} @@ -8581,7 +8599,7 @@ packages: dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 - dev: true + dev: false /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} @@ -8591,7 +8609,7 @@ packages: /git-hooks-list@3.1.0: resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} - dev: true + dev: false /git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} @@ -8603,7 +8621,7 @@ packages: meow: 8.1.2 split2: 3.2.2 through2: 4.0.2 - dev: true + dev: false /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} @@ -8620,6 +8638,7 @@ packages: engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 + dev: false /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -8644,13 +8663,14 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: false /global-dirs@0.1.1: resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} engines: {node: '>=4'} dependencies: ini: 1.3.8 - dev: true + dev: false /global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} @@ -8666,7 +8686,7 @@ packages: global-prefix: 1.0.2 is-windows: 1.0.2 resolve-dir: 1.0.1 - dev: true + dev: false /global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} @@ -8684,7 +8704,7 @@ packages: ini: 1.3.8 is-windows: 1.0.2 which: 1.3.1 - dev: true + dev: false /global-prefix@3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} @@ -8705,13 +8725,14 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: false /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.0 - dev: true + dev: false /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -8733,6 +8754,7 @@ packages: ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 + dev: false /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -8763,6 +8785,7 @@ packages: /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: false /graphql-ws@5.13.1(graphql@16.8.1): resolution: {integrity: sha512-eiX7ES/ZQr0q7hSM5UBOEIFfaAUmAY9/CSDyAnsETuybByU7l/v46drRg9DQoTvVABEHp3QnrvwgTRMhqy7zxQ==} @@ -8802,15 +8825,16 @@ packages: /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - dev: true + dev: false /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + dev: false /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} + dev: false /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -8834,7 +8858,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true + dev: false /has-yarn@2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} @@ -8846,7 +8870,7 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.2 - dev: true + dev: false /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} @@ -8943,18 +8967,18 @@ packages: engines: {node: '>=0.10.0'} dependencies: parse-passwd: 1.0.0 - dev: true + dev: false /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + dev: false /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 - dev: true + dev: false /hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} @@ -9093,13 +9117,13 @@ packages: /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - dev: true + dev: false /husky@9.0.7: resolution: {integrity: sha512-vWdusw+y12DUEeoZqW1kplOFqk3tedGV8qlga8/SF6a3lOiWLqGZZQvfWvY0fQYdfiRi/u1DFNpudTSV9l1aCg==} engines: {node: '>=18'} hasBin: true - dev: true + dev: false /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -9118,7 +9142,7 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true + dev: false /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} @@ -9142,6 +9166,7 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + dev: false /import-lazy@2.1.0: resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} @@ -9151,10 +9176,12 @@ packages: /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + dev: false /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + dev: false /infima@0.2.0-alpha.43: resolution: {integrity: sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==} @@ -9176,6 +9203,7 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false /ini@2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} @@ -9205,7 +9233,7 @@ packages: strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 7.0.0 - dev: true + dev: false /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} @@ -9214,7 +9242,7 @@ packages: get-intrinsic: 1.2.2 has: 1.0.3 side-channel: 1.0.4 - dev: true + dev: false /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} @@ -9252,11 +9280,12 @@ packages: call-bind: 1.0.5 get-intrinsic: 1.2.2 is-typed-array: 1.1.12 - dev: true + dev: false /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} requiresBuild: true + dev: false /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -9266,7 +9295,7 @@ packages: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - dev: true + dev: false /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -9280,7 +9309,7 @@ packages: dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 - dev: true + dev: false /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} @@ -9290,7 +9319,7 @@ packages: /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - dev: true + dev: false /is-ci@2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} @@ -9303,13 +9332,14 @@ packages: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.0 + dev: false /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true + dev: false /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} @@ -9333,18 +9363,19 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + dev: false /is-fullwidth-code-point@4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} - dev: true + dev: false /is-fullwidth-code-point@5.0.0: resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} engines: {node: '>=18'} dependencies: get-east-asian-width: 1.2.0 - dev: true + dev: false /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -9367,12 +9398,12 @@ packages: /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - dev: true + dev: false /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} - dev: true + dev: false /is-npm@5.0.0: resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} @@ -9384,7 +9415,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true + dev: false /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} @@ -9398,6 +9429,7 @@ packages: /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} + dev: false /is-path-cwd@2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} @@ -9407,11 +9439,12 @@ packages: /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + dev: false /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - dev: true + dev: false /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} @@ -9426,7 +9459,7 @@ packages: /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - dev: true + dev: false /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} @@ -9440,7 +9473,7 @@ packages: dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 - dev: true + dev: false /is-regexp@1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} @@ -9456,7 +9489,7 @@ packages: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.5 - dev: true + dev: false /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -9465,35 +9498,35 @@ packages: /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + dev: false /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true + dev: false /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true + dev: false /is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} dependencies: text-extensions: 2.4.0 - dev: true + dev: false /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.13 - dev: true + dev: false /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -9502,17 +9535,17 @@ packages: /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - dev: true + dev: false /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: true + dev: false /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.5 - dev: true + dev: false /is-whitespace-character@1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} @@ -9521,7 +9554,7 @@ packages: /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - dev: true + dev: false /is-word-character@1.0.4: resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} @@ -9548,7 +9581,7 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -9599,6 +9632,7 @@ packages: /jiti@1.20.0: resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true + dev: false /joi@17.9.2: resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} @@ -9630,6 +9664,7 @@ packages: hasBin: true dependencies: argparse: 2.0.1 + dev: false /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} @@ -9655,16 +9690,18 @@ packages: /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} requiresBuild: true + dev: false /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: false /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 - dev: true + dev: false /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} @@ -9674,7 +9711,7 @@ packages: /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true + dev: false /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -9686,12 +9723,12 @@ packages: /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - dev: true + dev: false /jsox@1.2.118: resolution: {integrity: sha512-ubYWn4WOc7HA7icvcQuIni1I7Xx4bI4KbRXbXzlr5e48hvdizeAbflBx97B629ZNH5RZnQ657Z5Z8dFgxFVrSQ==} hasBin: true - dev: true + dev: false /keyv@3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} @@ -9742,6 +9779,7 @@ packages: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + dev: false /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} @@ -9750,7 +9788,7 @@ packages: /lilconfig@3.0.0: resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} engines: {node: '>=14'} - dev: true + dev: false /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -9772,7 +9810,7 @@ packages: yaml: 2.3.4 transitivePeerDependencies: - supports-color - dev: true + dev: false /listr2@8.0.0: resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==} @@ -9784,7 +9822,7 @@ packages: log-update: 6.0.0 rfdc: 1.3.0 wrap-ansi: 9.0.0 - dev: true + dev: false /load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} @@ -9822,16 +9860,18 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 + dev: false /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: false /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: true + dev: false /lodash.curry@4.1.1: resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} @@ -9847,20 +9887,20 @@ packages: /lodash.isfunction@3.0.9: resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} - dev: true + dev: false /lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} requiresBuild: true - dev: true + dev: false /lodash.kebabcase@4.1.1: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - dev: true + dev: false /lodash.map@4.6.0: resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} - dev: true + dev: false /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -9868,32 +9908,35 @@ packages: /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: false /lodash.mergewith@4.6.2: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} requiresBuild: true - dev: true + dev: false /lodash.snakecase@4.1.1: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - dev: true + dev: false /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true + dev: false /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: false /lodash.upperfirst@4.3.1: resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - dev: true + dev: false /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -9901,7 +9944,7 @@ packages: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true + dev: false /log-update@6.0.0: resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} @@ -9912,7 +9955,7 @@ packages: slice-ansi: 7.1.0 strip-ansi: 7.1.0 wrap-ansi: 9.0.0 - dev: true + dev: false /logform@2.5.1: resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} @@ -9937,7 +9980,7 @@ packages: /longest@2.0.1: resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} engines: {node: '>=0.10.0'} - dev: true + dev: false /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -9972,6 +10015,7 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: false /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} @@ -9988,12 +10032,12 @@ packages: /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} - dev: true + dev: false /map-obj@4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} - dev: true + dev: false /markdown-escapes@1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} @@ -10050,7 +10094,7 @@ packages: /meow@12.1.1: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} - dev: true + dev: false /meow@8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} @@ -10067,7 +10111,7 @@ packages: trim-newlines: 3.0.1 type-fest: 0.18.1 yargs-parser: 20.2.9 - dev: true + dev: false /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -10081,7 +10125,7 @@ packages: /merge@2.1.1: resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - dev: true + dev: false /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} @@ -10128,7 +10172,7 @@ packages: /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - dev: true + dev: false /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} @@ -10138,7 +10182,7 @@ packages: /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true + dev: false /mini-css-extract-plugin@2.7.6(webpack@5.84.1): resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} @@ -10164,7 +10208,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true + dev: false /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -10173,11 +10217,11 @@ packages: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 - dev: true + dev: false /minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true + dev: false /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -10189,11 +10233,11 @@ packages: pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.3.1 - dev: true + dev: false /moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} - dev: true + dev: false /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} @@ -10219,7 +10263,7 @@ packages: /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + dev: false /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -10237,6 +10281,7 @@ packages: /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: false /nearley@2.20.1: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} @@ -10246,7 +10291,7 @@ packages: moo: 0.5.2 railroad-diagrams: 1.0.0 randexp: 0.4.6 - dev: true + dev: false /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} @@ -10296,7 +10341,7 @@ packages: engines: {node: '>=8'} dependencies: big-integer: 1.6.51 - dev: true + dev: false /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -10305,7 +10350,7 @@ packages: resolve: 1.22.4 semver: 5.7.1 validate-npm-package-license: 3.0.4 - dev: true + dev: false /normalize-package-data@3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} @@ -10315,7 +10360,7 @@ packages: is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 - dev: true + dev: false /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} @@ -10354,7 +10399,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 - dev: true + dev: false /npm-to-yarn@2.0.0: resolution: {integrity: sha512-/IbjiJ7vqbxfxJxAZ+QI9CCRjnIbvGxn5KQcSY9xHh0lMKc/Sgqmm7yp7KPmd6TiTZX5/KiSBKlkGHo59ucZbg==} @@ -10381,6 +10426,7 @@ packages: /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + dev: false /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} @@ -10390,6 +10436,7 @@ packages: define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: false /object.fromentries@2.0.7: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} @@ -10398,7 +10445,7 @@ packages: call-bind: 1.0.5 define-properties: 1.2.0 es-abstract: 1.22.3 - dev: true + dev: false /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} @@ -10407,7 +10454,7 @@ packages: define-properties: 1.2.0 es-abstract: 1.22.3 get-intrinsic: 1.2.2 - dev: true + dev: false /object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} @@ -10416,7 +10463,7 @@ packages: call-bind: 1.0.5 define-properties: 1.2.0 es-abstract: 1.22.3 - dev: true + dev: false /obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} @@ -10455,7 +10502,7 @@ packages: engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 - dev: true + dev: false /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -10481,6 +10528,7 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + dev: false /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} @@ -10495,12 +10543,12 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true + dev: false /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - dev: true + dev: false /p-cancelable@1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} @@ -10512,12 +10560,14 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: false /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: false /p-limit@5.0.0: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} @@ -10538,12 +10588,14 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 + dev: false /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 + dev: false /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} @@ -10563,6 +10615,7 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + dev: false /package-json@6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} @@ -10590,6 +10643,7 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 + dev: false /parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} @@ -10610,6 +10664,7 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + dev: false /parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} @@ -10618,7 +10673,7 @@ packages: /parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} - dev: true + dev: false /parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} @@ -10656,6 +10711,7 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + dev: false /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -10672,10 +10728,11 @@ packages: /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - dev: true + dev: false /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -10696,7 +10753,7 @@ packages: /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true + dev: false /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -10709,7 +10766,7 @@ packages: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} hasBin: true - dev: true + dev: false /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} @@ -10729,7 +10786,7 @@ packages: jsonc-parser: 3.2.0 mlly: 1.4.2 pathe: 1.1.1 - dev: true + dev: false /pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} @@ -11173,6 +11230,7 @@ packages: /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + dev: false /prepend-http@2.0.0: resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} @@ -11190,7 +11248,7 @@ packages: prettier: 3.2.4 sort-package-json: 2.6.0 synckit: 0.9.0 - dev: true + dev: false /prettier-plugin-prisma@5.0.0(prettier@3.2.4): resolution: {integrity: sha512-jTJV04D9+yF7ziOOMs7CJe4ijgAH7DEGjt0SAWAToGNRy1H6BEhvcKA2UQH6gC6KVW5zeeOSAvsoiDDTt9oKXg==} @@ -11200,7 +11258,7 @@ packages: dependencies: '@prisma/prisma-schema-wasm': 4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584 prettier: 3.2.4 - dev: true + dev: false /prettier-plugin-sql@0.18.0(prettier@3.2.4): resolution: {integrity: sha512-E7WXooLNtWyv79sYYHtQbfvXZ5B/OOR0ySBsB2evfrfvD4wJos1OKLBvVLC/a7+7YpG30bSUTgc2DEwz8ctPmQ==} @@ -11213,13 +11271,13 @@ packages: prettier: 3.2.4 sql-formatter: 15.0.2 tslib: 2.6.2 - dev: true + dev: false /prettier@3.2.4: resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} hasBin: true - dev: true + dev: false /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -11336,11 +11394,11 @@ packages: /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - dev: true + dev: false /railroad-diagrams@1.0.0: resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} - dev: true + dev: false /randexp@0.4.6: resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} @@ -11348,7 +11406,7 @@ packages: dependencies: discontinuous-range: 1.0.0 ret: 0.1.15 - dev: true + dev: false /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -11582,7 +11640,7 @@ packages: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true + dev: false /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} @@ -11592,7 +11650,7 @@ packages: normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: true + dev: false /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -11613,6 +11671,7 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: false /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -11644,7 +11703,7 @@ packages: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true + dev: false /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} @@ -11673,7 +11732,7 @@ packages: call-bind: 1.0.5 define-properties: 1.2.0 set-function-name: 2.0.1 - dev: true + dev: false /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} @@ -11789,12 +11848,13 @@ packages: /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: true + dev: false /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} requiresBuild: true + dev: false /require-like@0.1.2: resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} @@ -11810,23 +11870,23 @@ packages: dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 - dev: true + dev: false /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + dev: false /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true /resolve-global@1.0.0: resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} engines: {node: '>=8'} dependencies: global-dirs: 0.1.1 - dev: true + dev: false /resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} @@ -11843,6 +11903,7 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: false /responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} @@ -11856,7 +11917,7 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true + dev: false /restore-cursor@4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} @@ -11864,12 +11925,12 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true + dev: false /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} - dev: true + dev: false /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -11882,13 +11943,14 @@ packages: /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true + dev: false /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 + dev: false /rollup@4.6.1: resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} @@ -11927,7 +11989,7 @@ packages: /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} - dev: true + dev: false /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -11938,6 +12000,7 @@ packages: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.6.2 + dev: false /safe-array-concat@1.0.1: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} @@ -11947,7 +12010,7 @@ packages: get-intrinsic: 1.2.2 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true + dev: false /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -11962,7 +12025,7 @@ packages: call-bind: 1.0.5 get-intrinsic: 1.2.2 is-regex: 1.1.4 - dev: true + dev: false /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} @@ -12047,10 +12110,12 @@ packages: /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true + dev: false /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + dev: false /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -12058,6 +12123,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -12139,7 +12205,7 @@ packages: define-data-property: 1.1.1 functions-have-names: 1.2.3 has-property-descriptors: 1.0.0 - dev: true + dev: false /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -12206,7 +12272,7 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true + dev: false /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -12245,6 +12311,7 @@ packages: /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + dev: false /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} @@ -12252,7 +12319,7 @@ packages: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true + dev: false /slice-ansi@7.1.0: resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} @@ -12260,7 +12327,7 @@ packages: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 - dev: true + dev: false /sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} @@ -12277,7 +12344,7 @@ packages: /sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - dev: true + dev: false /sort-package-json@2.6.0: resolution: {integrity: sha512-XSQ+lY9bAYA8ZsoChcEoPlgcSMaheziEp1beox1JVxy1SV4F2jSq9+h2rJ+3mC/Dhu9Ius1DLnInD5AWcsDXZw==} @@ -12290,7 +12357,7 @@ packages: globby: 13.1.4 is-plain-obj: 4.1.0 sort-object-keys: 1.1.3 - dev: true + dev: false /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} @@ -12328,22 +12395,22 @@ packages: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.13 - dev: true + dev: false /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true + dev: false /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.13 - dev: true + dev: false /spdx-license-ids@3.0.13: resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} - dev: true + dev: false /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -12375,12 +12442,12 @@ packages: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: readable-stream: 3.6.2 - dev: true + dev: false /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - dev: true + dev: false /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -12393,7 +12460,7 @@ packages: argparse: 2.0.1 get-stdin: 8.0.0 nearley: 2.20.1 - dev: true + dev: false /stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} @@ -12424,7 +12491,7 @@ packages: /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} - dev: true + dev: false /string-similarity-js@2.1.4: resolution: {integrity: sha512-uApODZNjCHGYROzDSAdCmAHf60L/pMDHnP/yk6TAbvGg7JSPZlSto/ceCI7hZEqzc53/juU2aOJFkM2yUVTMTA==} @@ -12437,6 +12504,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: false /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -12454,7 +12522,7 @@ packages: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 - dev: true + dev: false /string.prototype.trim@1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} @@ -12463,7 +12531,7 @@ packages: call-bind: 1.0.5 define-properties: 1.2.0 es-abstract: 1.22.3 - dev: true + dev: false /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} @@ -12471,7 +12539,7 @@ packages: call-bind: 1.0.5 define-properties: 1.2.0 es-abstract: 1.22.3 - dev: true + dev: false /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} @@ -12479,7 +12547,7 @@ packages: call-bind: 1.0.5 define-properties: 1.2.0 es-abstract: 1.22.3 - dev: true + dev: false /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -12491,6 +12559,7 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: false /stringify-object@3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} @@ -12506,12 +12575,14 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: false /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 + dev: false /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} @@ -12521,12 +12592,12 @@ packages: /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - dev: true + dev: false /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - dev: true + dev: false /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} @@ -12535,14 +12606,14 @@ packages: /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - dev: true + dev: false /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 - dev: true + dev: false /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} @@ -12552,6 +12623,7 @@ packages: /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + dev: false /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -12610,12 +12682,14 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: false /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 + dev: false /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} @@ -12626,6 +12700,7 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + dev: false /svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} @@ -12656,7 +12731,7 @@ packages: dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.2 - dev: true + dev: false /tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} @@ -12703,7 +12778,7 @@ packages: /text-extensions@2.4.0: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} - dev: true + dev: false /text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -12711,6 +12786,7 @@ packages: /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: false /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} @@ -12729,11 +12805,11 @@ packages: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.2 - dev: true + dev: false /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true + dev: false /thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} @@ -12752,7 +12828,7 @@ packages: engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 - dev: true + dev: false /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -12796,7 +12872,7 @@ packages: /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - dev: true + dev: false /trim-trailing-lines@1.1.4: resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} @@ -12822,7 +12898,7 @@ packages: typescript: '>=4.2.0' dependencies: typescript: 5.3.3 - dev: true + dev: false /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -12830,7 +12906,7 @@ packages: /ts-interface-checker@1.0.0: resolution: {integrity: sha512-yUeWbFBDiwPodNqrqpvQpGWheL6PvNu2/pVAb9yy2vzdkkflCgwVA4U2akByPCXzYTum3/5/nB92yKuiLpSo/Q==} - dev: true + dev: false /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -12839,7 +12915,7 @@ packages: json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true + dev: false /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -12851,6 +12927,7 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false /tsup@8.0.1(typescript@5.3.3): resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} @@ -12907,7 +12984,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true /turbo-darwin-arm64@1.11.3: @@ -12915,7 +12992,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true /turbo-linux-64@1.11.3: @@ -12923,7 +13000,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /turbo-linux-arm64@1.11.3: @@ -12931,7 +13008,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true /turbo-windows-64@1.11.3: @@ -12939,7 +13016,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true /turbo-windows-arm64@1.11.3: @@ -12947,7 +13024,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true /turbo@1.11.3: @@ -12960,37 +13037,39 @@ packages: turbo-linux-arm64: 1.11.3 turbo-windows-64: 1.11.3 turbo-windows-arm64: 1.11.3 - dev: true + dev: false /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 + dev: false /type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} - dev: true + dev: false /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} + dev: false /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - dev: true + dev: false /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} - dev: true + dev: false /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - dev: true + dev: false /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} @@ -13000,7 +13079,7 @@ packages: /type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - dev: true + dev: false /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -13016,7 +13095,7 @@ packages: call-bind: 1.0.5 get-intrinsic: 1.2.2 is-typed-array: 1.1.12 - dev: true + dev: false /typed-array-byte-length@1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} @@ -13026,7 +13105,7 @@ packages: for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 - dev: true + dev: false /typed-array-byte-offset@1.0.0: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} @@ -13037,7 +13116,7 @@ packages: for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 - dev: true + dev: false /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} @@ -13045,7 +13124,7 @@ packages: call-bind: 1.0.5 for-each: 0.3.3 is-typed-array: 1.1.12 - dev: true + dev: false /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -13064,7 +13143,7 @@ packages: /ufo@1.3.1: resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} - dev: true + dev: false /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -13073,7 +13152,7 @@ packages: has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true + dev: false /unconfig@0.3.11: resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} @@ -13082,7 +13161,7 @@ packages: defu: 6.1.2 jiti: 1.20.0 mlly: 1.4.2 - dev: true + dev: false /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -13314,6 +13393,7 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -13342,7 +13422,7 @@ packages: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: true + dev: false /value-equal@1.0.1: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} @@ -13408,7 +13488,7 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 - dev: true + dev: false /web-namespaces@1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} @@ -13610,7 +13690,7 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true + dev: false /which-typed-array@1.1.13: resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} @@ -13621,13 +13701,14 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - dev: true + dev: false /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 + dev: false /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -13691,7 +13772,7 @@ packages: /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - dev: true + dev: false /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -13700,6 +13781,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -13717,7 +13799,7 @@ packages: ansi-styles: 6.2.1 string-width: 7.0.0 strip-ansi: 7.1.0 - dev: true + dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -13777,7 +13859,7 @@ packages: /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: true + dev: false /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -13785,6 +13867,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -13794,17 +13877,16 @@ packages: /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} - dev: true /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - dev: true + dev: false /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - dev: true + dev: false /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} @@ -13817,11 +13899,12 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true + dev: false /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + dev: false /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} diff --git a/services/websoc-proxy/package.json b/services/websoc-proxy/package.json index 1835156b..871683ae 100644 --- a/services/websoc-proxy/package.json +++ b/services/websoc-proxy/package.json @@ -12,6 +12,7 @@ "dependencies": { "@libs/lambda": "workspace:^", "@libs/uc-irvine-api": "workspace:^", + "@libs/utils": "workspace:^", "@libs/websoc-utils": "workspace:^" }, "devDependencies": { diff --git a/services/websoc-proxy/src/index.ts b/services/websoc-proxy/src/index.ts index 51c9f473..da08d940 100644 --- a/services/websoc-proxy/src/index.ts +++ b/services/websoc-proxy/src/index.ts @@ -1,7 +1,8 @@ import { createErrorResult, createOKResult, logger } from "@libs/lambda"; import { callWebSocAPI, getDepts, getTerms } from "@libs/uc-irvine-api/websoc"; import type { WebsocAPIResponse, WebsocAPIOptions } from "@libs/uc-irvine-api/websoc"; -import { combineAndNormalizeResponses, fulfilled, sleep, sortResponse } from "@libs/websoc-utils"; +import { sleep } from "@libs/utils"; +import { combineAndNormalizeResponses, fulfilled, sortResponse } from "@libs/websoc-utils"; import { APIGatewayProxyEvent, APIGatewayProxyResult, Context } from "aws-lambda"; export const handler = async ( diff --git a/services/websoc-scraper-v2/index.ts b/services/websoc-scraper-v2/index.ts index 8ec4d84a..078239c2 100644 --- a/services/websoc-scraper-v2/index.ts +++ b/services/websoc-scraper-v2/index.ts @@ -18,6 +18,7 @@ import { geCodes, sectionTypes, } from "@libs/uc-irvine-api/websoc"; +import { sleep } from "@libs/utils"; import { createLogger, format, transports } from "winston"; /** @@ -160,12 +161,6 @@ const logger = createLogger({ exitOnError: false, }); -/** - * Sleep for the given number of milliseconds. - * @param duration Duration in ms. - */ -const sleep = async (duration: number) => new Promise((resolve) => setTimeout(resolve, duration)); - /** * Get all terms that are to be scraped on a daily basis. * @param date The current date. diff --git a/services/websoc-scraper-v2/package.json b/services/websoc-scraper-v2/package.json index 9a7a2fe9..6e9a1c29 100644 --- a/services/websoc-scraper-v2/package.json +++ b/services/websoc-scraper-v2/package.json @@ -10,6 +10,7 @@ "dependencies": { "@libs/db": "workspace:^", "@libs/uc-irvine-api": "workspace:^", + "@libs/utils": "workspace:^", "@peterportal-api/types": "workspace:^", "winston": "3.11.0" }, diff --git a/tools/grades-updater/package.json b/tools/grades-updater/package.json index a050a53a..88914905 100644 --- a/tools/grades-updater/package.json +++ b/tools/grades-updater/package.json @@ -12,6 +12,7 @@ "@libs/db": "workspace:^", "@libs/lambda": "workspace:^", "@libs/uc-irvine-api": "workspace:^", + "@libs/utils": "workspace:^", "csv-parse": "5.5.3", "csv-stringify": "6.4.5", "winston": "3.11.0", diff --git a/tools/grades-updater/src/populate-ge.ts b/tools/grades-updater/src/populate-ge.ts index 8d3bfd52..0f157c57 100644 --- a/tools/grades-updater/src/populate-ge.ts +++ b/tools/grades-updater/src/populate-ge.ts @@ -1,20 +1,8 @@ import { PrismaClient } from "@libs/db"; import { callWebSocAPI, GE, geCodes, Quarter } from "@libs/uc-irvine-api/websoc"; +import { sleep } from "@libs/utils"; -const prisma = new PrismaClient({ - log: [ - { emit: "event", level: "query" }, - { emit: "stdout", level: "error" }, - { emit: "stdout", level: "info" }, - { emit: "stdout", level: "warn" }, - ], -}); - -prisma.$on("query", (e) => { - console.log("Query: " + e.query); - console.log("Params: " + e.params); - console.log("Duration: " + e.duration + "ms"); -}); +const prisma = new PrismaClient(); const geKeys = [ "isGE1A", @@ -29,8 +17,6 @@ const geKeys = [ "isGE8", ] as const; -const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); - const log = (msg: string) => console.log(`[${new Date().toUTCString()}] ${msg}`); function categorySetToMask(geCategories: Set) { diff --git a/tools/registrar-scraper/package.json b/tools/registrar-scraper/package.json index 1bd03be9..caf90895 100644 --- a/tools/registrar-scraper/package.json +++ b/tools/registrar-scraper/package.json @@ -7,6 +7,7 @@ "main": "index.ts", "dependencies": { "@libs/db": "workspace:^", + "@libs/utils": "workspace:^", "@types/he": "1.2.3", "cheerio": "1.0.0-rc.12", "he": "1.2.0", diff --git a/tools/registrar-scraper/src/course-scraper/index.ts b/tools/registrar-scraper/src/course-scraper/index.ts index 06ca7714..c822102b 100644 --- a/tools/registrar-scraper/src/course-scraper/index.ts +++ b/tools/registrar-scraper/src/course-scraper/index.ts @@ -1,3 +1,4 @@ +import { sleep } from "@libs/utils"; import { load } from "cheerio"; import fetch from "cross-fetch"; @@ -59,11 +60,6 @@ type Course = { terms: string[]; }; -/** - * @param ms milliseconds to sleep for - */ -const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); - const normalized = (s?: string) => s?.normalize("NFKD") ?? ""; const transformUnitCount = (s: string): [number, number] => diff --git a/tools/registrar-scraper/src/prereq-scraper/index.ts b/tools/registrar-scraper/src/prereq-scraper/index.ts index 9a4d2f02..d57aafeb 100644 --- a/tools/registrar-scraper/src/prereq-scraper/index.ts +++ b/tools/registrar-scraper/src/prereq-scraper/index.ts @@ -3,6 +3,7 @@ import { writeFileSync } from "node:fs"; import { dirname, join } from "path"; import { fileURLToPath } from "url"; +import { sleep } from "@libs/utils"; import { Prerequisite, PrerequisiteTree } from "@peterportal-api/types"; import { load } from "cheerio"; import type { Element } from "cheerio"; @@ -43,11 +44,6 @@ const logger = winston.createLogger({ ], }); -/** - * @param ms - Milliseconds to wait - */ -const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); - /** * Scrape all course prerequisite data from the Registrar's website. */ From 593bc63a15d682f20abfa2f94fd30c8bbc0d44a4 Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:31:17 -0800 Subject: [PATCH 2/9] =?UTF-8?q?style:=20=F0=9F=8E=A8=20add=20consistent-ty?= =?UTF-8?q?pe-imports=20and=20reformat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 1 + apps/api/src/global.d.ts | 2 ++ apps/api/src/lib/utils.ts | 4 ++-- apps/api/src/routes/v1/graphql/+config.ts | 2 +- apps/api/src/routes/v1/graphql/+endpoint.ts | 3 ++- apps/api/src/routes/v1/rest/courses/lib.ts | 4 ++-- apps/api/src/routes/v1/rest/courses/{id}/+config.ts | 2 +- apps/api/src/routes/v1/rest/grades/{id}/lib.ts | 4 ++-- apps/api/src/routes/v1/rest/instructors/lib.ts | 4 ++-- apps/api/src/routes/v1/rest/instructors/{id}/+config.ts | 2 +- apps/api/src/routes/v1/rest/larc/lib.ts | 2 +- apps/api/src/routes/v1/rest/websoc/+config.ts | 2 +- apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts | 3 ++- apps/api/src/routes/v1/rest/websoc/lib.ts | 4 ++-- apps/api/src/routes/v1/rest/websoc/{id}/+config.ts | 2 +- apps/api/src/routes/v1/rest/week/lib.ts | 4 ++-- libs/uc-irvine-api/src/registrar/index.ts | 3 ++- packages/types/types/courses.ts | 4 ++-- packages/types/types/enrollmentHistory.ts | 2 +- packages/types/types/instructor.ts | 2 +- packages/types/types/websoc.ts | 2 +- packages/websoc-fuzzy-search/src/helpers.ts | 2 +- packages/websoc-fuzzy-search/src/index.ts | 2 +- services/websoc-proxy/src/index.ts | 2 +- services/websoc-scraper-v2/index.ts | 7 +------ tools/cdk/src/constructs/WebsocScraperV2.ts | 2 +- tools/cdk/src/stacks/docs.ts | 5 +++-- tools/cdk/src/stacks/services.ts | 2 +- tools/cdk/src/wait-for-stack-idle.ts | 2 +- tools/grades-updater/src/populate-ge.ts | 3 ++- tools/registrar-scraper/src/index.ts | 2 +- tools/registrar-scraper/src/prereq-scraper/index.ts | 2 +- 32 files changed, 46 insertions(+), 43 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index b96f0fbd..ab2accf6 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -19,6 +19,7 @@ const config = { ], rules: { "no-unused-vars": "off", + "@typescript-eslint/consistent-type-imports": "error", "@typescript-eslint/no-unused-vars": [ "error", { diff --git a/apps/api/src/global.d.ts b/apps/api/src/global.d.ts index b262aa62..ff85b418 100644 --- a/apps/api/src/global.d.ts +++ b/apps/api/src/global.d.ts @@ -9,11 +9,13 @@ * Virtual module for caching course information during build time. */ declare module "virtual:courses" { + // eslint-disable-next-line @typescript-eslint/consistent-type-imports declare const courses: Record; } /** * Virtual module for caching instructor information during build time. */ declare module "virtual:instructors" { + // eslint-disable-next-line @typescript-eslint/consistent-type-imports declare const instructors: Record; } diff --git a/apps/api/src/lib/utils.ts b/apps/api/src/lib/utils.ts index af00584c..4315f83e 100644 --- a/apps/api/src/lib/utils.ts +++ b/apps/api/src/lib/utils.ts @@ -1,5 +1,5 @@ -import { Course as PrismaCourse } from "@libs/db"; -import { +import type { Course as PrismaCourse } from "@libs/db"; +import type { Course, CourseLevel, CoursePreview, diff --git a/apps/api/src/routes/v1/graphql/+config.ts b/apps/api/src/routes/v1/graphql/+config.ts index b663757c..fc8e9e53 100644 --- a/apps/api/src/routes/v1/graphql/+config.ts +++ b/apps/api/src/routes/v1/graphql/+config.ts @@ -1,7 +1,7 @@ import { cpSync, mkdirSync } from "node:fs"; import { join, resolve } from "node:path"; -import { ApiPropsOverride } from "@bronya.js/api-construct"; +import type { ApiPropsOverride } from "@bronya.js/api-construct"; import { esbuildOptions, constructs } from "../../../../bronya.config"; diff --git a/apps/api/src/routes/v1/graphql/+endpoint.ts b/apps/api/src/routes/v1/graphql/+endpoint.ts index 5d3194e5..a01f6ca0 100644 --- a/apps/api/src/routes/v1/graphql/+endpoint.ts +++ b/apps/api/src/routes/v1/graphql/+endpoint.ts @@ -1,7 +1,8 @@ import { join } from "node:path"; import { parse } from "node:url"; -import { ApolloServer, HeaderMap, HTTPGraphQLRequest } from "@apollo/server"; +import type { HTTPGraphQLRequest } from "@apollo/server"; +import { ApolloServer, HeaderMap } from "@apollo/server"; import { ApolloServerPluginLandingPageLocalDefault, ApolloServerPluginLandingPageProductionDefault, diff --git a/apps/api/src/routes/v1/rest/courses/lib.ts b/apps/api/src/routes/v1/rest/courses/lib.ts index 1292fc78..c593bc29 100644 --- a/apps/api/src/routes/v1/rest/courses/lib.ts +++ b/apps/api/src/routes/v1/rest/courses/lib.ts @@ -1,6 +1,6 @@ -import { Prisma } from "@libs/db"; +import type { Prisma } from "@libs/db"; -import { Query } from "./schema"; +import type { Query } from "./schema"; /** * Constructs a Prisma query for the given filter parameters. diff --git a/apps/api/src/routes/v1/rest/courses/{id}/+config.ts b/apps/api/src/routes/v1/rest/courses/{id}/+config.ts index 3dac3a61..68864478 100644 --- a/apps/api/src/routes/v1/rest/courses/{id}/+config.ts +++ b/apps/api/src/routes/v1/rest/courses/{id}/+config.ts @@ -1,4 +1,4 @@ -import { ApiPropsOverride } from "@bronya.js/api-construct"; +import type { ApiPropsOverride } from "@bronya.js/api-construct"; import { esbuildOptions, constructs } from "../../../../../../bronya.config"; diff --git a/apps/api/src/routes/v1/rest/grades/{id}/lib.ts b/apps/api/src/routes/v1/rest/grades/{id}/lib.ts index 9bb4a096..6e482814 100644 --- a/apps/api/src/routes/v1/rest/grades/{id}/lib.ts +++ b/apps/api/src/routes/v1/rest/grades/{id}/lib.ts @@ -1,4 +1,4 @@ -import { GradesSection, Prisma } from "@libs/db"; +import type { GradesSection, Prisma } from "@libs/db"; import type { AggregateGrades, AggregateGradesByOffering, @@ -13,7 +13,7 @@ import type { } from "@peterportal-api/types"; import { geCodes } from "@peterportal-api/types"; -import { Query } from "./schema"; +import type { Query } from "./schema"; /** * type guard that asserts input is defined diff --git a/apps/api/src/routes/v1/rest/instructors/lib.ts b/apps/api/src/routes/v1/rest/instructors/lib.ts index 88070d4a..f250d08f 100644 --- a/apps/api/src/routes/v1/rest/instructors/lib.ts +++ b/apps/api/src/routes/v1/rest/instructors/lib.ts @@ -1,6 +1,6 @@ -import { Prisma } from "@libs/db"; +import type { Prisma } from "@libs/db"; -import { Query } from "./schema"; +import type { Query } from "./schema"; /** * Constructs a Prisma query for the given filter parameters. diff --git a/apps/api/src/routes/v1/rest/instructors/{id}/+config.ts b/apps/api/src/routes/v1/rest/instructors/{id}/+config.ts index 3dac3a61..68864478 100644 --- a/apps/api/src/routes/v1/rest/instructors/{id}/+config.ts +++ b/apps/api/src/routes/v1/rest/instructors/{id}/+config.ts @@ -1,4 +1,4 @@ -import { ApiPropsOverride } from "@bronya.js/api-construct"; +import type { ApiPropsOverride } from "@bronya.js/api-construct"; import { esbuildOptions, constructs } from "../../../../../../bronya.config"; diff --git a/apps/api/src/routes/v1/rest/larc/lib.ts b/apps/api/src/routes/v1/rest/larc/lib.ts index b935eb58..3b224df4 100644 --- a/apps/api/src/routes/v1/rest/larc/lib.ts +++ b/apps/api/src/routes/v1/rest/larc/lib.ts @@ -1,4 +1,4 @@ -import { Quarter } from "@peterportal-api/types"; +import type { Quarter } from "@peterportal-api/types"; export const quarterToLarcSuffix = (quarter: Exclude): string => { switch (quarter) { diff --git a/apps/api/src/routes/v1/rest/websoc/+config.ts b/apps/api/src/routes/v1/rest/websoc/+config.ts index 2367b871..76376b47 100644 --- a/apps/api/src/routes/v1/rest/websoc/+config.ts +++ b/apps/api/src/routes/v1/rest/websoc/+config.ts @@ -1,4 +1,4 @@ -import { ApiPropsOverride } from "@bronya.js/api-construct"; +import type { ApiPropsOverride } from "@bronya.js/api-construct"; import { Effect, ManagedPolicy, diff --git a/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts b/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts index 30ba7fbb..2b3b7cbc 100644 --- a/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts +++ b/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts @@ -1,4 +1,5 @@ -import { InvokeCommand, LambdaClient, LambdaClientConfig } from "@aws-sdk/client-lambda"; +import type { LambdaClientConfig } from "@aws-sdk/client-lambda"; +import { InvokeCommand, LambdaClient } from "@aws-sdk/client-lambda"; import { zeroUUID } from "@libs/lambda"; import type { WebsocAPIResponse } from "@libs/uc-irvine-api/websoc"; import type { Department, TermData } from "@peterportal-api/types"; diff --git a/apps/api/src/routes/v1/rest/websoc/lib.ts b/apps/api/src/routes/v1/rest/websoc/lib.ts index 4e37e35c..6179df9f 100644 --- a/apps/api/src/routes/v1/rest/websoc/lib.ts +++ b/apps/api/src/routes/v1/rest/websoc/lib.ts @@ -1,5 +1,5 @@ -import { Prisma } from "@libs/db"; -import { WebsocAPIOptions } from "@libs/uc-irvine-api/websoc"; +import type { Prisma } from "@libs/db"; +import type { WebsocAPIOptions } from "@libs/uc-irvine-api/websoc"; import type { Query } from "./schema"; diff --git a/apps/api/src/routes/v1/rest/websoc/{id}/+config.ts b/apps/api/src/routes/v1/rest/websoc/{id}/+config.ts index edcbedde..d04e44e5 100644 --- a/apps/api/src/routes/v1/rest/websoc/{id}/+config.ts +++ b/apps/api/src/routes/v1/rest/websoc/{id}/+config.ts @@ -1,4 +1,4 @@ -import { ApiPropsOverride } from "@bronya.js/api-construct"; +import type { ApiPropsOverride } from "@bronya.js/api-construct"; import { Effect, ManagedPolicy, diff --git a/apps/api/src/routes/v1/rest/week/lib.ts b/apps/api/src/routes/v1/rest/week/lib.ts index 1b0b2489..cec9f82f 100644 --- a/apps/api/src/routes/v1/rest/week/lib.ts +++ b/apps/api/src/routes/v1/rest/week/lib.ts @@ -1,5 +1,5 @@ -import { CalendarTerm } from "@libs/db"; -import { Quarter } from "@peterportal-api/types"; +import type { CalendarTerm } from "@libs/db"; +import type { Quarter } from "@peterportal-api/types"; const DAY_MS = 24 * 60 * 60 * 1000; const WEEK_MS = 7 * DAY_MS; diff --git a/libs/uc-irvine-api/src/registrar/index.ts b/libs/uc-irvine-api/src/registrar/index.ts index 0a3a6832..bd5ce791 100644 --- a/libs/uc-irvine-api/src/registrar/index.ts +++ b/libs/uc-irvine-api/src/registrar/index.ts @@ -1,4 +1,5 @@ -import { QuarterDates, quarters } from "@peterportal-api/types"; +import type { QuarterDates } from "@peterportal-api/types"; +import { quarters } from "@peterportal-api/types"; import { load } from "cheerio"; import fetch from "cross-fetch"; diff --git a/packages/types/types/courses.ts b/packages/types/types/courses.ts index 6e08779e..a933071b 100644 --- a/packages/types/types/courses.ts +++ b/packages/types/types/courses.ts @@ -1,5 +1,5 @@ -import { CourseLevel, GECategory } from "./constants"; -import { InstructorPreview } from "./instructor"; +import type { CourseLevel, GECategory } from "./constants"; +import type { InstructorPreview } from "./instructor"; /** * An object representing a prerequisite. diff --git a/packages/types/types/enrollmentHistory.ts b/packages/types/types/enrollmentHistory.ts index 2d177799..4d5d7987 100644 --- a/packages/types/types/enrollmentHistory.ts +++ b/packages/types/types/enrollmentHistory.ts @@ -1,4 +1,4 @@ -import { Quarter, SectionType } from "./constants"; +import type { Quarter, SectionType } from "./constants"; export type Meeting = { bldg: string[]; diff --git a/packages/types/types/instructor.ts b/packages/types/types/instructor.ts index f78822a7..e1c83412 100644 --- a/packages/types/types/instructor.ts +++ b/packages/types/types/instructor.ts @@ -1,4 +1,4 @@ -import { CoursePreview } from "./courses"; +import type { CoursePreview } from "./courses"; /** * An object representing an instructor. diff --git a/packages/types/types/websoc.ts b/packages/types/types/websoc.ts index 61962c3c..8f1d81ea 100644 --- a/packages/types/types/websoc.ts +++ b/packages/types/types/websoc.ts @@ -1,4 +1,4 @@ -import { DayOfWeek, Quarter } from "./constants"; +import type { DayOfWeek, Quarter } from "./constants"; /** * A type that represents the hour and minute parts of a time. diff --git a/packages/websoc-fuzzy-search/src/helpers.ts b/packages/websoc-fuzzy-search/src/helpers.ts index 67164e63..9da18311 100644 --- a/packages/websoc-fuzzy-search/src/helpers.ts +++ b/packages/websoc-fuzzy-search/src/helpers.ts @@ -4,7 +4,7 @@ import { index } from "../output"; import { types, fieldNames, courseFieldNames, instructorFieldNames } from "./constants"; import { matchCourseNum, tokenizeCourseNum } from "./regex"; -import { +import type { CourseMetadata, FilterOptions, InstructorMetadata, diff --git a/packages/websoc-fuzzy-search/src/index.ts b/packages/websoc-fuzzy-search/src/index.ts index b21681e4..45ca47f1 100644 --- a/packages/websoc-fuzzy-search/src/index.ts +++ b/packages/websoc-fuzzy-search/src/index.ts @@ -1,7 +1,7 @@ import { romans } from "./constants"; import { expandResponse, searchCourseNumber, searchGECategory, searchKeyword } from "./helpers"; import { matchCourseNum, matchGECategory } from "./regex"; -import { SearchParams } from "./types"; +import type { SearchParams } from "./types"; // perform a search export default function search(params?: SearchParams) { diff --git a/services/websoc-proxy/src/index.ts b/services/websoc-proxy/src/index.ts index da08d940..955a7c6f 100644 --- a/services/websoc-proxy/src/index.ts +++ b/services/websoc-proxy/src/index.ts @@ -3,7 +3,7 @@ import { callWebSocAPI, getDepts, getTerms } from "@libs/uc-irvine-api/websoc"; import type { WebsocAPIResponse, WebsocAPIOptions } from "@libs/uc-irvine-api/websoc"; import { sleep } from "@libs/utils"; import { combineAndNormalizeResponses, fulfilled, sortResponse } from "@libs/websoc-utils"; -import { APIGatewayProxyEvent, APIGatewayProxyResult, Context } from "aws-lambda"; +import type { APIGatewayProxyEvent, APIGatewayProxyResult, Context } from "aws-lambda"; export const handler = async ( event: APIGatewayProxyEvent, diff --git a/services/websoc-scraper-v2/index.ts b/services/websoc-scraper-v2/index.ts index 078239c2..496dc27d 100644 --- a/services/websoc-scraper-v2/index.ts +++ b/services/websoc-scraper-v2/index.ts @@ -10,14 +10,9 @@ import type { WebsocSchool, WebsocSection, WebsocSectionMeeting, -} from "@libs/uc-irvine-api/websoc"; -import { - callWebSocAPI, - getDepts, - getTerms, - geCodes, sectionTypes, } from "@libs/uc-irvine-api/websoc"; +import { callWebSocAPI, getDepts, getTerms, geCodes } from "@libs/uc-irvine-api/websoc"; import { sleep } from "@libs/utils"; import { createLogger, format, transports } from "winston"; diff --git a/tools/cdk/src/constructs/WebsocScraperV2.ts b/tools/cdk/src/constructs/WebsocScraperV2.ts index 74d35dc5..fd989e6f 100644 --- a/tools/cdk/src/constructs/WebsocScraperV2.ts +++ b/tools/cdk/src/constructs/WebsocScraperV2.ts @@ -2,7 +2,7 @@ import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; import { Duration, RemovalPolicy } from "aws-cdk-lib"; -import { IVpc } from "aws-cdk-lib/aws-ec2"; +import type { IVpc } from "aws-cdk-lib/aws-ec2"; import { Cluster, ContainerImage, diff --git a/tools/cdk/src/stacks/docs.ts b/tools/cdk/src/stacks/docs.ts index e38b0c49..34631f64 100644 --- a/tools/cdk/src/stacks/docs.ts +++ b/tools/cdk/src/stacks/docs.ts @@ -1,7 +1,8 @@ import path from "node:path"; import { fileURLToPath } from "node:url"; -import { RemovalPolicy, Stack, StackProps } from "aws-cdk-lib"; +import type { StackProps } from "aws-cdk-lib"; +import { RemovalPolicy, Stack } from "aws-cdk-lib"; import { Certificate } from "aws-cdk-lib/aws-certificatemanager"; import { AllowedMethods, @@ -15,7 +16,7 @@ import { ARecord, HostedZone, RecordTarget } from "aws-cdk-lib/aws-route53"; import { CloudFrontTarget } from "aws-cdk-lib/aws-route53-targets"; import { Bucket } from "aws-cdk-lib/aws-s3"; import { BucketDeployment, Source } from "aws-cdk-lib/aws-s3-deployment"; -import { Construct } from "constructs"; +import type { Construct } from "constructs"; export interface DocsStackProps extends StackProps { stage?: string; diff --git a/tools/cdk/src/stacks/services.ts b/tools/cdk/src/stacks/services.ts index 6db45260..356d580a 100644 --- a/tools/cdk/src/stacks/services.ts +++ b/tools/cdk/src/stacks/services.ts @@ -1,7 +1,7 @@ import { Stack } from "aws-cdk-lib"; import type { StackProps } from "aws-cdk-lib"; import { SubnetType, Vpc } from "aws-cdk-lib/aws-ec2"; -import { Construct } from "constructs"; +import type { Construct } from "constructs"; import { WebsocProxy } from "../constructs/WebsocProxy"; import { WebsocScraperV2 } from "../constructs/WebsocScraperV2"; diff --git a/tools/cdk/src/wait-for-stack-idle.ts b/tools/cdk/src/wait-for-stack-idle.ts index 3df4cce5..7f6b8cde 100644 --- a/tools/cdk/src/wait-for-stack-idle.ts +++ b/tools/cdk/src/wait-for-stack-idle.ts @@ -6,7 +6,7 @@ import { waitUntilStackDeleteComplete, waitUntilStackUpdateComplete, } from "@aws-sdk/client-cloudformation"; -import { WaiterConfiguration, WaiterResult } from "@smithy/util-waiter"; +import type { WaiterConfiguration, WaiterResult } from "@smithy/util-waiter"; /** * Wait for existing CloudFormation stack to be in an idle state. diff --git a/tools/grades-updater/src/populate-ge.ts b/tools/grades-updater/src/populate-ge.ts index 0f157c57..4fa687b0 100644 --- a/tools/grades-updater/src/populate-ge.ts +++ b/tools/grades-updater/src/populate-ge.ts @@ -1,5 +1,6 @@ import { PrismaClient } from "@libs/db"; -import { callWebSocAPI, GE, geCodes, Quarter } from "@libs/uc-irvine-api/websoc"; +import type { GE, Quarter } from "@libs/uc-irvine-api/websoc"; +import { callWebSocAPI, geCodes } from "@libs/uc-irvine-api/websoc"; import { sleep } from "@libs/utils"; const prisma = new PrismaClient(); diff --git a/tools/registrar-scraper/src/index.ts b/tools/registrar-scraper/src/index.ts index dafefd1d..a22e2f95 100644 --- a/tools/registrar-scraper/src/index.ts +++ b/tools/registrar-scraper/src/index.ts @@ -1,5 +1,5 @@ import { PrismaClient } from "@libs/db"; -import { Instructor } from "@peterportal-api/types"; +import type { Instructor } from "@peterportal-api/types"; import { getCourses } from "./course-scraper"; import { getInstructors } from "./instructor-scraper"; diff --git a/tools/registrar-scraper/src/prereq-scraper/index.ts b/tools/registrar-scraper/src/prereq-scraper/index.ts index d57aafeb..f9930330 100644 --- a/tools/registrar-scraper/src/prereq-scraper/index.ts +++ b/tools/registrar-scraper/src/prereq-scraper/index.ts @@ -4,7 +4,7 @@ import { dirname, join } from "path"; import { fileURLToPath } from "url"; import { sleep } from "@libs/utils"; -import { Prerequisite, PrerequisiteTree } from "@peterportal-api/types"; +import type { Prerequisite, PrerequisiteTree } from "@peterportal-api/types"; import { load } from "cheerio"; import type { Element } from "cheerio"; import fetch from "cross-fetch"; From d73a6f3b6151148bcf04f4d63f8a22f4653aea31 Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:39:19 -0800 Subject: [PATCH 3/9] =?UTF-8?q?chore:=20=F0=9F=94=A7=20move=20notNull=20to?= =?UTF-8?q?=20utils?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api/package.json | 1 + apps/api/src/routes/v1/rest/grades/{id}/lib.ts | 6 +----- apps/api/src/routes/v1/rest/websoc/+endpoint.ts | 3 ++- apps/api/src/routes/v1/rest/websoc/lib.ts | 6 +----- libs/utils/src/index.ts | 6 ++++++ libs/websoc-utils/src/index.ts | 5 ----- pnpm-lock.yaml | 3 +++ tools/registrar-scraper/src/index.ts | 3 +-- 8 files changed, 15 insertions(+), 18 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index fb249eef..cbaf9626 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -28,6 +28,7 @@ "@libs/db": "workspace:^", "@libs/lambda": "workspace:^", "@libs/uc-irvine-api": "workspace:^", + "@libs/utils": "workspace:^", "@libs/websoc-utils": "workspace:^", "@peterportal-api/types": "workspace:^", "@services/websoc-proxy": "workspace:^", diff --git a/apps/api/src/routes/v1/rest/grades/{id}/lib.ts b/apps/api/src/routes/v1/rest/grades/{id}/lib.ts index 6e482814..9a0ac2a2 100644 --- a/apps/api/src/routes/v1/rest/grades/{id}/lib.ts +++ b/apps/api/src/routes/v1/rest/grades/{id}/lib.ts @@ -1,4 +1,5 @@ import type { GradesSection, Prisma } from "@libs/db"; +import { notNull } from "@libs/utils"; import type { AggregateGrades, AggregateGradesByOffering, @@ -15,11 +16,6 @@ import { geCodes } from "@peterportal-api/types"; import type { Query } from "./schema"; -/** - * type guard that asserts input is defined - */ -export const notNull = (x: T): x is NonNullable => x != null; - /** * Returns the lexicographical ordering of two elements. * @param a The left hand side of the comparison. diff --git a/apps/api/src/routes/v1/rest/websoc/+endpoint.ts b/apps/api/src/routes/v1/rest/websoc/+endpoint.ts index f6fa9358..d0cc9272 100644 --- a/apps/api/src/routes/v1/rest/websoc/+endpoint.ts +++ b/apps/api/src/routes/v1/rest/websoc/+endpoint.ts @@ -1,7 +1,8 @@ import { PrismaClient } from "@libs/db"; import { createHandler } from "@libs/lambda"; import type { WebsocAPIResponse } from "@libs/uc-irvine-api/websoc"; -import { combineAndNormalizeResponses, notNull, sortResponse } from "@libs/websoc-utils"; +import { notNull } from "@libs/utils"; +import { combineAndNormalizeResponses, sortResponse } from "@libs/websoc-utils"; import { ZodError } from "zod"; import { APILambdaClient } from "./APILambdaClient"; diff --git a/apps/api/src/routes/v1/rest/websoc/lib.ts b/apps/api/src/routes/v1/rest/websoc/lib.ts index 6179df9f..7121b4ec 100644 --- a/apps/api/src/routes/v1/rest/websoc/lib.ts +++ b/apps/api/src/routes/v1/rest/websoc/lib.ts @@ -1,5 +1,6 @@ import type { Prisma } from "@libs/db"; import type { WebsocAPIOptions } from "@libs/uc-irvine-api/websoc"; +import { notNull } from "@libs/utils"; import type { Query } from "./schema"; @@ -9,11 +10,6 @@ import type { Query } from "./schema"; export const fulfilled = (value: PromiseSettledResult): value is PromiseFulfilledResult => value.status === "fulfilled"; -/** - * type guard that asserts input is defined - */ -export const notNull = (x: T): x is NonNullable => x != null; - /** * Converts a 12-hour time string into number of minutes since midnight. * @param time The time string to parse. diff --git a/libs/utils/src/index.ts b/libs/utils/src/index.ts index c2d7a703..40872e39 100644 --- a/libs/utils/src/index.ts +++ b/libs/utils/src/index.ts @@ -4,3 +4,9 @@ */ export const sleep = async (duration: number) => new Promise((resolve) => setTimeout(resolve, duration)); + +/** + * Type guard that asserts the input is defined. + * @param x The input to check. + */ +export const notNull = (x: T): x is NonNullable => x != null; diff --git a/libs/websoc-utils/src/index.ts b/libs/websoc-utils/src/index.ts index 00a4910a..28614390 100644 --- a/libs/websoc-utils/src/index.ts +++ b/libs/websoc-utils/src/index.ts @@ -40,11 +40,6 @@ export type EnhancedNormalizedSection = { export const fulfilled = (value: PromiseSettledResult): value is PromiseFulfilledResult => value.status === "fulfilled"; -/** - * type guard that asserts input is defined - */ -export const notNull = (x: T): x is NonNullable => x != null; - const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; /** diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 795c33c5..a632a351 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -110,6 +110,9 @@ importers: '@libs/uc-irvine-api': specifier: workspace:^ version: link:../../libs/uc-irvine-api + '@libs/utils': + specifier: workspace:^ + version: link:../../libs/utils '@libs/websoc-utils': specifier: workspace:^ version: link:../../libs/websoc-utils diff --git a/tools/registrar-scraper/src/index.ts b/tools/registrar-scraper/src/index.ts index a22e2f95..193a5295 100644 --- a/tools/registrar-scraper/src/index.ts +++ b/tools/registrar-scraper/src/index.ts @@ -1,4 +1,5 @@ import { PrismaClient } from "@libs/db"; +import { notNull } from "@libs/utils"; import type { Instructor } from "@peterportal-api/types"; import { getCourses } from "./course-scraper"; @@ -9,8 +10,6 @@ import { getPrereqs } from "./prereq-scraper"; const prisma = new PrismaClient(); -const notNull = (x: T): x is NonNullable => x !== null && x !== undefined; - async function main() { const courseInfo = await getCourses(); const instructorInfo = Object.fromEntries( From f814bc5910ad7a36e805485e8a739f7e81304f82 Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:40:03 -0800 Subject: [PATCH 4/9] =?UTF-8?q?chore:=20=F0=9F=94=A7=20add=20ignore-worksp?= =?UTF-8?q?ace-root-check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.npmrc b/.npmrc index c42da845..60c2c6bf 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ engine-strict = true +ignore-workspace-root-check = true From 6df89f7fad98037e551cc98fc0bcd5823464dc0e Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:52:38 -0800 Subject: [PATCH 5/9] =?UTF-8?q?ci:=20=F0=9F=91=B7=20install=20deps=20in=20?= =?UTF-8?q?validate-pr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/validate-pull-request.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate-pull-request.yml b/.github/workflows/validate-pull-request.yml index 3c7906bd..baa72f9c 100644 --- a/.github/workflows/validate-pull-request.yml +++ b/.github/workflows/validate-pull-request.yml @@ -26,8 +26,8 @@ jobs: - name: Setup Node.js and pnpm uses: ./.github/actions/setup-node-and-pnpm - - name: Install devDependencies - run: pnpm install --dev --frozen-lockfile --ignore-scripts --workspace-root + - name: Install dependencies + run: pnpm install --frozen-lockfile --ignore-scripts --workspace-root - name: Lint pull request title run: echo ${{ toJSON(github.event.pull_request.title) }} | npx --no -- commitlint From 20d2c0479afeb17bcdb55891cdb78085547d1b6a Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Fri, 9 Feb 2024 12:07:52 -0800 Subject: [PATCH 6/9] =?UTF-8?q?style:=20=F0=9F=8E=A8=20add=20.then()=20to?= =?UTF-8?q?=20async=20entrypoints?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/websoc-proxy/build.mjs | 2 +- services/websoc-scraper-v2/index.ts | 2 +- tools/cdk/src/app/docs.ts | 8 +++----- tools/cdk/src/app/services.ts | 6 ++---- 4 files changed, 7 insertions(+), 11 deletions(-) diff --git a/services/websoc-proxy/build.mjs b/services/websoc-proxy/build.mjs index 0412cdf9..2f97e36a 100644 --- a/services/websoc-proxy/build.mjs +++ b/services/websoc-proxy/build.mjs @@ -29,4 +29,4 @@ async function buildApp() { }); } -buildApp(); +buildApp().then(); diff --git a/services/websoc-scraper-v2/index.ts b/services/websoc-scraper-v2/index.ts index 496dc27d..11632ece 100644 --- a/services/websoc-scraper-v2/index.ts +++ b/services/websoc-scraper-v2/index.ts @@ -553,4 +553,4 @@ async function main() { } } -main().then(() => []); +main().then(); diff --git a/tools/cdk/src/app/docs.ts b/tools/cdk/src/app/docs.ts index 72fb601b..6de36ece 100644 --- a/tools/cdk/src/app/docs.ts +++ b/tools/cdk/src/app/docs.ts @@ -39,11 +39,9 @@ async function main() { new DocsStack(app, stackName, { stage, - env: { - region: "us-east-1", - }, - terminationProtection: /*stage === "prod"*/ false, + env: { region: "us-east-1" }, + terminationProtection: stage === "prod", }); } -main(); +main().then(); diff --git a/tools/cdk/src/app/services.ts b/tools/cdk/src/app/services.ts index 1201f043..a31cda11 100644 --- a/tools/cdk/src/app/services.ts +++ b/tools/cdk/src/app/services.ts @@ -13,11 +13,9 @@ async function main() { const app = new App({ autoSynth: true }); new ServicesStack(app, stackName, { - env: { - region: "us-east-1", - }, + env: { region: "us-east-1" }, terminationProtection: true, }); } -main(); +main().then(); From afa5a55b6f71f80ade793f5a49a34affc22af56d Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:16:26 -0800 Subject: [PATCH 7/9] chore: remove workspace root check, add prisma hoist --- .npmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.npmrc b/.npmrc index 60c2c6bf..34509748 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,2 @@ engine-strict = true -ignore-workspace-root-check = true +public-hoist-pattern[]=*prisma* From ccb3b6feb029e0a97ed24d13df7a024b2e3e0c92 Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:17:49 -0800 Subject: [PATCH 8/9] =?UTF-8?q?chore:=20=F0=9F=94=A7=20remove=20deprecated?= =?UTF-8?q?=20husky=20install?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ade0f58c..6f07a567 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "destroy": "turbo run destroy", "dev": "dotenv -c development -- turbo run dev", "format": "prettier --write .", - "postinstall": "husky install", "lint": "eslint --fix .", + "prepare": "husky", "test": "turbo run test" }, "dependencies": { From 676e6faec99f71a5ca75184b13f8dd1c92c14955 Mon Sep 17 00:00:00 2001 From: Eddy Chen <89349085+ecxyzzy@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:41:53 -0800 Subject: [PATCH 9/9] =?UTF-8?q?style:=20=F0=9F=8E=A8=20add=20description?= =?UTF-8?q?=20to=20all=20package.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api/package.json | 2 +- .../src/routes/v1/rest/calendar/+endpoint.ts | 2 +- .../src/routes/v1/rest/websoc/+endpoint.ts | 2 +- .../routes/v1/rest/websoc/APILambdaClient.ts | 2 +- apps/api/src/routes/v1/rest/websoc/lib.ts | 2 +- apps/docs/package.json | 1 + libs/db/package.json | 1 + libs/lambda/package.json | 1 + libs/uc-irvine-api/tsconfig.json | 3 --- .../package.json | 9 +++----- .../src/registrar/index.ts | 0 .../src/websoc/index.ts | 0 libs/uc-irvine-lib/tsconfig.json | 3 +++ libs/utils/package.json | 1 + libs/websoc-utils/package.json | 3 ++- libs/websoc-utils/src/index.ts | 2 +- packages/types/package.json | 1 + pnpm-lock.yaml | 22 +++++++++---------- services/websoc-proxy/package.json | 2 +- services/websoc-proxy/src/index.ts | 4 ++-- services/websoc-scraper-v2/index.ts | 6 ++--- services/websoc-scraper-v2/package.json | 2 +- tools/grades-updater/package.json | 3 ++- tools/grades-updater/src/populate-ge.ts | 4 ++-- tools/grades-updater/src/sanitize-data.ts | 4 ++-- tools/registrar-scraper/package.json | 1 + 26 files changed, 44 insertions(+), 39 deletions(-) delete mode 100644 libs/uc-irvine-api/tsconfig.json rename libs/{uc-irvine-api => uc-irvine-lib}/package.json (87%) rename libs/{uc-irvine-api => uc-irvine-lib}/src/registrar/index.ts (100%) rename libs/{uc-irvine-api => uc-irvine-lib}/src/websoc/index.ts (100%) create mode 100644 libs/uc-irvine-lib/tsconfig.json diff --git a/apps/api/package.json b/apps/api/package.json index cbaf9626..156582bc 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -27,7 +27,7 @@ "@graphql-tools/utils": "10.0.13", "@libs/db": "workspace:^", "@libs/lambda": "workspace:^", - "@libs/uc-irvine-api": "workspace:^", + "@libs/uc-irvine-lib": "workspace:^", "@libs/utils": "workspace:^", "@libs/websoc-utils": "workspace:^", "@peterportal-api/types": "workspace:^", diff --git a/apps/api/src/routes/v1/rest/calendar/+endpoint.ts b/apps/api/src/routes/v1/rest/calendar/+endpoint.ts index 4340354d..047dd66e 100644 --- a/apps/api/src/routes/v1/rest/calendar/+endpoint.ts +++ b/apps/api/src/routes/v1/rest/calendar/+endpoint.ts @@ -1,6 +1,6 @@ import { PrismaClient } from "@libs/db"; import { createHandler } from "@libs/lambda"; -import { getTermDateData } from "@libs/uc-irvine-api/registrar"; +import { getTermDateData } from "@libs/uc-irvine-lib/registrar"; import type { Quarter, QuarterDates } from "@peterportal-api/types"; import { ZodError } from "zod"; diff --git a/apps/api/src/routes/v1/rest/websoc/+endpoint.ts b/apps/api/src/routes/v1/rest/websoc/+endpoint.ts index d0cc9272..f49ce8a1 100644 --- a/apps/api/src/routes/v1/rest/websoc/+endpoint.ts +++ b/apps/api/src/routes/v1/rest/websoc/+endpoint.ts @@ -1,6 +1,6 @@ import { PrismaClient } from "@libs/db"; import { createHandler } from "@libs/lambda"; -import type { WebsocAPIResponse } from "@libs/uc-irvine-api/websoc"; +import type { WebsocAPIResponse } from "@libs/uc-irvine-lib/websoc"; import { notNull } from "@libs/utils"; import { combineAndNormalizeResponses, sortResponse } from "@libs/websoc-utils"; import { ZodError } from "zod"; diff --git a/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts b/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts index 2b3b7cbc..169ea84c 100644 --- a/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts +++ b/apps/api/src/routes/v1/rest/websoc/APILambdaClient.ts @@ -1,7 +1,7 @@ import type { LambdaClientConfig } from "@aws-sdk/client-lambda"; import { InvokeCommand, LambdaClient } from "@aws-sdk/client-lambda"; import { zeroUUID } from "@libs/lambda"; -import type { WebsocAPIResponse } from "@libs/uc-irvine-api/websoc"; +import type { WebsocAPIResponse } from "@libs/uc-irvine-lib/websoc"; import type { Department, TermData } from "@peterportal-api/types"; import type { APIGatewayProxyEvent, APIGatewayProxyResult, Context } from "aws-lambda"; diff --git a/apps/api/src/routes/v1/rest/websoc/lib.ts b/apps/api/src/routes/v1/rest/websoc/lib.ts index 7121b4ec..6b0bb28b 100644 --- a/apps/api/src/routes/v1/rest/websoc/lib.ts +++ b/apps/api/src/routes/v1/rest/websoc/lib.ts @@ -1,5 +1,5 @@ import type { Prisma } from "@libs/db"; -import type { WebsocAPIOptions } from "@libs/uc-irvine-api/websoc"; +import type { WebsocAPIOptions } from "@libs/uc-irvine-lib/websoc"; import { notNull } from "@libs/utils"; import type { Query } from "./schema"; diff --git a/apps/docs/package.json b/apps/docs/package.json index 30465c28..5220cfdc 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -2,6 +2,7 @@ "name": "@apps/docs", "version": "0.0.0", "private": true, + "description": "The documentation site for API", "scripts": { "build": "docusaurus build", "dev": "docusaurus start" diff --git a/libs/db/package.json b/libs/db/package.json index a3e99336..2a1dc8e7 100644 --- a/libs/db/package.json +++ b/libs/db/package.json @@ -2,6 +2,7 @@ "name": "@libs/db", "version": "0.0.0", "private": true, + "description": "Wrapper package for shared Prisma Client", "license": "MIT", "type": "module", "main": "index.ts", diff --git a/libs/lambda/package.json b/libs/lambda/package.json index 2f2f485f..59fee0b7 100644 --- a/libs/lambda/package.json +++ b/libs/lambda/package.json @@ -2,6 +2,7 @@ "name": "@libs/lambda", "version": "0.0.0", "private": true, + "description": "Helpers for handling Lambda requests", "license": "MIT", "type": "module", "main": "src/index.ts", diff --git a/libs/uc-irvine-api/tsconfig.json b/libs/uc-irvine-api/tsconfig.json deleted file mode 100644 index dc787c60..00000000 --- a/libs/uc-irvine-api/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["../../tsconfig.json"] -} diff --git a/libs/uc-irvine-api/package.json b/libs/uc-irvine-lib/package.json similarity index 87% rename from libs/uc-irvine-api/package.json rename to libs/uc-irvine-lib/package.json index ce09f6a7..0fa180a3 100644 --- a/libs/uc-irvine-api/package.json +++ b/libs/uc-irvine-lib/package.json @@ -1,8 +1,8 @@ { - "name": "@libs/uc-irvine-api", + "name": "@libs/uc-irvine-lib", "version": "0.10.8", "private": true, - "description": "SDK for various UC Irvine services", + "description": "Libraries to interface with various UC Irvine data sources", "keywords": [], "homepage": "https://docs.api-next.peterportal.org", "bugs": { @@ -11,7 +11,7 @@ "repository": { "type": "git", "url": "https://github.com/icssc/peterportal-api-next", - "directory": "libs/uc-irvine-api" + "directory": "libs/uc-irvine-lib" }, "license": "MIT", "type": "module", @@ -55,8 +55,5 @@ "engines": { "node": "20", "pnpm": "8" - }, - "publishConfig": { - "access": "public" } } diff --git a/libs/uc-irvine-api/src/registrar/index.ts b/libs/uc-irvine-lib/src/registrar/index.ts similarity index 100% rename from libs/uc-irvine-api/src/registrar/index.ts rename to libs/uc-irvine-lib/src/registrar/index.ts diff --git a/libs/uc-irvine-api/src/websoc/index.ts b/libs/uc-irvine-lib/src/websoc/index.ts similarity index 100% rename from libs/uc-irvine-api/src/websoc/index.ts rename to libs/uc-irvine-lib/src/websoc/index.ts diff --git a/libs/uc-irvine-lib/tsconfig.json b/libs/uc-irvine-lib/tsconfig.json new file mode 100644 index 00000000..5d9248b2 --- /dev/null +++ b/libs/uc-irvine-lib/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../tsconfig.json"], +} diff --git a/libs/utils/package.json b/libs/utils/package.json index b1ee9c19..d63c464e 100644 --- a/libs/utils/package.json +++ b/libs/utils/package.json @@ -2,6 +2,7 @@ "name": "@libs/utils", "version": "0.0.0", "private": true, + "description": "Miscellaneous utilities used by the API's components", "license": "MIT", "main": "src/index.ts" } diff --git a/libs/websoc-utils/package.json b/libs/websoc-utils/package.json index 9d414cc9..f5d78005 100644 --- a/libs/websoc-utils/package.json +++ b/libs/websoc-utils/package.json @@ -2,11 +2,12 @@ "name": "@libs/websoc-utils", "version": "0.0.0", "private": true, + "description": "Helper functions for transforming WebSoc JSON responses", "type": "module", "main": "src/index.ts", "types": "src/index.ts", "dependencies": { - "@libs/uc-irvine-api": "workspace:^", + "@libs/uc-irvine-lib": "workspace:^", "@peterportal-api/types": "workspace:^" } } diff --git a/libs/websoc-utils/src/index.ts b/libs/websoc-utils/src/index.ts index 28614390..dd2c36e6 100644 --- a/libs/websoc-utils/src/index.ts +++ b/libs/websoc-utils/src/index.ts @@ -5,7 +5,7 @@ import type { WebsocSchool, WebsocSection, WebsocSectionMeeting, -} from "@libs/uc-irvine-api/websoc"; +} from "@libs/uc-irvine-lib/websoc"; import type { DayOfWeek, WebsocAPIResponse as NormalizedResponse, diff --git a/packages/types/package.json b/packages/types/package.json index e290093a..851e2d72 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,7 @@ { "name": "@peterportal-api/types", "version": "1.0.0-rc.3", + "description": "", "license": "MIT", "type": "module", "main": "index.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a632a351..b1cb29ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -107,9 +107,9 @@ importers: '@libs/lambda': specifier: workspace:^ version: link:../../libs/lambda - '@libs/uc-irvine-api': + '@libs/uc-irvine-lib': specifier: workspace:^ - version: link:../../libs/uc-irvine-api + version: link:../../libs/uc-irvine-lib '@libs/utils': specifier: workspace:^ version: link:../../libs/utils @@ -241,7 +241,7 @@ importers: specifier: 8.10.132 version: 8.10.132 - libs/uc-irvine-api: + libs/uc-irvine-lib: dependencies: '@ap0nia/camaro': specifier: 6.2.5 @@ -260,9 +260,9 @@ importers: libs/websoc-utils: dependencies: - '@libs/uc-irvine-api': + '@libs/uc-irvine-lib': specifier: workspace:^ - version: link:../uc-irvine-api + version: link:../uc-irvine-lib '@peterportal-api/types': specifier: workspace:^ version: link:../../packages/types @@ -305,9 +305,9 @@ importers: '@libs/lambda': specifier: workspace:^ version: link:../../libs/lambda - '@libs/uc-irvine-api': + '@libs/uc-irvine-lib': specifier: workspace:^ - version: link:../../libs/uc-irvine-api + version: link:../../libs/uc-irvine-lib '@libs/utils': specifier: workspace:^ version: link:../../libs/utils @@ -333,9 +333,9 @@ importers: '@libs/db': specifier: workspace:^ version: link:../../libs/db - '@libs/uc-irvine-api': + '@libs/uc-irvine-lib': specifier: workspace:^ - version: link:../../libs/uc-irvine-api + version: link:../../libs/uc-irvine-lib '@libs/utils': specifier: workspace:^ version: link:../../libs/utils @@ -386,9 +386,9 @@ importers: '@libs/lambda': specifier: workspace:^ version: link:../../libs/lambda - '@libs/uc-irvine-api': + '@libs/uc-irvine-lib': specifier: workspace:^ - version: link:../../libs/uc-irvine-api + version: link:../../libs/uc-irvine-lib '@libs/utils': specifier: workspace:^ version: link:../../libs/utils diff --git a/services/websoc-proxy/package.json b/services/websoc-proxy/package.json index 871683ae..5c0e51ad 100644 --- a/services/websoc-proxy/package.json +++ b/services/websoc-proxy/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@libs/lambda": "workspace:^", - "@libs/uc-irvine-api": "workspace:^", + "@libs/uc-irvine-lib": "workspace:^", "@libs/utils": "workspace:^", "@libs/websoc-utils": "workspace:^" }, diff --git a/services/websoc-proxy/src/index.ts b/services/websoc-proxy/src/index.ts index 955a7c6f..c59505b0 100644 --- a/services/websoc-proxy/src/index.ts +++ b/services/websoc-proxy/src/index.ts @@ -1,6 +1,6 @@ import { createErrorResult, createOKResult, logger } from "@libs/lambda"; -import { callWebSocAPI, getDepts, getTerms } from "@libs/uc-irvine-api/websoc"; -import type { WebsocAPIResponse, WebsocAPIOptions } from "@libs/uc-irvine-api/websoc"; +import { callWebSocAPI, getDepts, getTerms } from "@libs/uc-irvine-lib/websoc"; +import type { WebsocAPIResponse, WebsocAPIOptions } from "@libs/uc-irvine-lib/websoc"; import { sleep } from "@libs/utils"; import { combineAndNormalizeResponses, fulfilled, sortResponse } from "@libs/websoc-utils"; import type { APIGatewayProxyEvent, APIGatewayProxyResult, Context } from "aws-lambda"; diff --git a/services/websoc-scraper-v2/index.ts b/services/websoc-scraper-v2/index.ts index 11632ece..977b21e6 100644 --- a/services/websoc-scraper-v2/index.ts +++ b/services/websoc-scraper-v2/index.ts @@ -1,5 +1,5 @@ import { PrismaClient } from "@libs/db"; -import { getTermDateData } from "@libs/uc-irvine-api/registrar"; +import { getTermDateData } from "@libs/uc-irvine-lib/registrar"; import type { GE, Quarter, @@ -11,8 +11,8 @@ import type { WebsocSection, WebsocSectionMeeting, sectionTypes, -} from "@libs/uc-irvine-api/websoc"; -import { callWebSocAPI, getDepts, getTerms, geCodes } from "@libs/uc-irvine-api/websoc"; +} from "@libs/uc-irvine-lib/websoc"; +import { callWebSocAPI, getDepts, getTerms, geCodes } from "@libs/uc-irvine-lib/websoc"; import { sleep } from "@libs/utils"; import { createLogger, format, transports } from "winston"; diff --git a/services/websoc-scraper-v2/package.json b/services/websoc-scraper-v2/package.json index 6e9a1c29..24a0e9c9 100644 --- a/services/websoc-scraper-v2/package.json +++ b/services/websoc-scraper-v2/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@libs/db": "workspace:^", - "@libs/uc-irvine-api": "workspace:^", + "@libs/uc-irvine-lib": "workspace:^", "@libs/utils": "workspace:^", "@peterportal-api/types": "workspace:^", "winston": "3.11.0" diff --git a/tools/grades-updater/package.json b/tools/grades-updater/package.json index 88914905..2c89b8e7 100644 --- a/tools/grades-updater/package.json +++ b/tools/grades-updater/package.json @@ -2,6 +2,7 @@ "name": "@tools/grades-updater", "version": "0.0.0", "private": true, + "description": "Scripts for updating the grades cache", "type": "module", "scripts": { "populate": "dotenv -e ../../.env.grades -- tsx src/populate-ge.ts", @@ -11,7 +12,7 @@ "dependencies": { "@libs/db": "workspace:^", "@libs/lambda": "workspace:^", - "@libs/uc-irvine-api": "workspace:^", + "@libs/uc-irvine-lib": "workspace:^", "@libs/utils": "workspace:^", "csv-parse": "5.5.3", "csv-stringify": "6.4.5", diff --git a/tools/grades-updater/src/populate-ge.ts b/tools/grades-updater/src/populate-ge.ts index 4fa687b0..06f4f171 100644 --- a/tools/grades-updater/src/populate-ge.ts +++ b/tools/grades-updater/src/populate-ge.ts @@ -1,6 +1,6 @@ import { PrismaClient } from "@libs/db"; -import type { GE, Quarter } from "@libs/uc-irvine-api/websoc"; -import { callWebSocAPI, geCodes } from "@libs/uc-irvine-api/websoc"; +import type { GE, Quarter } from "@libs/uc-irvine-lib/websoc"; +import { callWebSocAPI, geCodes } from "@libs/uc-irvine-lib/websoc"; import { sleep } from "@libs/utils"; const prisma = new PrismaClient(); diff --git a/tools/grades-updater/src/sanitize-data.ts b/tools/grades-updater/src/sanitize-data.ts index ea2abb56..5d34b202 100644 --- a/tools/grades-updater/src/sanitize-data.ts +++ b/tools/grades-updater/src/sanitize-data.ts @@ -2,8 +2,8 @@ import fs from "fs"; import { basename, resolve } from "node:path"; import { EOL } from "os"; -import { callWebSocAPI } from "@libs/uc-irvine-api/websoc"; -import type { WebsocAPIResponse, WebsocSection } from "@libs/uc-irvine-api/websoc"; +import { callWebSocAPI } from "@libs/uc-irvine-lib/websoc"; +import type { WebsocAPIResponse, WebsocSection } from "@libs/uc-irvine-lib/websoc"; import type { Quarter } from "@peterportal-api/types"; import type { CastingContext, Parser } from "csv-parse"; import { parse } from "csv-parse"; diff --git a/tools/registrar-scraper/package.json b/tools/registrar-scraper/package.json index caf90895..74a36fb4 100644 --- a/tools/registrar-scraper/package.json +++ b/tools/registrar-scraper/package.json @@ -2,6 +2,7 @@ "name": "@tools/registrar-scraper", "version": "0.0.0", "private": true, + "description": "Unified scraper for fetching data from UCI Catalogue and Registrar", "license": "MIT", "type": "module", "main": "index.ts",