diff --git a/.gitignore b/.gitignore index d0e796b1b..a8afec8ce 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ dist # CMS cms/data.json +cms/production.tar.gz cms/scripts/credentials/**/* !cms/scripts/credentials/.gitkeep diff --git a/cms/config.ts b/cms/config.ts index 36b29b420..83e2e7fce 100644 --- a/cms/config.ts +++ b/cms/config.ts @@ -1,4 +1,4 @@ export const config = { projectId: "xndl14mc", - dataset: "production" + dataset: "crisper-messaging" } diff --git a/cms/package.json b/cms/package.json index 25a60ce4e..34bd0c683 100644 --- a/cms/package.json +++ b/cms/package.json @@ -16,24 +16,24 @@ ], "dependencies": { "@sanity/code-input": "4.1.4", - "@sanity/icons": "2.11.8", - "@sanity/presentation": "1.13.0", - "@sanity/ui": "2.1.4", - "@sanity/vision": "3.39.1", - "axios": "1.6.8", + "@sanity/icons": "3.3.0", + "@sanity/presentation": "1.16.2", + "@sanity/ui": "2.8.5", + "@sanity/vision": "3.51.0", + "axios": "1.7.2", "react": "18.3.1", "react-dom": "18.3.1", "react-is": "18.3.1", "rxjs": "7.8.1", - "sanity": "3.39.1", - "sanity-plugin-media": "2.2.5", - "styled-components": "6.1.8", + "sanity": "3.51.0", + "sanity-plugin-media": "2.3.0", + "styled-components": "6.1.12", "typedb-web-schema": "link:../schema" }, "devDependencies": { - "@sanity/client": "6.15.20", + "@sanity/client": "6.21.0", "@sanity/eslint-config-studio": "3.0.1", - "@types/react": "18.3.1", + "@types/react": "18.3.3", "@types/styled-components": "5.1.34", "eslint": "8.35.0", "prettier": "2.8.8", diff --git a/cms/pnpm-lock.yaml b/cms/pnpm-lock.yaml index 93644eaee..c487e239b 100644 --- a/cms/pnpm-lock.yaml +++ b/cms/pnpm-lock.yaml @@ -1,86 +1,63 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: false - excludeLinksFromLockfile: false +lockfileVersion: 5.4 + +specifiers: + '@sanity/client': 6.21.0 + '@sanity/code-input': 4.1.4 + '@sanity/eslint-config-studio': 3.0.1 + '@sanity/icons': 3.3.0 + '@sanity/presentation': 1.16.2 + '@sanity/ui': 2.8.5 + '@sanity/vision': 3.51.0 + '@types/react': 18.3.3 + '@types/styled-components': 5.1.34 + axios: 1.7.2 + eslint: 8.35.0 + prettier: 2.8.8 + react: 18.3.1 + react-dom: 18.3.1 + react-is: 18.3.1 + rxjs: 7.8.1 + sanity: 3.51.0 + sanity-plugin-media: 2.3.0 + styled-components: 6.1.12 + typedb-web-schema: link:../schema + typescript: 4.9.5 dependencies: - '@sanity/code-input': - specifier: 4.1.4 - version: 4.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.39.1)(styled-components@6.1.8) - '@sanity/icons': - specifier: 2.11.8 - version: 2.11.8(react@18.3.1) - '@sanity/presentation': - specifier: 1.13.0 - version: 1.13.0(@sanity/client@6.15.20)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - '@sanity/ui': - specifier: 2.1.4 - version: 2.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - '@sanity/vision': - specifier: 3.39.1 - version: 3.39.1(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - axios: - specifier: 1.6.8 - version: 1.6.8 - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-is: - specifier: 18.3.1 - version: 18.3.1 - rxjs: - specifier: 7.8.1 - version: 7.8.1 - sanity: - specifier: 3.39.1 - version: 3.39.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.8) - sanity-plugin-media: - specifier: 2.2.5 - version: 2.2.5(@sanity/ui@2.1.4)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(sanity@3.39.1)(styled-components@6.1.8) - styled-components: - specifier: 6.1.8 - version: 6.1.8(react-dom@18.3.1)(react@18.3.1) - typedb-web-schema: - specifier: link:../schema - version: link:../schema + '@sanity/code-input': 4.1.4_fejjtqkqixzieq6xspypwq63mq + '@sanity/icons': 3.3.0_react@18.3.1 + '@sanity/presentation': 1.16.2_b6jx27wayculnorxp6vt2dpxcu + '@sanity/ui': 2.8.5_c2qravscvz4glzdqz3ap24fjxa + '@sanity/vision': 3.51.0_c2qravscvz4glzdqz3ap24fjxa + axios: 1.7.2 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + react-is: 18.3.1 + rxjs: 7.8.1 + sanity: 3.51.0_wgg4kxjv4mkktiebi35jy3la44 + sanity-plugin-media: 2.3.0_cjy5mm6lmtkgzojd3kkggihfyq + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq + typedb-web-schema: link:../schema devDependencies: - '@sanity/client': - specifier: 6.15.20 - version: 6.15.20 - '@sanity/eslint-config-studio': - specifier: 3.0.1 - version: 3.0.1(eslint@8.35.0)(typescript@4.9.5) - '@types/react': - specifier: 18.3.1 - version: 18.3.1 - '@types/styled-components': - specifier: 5.1.34 - version: 5.1.34 - eslint: - specifier: 8.35.0 - version: 8.35.0 - prettier: - specifier: 2.8.8 - version: 2.8.8 - typescript: - specifier: 4.9.5 - version: 4.9.5 + '@sanity/client': 6.21.0 + '@sanity/eslint-config-studio': 3.0.1_ycpbpc6yetojsgtrx3mwntkhsu + '@types/react': 18.3.3 + '@types/styled-components': 5.1.34 + eslint: 8.35.0 + prettier: 2.8.8 + typescript: 4.9.5 packages: - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + /@ampproject/remapping/2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - /@asamuzakjp/dom-selector@2.0.2: + /@asamuzakjp/dom-selector/2.0.2: resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} dependencies: bidi-js: 1.0.3 @@ -88,95 +65,31 @@ packages: is-potential-custom-element-name: 1.0.1 dev: false - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.5 - picocolors: 1.0.0 - dev: false - - /@babel/compat-data@7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/core@7.22.15: - resolution: {integrity: sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==} + /@babel/code-frame/7.24.6: + resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.15) - '@babel/helpers': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/highlight': 7.24.6 + picocolors: 1.0.1 - /@babel/core@7.23.6: - resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} + /@babel/compat-data/7.24.6: + resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) - '@babel/helpers': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/core@7.24.5: - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + /@babel/core/7.24.6: + resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-module-transforms': 7.24.6_@babel+core@7.24.6 + '@babel/helpers': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/template': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -184,2425 +97,1140 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - /@babel/eslint-parser@7.22.7(@babel/core@7.22.15)(eslint@8.35.0): - resolution: {integrity: sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==} + /@babel/eslint-parser/7.24.6_5n5aocbphezxbnsxod3dhlpxau: + resolution: {integrity: sha512-Q1BfQX42zXHx732PLW0w4+Y3wJjoZKEMaatFUEAmQ7Z+jCXxinzeqX9bvv2Q8xNPes/H6F0I23oGkcgjaItmLw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 dependencies: - '@babel/core': 7.22.15 + '@babel/core': 7.24.6 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - '@nicolo-ribaudo/semver-v6': 6.3.3 eslint: 8.35.0 eslint-visitor-keys: 2.1.0 + semver: 6.3.1 dev: true - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - jsesc: 2.5.2 - - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + /@babel/generator/7.24.6: + resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - dev: false - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + /@babel/helper-annotate-as-pure/7.24.6: + resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 - dev: false + '@babel/types': 7.24.6 - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.5: - resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + /@babel/helper-builder-binary-assignment-operator-visitor/7.24.6: + resolution: {integrity: sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 - dev: true + '@babel/types': 7.24.6 - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + /@babel/helper-compilation-targets/7.24.6: + resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 + '@babel/compat-data': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.6(@babel/core@7.22.15): - resolution: {integrity: sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@nicolo-ribaudo/semver-v6': 6.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + /@babel/helper-create-class-features-plugin/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/helper-replace-supers': 7.24.6_@babel+core@7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 semver: 6.3.1 - dev: false - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.5): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + /@babel/helper-create-regexp-features-plugin/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.1 + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + regexpu-core: 5.3.2 semver: 6.3.1 - dev: false - - /@babel/helper-create-regexp-features-plugin@7.22.6(@babel/core@7.22.15): - resolution: {integrity: sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-annotate-as-pure': 7.22.5 - '@nicolo-ribaudo/semver-v6': 6.3.3 - regexpu-core: 5.3.1 - dev: true - - /@babel/helper-create-regexp-features-plugin@7.22.6(@babel/core@7.24.5): - resolution: {integrity: sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@nicolo-ribaudo/semver-v6': 6.3.3 - regexpu-core: 5.3.1 - dev: false - - /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.22.15): - resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.5): + /@babel/helper-define-polyfill-provider/0.6.2_@babel+core@7.24.6: resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: false - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - - /@babel/helper-member-expression-to-functions@7.22.5: - resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-member-expression-to-functions@7.24.5: - resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + /@babel/helper-environment-visitor/7.24.6: + resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + /@babel/helper-function-name/7.24.6: + resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 - dev: false + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.22.15): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-hoist-variables/7.24.6: + resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true + '@babel/types': 7.24.6 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-member-expression-to-functions/7.24.6: + resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: false + '@babel/types': 7.24.6 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.5): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-imports/7.24.6: + resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: false + '@babel/types': 7.24.6 - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + /@babel/helper-module-transforms/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-simple-access': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/helper-optimise-call-expression/7.24.6: + resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - - /@babel/helper-plugin-utils@7.24.5: - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} - engines: {node: '>=6.9.0'} - dev: false + '@babel/types': 7.24.6 - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + /@babel/helper-plugin-utils/7.24.6: + resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.24.5 - dev: false - /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} + /@babel/helper-remap-async-to-generator/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.5 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-replace-supers@7.22.5: - resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-wrap-function': 7.24.6 - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + /@babel/helper-replace-supers/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: false - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/helper-simple-access/7.24.6: + resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.6 - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/helper-skip-transparent-expression-wrappers/7.24.6: + resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.6 - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + /@babel/helper-split-export-declaration/7.24.6: + resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 - dev: false - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/types': 7.24.6 - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/helper-string-parser/7.24.6: + resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.22.5: - resolution: {integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-wrap-function@7.24.5: - resolution: {integrity: sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==} + /@babel/helper-validator-identifier/7.24.6: + resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - dev: false - /@babel/helpers@7.23.6: - resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==} + /@babel/helper-validator-option/7.24.6: + resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + /@babel/helper-wrap-function/7.24.6: + resolution: {integrity: sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color - dev: false + '@babel/helper-function-name': 7.24.6 + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + /@babel/helpers/7.24.6: + resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 - /@babel/highlight@7.24.5: - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + /@babel/highlight/7.24.6: + resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.24.6 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 - dev: false - - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.6 + picocolors: 1.0.1 - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + /@babel/parser/7.24.6: + resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.5 - dev: false - - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/types': 7.24.6 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + /@babel/plugin-bugfix-firefox-class-in-computed-class-key/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.15) - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.15): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - dev: true - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - dev: false - - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.15): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.15): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.15): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.15): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.5): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.15): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.15): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.15): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.15): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.5): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.15): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.15): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.15): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.15): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.15): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.15): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.15): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.5): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.15): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.15): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.5): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.22.15): - resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.15) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.5): - resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - dev: false - - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.15) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) - dev: false - - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.15) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5): - resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) - dev: false - - /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.15): - resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-split-export-declaration': 7.24.5 - globals: 11.12.0 - dev: false - - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 - dev: true - - /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/template': 7.24.0 - dev: false - - /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.15) - dev: true - - /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) - dev: false - - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - - /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.15) - dev: true - - /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) - dev: false - - /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: false - - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/plugin-transform-optional-chaining': 7.24.6_@babel+core@7.24.6 - /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.24.6: + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 - /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.24.6: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.24.6: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.24.6: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.24.6: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.24.6: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-syntax-import-assertions/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + /@babel/plugin-syntax-import-attributes/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.24.6: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.24.6: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + /@babel/plugin-syntax-jsx/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.24.6: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-simple-access': 7.22.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.24.6: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.24.6: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-identifier': 7.22.20 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.24.6: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.24.6: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.24.6: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.5): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.24.6: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.24.6: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + /@babel/plugin-syntax-typescript/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.24.6: + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} + /@babel/plugin-transform-arrow-functions/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + /@babel/plugin-transform-async-generator-functions/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-remap-async-to-generator': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.24.6 - /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} + /@babel/plugin-transform-async-to-generator/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-remap-async-to-generator': 7.24.6_@babel+core@7.24.6 - /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + /@babel/plugin-transform-block-scoped-functions/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.22.15 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} + /@babel/plugin-transform-block-scoping/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-transform-class-properties/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + /@babel/plugin-transform-class-static-block/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.24.6 - /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + /@babel/plugin-transform-classes/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-replace-supers': 7.24.6_@babel+core@7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + globals: 11.12.0 - /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} + /@babel/plugin-transform-computed-properties/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/template': 7.24.6 - /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.22.15): - resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} + /@babel/plugin-transform-destructuring/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} + /@babel/plugin-transform-dotall-regex/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + /@babel/plugin-transform-duplicate-keys/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} + /@babel/plugin-transform-dynamic-import/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.24.6 - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + /@babel/plugin-transform-exponentiation-operator/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.24.6 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + /@babel/plugin-transform-export-namespace-from/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.24.6 - /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + /@babel/plugin-transform-for-of/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.15) - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - /@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} + /@babel/plugin-transform-function-name/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-transform-json-strings/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.24.6 - /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + /@babel/plugin-transform-literals/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + /@babel/plugin-transform-logical-assignment-operators/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.24.6 - /@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} + /@babel/plugin-transform-member-expression-literals/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + /@babel/plugin-transform-modules-amd/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.15) - dev: true + '@babel/core': 7.24.6 + '@babel/helper-module-transforms': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.5): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + /@babel/plugin-transform-modules-commonjs/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-module-transforms': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-simple-access': 7.24.6 - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + /@babel/plugin-transform-modules-systemjs/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-module-transforms': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + /@babel/plugin-transform-modules-umd/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-module-transforms': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + /@babel/plugin-transform-named-capturing-groups-regex/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.15) - '@babel/types': 7.23.6 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.24.5): - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + /@babel/plugin-transform-new-target/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.5) - '@babel/types': 7.23.6 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + /@babel/plugin-transform-nullish-coalescing-operator/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.24.6 - /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + /@babel/plugin-transform-numeric-separator/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.24.6 - /@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==} + /@babel/plugin-transform-object-rest-spread/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-transform-parameters': 7.24.6_@babel+core@7.24.6 - /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + /@babel/plugin-transform-object-super/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.1 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-replace-supers': 7.24.6_@babel+core@7.24.6 - /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + /@babel/plugin-transform-optional-catch-binding/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - regenerator-transform: 0.15.2 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.24.6 - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-transform-optional-chaining/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.24.6 - /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + /@babel/plugin-transform-parameters/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + /@babel/plugin-transform-private-methods/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + /@babel/plugin-transform-private-property-in-object/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.24.6 - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + /@babel/plugin-transform-property-literals/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + /@babel/plugin-transform-react-display-name/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + /@babel/plugin-transform-react-jsx-development/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/plugin-transform-react-jsx': 7.24.6_@babel+core@7.24.6 - /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + /@babel/plugin-transform-react-jsx-self/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 dev: false - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + /@babel/plugin-transform-react-jsx-source/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + dev: false - /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + /@babel/plugin-transform-react-jsx/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-jsx': 7.24.6_@babel+core@7.24.6 + '@babel/types': 7.24.6 - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + /@babel/plugin-transform-react-pure-annotations/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + /@babel/plugin-transform-regenerator/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + regenerator-transform: 0.15.2 - /@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} + /@babel/plugin-transform-reserved-words/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + /@babel/plugin-transform-shorthand-properties/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + /@babel/plugin-transform-spread/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + /@babel/plugin-transform-sticky-regex/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + /@babel/plugin-transform-template-literals/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + /@babel/plugin-transform-typeof-symbol/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + /@babel/plugin-transform-typescript/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-typescript': 7.24.6_@babel+core@7.24.6 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + /@babel/plugin-transform-unicode-escapes/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.15 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.15) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + /@babel/plugin-transform-unicode-property-regex/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - dev: false + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/preset-env@7.22.7(@babel/core@7.22.15): - resolution: {integrity: sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==} + /@babel/plugin-transform-unicode-regex/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.15 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.15) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.15) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.15) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.15) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.15) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.15) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.15) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.15) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.15) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.15) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.15) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-async-generator-functions': 7.22.7(@babel/core@7.22.15) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.15) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.15) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.15) - '@babel/preset-modules': 0.1.5(@babel/core@7.22.15) - '@babel/types': 7.23.6 - '@nicolo-ribaudo/semver-v6': 6.3.3 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.15) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.15) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.15) - core-js-compat: 3.31.1 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - /@babel/preset-env@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} + /@babel/plugin-transform-unicode-sets-regex/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.5) - '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.5) - core-js-compat: 3.31.1 + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6_@babel+core@7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + /@babel/preset-env/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.24.6 + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.24.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.24.6 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.24.6 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.24.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-syntax-import-assertions': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-syntax-import-attributes': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.24.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.24.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.24.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.24.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.24.6 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.24.6 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.24.6 + '@babel/plugin-transform-arrow-functions': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-async-generator-functions': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-async-to-generator': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-block-scoped-functions': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-block-scoping': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-class-properties': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-class-static-block': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-classes': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-computed-properties': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-destructuring': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-dotall-regex': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-duplicate-keys': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-dynamic-import': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-exponentiation-operator': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-export-namespace-from': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-for-of': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-function-name': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-json-strings': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-literals': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-logical-assignment-operators': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-member-expression-literals': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-modules-amd': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-modules-commonjs': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-modules-systemjs': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-modules-umd': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-new-target': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-numeric-separator': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-object-rest-spread': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-object-super': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-optional-catch-binding': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-optional-chaining': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-parameters': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-private-methods': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-private-property-in-object': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-property-literals': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-regenerator': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-reserved-words': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-shorthand-properties': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-spread': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-sticky-regex': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-template-literals': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-typeof-symbol': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-unicode-escapes': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-unicode-property-regex': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-unicode-regex': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-unicode-sets-regex': 7.24.6_@babel+core@7.24.6 + '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.24.6 + babel-plugin-polyfill-corejs2: 0.4.11_@babel+core@7.24.6 + babel-plugin-polyfill-corejs3: 0.10.4_@babel+core@7.24.6 + babel-plugin-polyfill-regenerator: 0.6.2_@babel+core@7.24.6 + core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - - /@babel/preset-modules@0.1.5(@babel/core@7.22.15): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.15) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.15) - '@babel/types': 7.23.6 - esutils: 2.0.3 - dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.5): + /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.24.6: resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/types': 7.24.5 + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/types': 7.24.6 esutils: 2.0.3 - dev: false - - /@babel/preset-react@7.22.5(@babel/core@7.22.15): - resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.15) - '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.15) - dev: true - /@babel/preset-react@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==} + /@babel/preset-react/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.5) - '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.24.5) - dev: false + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + '@babel/plugin-transform-react-display-name': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-react-jsx': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-react-jsx-development': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-react-pure-annotations': 7.24.6_@babel+core@7.24.6 - /@babel/preset-typescript@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} + /@babel/preset-typescript/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.24.5) + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + '@babel/plugin-syntax-jsx': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-modules-commonjs': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-typescript': 7.24.6_@babel+core@7.24.6 dev: false - /@babel/register@7.23.7(@babel/core@7.24.5): - resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + /@babel/register/7.24.6_@babel+core@7.24.6: + resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.6 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -2610,85 +1238,49 @@ packages: source-map-support: 0.5.21 dev: false - /@babel/regjsgen@0.8.0: + /@babel/regjsgen/0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime@7.23.2: - resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.0 - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + /@babel/runtime/7.24.6: + resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + regenerator-runtime: 0.14.1 - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + /@babel/template/7.24.6: + resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - dev: false - - /@babel/traverse@7.23.6: - resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/code-frame': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + /@babel/traverse/7.24.6: + resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + /@babel/types/7.24.6: + resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 - dev: false - /@bjoerge/mutiny@0.5.3: + /@bjoerge/mutiny/0.5.3: resolution: {integrity: sha512-QBEeUmc5K6kzut0uurwBtJhJW2fc/KEdKhST2/71Ln6V3j4b4qzK1/OeDsUHAt/RM2Dxe5TjWNn82r6WzmrAIQ==} engines: {node: '>=18'} dependencies: @@ -2697,246 +1289,247 @@ packages: nanoid: 5.0.7 dev: false - /@codemirror/autocomplete@6.12.0: - resolution: {integrity: sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==} + /@codemirror/autocomplete/6.16.0: + resolution: {integrity: sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg==} dependencies: - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 dev: false - /@codemirror/commands@6.3.3: - resolution: {integrity: sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==} + /@codemirror/commands/6.5.0: + resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==} dependencies: - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 dev: false - /@codemirror/lang-css@6.1.1: - resolution: {integrity: sha512-P6jdNEHyRcqqDgbvHYyC9Wxkek0rnG3a9aVSRi4a7WrjPbQtBTaOmvYpXmm13zZMAatO4Oqpac+0QZs7sy+LnQ==} + /@codemirror/lang-css/6.2.1: + resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@lezer/css': 1.1.1 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@lezer/common': 1.2.1 + '@lezer/css': 1.1.8 dev: false - /@codemirror/lang-html@6.4.7: - resolution: {integrity: sha512-y9hWSSO41XlcL4uYwWyk0lEgTHcelWWfRuqmvcAmxfCs0HNWZdriWo/EU43S63SxEZpc1Hd50Itw7ktfQvfkUg==} + /@codemirror/lang-html/6.4.9: + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/lang-css': 6.1.1 - '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/lang-css': 6.2.1 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 - '@lezer/css': 1.1.1 - '@lezer/html': 1.3.3 + '@lezer/css': 1.1.8 + '@lezer/html': 1.3.9 dev: false - /@codemirror/lang-java@6.0.1: + /@codemirror/lang-java/6.0.1: resolution: {integrity: sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==} dependencies: - '@codemirror/language': 6.10.0 - '@lezer/java': 1.0.3 + '@codemirror/language': 6.10.1 + '@lezer/java': 1.1.2 dev: false - /@codemirror/lang-javascript@6.2.1: - resolution: {integrity: sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==} + /@codemirror/lang-javascript/6.2.2: + resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/language': 6.10.0 - '@codemirror/lint': 6.4.2 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.8.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 - '@lezer/javascript': 1.4.1 + '@lezer/javascript': 1.4.16 dev: false - /@codemirror/lang-json@6.0.1: + /@codemirror/lang-json/6.0.1: resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} dependencies: - '@codemirror/language': 6.10.0 - '@lezer/json': 1.0.0 + '@codemirror/language': 6.10.1 + '@lezer/json': 1.0.2 dev: false - /@codemirror/lang-markdown@6.2.4: - resolution: {integrity: sha512-UghkA1vSMs8bT7RSZM6vsIocigyah2bV00eRQuZy76401UmFZdsTsbQNBGdyxRQDOLeEvF5iFwap0BM8LKyd+g==} + /@codemirror/lang-markdown/6.2.5: + resolution: {integrity: sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==} dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/lang-html': 6.4.7 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 - '@lezer/markdown': 1.0.2 + '@lezer/markdown': 1.3.0 dev: false - /@codemirror/lang-php@6.0.1: + /@codemirror/lang-php/6.0.1: resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==} dependencies: - '@codemirror/lang-html': 6.4.7 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 - '@lezer/php': 1.0.1 + '@lezer/php': 1.0.2 dev: false - /@codemirror/lang-sql@6.5.5: - resolution: {integrity: sha512-DvOaP2RXLb2xlxJxxydTFfwyYw5YDqEFea6aAfgh9UH0kUD6J1KFZ0xPgPpw1eo/5s2w3L6uh5PVR7GM23GxkQ==} + /@codemirror/lang-sql/6.6.4: + resolution: {integrity: sha512-n+FVfKGut+frOvor9dU5pFUalcP614WBNQ9IT1kOUj1t6LFLjWHi2I9DdxXnJuxqFV9jTyYF79coDV3ilSJqCw==} dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 + '@lezer/lr': 1.4.0 dev: false - /@codemirror/language@6.10.0: - resolution: {integrity: sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg==} + /@codemirror/language/6.10.1: + resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} dependencies: - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 - style-mod: 4.1.0 + '@lezer/lr': 1.4.0 + style-mod: 4.1.2 dev: false - /@codemirror/legacy-modes@6.3.3: - resolution: {integrity: sha512-X0Z48odJ0KIoh/HY8Ltz75/4tDYc9msQf1E/2trlxFaFFhgjpVHjZ/BCXe1Lk7s4Gd67LL/CeEEHNI+xHOiESg==} + /@codemirror/legacy-modes/6.4.0: + resolution: {integrity: sha512-5m/K+1A6gYR0e+h/dEde7LoGimMjRtWXZFg4Lo70cc8HzjSdHe3fLwjWMR0VRl5KFT1SxalSap7uMgPKF28wBA==} dependencies: - '@codemirror/language': 6.10.0 + '@codemirror/language': 6.10.1 dev: false - /@codemirror/lint@6.4.2: - resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==} + /@codemirror/lint/6.8.0: + resolution: {integrity: sha512-lsFofvaw0lnPRJlQylNsC4IRt/1lI4OD/yYslrSGVndOJfStc58v+8p9dgGiD90ktOfL7OhBWns1ZETYgz0EJA==} dependencies: - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 crelt: 1.0.6 dev: false - /@codemirror/search@6.5.5: - resolution: {integrity: sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==} + /@codemirror/search/6.5.6: + resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} dependencies: - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 crelt: 1.0.6 dev: false - /@codemirror/state@6.4.0: - resolution: {integrity: sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==} + /@codemirror/state/6.4.1: + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} dev: false - /@codemirror/theme-one-dark@6.1.2: + /@codemirror/theme-one-dark/6.1.2: resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} dependencies: - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@lezer/highlight': 1.2.0 dev: false - /@codemirror/view@6.23.0: - resolution: {integrity: sha512-/51px9N4uW8NpuWkyUX+iam5+PM6io2fm+QmRnzwqBy5v/pwGg9T0kILFtYeum8hjuvENtgsGNKluOfqIICmeQ==} + /@codemirror/view/6.26.3: + resolution: {integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==} dependencies: - '@codemirror/state': 6.4.0 - style-mod: 4.1.0 + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 w3c-keyname: 2.2.8 dev: false - /@dnd-kit/accessibility@3.0.1(react@18.3.1): - resolution: {integrity: sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==} + /@dnd-kit/accessibility/3.1.0_react@18.3.1: + resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} peerDependencies: react: '>=16.8.0' dependencies: react: 18.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@dnd-kit/core@6.0.8(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA==} + /@dnd-kit/core/6.1.0_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@dnd-kit/accessibility': 3.0.1(react@18.3.1) - '@dnd-kit/utilities': 3.2.1(react@18.3.1) + '@dnd-kit/accessibility': 3.1.0_react@18.3.1 + '@dnd-kit/utilities': 3.2.2_react@18.3.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.5.0 + react-dom: 18.3.1_react@18.3.1 + tslib: 2.6.2 dev: false - /@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.0.8)(react@18.3.1): + /@dnd-kit/modifiers/6.0.1_lapgn5tcydgksdf34zqcxexmfu: resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} peerDependencies: '@dnd-kit/core': ^6.0.6 react: '>=16.8.0' dependencies: - '@dnd-kit/core': 6.0.8(react-dom@18.3.1)(react@18.3.1) - '@dnd-kit/utilities': 3.2.1(react@18.3.1) + '@dnd-kit/core': 6.1.0_nnrd3gsncyragczmpvfhocinkq + '@dnd-kit/utilities': 3.2.2_react@18.3.1 react: 18.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.0.8)(react@18.3.1): + /@dnd-kit/sortable/7.0.2_lapgn5tcydgksdf34zqcxexmfu: resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} peerDependencies: '@dnd-kit/core': ^6.0.7 react: '>=16.8.0' dependencies: - '@dnd-kit/core': 6.0.8(react-dom@18.3.1)(react@18.3.1) - '@dnd-kit/utilities': 3.2.1(react@18.3.1) + '@dnd-kit/core': 6.1.0_nnrd3gsncyragczmpvfhocinkq + '@dnd-kit/utilities': 3.2.2_react@18.3.1 react: 18.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@dnd-kit/utilities@3.2.1(react@18.3.1): - resolution: {integrity: sha512-OOXqISfvBw/1REtkSK2N3Fi2EQiLMlWUlqnOK/UpOISqBZPWpE6TqL+jcPtMOkE8TqYGiURvRdPSI9hltNUjEA==} + /@dnd-kit/utilities/3.2.2_react@18.3.1: + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} peerDependencies: react: '>=16.8.0' dependencies: react: 18.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@emotion/babel-plugin@11.10.6: - resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==} + /@emotion/babel-plugin/11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.23.2 - '@emotion/hash': 0.9.0 + '@babel/helper-module-imports': 7.24.6 + '@babel/runtime': 7.24.6 + '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 - '@emotion/serialize': 1.1.1 + '@emotion/serialize': 1.1.4 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 find-root: 1.1.0 source-map: 0.5.7 - stylis: 4.1.3 + stylis: 4.2.0 dev: false - /@emotion/cache@11.10.5: - resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} + /@emotion/cache/11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} dependencies: '@emotion/memoize': 0.8.1 - '@emotion/sheet': 1.2.1 - '@emotion/utils': 1.2.0 - '@emotion/weak-memoize': 0.3.0 - stylis: 4.1.3 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 dev: false - /@emotion/hash@0.9.0: - resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} + /@emotion/hash/0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} dev: false - /@emotion/is-prop-valid@0.8.8: + /@emotion/is-prop-valid/0.8.8: resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} requiresBuild: true dependencies: @@ -2944,23 +1537,23 @@ packages: dev: false optional: true - /@emotion/is-prop-valid@1.2.1: - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + /@emotion/is-prop-valid/1.2.2: + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} dependencies: '@emotion/memoize': 0.8.1 dev: false - /@emotion/memoize@0.7.4: + /@emotion/memoize/0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} dev: false optional: true - /@emotion/memoize@0.8.1: + /@emotion/memoize/0.8.1: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.10.6(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} + /@emotion/react/11.11.4_3vdbhqr2ncalcx7opnshezpx3q: + resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -2968,54 +1561,54 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.2 - '@emotion/babel-plugin': 11.10.6 - '@emotion/cache': 11.10.5 - '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.3.1) - '@emotion/utils': 1.2.0 - '@emotion/weak-memoize': 0.3.0 - '@types/react': 18.3.1 + '@babel/runtime': 7.24.6 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.4 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1_react@18.3.1 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 18.3.3 hoist-non-react-statics: 3.3.2 react: 18.3.1 dev: false - /@emotion/serialize@1.1.1: - resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} + /@emotion/serialize/1.1.4: + resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} dependencies: - '@emotion/hash': 0.9.0 + '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 - '@emotion/unitless': 0.8.0 - '@emotion/utils': 1.2.0 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 csstype: 3.1.3 dev: false - /@emotion/sheet@1.2.1: - resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} + /@emotion/sheet/1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} dev: false - /@emotion/unitless@0.8.0: - resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} + /@emotion/unitless/0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} dev: false - /@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@18.3.1): - resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} + /@emotion/use-insertion-effect-with-fallbacks/1.0.1_react@18.3.1: + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} peerDependencies: react: '>=16.8.0' dependencies: react: 18.3.1 dev: false - /@emotion/utils@1.2.0: - resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} + /@emotion/utils/1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} dev: false - /@emotion/weak-memoize@0.3.0: - resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} + /@emotion/weak-memoize/0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + /@esbuild/aix-ppc64/0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -3023,43 +1616,43 @@ packages: dev: false optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + /@esbuild/android-arm/0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [android] requiresBuild: true dev: false optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + /@esbuild/android-arm/0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [android] requiresBuild: true dev: false optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + /@esbuild/android-arm64/0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: false optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + /@esbuild/android-arm64/0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: false optional: true - /@esbuild/android-x64@0.18.20: + /@esbuild/android-x64/0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] @@ -3068,8 +1661,8 @@ packages: dev: false optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + /@esbuild/android-x64/0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -3077,7 +1670,7 @@ packages: dev: false optional: true - /@esbuild/darwin-arm64@0.18.20: + /@esbuild/darwin-arm64/0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] @@ -3086,8 +1679,8 @@ packages: dev: false optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + /@esbuild/darwin-arm64/0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3095,7 +1688,7 @@ packages: dev: false optional: true - /@esbuild/darwin-x64@0.18.20: + /@esbuild/darwin-x64/0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] @@ -3104,8 +1697,8 @@ packages: dev: false optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + /@esbuild/darwin-x64/0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3113,7 +1706,7 @@ packages: dev: false optional: true - /@esbuild/freebsd-arm64@0.18.20: + /@esbuild/freebsd-arm64/0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] @@ -3122,8 +1715,8 @@ packages: dev: false optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + /@esbuild/freebsd-arm64/0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3131,7 +1724,7 @@ packages: dev: false optional: true - /@esbuild/freebsd-x64@0.18.20: + /@esbuild/freebsd-x64/0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] @@ -3140,8 +1733,8 @@ packages: dev: false optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + /@esbuild/freebsd-x64/0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3149,43 +1742,43 @@ packages: dev: false optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + /@esbuild/linux-arm/0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + /@esbuild/linux-arm/0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + /@esbuild/linux-arm64/0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + /@esbuild/linux-arm64/0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@esbuild/linux-ia32@0.18.20: + /@esbuild/linux-ia32/0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] @@ -3194,8 +1787,8 @@ packages: dev: false optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + /@esbuild/linux-ia32/0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3203,7 +1796,7 @@ packages: dev: false optional: true - /@esbuild/linux-loong64@0.18.20: + /@esbuild/linux-loong64/0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] @@ -3212,8 +1805,8 @@ packages: dev: false optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + /@esbuild/linux-loong64/0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -3221,7 +1814,7 @@ packages: dev: false optional: true - /@esbuild/linux-mips64el@0.18.20: + /@esbuild/linux-mips64el/0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] @@ -3230,8 +1823,8 @@ packages: dev: false optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + /@esbuild/linux-mips64el/0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3239,7 +1832,7 @@ packages: dev: false optional: true - /@esbuild/linux-ppc64@0.18.20: + /@esbuild/linux-ppc64/0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] @@ -3248,8 +1841,8 @@ packages: dev: false optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + /@esbuild/linux-ppc64/0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3257,7 +1850,7 @@ packages: dev: false optional: true - /@esbuild/linux-riscv64@0.18.20: + /@esbuild/linux-riscv64/0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] @@ -3266,8 +1859,8 @@ packages: dev: false optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + /@esbuild/linux-riscv64/0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -3275,7 +1868,7 @@ packages: dev: false optional: true - /@esbuild/linux-s390x@0.18.20: + /@esbuild/linux-s390x/0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] @@ -3284,8 +1877,8 @@ packages: dev: false optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + /@esbuild/linux-s390x/0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -3293,7 +1886,7 @@ packages: dev: false optional: true - /@esbuild/linux-x64@0.18.20: + /@esbuild/linux-x64/0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] @@ -3302,8 +1895,8 @@ packages: dev: false optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + /@esbuild/linux-x64/0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3311,7 +1904,7 @@ packages: dev: false optional: true - /@esbuild/netbsd-x64@0.18.20: + /@esbuild/netbsd-x64/0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] @@ -3320,8 +1913,8 @@ packages: dev: false optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + /@esbuild/netbsd-x64/0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -3329,7 +1922,7 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64@0.18.20: + /@esbuild/openbsd-x64/0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] @@ -3338,8 +1931,8 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + /@esbuild/openbsd-x64/0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -3347,7 +1940,7 @@ packages: dev: false optional: true - /@esbuild/sunos-x64@0.18.20: + /@esbuild/sunos-x64/0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] @@ -3356,8 +1949,8 @@ packages: dev: false optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + /@esbuild/sunos-x64/0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3365,7 +1958,7 @@ packages: dev: false optional: true - /@esbuild/win32-arm64@0.18.20: + /@esbuild/win32-arm64/0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] @@ -3374,8 +1967,8 @@ packages: dev: false optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + /@esbuild/win32-arm64/0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3383,7 +1976,7 @@ packages: dev: false optional: true - /@esbuild/win32-ia32@0.18.20: + /@esbuild/win32-ia32/0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] @@ -3392,8 +1985,8 @@ packages: dev: false optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + /@esbuild/win32-ia32/0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3401,7 +1994,7 @@ packages: dev: false optional: true - /@esbuild/win32-x64@0.18.20: + /@esbuild/win32-x64/0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] @@ -3410,8 +2003,8 @@ packages: dev: false optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + /@esbuild/win32-x64/0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3419,30 +2012,30 @@ packages: dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.35.0): + /@eslint-community/eslint-utils/4.4.0_eslint@8.35.0: resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.35.0 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + /@eslint-community/regexpp/4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.0.0: - resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==} + /@eslint/eslintrc/2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.1 - globals: 13.20.0 - ignore: 5.2.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -3451,279 +2044,290 @@ packages: - supports-color dev: true - /@eslint/js@8.35.0: + /@eslint/js/8.35.0: resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@floating-ui/core@1.5.3: - resolution: {integrity: sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==} + /@floating-ui/core/1.6.2: + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} dependencies: - '@floating-ui/utils': 0.2.1 + '@floating-ui/utils': 0.2.2 dev: false - /@floating-ui/dom@1.4.4: - resolution: {integrity: sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==} + /@floating-ui/dom/1.6.5: + resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} dependencies: - '@floating-ui/core': 1.5.3 + '@floating-ui/core': 1.6.2 + '@floating-ui/utils': 0.2.2 dev: false - /@floating-ui/dom@1.5.4: - resolution: {integrity: sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==} - dependencies: - '@floating-ui/core': 1.5.3 - '@floating-ui/utils': 0.2.1 - dev: false - - /@floating-ui/react-dom@2.0.0(react-dom@18.3.1)(react@18.3.1): + /@floating-ui/react-dom/2.0.0_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.5.4 + '@floating-ui/dom': 1.6.5 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 dev: false - /@floating-ui/react-dom@2.0.9(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==} + /@floating-ui/react-dom/2.1.1_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.5.4 + '@floating-ui/dom': 1.6.5 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 dev: false - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + /@floating-ui/utils/0.2.2: + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} dev: false - /@hookform/resolvers@3.1.1(react-hook-form@7.45.1): - resolution: {integrity: sha512-tS16bAUkqjITNSvbJuO1x7MXbn7Oe8ZziDTJdA9mMvsoYthnOOiznOTGBYwbdlYBgU+tgpI/BtTU3paRbCuSlg==} + /@hookform/resolvers/3.4.2_react-hook-form@7.51.5: + resolution: {integrity: sha512-1m9uAVIO8wVf7VCDAGsuGA0t6Z3m6jVGAN50HkV9vYLl0yixKK/Z1lr01vaRvYCkIKGoy1noVRxMzQYb4y/j1Q==} peerDependencies: react-hook-form: ^7.0.0 dependencies: - react-hook-form: 7.45.1(react@18.3.1) + react-hook-form: 7.51.5_react@18.3.1 dev: false - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array/0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/module-importer@1.0.1: + /@humanwhocodes/module-importer/1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema/2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} dev: true - /@isaacs/cliui@8.0.2: + /@isaacs/cliui/8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: /string-width/4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: /strip-ansi/6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: /wrap-ansi/7.0.0 dev: false - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} + /@isaacs/fs-minipass/4.0.1: + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 + minipass: 7.1.2 + dev: false - /@jridgewell/gen-mapping@0.3.5: + /@jridgewell/gen-mapping/0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - dev: false - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/resolve-uri/3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.2.1: + /@jridgewell/set-array/1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: false - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping@0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.25: + /@jridgewell/trace-mapping/0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: false + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 - /@juggle/resize-observer@3.4.0: + /@juggle/resize-observer/3.4.0: resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} dev: false - /@lezer/common@1.2.1: + /@lezer/common/1.2.1: resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} dev: false - /@lezer/css@1.1.1: - resolution: {integrity: sha512-mSjx+unLLapEqdOYDejnGBokB5+AiJKZVclmud0MKQOKx3DLJ5b5VTCstgDDknR6iIV4gVrN6euzsCnj0A2gQA==} + /@lezer/css/1.1.8: + resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} dependencies: + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 + '@lezer/lr': 1.4.0 dev: false - /@lezer/highlight@1.2.0: + /@lezer/highlight/1.2.0: resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} dependencies: '@lezer/common': 1.2.1 dev: false - /@lezer/html@1.3.3: - resolution: {integrity: sha512-04Fyvu66DjV2EjhDIG1kfDdktn5Pfw56SXPrzKNQH5B2m7BDfc6bDsz+ZJG8dLS3kIPEKbyyq1Sm2/kjeG0+AA==} + /@lezer/html/1.3.9: + resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 + '@lezer/lr': 1.4.0 dev: false - /@lezer/java@1.0.3: - resolution: {integrity: sha512-kKN17wmgP1cgHb8juR4pwVSPMKkDMzY/lAPbBsZ1fpXwbk2sg3N1kIrf0q+LefxgrANaQb/eNO7+m2QPruTFng==} + /@lezer/java/1.1.2: + resolution: {integrity: sha512-3j8X70JvYf0BZt8iSRLXLkt0Ry1hVUgH6wT32yBxH/Xi55nW2VMhc1Az4SKwu4YGSmxCm1fsqDDcHTuFjC8pmg==} dependencies: + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 + '@lezer/lr': 1.4.0 dev: false - /@lezer/javascript@1.4.1: - resolution: {integrity: sha512-Hqx36DJeYhKtdpc7wBYPR0XF56ZzIp0IkMO/zNNj80xcaFOV4Oj/P7TQc/8k2TxNhzl7tV5tXS8ZOCPbT4L3nA==} + /@lezer/javascript/1.4.16: + resolution: {integrity: sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g==} dependencies: + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 + '@lezer/lr': 1.4.0 dev: false - /@lezer/json@1.0.0: - resolution: {integrity: sha512-zbAuUY09RBzCoCA3lJ1+ypKw5WSNvLqGMtasdW6HvVOqZoCpPr8eWrsGnOVWGKGn8Rh21FnrKRVlJXrGAVUqRw==} + /@lezer/json/1.0.2: + resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} dependencies: + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 + '@lezer/lr': 1.4.0 dev: false - /@lezer/lr@1.3.13: - resolution: {integrity: sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==} + /@lezer/lr/1.4.0: + resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} dependencies: '@lezer/common': 1.2.1 dev: false - /@lezer/markdown@1.0.2: - resolution: {integrity: sha512-8CY0OoZ6V5EzPjSPeJ4KLVbtXdLBd8V6sRCooN5kHnO28ytreEGTyrtU/zUwo/XLRzGr/e1g44KlzKi3yWGB5A==} + /@lezer/markdown/1.3.0: + resolution: {integrity: sha512-ErbEQ15eowmJUyT095e9NJc3BI9yZ894fjSDtHftD0InkfUBGgnKSU6dvan9jqsZuNHg2+ag/1oyDRxNsENupQ==} dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 dev: false - /@lezer/php@1.0.1: - resolution: {integrity: sha512-aqdCQJOXJ66De22vzdwnuC502hIaG9EnPK2rSi+ebXyUd+j7GAX1mRjWZOVOmf3GST1YUfUCu6WXDiEgDGOVwA==} + /@lezer/php/1.0.2: + resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} dependencies: + '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.13 + '@lezer/lr': 1.4.0 dev: false - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: + /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: eslint-scope: 5.1.1 dev: true - /@nicolo-ribaudo/semver-v6@6.3.3: - resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} - hasBin: true - - /@nodelib/fs.scandir@2.1.5: + /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: + /@nodelib/fs.stat/2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk@1.2.8: + /@nodelib/fs.walk/1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.17.1 - /@pkgjs/parseargs@0.11.0: + /@pkgjs/parseargs/0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true dev: false optional: true - /@portabletext/react@3.0.11(react@18.3.1): - resolution: {integrity: sha512-LATQQRxvP3TlAnFayjYt7kPJcnpAtWH6XHl4RFU31pKb1G6gZlTWTB+chXXAv0uQG6Be7OEdRzCmsz9XFEVNew==} + /@portabletext/editor/1.0.8_uecqo27ssmbdocfw4xzwr7vp5m: + resolution: {integrity: sha512-iSCkdsVpMrfwFmxBfb1acbUVPuS13hkwuIS5uR7blt/fFysy+j+IxhH7tJdJt18PISKlWw+1zPfHGz/LoEdrgw==} + engines: {node: '>=18'} + peerDependencies: + '@sanity/block-tools': ^3.47.1 + '@sanity/schema': ^3.47.1 + '@sanity/types': ^3.47.1 + '@sanity/util': ^3.47.1 + react: ^16.9 || ^17 || ^18 + rxjs: ^7 + styled-components: ^6.1 + dependencies: + '@portabletext/patches': 1.0.2 + '@sanity/block-tools': 3.51.0 + '@sanity/schema': 3.51.0_debug@4.3.4 + '@sanity/types': 3.51.0_debug@4.3.4 + '@sanity/util': 3.51.0_debug@4.3.4 + debug: 4.3.4 + is-hotkey-esm: 1.0.0 + lodash: 4.17.21 + react: 18.3.1 + rxjs: 7.8.1 + slate: 0.100.0 + slate-react: 0.101.0_7q2fg7jlmxb77gq7dxcnn2cavm + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq + transitivePeerDependencies: + - react-dom + - supports-color + dev: false + + /@portabletext/patches/1.0.2: + resolution: {integrity: sha512-vRENK7hwja/gHOtqvGKY9SewrPRnLnJy7CX2dIQQnUkL4GZmUQ/mSYjNBVDJqk30JbYpZPsxhkftjzK/g3BkRA==} + dependencies: + '@sanity/diff-match-patch': 3.1.1 + lodash: 4.17.21 + dev: false + + /@portabletext/react/3.1.0_react@18.3.1: + resolution: {integrity: sha512-ZGHlvS+NvId9RSqnflN8xF2KVZgAgD399dK1GaycurnGNZGZYTd5nZmc8by1yL76Ar8n/dbVtouUDJIkO4Tupw==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: - react: ^17 || ^18 + react: ^17 || ^18 || >=19.0.0-rc dependencies: - '@portabletext/toolkit': 2.0.10 - '@portabletext/types': 2.0.8 + '@portabletext/toolkit': 2.0.15 + '@portabletext/types': 2.0.13 react: 18.3.1 dev: false - /@portabletext/toolkit@2.0.10: - resolution: {integrity: sha512-d+F9JvpnMEx7kd6saZ9OWA4U1Iwuokh6TOht7iqkfWU+0ivh9yM4v+b0Kpu+iiPcElicoabhtXol+yTvWJ1jDw==} + /@portabletext/toolkit/2.0.15: + resolution: {integrity: sha512-KRNEUAd6eOxE9y591qC0sE24ZG2q27OHXe0dsPclj4IoEzf8aEuDcHR64wfFtB0aHq9Wdx3pIinmhZZcl35/vg==} engines: {node: ^14.13.1 || >=16.0.0} dependencies: - '@portabletext/types': 2.0.8 + '@portabletext/types': 2.0.13 dev: false - /@portabletext/types@2.0.8: - resolution: {integrity: sha512-eiq9/kMX2bYezS4/kLFk3xNnruCFjCDdw6aYEv5ECHVKkYROiuLd3/AsP5d7tWF3+kPPy6tB0Wq8aqDG/URHGA==} + /@portabletext/types/2.0.13: + resolution: {integrity: sha512-5xk5MSyQU9CrDho3Rsguj38jhijhD36Mk8S6mZo3huv6PM+t4M/5kJN2KFIxgvt4ONpvOEs1pVIZAV0cL0Vi+Q==} engines: {node: ^14.13.1 || >=16.0.0 || >=18.0.0} dev: false - /@reduxjs/toolkit@1.9.3(react-redux@7.2.9)(react@18.3.1): - resolution: {integrity: sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==} + /@reduxjs/toolkit/1.9.7_ti2qn43nr2p363qx42gebqehry: + resolution: {integrity: sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18 react-redux: ^7.2.1 || ^8.0.2 @@ -3733,15 +2337,15 @@ packages: react-redux: optional: true dependencies: - immer: 9.0.19 + immer: 9.0.21 react: 18.3.1 - react-redux: 7.2.9(react-dom@18.3.1)(react@18.3.1) + react-redux: 7.2.9_nnrd3gsncyragczmpvfhocinkq redux: 4.2.1 - redux-thunk: 2.4.2(redux@4.2.1) - reselect: 4.1.7 + redux-thunk: 2.4.2_redux@4.2.1 + reselect: 4.1.8 dev: false - /@rexxars/react-json-inspector@8.0.1(react@18.3.1): + /@rexxars/react-json-inspector/8.0.1_react@18.3.1: resolution: {integrity: sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==} peerDependencies: react: ^15 || ^16 || ^17 || ^18 @@ -3752,7 +2356,7 @@ packages: react: 18.3.1 dev: false - /@rexxars/react-split-pane@0.1.93(react-dom@18.3.1)(react@18.3.1): + /@rexxars/react-split-pane/0.1.93_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-Pok8zATwd5ZpWnccJeSA/JM2MPmi3D04duYtrbMNRgzeAU2ANtq3r4w7ldbjpGyfJqggqn0wDNjRqaevXqSxQg==} peerDependencies: react: ^18 @@ -3760,93 +2364,84 @@ packages: dependencies: prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 react-lifecycles-compat: 3.0.4 react-style-proptype: 3.2.2 dev: false - /@rushstack/eslint-patch@1.3.2: - resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==} + /@rushstack/eslint-patch/1.10.3: + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} dev: true - /@sanity/asset-utils@1.3.0: + /@sanity/asset-utils/1.3.0: resolution: {integrity: sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==} engines: {node: '>=10'} dev: false - /@sanity/bifur-client@0.3.1: - resolution: {integrity: sha512-GlY9+tUmM0Vye64BHwIYLOivuRL37ucW/sj/D9MYqBmjgBnTRrjfmg8NR7qoodZuJ5nYJ5qpGMsVIBLP4Plvnw==} + /@sanity/bifur-client/0.4.1: + resolution: {integrity: sha512-mHM8WR7pujbIw2qxuV0lzinS1izOoyLza/ejWV6quITTLpBhUoPIQGPER3Ar0SON5JV0VEEqkJGa1kjiYYgx2w==} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 rxjs: 7.8.1 dev: false - /@sanity/block-tools@3.39.1: - resolution: {integrity: sha512-3s5SCM3/BcjXHpMYAMl/ooH6H8r0RVJjLsK7y5T4nWfvAJfVGP9iJYlmjWnY1xT8asFYa2cTeUQbZaIK8rkoCA==} + /@sanity/block-tools/3.51.0: + resolution: {integrity: sha512-cFFllg403siuzUFy69MezhQ4xf47Y/XO88SyIXP3OWSloPzYQCTSjqCHuSzXnRVy4nFJ1+a4OvhBQ007/BCJeA==} dependencies: get-random-values-esm: 1.0.2 lodash: 4.17.21 dev: false - /@sanity/cli@3.39.1: - resolution: {integrity: sha512-7ogP5UYFuQvO7Pv+v75ZNQ8mge1+Se6ZElRp06N9o4M4L0Xa9dOFjlD7tbLtHm3a7tp2LDW8xpgL7+uxiP6/4Q==} + /@sanity/cli/3.51.0_react@18.3.1: + resolution: {integrity: sha512-XMxAs3wXsqwC8VRG82k/vdvC3g+JnadQcIypV6ddNAGOcmXbL1/gkJyYHCZ6LKu1/j4FMC3QBck5MHOPxzTCVQ==} engines: {node: '>=18'} hasBin: true dependencies: - '@babel/traverse': 7.23.6 - '@sanity/client': 6.15.20(debug@4.3.4) - '@sanity/codegen': 3.39.1 - '@sanity/telemetry': 0.7.6 - '@sanity/util': 3.39.1(debug@4.3.4) + '@babel/traverse': 7.24.6 + '@sanity/client': 6.21.0_debug@4.3.4 + '@sanity/codegen': 3.51.0 + '@sanity/telemetry': 0.7.8_react@18.3.1 + '@sanity/util': 3.51.0_debug@4.3.4 chalk: 4.1.2 debug: 4.3.4 decompress: 4.2.1 - esbuild: 0.20.2 - esbuild-register: 3.4.2(esbuild@0.20.2) - get-it: 8.4.27(debug@4.3.4) - groq-js: 1.8.0 + esbuild: 0.21.5 + esbuild-register: 3.5.0_esbuild@0.21.5 + get-it: 8.6.3_debug@4.3.4 + groq-js: 1.10.0 node-machine-id: 1.1.12 pkg-dir: 5.0.0 - semver: 7.5.4 + prettier: 3.3.3 + semver: 7.6.2 silver-fleece: 1.1.0 validate-npm-package-name: 3.0.0 transitivePeerDependencies: + - react - supports-color dev: false - /@sanity/client@6.15.20: - resolution: {integrity: sha512-0RTrIxle2S/2FWnwVb/R16S6iqYTh8KPZc5JN6xgXYFwt5A6O/npZK3fA/F/2LJuRjTZXoqP0mQHFngsyKYRIQ==} - engines: {node: '>=14.18'} - dependencies: - '@sanity/eventsource': 5.0.2 - get-it: 8.4.27 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - - /@sanity/client@6.15.20(debug@3.2.7): - resolution: {integrity: sha512-0RTrIxle2S/2FWnwVb/R16S6iqYTh8KPZc5JN6xgXYFwt5A6O/npZK3fA/F/2LJuRjTZXoqP0mQHFngsyKYRIQ==} + /@sanity/client/6.21.0: + resolution: {integrity: sha512-kiGvRvfFofD//pBV5Vmy3zP/B9lrOJE5U4Nu3RKDmmDNpwOC5aftiA+eVCsUEAyfEiIcV857TJ71Tqt9eaOWIw==} engines: {node: '>=14.18'} dependencies: '@sanity/eventsource': 5.0.2 - get-it: 8.4.27(debug@3.2.7) + get-it: 8.6.3 rxjs: 7.8.1 transitivePeerDependencies: - debug - dev: false - /@sanity/client@6.15.20(debug@4.3.4): - resolution: {integrity: sha512-0RTrIxle2S/2FWnwVb/R16S6iqYTh8KPZc5JN6xgXYFwt5A6O/npZK3fA/F/2LJuRjTZXoqP0mQHFngsyKYRIQ==} + /@sanity/client/6.21.0_debug@4.3.4: + resolution: {integrity: sha512-kiGvRvfFofD//pBV5Vmy3zP/B9lrOJE5U4Nu3RKDmmDNpwOC5aftiA+eVCsUEAyfEiIcV857TJ71Tqt9eaOWIw==} engines: {node: '>=14.18'} dependencies: '@sanity/eventsource': 5.0.2 - get-it: 8.4.27(debug@4.3.4) + get-it: 8.6.3_debug@4.3.4 rxjs: 7.8.1 transitivePeerDependencies: - debug dev: false - /@sanity/code-input@4.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(sanity@3.39.1)(styled-components@6.1.8): + /@sanity/code-input/4.1.4_fejjtqkqixzieq6xspypwq63mq: resolution: {integrity: sha512-MQfZ6r0SdEtYiuhfMtFe54D+4pVIQzDa67nFQhM1D4hQJVt7yL+OBukGbcOK9Kx1PjKkb4Gog//AMoN7a90b9g==} engines: {node: '>=14'} peerDependencies: @@ -3855,113 +2450,99 @@ packages: sanity: ^3 styled-components: ^5.2 || ^6 dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/commands': 6.3.3 - '@codemirror/lang-html': 6.4.7 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/commands': 6.5.0 + '@codemirror/lang-html': 6.4.9 '@codemirror/lang-java': 6.0.1 - '@codemirror/lang-javascript': 6.2.1 + '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-markdown': 6.2.4 + '@codemirror/lang-markdown': 6.2.5 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-sql': 6.5.5 - '@codemirror/language': 6.10.0 - '@codemirror/legacy-modes': 6.3.3 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/lang-sql': 6.6.4 + '@codemirror/language': 6.10.1 + '@codemirror/legacy-modes': 6.4.0 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@juggle/resize-observer': 3.4.0 '@lezer/highlight': 1.2.0 - '@sanity/incompatible-plugin': 1.0.4(react-dom@18.3.1)(react@18.3.1) - '@sanity/ui': 1.9.3(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - '@uiw/codemirror-themes': 4.21.21 - '@uiw/react-codemirror': 4.21.21(@codemirror/autocomplete@6.12.0)(@codemirror/language@6.10.0)(@codemirror/search@6.5.5)(@codemirror/view@6.23.0)(react-dom@18.3.1)(react@18.3.1) + '@sanity/incompatible-plugin': 1.0.4_nnrd3gsncyragczmpvfhocinkq + '@sanity/ui': 1.9.3_c2qravscvz4glzdqz3ap24fjxa + '@uiw/codemirror-themes': 4.22.1 + '@uiw/react-codemirror': 4.22.1_2ifph7b2fiig6664tbo37rztua react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - sanity: 3.39.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.8) - styled-components: 6.1.8(react-dom@18.3.1)(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 + sanity: 3.51.0_wgg4kxjv4mkktiebi35jy3la44 + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq transitivePeerDependencies: - react-is dev: false - /@sanity/codegen@3.39.1: - resolution: {integrity: sha512-Jr+xmGoNQqvINqsi9XAlQLg+mu1zziQ7d92XfUCvWpy3ENSUo1sMvdOTFDVrB/rfS3NYrbzea6IV1PpNbBNQFQ==} + /@sanity/codegen/3.51.0: + resolution: {integrity: sha512-/orNqs+Lz+SRqA67IRAHlthK1jbZURcqTegtHoMDTwwCfMKfUBYHZLVWqdDpEBCv+V5ANt5ykKes5VwRdGCk9g==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.24.5 - '@babel/generator': 7.23.6 - '@babel/preset-env': 7.24.5(@babel/core@7.24.5) - '@babel/preset-react': 7.24.1(@babel/core@7.24.5) - '@babel/preset-typescript': 7.24.1(@babel/core@7.24.5) - '@babel/register': 7.23.7(@babel/core@7.24.5) - '@babel/traverse': 7.23.6 - '@babel/types': 7.24.5 + '@babel/core': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/preset-env': 7.24.6_@babel+core@7.24.6 + '@babel/preset-react': 7.24.6_@babel+core@7.24.6 + '@babel/preset-typescript': 7.24.6_@babel+core@7.24.6 + '@babel/register': 7.24.6_@babel+core@7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 debug: 4.3.4 globby: 10.0.2 - groq: 3.39.1 - groq-js: 1.8.0 + groq: 3.51.0 + groq-js: 1.10.0 json5: 2.2.3 tsconfig-paths: 4.2.0 - zod: 3.23.5 + zod: 3.23.8 transitivePeerDependencies: - supports-color dev: false - /@sanity/color@2.2.5: + /@sanity/color/2.2.5: resolution: {integrity: sha512-tTi22KoKuER3sldXYl4c1Dq2zU7tMLDkljFiaUKVkBbu4PBvRGCFw75kXZnD2b4Bsp6vin+7sI+AKdCKRhfRuw==} dev: false - /@sanity/color@3.0.0: - resolution: {integrity: sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==} - engines: {node: '>=18.0.0'} - dev: false - - /@sanity/color@3.0.6: + /@sanity/color/3.0.6: resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==} engines: {node: '>=18.0.0'} dev: false - /@sanity/diff-match-patch@3.1.1: + /@sanity/diff-match-patch/3.1.1: resolution: {integrity: sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==} engines: {node: '>=14.18'} dev: false - /@sanity/diff@3.39.1: - resolution: {integrity: sha512-lvrOQ+Ngl3ZFnuIA4l1tpcsHTwjGx8Ls43jDygsHurnCenS51Ik5P8HG0iSSMqDJTthBXoAzn+IpHVtqYXf7EA==} + /@sanity/diff/3.51.0: + resolution: {integrity: sha512-33ECv4v3iz9tM2KeevXPejht4ChblVR7tBi1QT4KBGZ/j0Bi/6KXTBNilQqG8WmRs84BLWlufZAGT+vQSPuRWg==} engines: {node: '>=18'} dependencies: '@sanity/diff-match-patch': 3.1.1 dev: false - /@sanity/eslint-config-studio@3.0.1(eslint@8.35.0)(typescript@4.9.5): + /@sanity/eslint-config-studio/3.0.1_ycpbpc6yetojsgtrx3mwntkhsu: resolution: {integrity: sha512-N7IFd/VZuL0UyJ2T5t5WWWf9DrhgY6lt0bnnScwwyX4ijA7WMFtxR5rgL2EDGdhI2eYyxOeleeBaK9QEXgiA1A==} dependencies: - '@babel/core': 7.22.15 - '@babel/eslint-parser': 7.22.7(@babel/core@7.22.15)(eslint@8.35.0) - '@babel/preset-env': 7.22.7(@babel/core@7.22.15) - '@babel/preset-react': 7.22.5(@babel/core@7.22.15) - '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/eslint-plugin': 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.35.0)(typescript@4.9.5) - '@typescript-eslint/parser': 6.12.0(eslint@8.35.0)(typescript@4.9.5) + '@babel/core': 7.24.6 + '@babel/eslint-parser': 7.24.6_5n5aocbphezxbnsxod3dhlpxau + '@babel/preset-env': 7.24.6_@babel+core@7.24.6 + '@babel/preset-react': 7.24.6_@babel+core@7.24.6 + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/eslint-plugin': 6.21.0_rqb32n5jldlkkgovplv5otyzbm + '@typescript-eslint/parser': 6.21.0_ycpbpc6yetojsgtrx3mwntkhsu confusing-browser-globals: 1.0.11 - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.35.0) - eslint-plugin-react: 7.32.2(eslint@8.35.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.35.0) + eslint-plugin-jsx-a11y: 6.8.0_eslint@8.35.0 + eslint-plugin-react: 7.34.2_eslint@8.35.0 + eslint-plugin-react-hooks: 4.6.2_eslint@8.35.0 transitivePeerDependencies: - eslint - supports-color - - typescript - dev: true - - /@sanity/eventsource@5.0.0: - resolution: {integrity: sha512-0ewT+BDzfiamHwitUfRcwsl/RREHjWv6VNZvQ8Q4OnnNKXfEEGXbWmqzof0okOTkp4XELgyliht4Qj28o9AU2g==} - dependencies: - '@types/event-source-polyfill': 1.0.1 - '@types/eventsource': 1.1.11 - event-source-polyfill: 1.0.31 - eventsource: 2.0.2 - dev: false + - typescript + dev: true - /@sanity/eventsource@5.0.2: + /@sanity/eventsource/5.0.2: resolution: {integrity: sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA==} dependencies: '@types/event-source-polyfill': 1.0.5 @@ -3969,28 +2550,31 @@ packages: event-source-polyfill: 1.0.31 eventsource: 2.0.2 - /@sanity/export@3.37.4: - resolution: {integrity: sha512-Zi/KOTScltV/WVXPmJ3fu846XHw2LddVCRsS7zJPGyOPlCVSmSh7xyzE9mspjHfVFWvKj482EdFdPGfbQsmapg==} + /@sanity/export/3.40.0: + resolution: {integrity: sha512-4gGengLhfjSnsmr85BUUlMMqnR7zWYI+eWX6ie7qdWzqwnJHACsrPZ12/QVtQtCrmkHtx3V+ZVBy22YeWCtACg==} engines: {node: '>=18'} dependencies: - '@sanity/util': 3.37.2(debug@4.3.4) + '@sanity/client': 6.21.0_debug@4.3.4 + '@sanity/util': 3.37.2_debug@4.3.4 archiver: 7.0.1 debug: 4.3.4 - get-it: 8.4.27(debug@4.3.4) + get-it: 8.6.3_debug@4.3.4 lodash: 4.17.21 mississippi: 4.0.0 p-queue: 2.4.2 rimraf: 3.0.2 split2: 4.2.0 + tar: 7.1.0 + yaml: 2.4.2 transitivePeerDependencies: - supports-color dev: false - /@sanity/generate-help-url@3.0.0: + /@sanity/generate-help-url/3.0.0: resolution: {integrity: sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==} dev: false - /@sanity/icons@1.3.10(react@18.3.1): + /@sanity/icons/1.3.10_react@18.3.1: resolution: {integrity: sha512-5wVG/vIiGuGrSmq+Bl3PY7XDgQrGv0fyHdJI64FSulnr2wH3NMqZ6C59UFxnrZ93sr7kOt0zQFoNv2lkPBi0Cg==} peerDependencies: react: ^16.9 || ^17 || ^18 @@ -3998,7 +2582,7 @@ packages: react: 18.3.1 dev: false - /@sanity/icons@2.11.8(react@18.3.1): + /@sanity/icons/2.11.8_react@18.3.1: resolution: {integrity: sha512-C4ViXtk6eyiNTQ5OmxpfmcK6Jw+LLTi9zg9XBUD15DzC4xTHaGW9SVfUa43YtPGs3WC3M0t0K59r0GDjh52HIg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -4007,50 +2591,32 @@ packages: react: 18.3.1 dev: false - /@sanity/image-url@1.0.2: - resolution: {integrity: sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==} - engines: {node: '>=10.0.0'} + /@sanity/icons/3.3.0_react@18.3.1: + resolution: {integrity: sha512-xLOn1sneanShXXBt/OLasCded5Oe2JLnInqDuEHi0NAQzoYQNHSmRj/yCsrl7f3T8YoiJKxaS2U2jrEvMlmSPw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^18.3 || >=19.0.0-rc + dependencies: + react: 18.3.1 dev: false - /@sanity/import@3.37.2: - resolution: {integrity: sha512-gU+YxBDSWL1rMz6Rj/n2WmMkLIFvvAiiMvxPsgXqO3AurYkjNVNISFKI2ojuemHtuZOVe8/g4TqGImyaliKaLQ==} - engines: {node: '>=18'} - dependencies: - '@sanity/asset-utils': 1.3.0 - '@sanity/generate-help-url': 3.0.0 - '@sanity/mutator': 3.37.2 - '@sanity/uuid': 3.0.2 - debug: 4.3.4 - file-url: 2.0.2 - get-it: 8.4.27(debug@4.3.4) - get-uri: 2.0.4 - globby: 10.0.2 - gunzip-maybe: 1.4.2 - is-tar: 1.0.0 - lodash: 4.17.21 - mississippi: 4.0.0 - p-map: 1.2.0 - peek-stream: 1.1.3 - rimraf: 3.0.2 - split2: 4.2.0 - tar-fs: 2.1.1 - transitivePeerDependencies: - - supports-color + /@sanity/image-url/1.0.2: + resolution: {integrity: sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==} + engines: {node: '>=10.0.0'} dev: false - /@sanity/import@3.37.3: - resolution: {integrity: sha512-MexzckmxvX+PrmvAASFWeeaa12VuKK/1ghu53Ow+2dk1Kw10Umneph9Hfuk8T/AbLi6czPfeIl5CJGmgGoO3uw==} + /@sanity/import/3.37.4: + resolution: {integrity: sha512-jXI18OWKcbN4C3GVNuwAbAWz73Ju/9KvOxZFRhn1qDK9liVvJX1O+BWJNAOFSoAAnra0aqAg1ydUMvktEQ1e7g==} engines: {node: '>=18'} hasBin: true dependencies: '@sanity/asset-utils': 1.3.0 '@sanity/generate-help-url': 3.0.0 - '@sanity/import': 3.37.2 '@sanity/mutator': 3.37.2 '@sanity/uuid': 3.0.2 debug: 4.3.4 file-url: 2.0.2 - get-it: 8.4.27(debug@4.3.4) + get-it: 8.6.3_debug@4.3.4 get-uri: 2.0.4 globby: 10.0.2 gunzip-maybe: 1.4.2 @@ -4069,47 +2635,67 @@ packages: - supports-color dev: false - /@sanity/incompatible-plugin@1.0.4(react-dom@18.3.1)(react@18.3.1): + /@sanity/incompatible-plugin/1.0.4_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-2z39G9PTM8MXOF4fJNx3TG4tH0RrTjtH6dVLW93DSjCPbIS7FgCY5yWjZfQ+HVkwhLsF7ATDAGLA/jp65pFjAg==} peerDependencies: react: ^16.9 || ^17 || ^18 react-dom: ^16.9 || ^17 || ^18 dependencies: - '@sanity/icons': 1.3.10(react@18.3.1) + '@sanity/icons': 1.3.10_react@18.3.1 + react: 18.3.1 + react-copy-to-clipboard: 5.1.0_react@18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@sanity/insert-menu/1.0.7_vvrkn2mj626cdot6ryucpihqem: + resolution: {integrity: sha512-KQTRl3T4nQSFDP2FEM85UBTaGdOEJVechSqChSmUohAoMiizRtLGP2CpeK8OMP0jE8Bjshs3Af+5LZ0NY7SVsA==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@sanity/types': ^3.47.1 + react: ^18.3 || >=19.0.0-rc + react-dom: ^18.3 || >=19.0.0-rc + react-is: ^18.3 || >=19.0.0-rc + dependencies: + '@sanity/icons': 3.3.0_react@18.3.1 + '@sanity/types': 3.51.0_debug@4.3.4 + '@sanity/ui': 2.8.5_c2qravscvz4glzdqz3ap24fjxa + lodash.startcase: 4.4.0 react: 18.3.1 - react-copy-to-clipboard: 5.1.0(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 + react-is: 18.3.1 + transitivePeerDependencies: + - styled-components dev: false - /@sanity/logos@2.1.11(@sanity/color@3.0.0)(react@18.3.1): + /@sanity/logos/2.1.11_fhfb4y2mxlaozbpkmftafdu4i4: resolution: {integrity: sha512-hgLnNCBV4BAfI+3ScD+48ZUwhk8xjALg/60tm3G5v2UYysi0N+S4xTnUNS9KFpDq+j9tOxKHanuSFWT2DCsQmw==} engines: {node: '>=14.0.0'} peerDependencies: '@sanity/color': ^2.0 || ^3.0 || ^3.0.0-beta react: ^18 dependencies: - '@sanity/color': 3.0.0 + '@sanity/color': 3.0.6 react: 18.3.1 dev: false - /@sanity/migrate@3.39.1: - resolution: {integrity: sha512-CoE7eD/S+6G+qq0OnXXR8M7XUcHJYH6dAUSBR2U196aOZjozY3h0hdbXl87JBDKNo25lYrPd2PpB0L2zDgZR3w==} + /@sanity/migrate/3.51.0: + resolution: {integrity: sha512-aVyAjsm5ckkLUlUa+FV/ZQ7PnsfEy2C7Z05AZM1x3HJ+e3OHPs06Wzqz/N35//gylTn0sPMcoJwDwG1HOs4n+Q==} engines: {node: '>=18'} dependencies: '@bjoerge/mutiny': 0.5.3 - '@sanity/client': 6.15.20(debug@4.3.4) - '@sanity/types': 3.39.1(debug@4.3.4) - '@sanity/util': 3.39.1(debug@4.3.4) + '@sanity/client': 6.21.0_debug@4.3.4 + '@sanity/types': 3.51.0_debug@4.3.4 + '@sanity/util': 3.51.0_debug@4.3.4 arrify: 2.0.1 debug: 4.3.4 fast-fifo: 1.3.2 - groq-js: 1.8.0 - p-map: 7.0.1 + groq-js: 1.10.0 + p-map: 7.0.2 transitivePeerDependencies: - supports-color dev: false - /@sanity/mutator@3.37.2: + /@sanity/mutator/3.37.2: resolution: {integrity: sha512-F0MvseVtgPBaPxNZtSidF6BQeygviYThgmhRbjZ89AhlRhWiLODvLakdogFmwD1NEQ0tpKn+8m0pQIOHgt2C3w==} dependencies: '@sanity/diff-match-patch': 3.1.1 @@ -4120,8 +2706,8 @@ packages: - supports-color dev: false - /@sanity/mutator@3.39.1: - resolution: {integrity: sha512-tCpdxZQXTSjSlnpXTG4IukZP5PsJS91td+Mr9jDpwmjkY1OwjtOI3ge7F5sZI/DwPSwP2aQlTQ3v+JIP6qTSHg==} + /@sanity/mutator/3.51.0: + resolution: {integrity: sha512-Z+jaC3eG5TgsGkIEkCg74/TQjOeUsq220Uo1+gSdxTMrqCcXcIk+dD8c6EKCYB0H/xtb6sjh3cGDPgIpt5nIuA==} dependencies: '@sanity/diff-match-patch': 3.1.1 '@sanity/uuid': 3.0.2 @@ -4131,77 +2717,27 @@ packages: - supports-color dev: false - /@sanity/portable-text-editor@3.39.1(react-dom@18.3.1)(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.8): - resolution: {integrity: sha512-vRpk5pU2f8RF2I31KyqqQjSv36tK2wtfWMbjNHRsfIXHRI5aC0H4wa5TjGaFcTQcgs5r5szJMtRCNtv5UBCDyw==} - engines: {node: '>=18'} - peerDependencies: - react: ^16.9 || ^17 || ^18 - rxjs: ^7 - styled-components: ^6.1 - dependencies: - '@sanity/block-tools': 3.39.1 - '@sanity/schema': 3.39.1(debug@3.2.7) - '@sanity/types': 3.39.1(debug@3.2.7) - '@sanity/util': 3.39.1(debug@3.2.7) - debug: 3.2.7 - is-hotkey-esm: 1.0.0 - lodash: 4.17.21 - react: 18.3.1 - rxjs: 7.8.1 - slate: 0.100.0 - slate-react: 0.101.0(react-dom@18.3.1)(react@18.3.1)(slate@0.100.0) - styled-components: 6.1.8(react-dom@18.3.1)(react@18.3.1) - transitivePeerDependencies: - - react-dom - - supports-color - dev: false - - /@sanity/presentation@1.12.7(@sanity/client@6.15.20)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8): - resolution: {integrity: sha512-qFISwEZkgQjuHtqio1TSgbCXapbVvZLiq+R9Y4ldngdrso6tAg/8SeI1DtSDEUCIV6ZK1ep8/5SzlUcz0Q9jIQ==} - engines: {node: '>=16.14'} - peerDependencies: - '@sanity/client': ^6.15.20 - dependencies: - '@sanity/client': 6.15.20(debug@4.3.4) - '@sanity/icons': 2.11.8(react@18.3.1) - '@sanity/preview-url-secret': 1.6.11(@sanity/client@6.15.20) - '@sanity/ui': 2.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - '@sanity/uuid': 3.0.2 - '@types/lodash.isequal': 4.5.8 - fast-deep-equal: 3.1.3 - framer-motion: 11.0.8(react-dom@18.3.1)(react@18.3.1) - lodash.isequal: 4.5.0 - mendoza: 3.0.7 - mnemonist: 0.39.8 - rxjs: 7.8.1 - suspend-react: 0.1.3(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - react-is - - styled-components - dev: false - - /@sanity/presentation@1.13.0(@sanity/client@6.15.20)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8): - resolution: {integrity: sha512-G0ZTiLxW85ot/dXkLeGkG4Kp/i4XGYe3djIYZ3YAFaKsOWZ0smwFq3EtwTdjv3qURuMYQTH65d0BnfF/IxmFQw==} + /@sanity/presentation/1.16.2_b6jx27wayculnorxp6vt2dpxcu: + resolution: {integrity: sha512-mEMHpMNPLG8C5qyNmKir9/I3p9gvC7joYbRdwe0HxGVmFHU28aKhkEFCDJrDwp/Bm5Z7ps8fF1wi5mCt5cBymQ==} engines: {node: '>=16.14'} peerDependencies: - '@sanity/client': ^6.15.20 + '@sanity/client': ^6.20.1 dependencies: - '@sanity/client': 6.15.20 - '@sanity/icons': 2.11.8(react@18.3.1) - '@sanity/preview-url-secret': 1.6.11(@sanity/client@6.15.20) - '@sanity/ui': 2.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) + '@sanity/client': 6.21.0 + '@sanity/icons': 3.3.0_react@18.3.1 + '@sanity/preview-url-secret': 1.6.18_@sanity+client@6.21.0 + '@sanity/ui': 2.8.5_c2qravscvz4glzdqz3ap24fjxa '@sanity/uuid': 3.0.2 '@types/lodash.isequal': 4.5.8 fast-deep-equal: 3.1.3 - framer-motion: 11.0.8(react-dom@18.3.1)(react@18.3.1) + framer-motion: 11.0.8_nnrd3gsncyragczmpvfhocinkq + lodash.get: 4.4.2 lodash.isequal: 4.5.0 mendoza: 3.0.7 mnemonist: 0.39.8 path-to-regexp: 6.2.2 rxjs: 7.8.1 - suspend-react: 0.1.3(react@18.3.1) + suspend-react: 0.1.3_react@18.3.1 transitivePeerDependencies: - react - react-dom @@ -4209,39 +2745,23 @@ packages: - styled-components dev: false - /@sanity/preview-url-secret@1.6.11(@sanity/client@6.15.20): - resolution: {integrity: sha512-MNgDxznespH8I+gkG46IJk+KsTJFNb3BzstWsbJwKURywpcv11vzr8CR2g4B8HNkYcy3EhLN3TRFHTjQNKo2Xw==} + /@sanity/preview-url-secret/1.6.18_@sanity+client@6.21.0: + resolution: {integrity: sha512-LmGZAxhKNBkzx3bVD9xHMZ1y4a1oS4ZDLVqDpZFpTNWlfWw+WqXAUeFejQOlWbaqUbbwZETYbPzrwVI8moxjqQ==} engines: {node: '>=18'} peerDependencies: - '@sanity/client': ^6.15.20 + '@sanity/client': ^6.20.1 dependencies: - '@sanity/client': 6.15.20 + '@sanity/client': 6.21.0 '@sanity/uuid': 3.0.2 dev: false - /@sanity/schema@3.39.1(debug@3.2.7): - resolution: {integrity: sha512-J3x2AEHhnQByCqGxJg0Hlsk1sN5Guxkr1EjKnZjHcofT6/WzhZlTn6bgH5RoedRjNv7iU3RlFlfvPVRZv3Fj4Q==} - dependencies: - '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 3.39.1(debug@3.2.7) - arrify: 1.0.1 - groq-js: 1.8.0 - humanize-list: 1.0.1 - leven: 3.1.0 - lodash: 4.17.21 - object-inspect: 1.13.1 - transitivePeerDependencies: - - debug - - supports-color - dev: false - - /@sanity/schema@3.39.1(debug@4.3.4): - resolution: {integrity: sha512-J3x2AEHhnQByCqGxJg0Hlsk1sN5Guxkr1EjKnZjHcofT6/WzhZlTn6bgH5RoedRjNv7iU3RlFlfvPVRZv3Fj4Q==} + /@sanity/schema/3.51.0_debug@4.3.4: + resolution: {integrity: sha512-NNih/alkqCuYK6STF/8pU/SXpyI+yVhQwLN3HUbHd62QRPoGrqxkjpMJFA1SAmZ1nsWa/IUAcvpW7YdFuTTLTw==} dependencies: '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 3.39.1(debug@4.3.4) + '@sanity/types': 3.51.0_debug@4.3.4 arrify: 1.0.1 - groq-js: 1.8.0 + groq-js: 1.10.0 humanize-list: 1.0.1 leven: 3.1.0 lodash: 4.17.21 @@ -4251,45 +2771,37 @@ packages: - supports-color dev: false - /@sanity/telemetry@0.7.6: - resolution: {integrity: sha512-ONv0kRefL2zsyv84zDE/tfBjOZ1W0d5eBQHpx8+TN5OPKtESZaL68VjZV1OrumVoEIfaSOHUCB6RsnC5t0H6Kw==} + /@sanity/telemetry/0.7.8_react@18.3.1: + resolution: {integrity: sha512-9TWC61EKsFpTOBC2dqmPgy+ZvO1eV/rxuYR1ZIj/1AhtBSI2FQXqO8CtXPKJ3u0zoIxngoBqtaoP1ZKS9nZyTA==} engines: {node: '>=16.0.0'} + peerDependencies: + react: ^18.2 dependencies: lodash: 4.17.21 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) rxjs: 7.8.1 typeid-js: 0.3.0 dev: false - /@sanity/types@3.37.2(debug@4.3.4): + /@sanity/types/3.37.2_debug@4.3.4: resolution: {integrity: sha512-1EfKkNlJ86wIDtc7oFHb79JI8lKDOxKDYrkmwhvuHgJY83GpSABc1kFdbwAtWZfrWVWyqVXUv/KlNwA3b99y/g==} dependencies: - '@sanity/client': 6.15.20(debug@4.3.4) - '@types/react': 18.3.1 - transitivePeerDependencies: - - debug - dev: false - - /@sanity/types@3.39.1(debug@3.2.7): - resolution: {integrity: sha512-kxq0uATgqt3I8OYZe90i0kMBjk9AmG6C8xgmQzsPFmjoxNP1OnkxRvWKdaCvztz6Rjf5047dAgFz0OVuOoE+ow==} - dependencies: - '@sanity/client': 6.15.20(debug@3.2.7) - '@types/react': 18.3.1 + '@sanity/client': 6.21.0_debug@4.3.4 + '@types/react': 18.3.3 transitivePeerDependencies: - debug dev: false - /@sanity/types@3.39.1(debug@4.3.4): - resolution: {integrity: sha512-kxq0uATgqt3I8OYZe90i0kMBjk9AmG6C8xgmQzsPFmjoxNP1OnkxRvWKdaCvztz6Rjf5047dAgFz0OVuOoE+ow==} + /@sanity/types/3.51.0_debug@4.3.4: + resolution: {integrity: sha512-eqiJZ+ko+LsInoEWIdG4HDwc9kszfmbld7nC2ooJySJNFgyeTscwXnmTqS2EDNDkzML+sBszolg3pZBpgdB50g==} dependencies: - '@sanity/client': 6.15.20(debug@4.3.4) - '@types/react': 18.3.1 + '@sanity/client': 6.21.0_debug@4.3.4 + '@types/react': 18.3.3 transitivePeerDependencies: - debug dev: false - /@sanity/ui@1.9.3(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8): + /@sanity/ui/1.9.3_c2qravscvz4glzdqz3ap24fjxa: resolution: {integrity: sha512-AdWEVFaK0Snk6xxP0lGPVP3QQYKwzkfGFpFZnL9d6UtWt8yeuS8BMLVAzmXzg14hrqH50ex9nvNl3eq6a0MWiw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -4298,20 +2810,20 @@ packages: react-is: ^18 styled-components: ^5.2 || ^6 dependencies: - '@floating-ui/react-dom': 2.0.0(react-dom@18.3.1)(react@18.3.1) + '@floating-ui/react-dom': 2.0.0_nnrd3gsncyragczmpvfhocinkq '@sanity/color': 2.2.5 - '@sanity/icons': 2.11.8(react@18.3.1) - csstype: 3.1.2 - framer-motion: 10.16.4(react-dom@18.3.1)(react@18.3.1) + '@sanity/icons': 2.11.8_react@18.3.1 + csstype: 3.1.3 + framer-motion: 10.18.0_nnrd3gsncyragczmpvfhocinkq react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 react-is: 18.3.1 - react-refractor: 2.1.7(react@18.3.1) - styled-components: 6.1.8(react-dom@18.3.1)(react@18.3.1) + react-refractor: 2.2.0_react@18.3.1 + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq dev: false - /@sanity/ui@2.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8): - resolution: {integrity: sha512-upOLalVCaDrW774mOwNo/f5rNsHcJASGElf/e1vLCViltdSmJ3rb7rdTRKIT26+LE4Jl0ACJIkli6J/qbGWpjQ==} + /@sanity/ui/2.8.5_c2qravscvz4glzdqz3ap24fjxa: + resolution: {integrity: sha512-JL3KmZJluzIM532YKC22iCqOmqjATw/zmabujEjzO/lqvOG9w8uHz5P2DekHVAaR/9JdsvyB19YWxSqSNoHF2A==} engines: {node: '>=14.0.0'} peerDependencies: react: ^18 @@ -4319,109 +2831,195 @@ packages: react-is: ^18 styled-components: ^5.2 || ^6 dependencies: - '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1)(react@18.3.1) + '@floating-ui/react-dom': 2.1.1_nnrd3gsncyragczmpvfhocinkq '@sanity/color': 3.0.6 - '@sanity/icons': 2.11.8(react@18.3.1) + '@sanity/icons': 3.3.0_react@18.3.1 csstype: 3.1.3 - framer-motion: 11.0.8(react-dom@18.3.1)(react@18.3.1) + framer-motion: 11.0.8_nnrd3gsncyragczmpvfhocinkq react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 react-is: 18.3.1 - react-refractor: 2.1.7(react@18.3.1) - styled-components: 6.1.8(react-dom@18.3.1)(react@18.3.1) + react-refractor: 2.2.0_react@18.3.1 + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq + use-effect-event: 1.0.2_react@18.3.1 dev: false - /@sanity/util@3.37.2(debug@4.3.4): + /@sanity/util/3.37.2_debug@4.3.4: resolution: {integrity: sha512-hq0eLjyV2iaOm9ivtPw12YTQ4QsE3jnV/Ui0zhclEhu8Go5JiaEhFt2+WM2lLGRH6qcSA414QbsCNCcyhJL6rA==} engines: {node: '>=18'} dependencies: - '@sanity/client': 6.15.20(debug@4.3.4) - '@sanity/types': 3.37.2(debug@4.3.4) - get-random-values-esm: 1.0.2 - moment: 2.29.4 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - dev: false - - /@sanity/util@3.39.1(debug@3.2.7): - resolution: {integrity: sha512-HQfEjcVV7DqXurkoJDlpJDdkLwJ8oB2jFZ8NB4mECZF8qYCOBgv3h5pEMz/5gKuuFoUHUZSC6I3tipvQEGOk2w==} - engines: {node: '>=18'} - dependencies: - '@sanity/client': 6.15.20(debug@3.2.7) - '@sanity/types': 3.39.1(debug@3.2.7) + '@sanity/client': 6.21.0_debug@4.3.4 + '@sanity/types': 3.37.2_debug@4.3.4 get-random-values-esm: 1.0.2 - moment: 2.29.4 + moment: 2.30.1 rxjs: 7.8.1 transitivePeerDependencies: - debug dev: false - /@sanity/util@3.39.1(debug@4.3.4): - resolution: {integrity: sha512-HQfEjcVV7DqXurkoJDlpJDdkLwJ8oB2jFZ8NB4mECZF8qYCOBgv3h5pEMz/5gKuuFoUHUZSC6I3tipvQEGOk2w==} + /@sanity/util/3.51.0_debug@4.3.4: + resolution: {integrity: sha512-Vhe1tcPMAtgMNjjAr0nOmrFvPE0dxjBl3KbIs+x+M2wzAeCKvb4iGsh7GGrud8Yf5IqydDIJ95N2wE19yBc+GQ==} engines: {node: '>=18'} dependencies: - '@sanity/client': 6.15.20(debug@4.3.4) - '@sanity/types': 3.39.1(debug@4.3.4) + '@sanity/client': 6.21.0_debug@4.3.4 + '@sanity/types': 3.51.0_debug@4.3.4 get-random-values-esm: 1.0.2 - moment: 2.29.4 + moment: 2.30.1 rxjs: 7.8.1 transitivePeerDependencies: - debug dev: false - /@sanity/uuid@3.0.2: + /@sanity/uuid/3.0.2: resolution: {integrity: sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==} dependencies: '@types/uuid': 8.3.4 uuid: 8.3.2 dev: false - /@sanity/vision@3.39.1(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8): - resolution: {integrity: sha512-Iof447Kn7Lio/w5oS4a7Tful/5pHcLHemBHtDhHgAML15LwtRPKoK9wJ3kBUR8rY1so7onhR57fFwfNnCBV8ZQ==} + /@sanity/vision/3.51.0_c2qravscvz4glzdqz3ap24fjxa: + resolution: {integrity: sha512-KCdy/G1uqPOVYEA+gO1nU5ddum4U/cOsIZO/r/5tCU5fGDZFF1qA22bIgtiMHz5Be0pY/Ao1zZSShDDkk1XmBQ==} peerDependencies: react: ^18 styled-components: ^6.1 dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/commands': 6.3.3 - '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.10.0 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/commands': 6.5.0 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.1 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 '@juggle/resize-observer': 3.4.0 '@lezer/highlight': 1.2.0 - '@rexxars/react-json-inspector': 8.0.1(react@18.3.1) - '@rexxars/react-split-pane': 0.1.93(react-dom@18.3.1)(react@18.3.1) - '@sanity/color': 3.0.0 - '@sanity/icons': 2.11.8(react@18.3.1) - '@sanity/ui': 2.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - '@uiw/react-codemirror': 4.21.21(@codemirror/autocomplete@6.12.0)(@codemirror/language@6.10.0)(@codemirror/search@6.5.5)(@codemirror/view@6.23.0)(react-dom@18.3.1)(react@18.3.1) - hashlru: 2.3.0 + '@rexxars/react-json-inspector': 8.0.1_react@18.3.1 + '@rexxars/react-split-pane': 0.1.93_nnrd3gsncyragczmpvfhocinkq + '@sanity/color': 3.0.6 + '@sanity/icons': 3.3.0_react@18.3.1 + '@sanity/ui': 2.8.5_c2qravscvz4glzdqz3ap24fjxa + '@uiw/react-codemirror': 4.22.1_2ifph7b2fiig6664tbo37rztua is-hotkey-esm: 1.0.0 + json-2-csv: 5.5.4 json5: 2.2.3 lodash: 4.17.21 + quick-lru: 5.1.1 react: 18.3.1 - styled-components: 6.1.8(react-dom@18.3.1)(react@18.3.1) + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq transitivePeerDependencies: - react-dom - react-is dev: false - /@tanem/react-nprogress@5.0.33(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FjzTSuXuw6+lPguiV4cshT7L2K2JLPqwFT29fuFuusRs+Ps0IlkqycYiY6Dg99GuamBWWm0b1pRiSggXmTj3lQ==} + /@sentry-internal/browser-utils/8.18.0: + resolution: {integrity: sha512-1R7QXp7Gu6ovJGWvGjbgHcDcvDstsQba3miHtUCyDSH9kXtnAVLCAItDkseetFh+JLsjBXf3QFi2H3HPY4hRCw==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/core': 8.18.0 + '@sentry/types': 8.18.0 + '@sentry/utils': 8.18.0 + dev: false + + /@sentry-internal/feedback/8.18.0: + resolution: {integrity: sha512-on6+4ZRkfdnsNgXecGQ6ME8aO26VTzkuM6y/kNN+bG2hSdxsmuU957B4x1Z5wEXiOWswuf3rhqGepg8JIdPkMQ==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/core': 8.18.0 + '@sentry/types': 8.18.0 + '@sentry/utils': 8.18.0 + dev: false + + /@sentry-internal/replay-canvas/8.18.0: + resolution: {integrity: sha512-fcuLJBrhw3Ql8sU8veUgDCRYo6toQldFU807cpYphQ0uEw2oVZwNNPDQSu1651Ykvp0P/x+9hk/jjJxMohrO9g==} + engines: {node: '>=14.18'} + dependencies: + '@sentry-internal/replay': 8.18.0 + '@sentry/core': 8.18.0 + '@sentry/types': 8.18.0 + '@sentry/utils': 8.18.0 + dev: false + + /@sentry-internal/replay/8.18.0: + resolution: {integrity: sha512-cCLib/HjD8UR0fB2F5hV6KsFBD6yTOEsi67RBllm5gT5vJt87VYoPliF6O7mmMNw8TWkQ0uc5laKld3q9ph+ug==} + engines: {node: '>=14.18'} + dependencies: + '@sentry-internal/browser-utils': 8.18.0 + '@sentry/core': 8.18.0 + '@sentry/types': 8.18.0 + '@sentry/utils': 8.18.0 + dev: false + + /@sentry/browser/8.18.0: + resolution: {integrity: sha512-E2w9u76JcjxcmgvroJrB7bcbG5oBCYI/pME1CtprBgZSS9mMYDsyBe6JKqGHdw2wvT3xNxNtkm7hf1O6+3NWUQ==} + engines: {node: '>=14.18'} + dependencies: + '@sentry-internal/browser-utils': 8.18.0 + '@sentry-internal/feedback': 8.18.0 + '@sentry-internal/replay': 8.18.0 + '@sentry-internal/replay-canvas': 8.18.0 + '@sentry/core': 8.18.0 + '@sentry/types': 8.18.0 + '@sentry/utils': 8.18.0 + dev: false + + /@sentry/core/8.18.0: + resolution: {integrity: sha512-8moEMC3gp4W6mH9w5amb/zrYk6bNW8WGgcLRMCs5rguxny8YP5i8ISOJ0T0LP9x/RxSK/6xix5D2bzI/5ECzlw==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/types': 8.18.0 + '@sentry/utils': 8.18.0 + dev: false + + /@sentry/react/8.18.0_react@18.3.1: + resolution: {integrity: sha512-ckCKdxmeFdfR6moE/Aiq+cJyQuCUKoUqU/++xZwqVbgecuImsk4s7CzzpX9T6JoYK7jqru2SvuRSiwcdtLN6AQ==} + engines: {node: '>=14.18'} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x || 19.x + dependencies: + '@sentry/browser': 8.18.0 + '@sentry/core': 8.18.0 + '@sentry/types': 8.18.0 + '@sentry/utils': 8.18.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + dev: false + + /@sentry/types/8.18.0: + resolution: {integrity: sha512-5J+uOqptnmAnW3Rk31AHIqW36Wzvlo3UOM+p2wjSYGrC/PgcE47Klzr+w4UcOhN6AZqefalGd3vaUXz9NaFdRg==} + engines: {node: '>=14.18'} + dev: false + + /@sentry/utils/8.18.0: + resolution: {integrity: sha512-7wq7cgaeSIGJncl9/2VMu81ZN5ep4lp4H1/+O8+xUxOmnPb/05ZZcbn9/VxVQvIoqZSZdwCLPeBz6PEVukvokA==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/types': 8.18.0 + dev: false + + /@tanem/react-nprogress/5.0.51_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-YxNUCpznuBVA+PhjEzFmxaa1czXgU+5Ojchw5JBK7DQS6SHIgNudpFohWpNBWMu2KWByGJ2OLH2OwbM/XyP18Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 hoist-non-react-statics: 3.3.2 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@tanstack/react-table/8.19.3_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-MtgPZc4y+cCRtU16y1vh1myuyZ2OdkWgMEBzyjYsoMWMicKZGZvcDnub3Zwb6XF2pj9iRMvm1SO1n57lS0vXLw==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@tanstack/table-core': 8.19.3 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /@tanstack/react-virtual@3.0.0-beta.54(react@18.3.1): + /@tanstack/react-virtual/3.0.0-beta.54_react@18.3.1: resolution: {integrity: sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4430,190 +3028,189 @@ packages: react: 18.3.1 dev: false - /@tanstack/virtual-core@3.0.0-beta.54: + /@tanstack/table-core/8.19.3: + resolution: {integrity: sha512-IqREj9ADoml9zCAouIG/5kCGoyIxPFdqdyoxis9FisXFi5vT+iYfEfLosq4xkU/iDbMcEuAj+X8dWRLvKYDNoQ==} + engines: {node: '>=12'} + dev: false + + /@tanstack/virtual-core/3.0.0-beta.54: resolution: {integrity: sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==} dev: false - /@types/babel__core@7.20.5: + /@types/babel__core/7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - '@types/babel__generator': 7.6.7 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.4 + '@types/babel__traverse': 7.20.6 dev: false - /@types/babel__generator@7.6.7: - resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} + /@types/babel__generator/7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.6 dev: false - /@types/babel__template@7.4.4: + /@types/babel__template/7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 dev: false - /@types/babel__traverse@7.20.4: - resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} + /@types/babel__traverse/7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.23.6 - dev: false - - /@types/event-source-polyfill@1.0.1: - resolution: {integrity: sha512-dls8b0lUgJ/miRApF0efboQ9QZnAm7ofTO6P1ILu8bRPxUFKDxVwFf8+TeuuErmNui6blpltyr7+eV72dbQXlQ==} + '@babel/types': 7.24.6 dev: false - /@types/event-source-polyfill@1.0.5: + /@types/event-source-polyfill/1.0.5: resolution: {integrity: sha512-iaiDuDI2aIFft7XkcwMzDWLqo7LVDixd2sR6B4wxJut9xcp/Ev9bO4EFg4rm6S9QxATLBj5OPxdeocgmhjwKaw==} - /@types/eventsource@1.1.11: - resolution: {integrity: sha512-L7wLDZlWm5mROzv87W0ofIYeQP5K2UhoFnnUyEWLKM6UBb0ZNRgAqp98qE5DkgfBXdWfc2kYmw9KZm4NLjRbsw==} - dev: false - - /@types/eventsource@1.1.15: + /@types/eventsource/1.1.15: resolution: {integrity: sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==} - /@types/glob@7.2.0: + /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.14.6 + '@types/node': 20.12.12 dev: false - /@types/hast@2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + /@types/hast/2.3.10: + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 dev: false - /@types/hoist-non-react-statics@3.3.1: - resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} + /@types/hoist-non-react-statics/3.3.5: + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 18.3.1 + '@types/react': 18.3.3 hoist-non-react-statics: 3.3.2 - /@types/is-hotkey@0.1.10: + /@types/is-hotkey/0.1.10: resolution: {integrity: sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==} dev: false - /@types/json-schema@7.0.15: + /@types/json-schema/7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/lodash.isequal@4.5.8: + /@types/lodash.isequal/4.5.8: resolution: {integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==} dependencies: - '@types/lodash': 4.14.202 + '@types/lodash': 4.17.4 dev: false - /@types/lodash@4.14.202: - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + /@types/lodash/4.17.4: + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} dev: false - /@types/minimatch@5.1.2: + /@types/minimatch/5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: false - /@types/minimist@1.2.5: + /@types/minimist/1.2.5: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: false - /@types/node@18.14.6: - resolution: {integrity: sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==} + /@types/node/20.12.12: + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + dependencies: + undici-types: 5.26.5 dev: false - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + /@types/normalize-package-data/2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: false - /@types/parse-json@4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/parse-json/4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} dev: false - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /@types/prop-types/15.7.12: + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - /@types/react-copy-to-clipboard@5.0.4: - resolution: {integrity: sha512-otTJsJpofYAeaIeOwV5xBUGpo6exXG2HX7X4nseToCB2VgPEBxGBHCm/FecZ676doNR7HCSTVtmohxfG2b3/yQ==} + /@types/react-copy-to-clipboard/5.0.7: + resolution: {integrity: sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==} dependencies: - '@types/react': 18.3.1 + '@types/react': 18.3.3 dev: false - /@types/react-is@18.2.1: - resolution: {integrity: sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==} + /@types/react-is/18.3.0: + resolution: {integrity: sha512-KZJpHUkAdzyKj/kUHJDc6N7KyidftICufJfOFpiG6haL/BDQNQt5i4n1XDUL/nDZAtGLHDSWRYpLzKTAKSvX6w==} dependencies: - '@types/react': 18.3.1 + '@types/react': 18.3.3 dev: false - /@types/react-redux@7.1.25: - resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==} + /@types/react-redux/7.1.33: + resolution: {integrity: sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==} dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.3.1 + '@types/hoist-non-react-statics': 3.3.5 + '@types/react': 18.3.3 hoist-non-react-statics: 3.3.2 redux: 4.2.1 dev: false - /@types/react-transition-group@4.4.5: - resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} + /@types/react-transition-group/4.4.10: + resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} dependencies: - '@types/react': 18.3.1 + '@types/react': 18.3.3 dev: false - /@types/react@18.3.1: - resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} + /@types/react/18.3.3: + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} dependencies: - '@types/prop-types': 15.7.5 - csstype: 3.1.2 + '@types/prop-types': 15.7.12 + csstype: 3.1.3 - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + /@types/semver/7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true - /@types/shallow-equals@1.0.0: - resolution: {integrity: sha512-XtGSj7GYPfJwaklDtMEONj+kmpyCP8OLYoPqp/ROM8BL1VaF2IgYbxiEKfLvOyHN7c2d1KAFYzy6EIu8CSFt1A==} + /@types/shallow-equals/1.0.3: + resolution: {integrity: sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==} dev: false - /@types/speakingurl@13.0.3: - resolution: {integrity: sha512-nBHZAaNTEw1YG3ROL7HtTp7HjW8HD7DuFYbWoonUKTZHj7eyOt4vPzyMcc3+xgWNv7xi2rziaiBXHIq6wBeyrw==} + /@types/speakingurl/13.0.6: + resolution: {integrity: sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==} dev: false - /@types/styled-components@5.1.34: + /@types/styled-components/5.1.34: resolution: {integrity: sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==} dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.3.1 + '@types/hoist-non-react-statics': 3.3.5 + '@types/react': 18.3.3 csstype: 3.1.3 dev: true - /@types/stylis@4.2.0: - resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} + /@types/stylis/4.2.5: + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} dev: false - /@types/tar-stream@3.1.3: + /@types/tar-stream/3.1.3: resolution: {integrity: sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==} dependencies: - '@types/node': 18.14.6 + '@types/node': 20.12.12 dev: false - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist/2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} dev: false - /@types/use-sync-external-store@0.0.6: + /@types/use-sync-external-store/0.0.6: resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} dev: false - /@types/uuid@8.3.4: + /@types/uuid/8.3.4: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: false - /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.35.0)(typescript@4.9.5): - resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} + /@typescript-eslint/eslint-plugin/6.21.0_rqb32n5jldlkkgovplv5otyzbm: + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -4623,26 +3220,26 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 6.12.0(eslint@8.35.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/type-utils': 6.12.0(eslint@8.35.0)(typescript@4.9.5) - '@typescript-eslint/utils': 6.12.0(eslint@8.35.0)(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 6.12.0 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/utils': 6.21.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 eslint: 8.35.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@4.9.5) + semver: 7.6.2 + ts-api-utils: 1.3.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.12.0(eslint@8.35.0)(typescript@4.9.5): - resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} + /@typescript-eslint/parser/6.21.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4651,10 +3248,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0_typescript@4.9.5 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 eslint: 8.35.0 typescript: 4.9.5 @@ -4662,16 +3259,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.12.0: - resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} + /@typescript-eslint/scope-manager/6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/type-utils@6.12.0(eslint@8.35.0)(typescript@4.9.5): - resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} + /@typescript-eslint/type-utils/6.21.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4680,23 +3277,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.12.0(typescript@4.9.5) - '@typescript-eslint/utils': 6.12.0(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 6.21.0_typescript@4.9.5 + '@typescript-eslint/utils': 6.21.0_ycpbpc6yetojsgtrx3mwntkhsu debug: 4.3.4 eslint: 8.35.0 - ts-api-utils: 1.0.3(typescript@4.9.5) + ts-api-utils: 1.3.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.12.0: - resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} + /@typescript-eslint/types/6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.12.0(typescript@4.9.5): - resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} + /@typescript-eslint/typescript-estree/6.21.0_typescript@4.9.5: + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -4704,47 +3301,48 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@4.9.5) + minimatch: 9.0.3 + semver: 7.6.2 + ts-api-utils: 1.3.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.12.0(eslint@8.35.0)(typescript@4.9.5): - resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==} + /@typescript-eslint/utils/6.21.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.35.0) + '@eslint-community/eslint-utils': 4.4.0_eslint@8.35.0 '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@4.9.5) + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0_typescript@4.9.5 eslint: 8.35.0 - semver: 7.5.4 + semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.12.0: - resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} + /@typescript-eslint/visitor-keys/6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 dev: true - /@uiw/codemirror-extensions-basic-setup@4.21.21(@codemirror/autocomplete@6.12.0)(@codemirror/commands@6.3.3)(@codemirror/language@6.10.0)(@codemirror/search@6.5.5)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0): - resolution: {integrity: sha512-+0i9dPrRSa8Mf0CvyrMvnAhajnqwsP3IMRRlaHDRgsSGL8igc4z7MhvUPn+7cWFAAqWzQRhMdMSWzo6/TEa3EA==} + /@uiw/codemirror-extensions-basic-setup/4.22.1_3g4kbc6qukzskp6xsn4jrsqy2u: + resolution: {integrity: sha512-Iz8eFaZBNrwjaAADszOxOv2byDMn4rqob/luuSPAzJjTrSn5KawRXcoNLoWGPGNO6Mils6bIly/g2LaU34otNw==} peerDependencies: '@codemirror/autocomplete': '>=6.0.0' '@codemirror/commands': '>=6.0.0' @@ -4753,88 +3351,84 @@ packages: '@codemirror/state': '>=6.0.0' '@codemirror/view': '>=6.0.0' dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/commands': 6.3.3 - '@codemirror/language': 6.10.0 - '@codemirror/lint': 6.4.2 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/commands': 6.5.0 + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.8.0 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 dev: false - /@uiw/codemirror-themes@4.21.21: - resolution: {integrity: sha512-ljVcMGdaxo75UaH+EqxJ+jLyMVVgeSfW2AKyT1VeLy+4SDpuqNQ7wq5XVxktsG6LH+OvgSFndWXgPANf4+gQcA==} + /@uiw/codemirror-themes/4.22.1: + resolution: {integrity: sha512-5TeB8wCc0aNd3YEhzOvgekpAFQfEm4fCTUcGmEIQqaRNgKAM83HYNpE1JF2j7x2oDFugdiO0yJynS6bo1zVOuw==} dependencies: - '@codemirror/language': 6.10.0 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/language': 6.10.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 dev: false - /@uiw/react-codemirror@4.21.21(@codemirror/autocomplete@6.12.0)(@codemirror/language@6.10.0)(@codemirror/search@6.5.5)(@codemirror/view@6.23.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PaxBMarufMWoR0qc5zuvBSt76rJ9POm9qoOaJbqRmnNL2viaF+d+Paf2blPSlm1JSnqn7hlRjio+40nZJ9TKzw==} + /@uiw/react-codemirror/4.22.1_2ifph7b2fiig6664tbo37rztua: + resolution: {integrity: sha512-yrq9FdGZ6E4Rh+7W0xyirSEeESGyG/k54/DfFqSk40fqel/3x/3fqjIImEZUYPxxgFPmZ3RtP+O0Em46nwRvgg==} peerDependencies: '@codemirror/view': '>=6.0.0' react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@babel/runtime': 7.23.2 - '@codemirror/commands': 6.3.3 - '@codemirror/state': 6.4.0 + '@babel/runtime': 7.24.6 + '@codemirror/commands': 6.5.0 + '@codemirror/state': 6.4.1 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.23.0 - '@uiw/codemirror-extensions-basic-setup': 4.21.21(@codemirror/autocomplete@6.12.0)(@codemirror/commands@6.3.3)(@codemirror/language@6.10.0)(@codemirror/search@6.5.5)(@codemirror/state@6.4.0)(@codemirror/view@6.23.0) + '@codemirror/view': 6.26.3 + '@uiw/codemirror-extensions-basic-setup': 4.22.1_3g4kbc6qukzskp6xsn4jrsqy2u codemirror: 6.0.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - '@codemirror/autocomplete' - '@codemirror/language' - '@codemirror/search' dev: false - /@vitejs/plugin-react@4.2.1(vite@4.5.1): - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + /@vitejs/plugin-react/4.3.0_vite@4.5.3: + resolution: {integrity: sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 dependencies: - '@babel/core': 7.23.6 - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.6) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6) + '@babel/core': 7.24.6 + '@babel/plugin-transform-react-jsx-self': 7.24.6_@babel+core@7.24.6 + '@babel/plugin-transform-react-jsx-source': 7.24.6_@babel+core@7.24.6 '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 - vite: 4.5.1 + react-refresh: 0.14.2 + vite: 4.5.3 transitivePeerDependencies: - supports-color dev: false - /@vvo/tzdb@6.136.0: - resolution: {integrity: sha512-vdk89K7T9TxipX+JuU5PcOscKcdLOxL81VRzvldEvpQmhiwU1ar7X+6IA7BRjXsRI/bqrPHxffbq4JdKBxttKw==} - dev: false - - /abort-controller@3.0.0: + /abort-controller/3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 dev: false - /acorn-jsx@5.3.2(acorn@8.8.2): + /acorn-jsx/5.3.2_acorn@8.11.3: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.2 + acorn: 8.11.3 dev: true - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + /acorn/8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + /agent-base/7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: debug: 4.3.4 @@ -4842,7 +3436,7 @@ packages: - supports-color dev: false - /ajv@6.12.6: + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -4851,33 +3445,33 @@ packages: uri-js: 4.4.1 dev: true - /ansi-regex@5.0.1: + /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex@6.0.1: + /ansi-regex/6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: false - /ansi-styles@3.2.1: + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: + /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles@6.2.1: + /ansi-styles/6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: false - /anymatch@3.1.3: + /anymatch/3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: @@ -4885,12 +3479,12 @@ packages: picomatch: 2.3.1 dev: false - /archiver-utils@5.0.2: + /archiver-utils/5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} dependencies: - glob: 10.3.12 - graceful-fs: 4.2.10 + glob: 10.4.1 + graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 lodash: 4.17.21 @@ -4898,126 +3492,162 @@ packages: readable-stream: 4.5.2 dev: false - /archiver@7.0.1: + /archiver/7.0.1: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} dependencies: archiver-utils: 5.0.2 - async: 3.2.4 + async: 3.2.5 buffer-crc32: 1.0.0 readable-stream: 4.5.2 - readdir-glob: 1.1.2 + readdir-glob: 1.1.3 tar-stream: 3.1.7 zip-stream: 6.0.1 dev: false - /argparse@2.0.1: + /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + /aria-query/5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: - deep-equal: 2.2.0 + dequal: 2.0.3 dev: true - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + /array-buffer-byte-length/1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + /array-includes/3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true - /array-union@2.1.0: + /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + /array.prototype.findlast/1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flat/1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap/1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.toreversed/1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 dev: true - /array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + /array.prototype.tosorted/1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 dev: true - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /arraybuffer.prototype.slice/1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 - /arrify@1.0.1: + /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: false - /arrify@2.0.1: + /arrify/2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: false - /ast-types-flow@0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + /ast-types-flow/0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} dev: true - /async-mutex@0.4.1: + /async-mutex/0.4.1: resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + /async/3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: false - /asynckit@0.4.0: + /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false - /attr-accept@2.2.2: + /attr-accept/2.2.2: resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} engines: {node: '>=4'} dev: false - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays/1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 - /axe-core@4.6.3: - resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} + /axe-core/4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} dev: true - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + /axios/1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -5026,239 +3656,195 @@ packages: - debug dev: false - /axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + /axobject-query/3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: - deep-equal: 2.2.0 + dequal: 2.0.3 dev: true - /b4a@1.6.6: + /b4a/1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: false - /babel-plugin-macros@3.1.0: + /babel-plugin-macros/3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 cosmiconfig: 7.1.0 - resolve: 1.22.1 + resolve: 1.22.8 dev: false - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.5): + /babel-plugin-polyfill-corejs2/0.4.11_@babel+core@7.24.6: resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + '@babel/compat-data': 7.24.6 + '@babel/core': 7.24.6 + '@babel/helper-define-polyfill-provider': 0.6.2_@babel+core@7.24.6 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - - /babel-plugin-polyfill-corejs2@0.4.4(@babel/core@7.22.15): - resolution: {integrity: sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.22.15 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.15) - '@nicolo-ribaudo/semver-v6': 6.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.5): + /babel-plugin-polyfill-corejs3/0.10.4_@babel+core@7.24.6: resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) - core-js-compat: 3.37.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.22.15): - resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.15) - core-js-compat: 3.31.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.22.15): - resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.15 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.15) + '@babel/core': 7.24.6 + '@babel/helper-define-polyfill-provider': 0.6.2_@babel+core@7.24.6 + core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.5): + /babel-plugin-polyfill-regenerator/0.6.2_@babel+core@7.24.6: resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + '@babel/core': 7.24.6 + '@babel/helper-define-polyfill-provider': 0.6.2_@babel+core@7.24.6 transitivePeerDependencies: - supports-color - dev: false - /balanced-match@1.0.2: + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /bare-events@2.2.2: + /bare-events/2.2.2: resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} requiresBuild: true dev: false optional: true - /base64-js@1.5.1: + /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false - /bidi-js@1.0.3: + /bidi-js/1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} dependencies: require-from-string: 2.0.2 dev: false - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + /binary-extensions/2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} dev: false - /bl@1.2.3: + /bl/1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} dependencies: readable-stream: 2.3.8 safe-buffer: 5.2.1 dev: false - /bl@4.1.0: + /bl/4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.1 + readable-stream: 3.6.2 + dev: false + + /boolbase/1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: false - /brace-expansion@1.1.11: + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: + /brace-expansion/2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: false - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces/3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 - /browserify-zlib@0.1.4: + /browserify-zlib/0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} dependencies: pako: 0.2.9 dev: false - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001570 - electron-to-chromium: 1.4.612 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) - - /browserslist@4.23.0: + /browserslist/4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001614 - electron-to-chromium: 1.4.751 + caniuse-lite: 1.0.30001624 + electron-to-chromium: 1.4.783 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: false + update-browserslist-db: 1.0.16_browserslist@4.23.0 - /buffer-alloc-unsafe@1.1.0: + /buffer-alloc-unsafe/1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} dev: false - /buffer-alloc@1.2.0: + /buffer-alloc/1.2.0: resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} dependencies: buffer-alloc-unsafe: 1.1.0 buffer-fill: 1.0.0 dev: false - /buffer-crc32@0.2.13: + /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: false - /buffer-crc32@1.0.0: + /buffer-crc32/1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} dev: false - /buffer-fill@1.0.0: + /buffer-fill/1.0.0: resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} dev: false - /buffer-from@1.1.2: + /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false - /buffer@5.7.1: + /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: false - /buffer@6.0.3: + /buffer/6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: false - /builtins@1.0.3: + /builtins/1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: false - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind/1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 - /callsites@3.1.0: + /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /camelcase-keys@6.2.2: + /camelcase-keys/6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} dependencies: @@ -5267,23 +3853,19 @@ packages: quick-lru: 4.0.1 dev: false - /camelcase@5.3.1: + /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} dev: false - /camelize@1.0.1: + /camelize/1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001570: - resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==} + /caniuse-lite/1.0.30001624: + resolution: {integrity: sha512-0dWnQG87UevOCPYaOR49CBcLBwoZLpws+k6W37nLjWUhumP1Isusj0p2u+3KhjNloRWK9OKMgjBBzPujQHw4nA==} - /caniuse-lite@1.0.30001614: - resolution: {integrity: sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==} - dev: false - - /chalk@2.4.2: + /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -5291,31 +3873,31 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@4.1.2: + /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /character-entities-legacy@1.1.4: + /character-entities-legacy/1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: false - /character-entities@1.2.4: + /character-entities/1.2.4: resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} dev: false - /character-reference-invalid@1.1.4: + /character-reference-invalid/1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: false - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar/3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -5325,31 +3907,32 @@ packages: fsevents: 2.3.3 dev: false - /chownr@1.1.4: + /chownr/1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false - /classnames@2.3.2: - resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} + /chownr/3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + dev: false + + /classnames/2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} dev: false - /cli-cursor@3.1.0: + /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: false - /cli-spinners@2.9.2: + /cli-spinners/2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} dev: false - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false - - /cliui@8.0.1: + /cliui/8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -5358,7 +3941,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /clone-deep@4.0.1: + /clone-deep/4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} dependencies: @@ -5367,68 +3950,68 @@ packages: shallow-clone: 3.0.1 dev: false - /clone@1.0.4: + /clone/1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: false - /codemirror@6.0.1: + /codemirror/6.0.1: resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} dependencies: - '@codemirror/autocomplete': 6.12.0 - '@codemirror/commands': 6.3.3 - '@codemirror/language': 6.10.0 - '@codemirror/lint': 6.4.2 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.4.0 - '@codemirror/view': 6.23.0 + '@codemirror/autocomplete': 6.16.0 + '@codemirror/commands': 6.5.0 + '@codemirror/language': 6.10.1 + '@codemirror/lint': 6.8.0 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.26.3 dev: false - /color-convert@1.9.3: + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - /color-convert@2.0.1: + /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name@1.1.3: + /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - /color-name@1.1.4: + /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color2k@2.0.2: - resolution: {integrity: sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w==} + /color2k/2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} dev: false - /colord@2.9.3: + /colord/2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: false - /combined-stream@1.0.8: + /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 dev: false - /comma-separated-tokens@1.0.8: + /comma-separated-tokens/1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false - /commander@2.20.3: + /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false - /commondir@1.0.1: + /commondir/1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false - /compress-commons@6.0.2: + /compress-commons/6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} dependencies: @@ -5439,95 +4022,89 @@ packages: readable-stream: 4.5.2 dev: false - /compute-scroll-into-view@3.1.0: + /compute-scroll-into-view/3.1.0: resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} dev: false - /concat-map@0.0.1: + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concat-stream@2.0.0: + /concat-stream/2.0.0: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} dependencies: buffer-from: 1.1.2 inherits: 2.0.4 - readable-stream: 3.6.1 + readable-stream: 3.6.2 typedarray: 0.0.6 dev: false - /configstore@5.0.1: + /configstore/5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 xdg-basedir: 4.0.0 dev: false - /confusing-browser-globals@1.0.11: + /confusing-browser-globals/1.0.11: resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} dev: true - /connect-history-api-fallback@1.6.0: + /connect-history-api-fallback/1.6.0: resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} engines: {node: '>=0.8'} dev: false - /console-table-printer@2.11.1: - resolution: {integrity: sha512-8LfFpbF/BczoxPwo2oltto5bph8bJkGOATXsg3E9ddMJOGnWJciKHldx2zDj5XIBflaKzPfVCjOTl6tMh7lErg==} + /console-table-printer/2.12.0: + resolution: {integrity: sha512-Q/Ax+UOpZw0oPZGmv8bH8/W5NpC2rAYy6cX20BVLGQ45v944oL+srmLTZAse/5a3vWDl0MXR/0GTEdsz2dDTbg==} dependencies: simple-wcswidth: 1.0.1 dev: false - /convert-source-map@1.9.0: + /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false - /convert-source-map@2.0.0: + /convert-source-map/2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false - /copy-to-clipboard@3.3.3: + /copy-to-clipboard/3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: toggle-selection: 1.0.6 dev: false - /core-js-compat@3.31.1: - resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} - dependencies: - browserslist: 4.22.2 - - /core-js-compat@3.37.0: - resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + /core-js-compat/3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} dependencies: browserslist: 4.23.0 - dev: false - /core-util-is@1.0.3: + /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig@7.1.0: + /cosmiconfig/7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: - '@types/parse-json': 4.0.0 + '@types/parse-json': 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 dev: false - /crc-32@1.2.2: + /crc-32/1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} hasBin: true dev: false - /crc32-stream@6.0.0: + /crc32-stream/6.0.0: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} dependencies: @@ -5535,29 +4112,29 @@ packages: readable-stream: 4.5.2 dev: false - /create-react-class@15.7.0: + /create-react-class/15.7.0: resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: false - /crelt@1.0.6: + /crelt/1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} dev: false - /cross-spawn@6.0.5: + /cross-spawn/6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.1 + semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 dev: false - /cross-spawn@7.0.3: + /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -5565,17 +4142,27 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /crypto-random-string@2.0.0: + /crypto-random-string/2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} dev: false - /css-color-keywords@1.0.0: + /css-color-keywords/1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} dev: false - /css-to-react-native@3.2.0: + /css-select/5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: false + + /css-to-react-native/3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} dependencies: camelize: 1.0.1 @@ -5583,40 +4170,42 @@ packages: postcss-value-parser: 4.2.0 dev: false - /css-tree@2.3.1: + /css-tree/2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.0.2 + source-map-js: 1.2.0 + dev: false + + /css-what/6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} dev: false - /cssstyle@4.0.1: + /cssstyle/4.0.1: resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} engines: {node: '>=18'} dependencies: rrweb-cssom: 0.6.0 dev: false - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - - /csstype@3.1.3: + /csstype/3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - /cyclist@1.0.1: - resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} + /cyclist/1.0.2: + resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} dev: false - /damerau-levenshtein@1.0.8: + /damerau-levenshtein/1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true - /data-uri-to-buffer@1.2.0: + /data-uri-to-buffer/1.2.0: resolution: {integrity: sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==} dev: false - /data-urls@5.0.0: + /data-urls/5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} dependencies: @@ -5624,34 +4213,52 @@ packages: whatwg-url: 14.0.0 dev: false - /dataloader@2.2.2: - resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} - dev: false + /data-view-buffer/1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 - /date-fns-tz@2.0.1(date-fns@2.29.3): - resolution: {integrity: sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==} - peerDependencies: - date-fns: 2.x + /data-view-byte-length/1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /data-view-byte-offset/1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} dependencies: - date-fns: 2.29.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /dataloader/2.2.2: + resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} dev: false - /date-fns@2.29.3: - resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + /date-fns/2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.24.6 dev: false - /date-now@1.0.1: + /date-now/1.0.1: resolution: {integrity: sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==} dev: false - /debounce@1.0.0: + /debounce/1.0.0: resolution: {integrity: sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==} dependencies: date-now: 1.0.1 dev: false - /debug@2.6.9: + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -5662,18 +4269,7 @@ packages: ms: 2.0.0 dev: false - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: false - - /debug@4.3.4: + /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -5684,7 +4280,7 @@ packages: dependencies: ms: 2.1.2 - /decamelize-keys@1.1.1: + /decamelize-keys/1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} dependencies: @@ -5692,22 +4288,22 @@ packages: map-obj: 1.0.1 dev: false - /decamelize@1.2.0: + /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: false - /decimal.js@10.4.3: + /decimal.js/10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: false - /decompress-response@7.0.0: + /decompress-response/7.0.0: resolution: {integrity: sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 - /decompress-tar@4.1.1: + /decompress-tar/4.1.1: resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} engines: {node: '>=4'} dependencies: @@ -5716,7 +4312,7 @@ packages: tar-stream: 1.6.2 dev: false - /decompress-tarbz2@4.1.1: + /decompress-tarbz2/4.1.1: resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} engines: {node: '>=4'} dependencies: @@ -5727,7 +4323,7 @@ packages: unbzip2-stream: 1.4.3 dev: false - /decompress-targz@4.1.1: + /decompress-targz/4.1.1: resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} engines: {node: '>=4'} dependencies: @@ -5736,7 +4332,7 @@ packages: is-stream: 1.1.0 dev: false - /decompress-unzip@4.0.1: + /decompress-unzip/4.0.1: resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} engines: {node: '>=4'} dependencies: @@ -5746,7 +4342,7 @@ packages: yauzl: 2.10.0 dev: false - /decompress@4.2.1: + /decompress/4.2.1: resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} engines: {node: '>=4'} dependencies: @@ -5754,246 +4350,292 @@ packages: decompress-tarbz2: 4.1.1 decompress-targz: 4.1.1 decompress-unzip: 4.0.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-dir: 1.3.0 pify: 2.3.0 strip-dirs: 2.1.0 dev: false - /deep-equal@2.2.0: - resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} - dependencies: - call-bind: 1.0.5 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.2 - is-arguments: 1.1.1 - is-array-buffer: 3.0.2 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - isarray: 2.0.5 - object-is: 1.1.5 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - side-channel: 1.0.4 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.13 - dev: true + /deeks/3.1.0: + resolution: {integrity: sha512-e7oWH1LzIdv/prMQ7pmlDlaVoL64glqzvNgkgQNgyec9ORPHrT2jaOqMtRyqJuwWjtfb6v+2rk9pmaHj+F137A==} + engines: {node: '>= 16'} + dev: false - /deep-is@0.1.4: + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /defaults@1.0.4: + /defaults/1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: false - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property/1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.0 - /define-lazy-prop@2.0.0: + /define-lazy-prop/2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} dev: false - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + /define-properties/1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: 1.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 - /delayed-stream@1.0.0: + /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} dev: false - /detect-node-es@1.1.0: + /dequal/2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /detect-node-es/1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} dev: false - /diff-match-patch@1.0.5: + /diff-match-patch/1.0.5: resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} dev: false - /dir-glob@3.0.1: + /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - /direction@1.0.4: + /direction/1.0.4: resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} hasBin: true dev: false - /doctrine@2.1.0: + /doc-path/4.1.1: + resolution: {integrity: sha512-h1ErTglQAVv2gCnOpD3sFS6uolDbOKHDU1BZq+Kl3npPqroU3dYL42lUgMfd5UimlwtRgp7C9dLGwqQ5D2HYgQ==} + engines: {node: '>=16'} + dev: false + + /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true - /doctrine@3.0.0: + /doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /dom-helpers@5.2.1: + /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 csstype: 3.1.3 dev: false - /dom-walk@0.1.2: + /dom-serializer/2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: false + + /dom-walk/0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} dev: false - /dot-prop@5.3.0: + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domhandler/5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils/3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: false + + /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} dependencies: is-obj: 2.0.0 dev: false - /duplexify@3.7.1: + /duplexify/3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 2.3.8 - stream-shift: 1.0.1 + stream-shift: 1.0.3 dev: false - /duplexify@4.1.2: - resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} + /duplexify/4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 - readable-stream: 3.6.1 - stream-shift: 1.0.1 + readable-stream: 3.6.2 + stream-shift: 1.0.3 dev: false - /eastasianwidth@0.2.0: + /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false - /electron-to-chromium@1.4.612: - resolution: {integrity: sha512-dM8BMtXtlH237ecSMnYdYuCkib2QHq0kpWfUnavjdYsyr/6OsAwg5ZGUfnQ9KD1Ga4QgB2sqXlB2NT8zy2GnVg==} - - /electron-to-chromium@1.4.751: - resolution: {integrity: sha512-2DEPi++qa89SMGRhufWTiLmzqyuGmNF3SK4+PQetW1JKiZdEpF4XQonJXJCzyuYSA6mauiMhbyVhqYAP45Hvfw==} - dev: false + /electron-to-chromium/1.4.783: + resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} - /emoji-regex@8.0.0: + /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: false - /emoji-regex@9.2.2: + /emoji-regex/9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /end-of-stream@1.4.4: + /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: false - /entities@4.4.0: - resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + /entities/4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} dev: false - /error-ex@1.3.2: + /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: false - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract/1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.1 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 gopd: 1.0.1 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 + + /es-define-property/1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors/1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + /es-iterator-helpers/1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.2 dev: true - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + /es-object-atoms/1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - has: 1.0.3 - has-tostringtag: 1.0.0 + es-errors: 1.3.0 - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /es-set-tostringtag/2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + /es-shim-unscopables/1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - has: 1.0.3 + hasown: 2.0.2 dev: true - /es-to-primitive@1.2.1: + /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -6001,18 +4643,18 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /esbuild-register@3.4.2(esbuild@0.20.2): - resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} + /esbuild-register/3.5.0_esbuild@0.21.5: + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.20.2 + esbuild: 0.21.5 transitivePeerDependencies: - supports-color dev: false - /esbuild@0.18.20: + /esbuild/0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true @@ -6042,76 +4684,76 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: false - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + /esbuild/0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - dev: false - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + dev: false + + /escalade/3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - /escape-string-regexp@1.0.5: + /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /escape-string-regexp@4.0.0: + /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.35.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + /eslint-plugin-jsx-a11y/6.8.0_eslint@8.35.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.23.2 - aria-query: 5.1.3 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - ast-types-flow: 0.0.7 - axe-core: 4.6.3 - axobject-query: 3.1.1 + '@babel/runtime': 7.24.6 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.19 eslint: 8.35.0 - has: 1.0.3 - jsx-ast-utils: 3.3.3 - language-tags: 1.0.5 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - semver: 6.3.1 + object.entries: 1.1.8 + object.fromentries: 2.0.8 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.35.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + /eslint-plugin-react-hooks/4.6.2_eslint@8.35.0: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 @@ -6119,31 +4761,34 @@ packages: eslint: 8.35.0 dev: true - /eslint-plugin-react@7.32.2(eslint@8.35.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + /eslint-plugin-react/7.34.2_eslint@8.35.0: + resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 eslint: 8.35.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 + jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.hasown: 1.1.4 + object.values: 1.2.0 prop-types: 15.8.1 - resolve: 2.0.0-next.4 + resolve: 2.0.0-next.5 semver: 6.3.1 - string.prototype.matchall: 4.0.8 + string.prototype.matchall: 4.0.11 dev: true - /eslint-scope@5.1.1: + /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -6151,15 +4796,15 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + /eslint-scope/7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.35.0): + /eslint-utils/3.0.0_eslint@8.35.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: @@ -6169,29 +4814,24 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-visitor-keys@2.1.0: + /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint-visitor-keys@3.4.3: + /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: true - /eslint@8.35.0: + /eslint/8.35.0: resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 2.0.0 + '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.35.0 - '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -6200,31 +4840,31 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0(eslint@8.35.0) - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 + eslint-scope: 7.2.2 + eslint-utils: 3.0.0_eslint@8.35.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.20.0 + globals: 13.24.0 grapheme-splitter: 1.0.4 - ignore: 5.2.4 + ignore: 5.3.1 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.3.0 + js-sdsl: 4.4.2 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.4 regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 @@ -6233,61 +4873,61 @@ packages: - supports-color dev: true - /espree@9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + /espree/9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.3.0 + acorn: 8.11.3 + acorn-jsx: 5.3.2_acorn@8.11.3 + eslint-visitor-keys: 3.4.3 dev: true - /esquery@1.5.0: + /esquery/1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse@4.3.0: + /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: + /estraverse/4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse@5.3.0: + /estraverse/5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /esutils@2.0.3: + /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /event-source-polyfill@1.0.31: + /event-source-polyfill/1.0.31: resolution: {integrity: sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==} - /event-target-shim@5.0.1: + /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} dev: false - /events@3.3.0: + /events/3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: false - /eventsource@2.0.2: + /eventsource/2.0.2: resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} engines: {node: '>=12.0.0'} - /execa@2.1.0: + /execa/2.1.0: resolution: {integrity: sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==} engines: {node: ^8.12.0 || >=9.7.0} dependencies: @@ -6302,100 +4942,100 @@ packages: strip-final-newline: 2.0.0 dev: false - /exif-component@1.0.1: + /exif-component/1.0.1: resolution: {integrity: sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==} dev: false - /extend@3.0.2: + /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false - /fast-deep-equal@3.1.3: + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-fifo@1.3.2: + /fast-fifo/1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: false - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob/3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.7 - /fast-json-stable-stringify@2.1.0: + /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein@2.0.6: + /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq/1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 - /fd-slicer@1.1.0: + /fd-slicer/1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: false - /file-entry-cache@6.0.1: + /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 + flat-cache: 3.2.0 dev: true - /file-selector@0.4.0: + /file-selector/0.4.0: resolution: {integrity: sha512-iACCiXeMYOvZqlF1kTiYINzgepRBymz1wwjiuup9u9nayhb6g4fSwiyJ/6adli+EPwrWtpgQAh2PoS7HukEGEg==} engines: {node: '>= 10'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /file-type@3.9.0: + /file-type/3.9.0: resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} engines: {node: '>=0.10.0'} dev: false - /file-type@5.2.0: + /file-type/5.2.0: resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} engines: {node: '>=4'} dev: false - /file-type@6.2.0: + /file-type/6.2.0: resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} engines: {node: '>=4'} dev: false - /file-uri-to-path@1.0.0: + /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: false - /file-url@2.0.2: + /file-url/2.0.2: resolution: {integrity: sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==} engines: {node: '>=4'} dev: false - /filesize@9.0.11: + /filesize/9.0.11: resolution: {integrity: sha512-gTAiTtI0STpKa5xesyTA9hA3LX4ga8sm2nWRcffEa1L/5vQwb4mj2MdzMkoHoGv4QzfDshQZuYscQSf8c4TKOA==} engines: {node: '>= 0.4.0'} dev: false - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range/7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /find-cache-dir@2.1.0: + /find-cache-dir/2.1.0: resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} engines: {node: '>=6'} dependencies: @@ -6404,18 +5044,18 @@ packages: pkg-dir: 3.0.0 dev: false - /find-root@1.1.0: + /find-root/1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} dev: false - /find-up@3.0.0: + /find-up/3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} dependencies: locate-path: 3.0.0 dev: false - /find-up@4.1.0: + /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -6423,49 +5063,41 @@ packages: path-exists: 4.0.0 dev: false - /find-up@5.0.0: + /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + /flat-cache/3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.7 + flatted: 3.3.1 + keyv: 4.5.4 rimraf: 3.0.2 dev: true - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + /flatted/3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true - /flush-write-stream@2.0.0: + /flush-write-stream/2.0.0: resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} dependencies: inherits: 2.0.4 - readable-stream: 3.6.1 + readable-stream: 3.6.2 dev: false - /focus-lock@0.11.6: - resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==} + /focus-lock/1.3.5: + resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} engines: {node: '>=10'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - /follow-redirects@1.15.6(debug@3.2.7): + /follow-redirects/1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} peerDependencies: @@ -6473,11 +5105,8 @@ packages: peerDependenciesMeta: debug: optional: true - dependencies: - debug: 3.2.7 - dev: false - /follow-redirects@1.15.6(debug@4.3.4): + /follow-redirects/1.15.6_debug@4.3.4: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} peerDependencies: @@ -6489,12 +5118,12 @@ packages: debug: 4.3.4 dev: false - /for-each@0.3.3: + /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - /foreground-child@3.1.1: + /foreground-child/3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} dependencies: @@ -6502,7 +5131,7 @@ packages: signal-exit: 4.1.0 dev: false - /form-data@4.0.0: + /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} dependencies: @@ -6511,8 +5140,8 @@ packages: mime-types: 2.1.35 dev: false - /framer-motion@10.16.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==} + /framer-motion/10.18.0_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 @@ -6523,13 +5152,13 @@ packages: optional: true dependencies: react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.5.0 + react-dom: 18.3.1_react@18.3.1 + tslib: 2.6.2 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /framer-motion@11.0.8(react-dom@18.3.1)(react@18.3.1): + /framer-motion/11.0.8_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==} peerDependencies: react: ^18.0.0 @@ -6541,26 +5170,27 @@ packages: optional: true dependencies: react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.5.0 + react-dom: 18.3.1_react@18.3.1 + tslib: 2.6.2 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /from2@2.3.0: + /from2/2.3.0: resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 + dev: false - /fs-constants@1.0.0: + /fs-constants/1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false - /fs.realpath@1.0.0: + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@2.3.3: + /fsevents/2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -6568,7 +5198,7 @@ packages: dev: false optional: true - /ftp@0.3.10: + /ftp/0.3.10: resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} engines: {node: '>=0.8.0'} dependencies: @@ -6576,96 +5206,79 @@ packages: xregexp: 2.0.0 dev: false - /function-bind@1.1.2: + /function-bind/1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - /function.prototype.name@1.1.6: + /function.prototype.name/1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 functions-have-names: 1.2.3 - /functions-have-names@1.2.3: + /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - /gensync@1.0.0-beta.2: + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - /get-caller-file@2.0.5: + /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: false - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic/1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.2 - /get-it@8.4.27: - resolution: {integrity: sha512-3ferjw17+sUrDws9Q5JOvC2ecaEjXQlBTarRNe7JLtKhzsnc7AILYzgn0TD0NZNuaeb7rEcGLX7tGHsDISJyAg==} + /get-it/8.6.3: + resolution: {integrity: sha512-I7AKP1Xl2q2j4ucvU0yMtiM+xZKgzD1Fvyh1YcZCT66i+wNrxJAonV+H1yynB3gerZ17uA00IXg61LVLdDeiCg==} engines: {node: '>=14.0.0'} dependencies: decompress-response: 7.0.0 follow-redirects: 1.15.6 - into-stream: 6.0.0 - is-retry-allowed: 2.2.0 - is-stream: 2.0.1 - progress-stream: 2.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - debug - - /get-it@8.4.27(debug@3.2.7): - resolution: {integrity: sha512-3ferjw17+sUrDws9Q5JOvC2ecaEjXQlBTarRNe7JLtKhzsnc7AILYzgn0TD0NZNuaeb7rEcGLX7tGHsDISJyAg==} - engines: {node: '>=14.0.0'} - dependencies: - decompress-response: 7.0.0 - follow-redirects: 1.15.6(debug@3.2.7) - into-stream: 6.0.0 is-retry-allowed: 2.2.0 - is-stream: 2.0.1 progress-stream: 2.0.0 tunnel-agent: 0.6.0 transitivePeerDependencies: - debug - dev: false - /get-it@8.4.27(debug@4.3.4): - resolution: {integrity: sha512-3ferjw17+sUrDws9Q5JOvC2ecaEjXQlBTarRNe7JLtKhzsnc7AILYzgn0TD0NZNuaeb7rEcGLX7tGHsDISJyAg==} + /get-it/8.6.3_debug@4.3.4: + resolution: {integrity: sha512-I7AKP1Xl2q2j4ucvU0yMtiM+xZKgzD1Fvyh1YcZCT66i+wNrxJAonV+H1yynB3gerZ17uA00IXg61LVLdDeiCg==} engines: {node: '>=14.0.0'} dependencies: decompress-response: 7.0.0 - follow-redirects: 1.15.6(debug@4.3.4) - into-stream: 6.0.0 + follow-redirects: 1.15.6_debug@4.3.4 is-retry-allowed: 2.2.0 - is-stream: 2.0.1 progress-stream: 2.0.0 tunnel-agent: 0.6.0 transitivePeerDependencies: - debug dev: false - /get-random-values-esm@1.0.2: + /get-random-values-esm/1.0.2: resolution: {integrity: sha512-HMSDTgj1HPFAuZG0FqxzHbYt5JeEGDUeT9r1RLXhS6RZQS8rLRjokgjZ0Pd28CN0lhXlRwfH6eviZqZEJ2kIoA==} dependencies: get-random-values: 1.2.2 dev: false - /get-random-values@1.2.2: + /get-random-values/1.2.2: resolution: {integrity: sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==} engines: {node: 10 || 12 || >=14} dependencies: global: 4.4.0 dev: false - /get-stream@2.3.1: + /get-stream/2.3.1: resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} engines: {node: '>=0.10.0'} dependencies: @@ -6673,21 +5286,22 @@ packages: pinkie-promise: 2.0.1 dev: false - /get-stream@5.2.0: + /get-stream/5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: false - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description/1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 - /get-uri@2.0.4: + /get-uri/2.0.4: resolution: {integrity: sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==} dependencies: data-uri-to-buffer: 1.2.0 @@ -6700,33 +5314,34 @@ packages: - supports-color dev: false - /glob-parent@5.1.2: + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: + /glob-parent/6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} + /glob/10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.3.6 + jackspeak: 3.1.2 minimatch: 9.0.4 - minipass: 7.0.4 - path-scurry: 1.10.2 + minipass: 7.1.2 + path-scurry: 1.11.1 dev: false - /glob@7.2.3: + /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -6735,75 +5350,76 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /global@4.4.0: + /global/4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: min-document: 2.19.0 process: 0.11.10 dev: false - /globals@11.12.0: + /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + /globals/13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + /globalthis/1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 + define-properties: 1.2.1 + gopd: 1.0.1 - /globby@10.0.2: + /globby/10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} dependencies: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.2 glob: 7.2.3 - ignore: 5.2.4 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: false - /globby@11.1.0: + /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: true - /gopd@1.0.1: + /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: false - /grapheme-splitter@1.0.4: + /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphemer@1.4.0: + /graphemer/1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /groq-js@1.8.0: - resolution: {integrity: sha512-XJGmq+4qVDqboH778pRVwpn2KKl/IHHNZnxiJO9HLDsK6OaF4yiY9NOFlfVCWCHt/NC8bfAxjACi/SDe/3TOJQ==} + /groq-js/1.10.0: + resolution: {integrity: sha512-U2bKyqRpU8dlGaOLjaQZ5+4yNXS12IlpA7Dqi5hBBimnJMvWwfENEE4FVkD0+iRXbgvCdMBDCSWWpGYO4HvE7w==} engines: {node: '>= 14'} dependencies: debug: 4.3.4 @@ -6811,17 +5427,17 @@ packages: - supports-color dev: false - /groq@3.14.1: - resolution: {integrity: sha512-p59vq9jM8QOOY99lv17t5vxvR+WbxNdor4tY/+X5+NbsTui2jk2JzB1naQ2k5LF1MhbJXT8iUjQ9GV+syxambw==} - engines: {node: '>=14'} + /groq/3.43.0: + resolution: {integrity: sha512-W9Ho7RGp7BNaOYVtax5r6jDfDmG6zIdQRvsOXjxMLOpwuGCJtzSoJSzyWAqPLnk0NQRJq+Ct5XxdmMWFBLA7ww==} + engines: {node: '>=18'} dev: false - /groq@3.39.1: - resolution: {integrity: sha512-3KEMe7i6WcYB5GuI1Z9OyLZdawTN4iRQa+MNK21cKPtWizKsgEYJsXya+BhHdMZk0HLB2qLvaIorPnflW56cew==} + /groq/3.51.0: + resolution: {integrity: sha512-4wkxG/YIl3KMyr4e1WD727JOkZ3a3MZj+tnT3dqlSQBwi+yy+ne7X4pgbCMT6wvO9CvF3y1pbRblbqQD1rZqlg==} engines: {node: '>=18'} dev: false - /gunzip-maybe@1.4.2: + /gunzip-maybe/1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true dependencies: @@ -6833,475 +5449,498 @@ packages: through2: 2.0.5 dev: false - /hard-rejection@2.1.0: + /hard-rejection/2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} dev: false - /has-bigints@1.0.2: + /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - /has-flag@3.0.0: + /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag@4.0.0: + /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors/1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto/1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - /has-symbols@1.0.3: + /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag/1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.2 - - /hashlru@2.3.0: - resolution: {integrity: sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==} - dev: false - - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown/2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - /hast-util-parse-selector@2.2.5: + /hast-util-parse-selector/2.2.5: resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} dev: false - /hastscript@6.0.0: + /hastscript/6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 dev: false - /history@5.3.0: + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: false + + /history/5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 dev: false - /hoist-non-react-statics@3.3.2: + /hoist-non-react-statics/3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 - /hosted-git-info@2.8.9: + /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: false - /hosted-git-info@4.1.0: + /hosted-git-info/4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: false - /hotscript@1.0.13: + /hotscript/1.0.13: resolution: {integrity: sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==} dev: false - /html-encoding-sniffer@4.0.0: + /html-encoding-sniffer/4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} dependencies: whatwg-encoding: 3.1.1 dev: false - /html-parse-stringify@3.0.1: + /html-parse-stringify/3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} dependencies: void-elements: 3.1.0 dev: false - /http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + /http-proxy-agent/7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + /https-proxy-agent/7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - /humanize-list@1.0.1: + /humanize-list/1.0.1: resolution: {integrity: sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==} dev: false - /i18next@23.7.9: - resolution: {integrity: sha512-wturtxTfJLJdLzHhyfxXo2l9Cbu2Iz4wF4065oWThPvdFJMUUG3fhXD3BLCHgrv4VxfScORq0i9sfCdjVPbgiw==} + /i18next/23.11.5: + resolution: {integrity: sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 dev: false - /iconv-lite@0.6.3: + /iconv-lite/0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: false - /ieee754@1.2.1: + /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore/5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - /immer@10.0.3: - resolution: {integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==} + /immer/10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} dev: false - /immer@9.0.19: - resolution: {integrity: sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==} + /immer/9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} dev: false - /import-fresh@3.3.0: + /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /imurmurhash@0.1.4: + /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - /indent-string@4.0.0: + /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: false - /inflight@1.0.6: + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.4: + /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + /internal-slot/1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - has: 1.0.3 - side-channel: 1.0.4 - - /into-stream@6.0.0: - resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} - engines: {node: '>=10'} - dependencies: - from2: 2.3.0 - p-is-promise: 3.0.0 + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 - /is-alphabetical@1.0.4: + /is-alphabetical/1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: false - /is-alphanumerical@1.0.4: + /is-alphanumerical/1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 dev: false - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + /is-array-buffer/3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 - /is-arrayish@0.2.1: + /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false - /is-bigint@1.0.4: + /is-async-function/2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - /is-binary-path@2.1.0: + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 dev: false - /is-boolean-object@1.1.2: + /is-boolean-object/1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - /is-callable@1.2.7: + /is-callable/1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + /is-core-module/2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + + /is-data-view/1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} dependencies: - has: 1.0.3 + is-typed-array: 1.1.13 - /is-date-object@1.0.5: + /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 - /is-decimal@1.0.4: + /is-decimal/1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} dev: false - /is-deflate@1.0.0: + /is-deflate/1.0.0: resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} dev: false - /is-docker@2.2.1: + /is-docker/2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: false - /is-extglob@2.1.1: + /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point@3.0.0: + /is-finalizationregistry/1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: false - /is-glob@4.0.3: + /is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-gzip@1.0.0: + /is-gzip/1.0.0: resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} engines: {node: '>=0.10.0'} dev: false - /is-hexadecimal@1.0.4: + /is-hexadecimal/1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: false - /is-hotkey-esm@1.0.0: + /is-hotkey-esm/1.0.0: resolution: {integrity: sha512-eTXNmLCPXpKEZUERK6rmFsqmL66+5iNB998JMO+/61fSxBZFuUR1qHyFyx7ocBl5Vs8qjFzRAJLACpYfhS5g5w==} dev: false - /is-hotkey@0.2.0: + /is-hotkey/0.2.0: resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} dev: false - /is-interactive@1.0.0: + /is-interactive/1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: false - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + /is-map/2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} dev: true - /is-natural-number@4.0.1: + /is-natural-number/4.0.1: resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} dev: false - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero/2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - /is-number-object@1.0.7: + /is-number-object/1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 - /is-number@7.0.0: + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj@2.0.0: + /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} dev: false - /is-path-inside@3.0.3: + /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj@1.1.0: + /is-plain-obj/1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} dev: false - /is-plain-object@2.0.4: + /is-plain-object/2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: false - /is-plain-object@5.0.0: + /is-plain-object/5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} dev: false - /is-potential-custom-element-name@1.0.1: + /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: false - /is-regex@1.1.4: + /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - /is-retry-allowed@2.2.0: + /is-retry-allowed/2.2.0: resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} engines: {node: '>=10'} - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + /is-set/2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} dev: true - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer/1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 - /is-stream@1.1.0: + /is-stream/1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} dev: false - /is-stream@2.0.1: + /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + dev: false - /is-string@1.0.7: + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 - /is-symbol@1.0.4: + /is-symbol/1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /is-tar@1.0.0: + /is-tar/1.0.0: resolution: {integrity: sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==} engines: {node: '>=0.10.0'} dev: false - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array/1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 - /is-typedarray@1.0.0: + /is-typedarray/1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false - /is-unicode-supported@0.1.0: + /is-unicode-supported/0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: false - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + /is-weakmap/2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} dev: true - /is-weakref@1.0.2: + /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + /is-weakset/2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 dev: true - /is-wsl@2.2.0: + /is-wsl/2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: false - /isarray@0.0.1: + /isarray/0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: false - /isarray@1.0.0: + /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - /isarray@2.0.5: + /isarray/2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - /isexe@2.0.0: + /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /isobject@3.0.1: + /isobject/3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} dev: false - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + /iterator.prototype/1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + dev: true + + /jackspeak/3.1.2: + resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -7309,21 +5948,21 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: false - /js-sdsl@4.3.0: - resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + /js-sdsl/4.4.2: + resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} dev: true - /js-tokens@4.0.0: + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml@4.1.0: + /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsdom-global@3.0.2(jsdom@23.2.0): + /jsdom-global/3.0.2_jsdom@23.2.0: resolution: {integrity: sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==} peerDependencies: jsdom: '>=10.0.0' @@ -7331,7 +5970,7 @@ packages: jsdom: 23.2.0 dev: false - /jsdom@23.2.0: + /jsdom/23.2.0: resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} engines: {node: '>=18'} peerDependencies: @@ -7346,20 +5985,20 @@ packages: decimal.js: 10.4.3 form-data: 4.0.0 html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 is-potential-custom-element-name: 1.0.1 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.3 + tough-cookie: 4.1.4 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.16.0 + ws: 8.17.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -7367,80 +6006,101 @@ packages: - utf-8-validate dev: false - /jsesc@0.5.0: + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - /jsesc@2.5.2: + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - /json-lexer@1.2.0: + /json-2-csv/5.5.4: + resolution: {integrity: sha512-gB24IF5SvZn7QhEh6kp9QwFhRnI3FVEEXAGyq0xtPxqOQ4odYU3PU9pFKRoR1SGABxunQlBP6VFv0c8EnLbsLQ==} + engines: {node: '>= 16'} + dependencies: + deeks: 3.1.0 + doc-path: 4.1.1 + dev: false + + /json-buffer/3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-lexer/1.2.0: resolution: {integrity: sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==} dev: false - /json-parse-better-errors@1.0.2: + /json-parse-better-errors/1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: false - /json-parse-even-better-errors@2.3.1: + /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: false - /json-reduce@3.0.0: + /json-reduce/3.0.0: resolution: {integrity: sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==} dev: false - /json-schema-traverse@0.4.1: + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-stable-stringify-without-jsonify@1.0.1: + /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json5@2.2.3: + /json5/2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - /jsx-ast-utils@3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + /jsx-ast-utils/3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.2.0 dev: true - /kind-of@6.0.3: + /keyv/4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} dev: false - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + /language-subtag-registry/0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} dev: true - /language-tags@1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + /language-tags/1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} dependencies: - language-subtag-registry: 0.3.22 + language-subtag-registry: 0.3.23 dev: true - /lazystream@1.0.1: + /lazystream/1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.8 dev: false - /leven@3.1.0: + /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} dev: false - /levn@0.4.1: + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -7448,21 +6108,21 @@ packages: type-check: 0.4.0 dev: true - /lines-and-columns@1.2.4: + /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: false - /load-json-file@4.0.0: + /load-json-file/4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 dev: false - /locate-path@3.0.0: + /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} dependencies: @@ -7470,46 +6130,54 @@ packages: path-exists: 3.0.0 dev: false - /locate-path@5.0.0: + /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: false - /locate-path@6.0.0: + /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - /lodash.debounce@4.0.8: + /lodash.debounce/4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - /lodash.isequal@4.5.0: + /lodash.get/4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false + + /lodash.isequal/4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: false - /lodash.merge@4.6.2: + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.uniqueid@4.0.1: + /lodash.startcase/4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: false + + /lodash.uniqueid/4.0.1: resolution: {integrity: sha512-GQQWaIeGlL6DIIr06kj1j6sSmBxyNMwI8kaX9aKpHR/XsMTiaXDVPNPAkiboOTK9OJpTJF/dXT3xYoFQnj386Q==} dev: false - /lodash@4.17.21: + /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false - /log-symbols@2.2.0: + /log-symbols/2.2.0: resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} engines: {node: '>=4'} dependencies: chalk: 2.4.2 dev: false - /log-symbols@4.1.0: + /log-symbols/4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -7517,88 +6185,84 @@ packages: is-unicode-supported: 0.1.0 dev: false - /loose-envify@1.4.0: + /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - /lru-cache@10.2.2: + /lru-cache/10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} dev: false - /lru-cache@5.1.1: + /lru-cache/5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: false - /make-dir@1.3.0: + /make-dir/1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: false - /make-dir@2.1.0: + /make-dir/2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} dependencies: pify: 4.0.1 - semver: 5.7.1 + semver: 5.7.2 dev: false - /make-dir@3.1.0: + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.1 dev: false - /map-obj@1.0.1: + /map-obj/1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: false - /map-obj@4.3.0: + /map-obj/4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} dev: false - /md5-o-matic@0.1.1: + /md5-o-matic/0.1.1: resolution: {integrity: sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==} dev: false - /mdn-data@2.0.30: + /mdn-data/2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: false - /memoize-one@6.0.0: + /memoize-one/6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} dev: false - /memorystream@0.3.1: + /memorystream/0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} dev: false - /mendoza@3.0.3: - resolution: {integrity: sha512-xh0Angj7/kuLzJHglH7dVetoSyUt1/2wjmuugB0iBftteS6+xKvwC+bhs+IvF9tITdEdZpIl0XT5QLaL18A5dA==} - engines: {node: '>=14.18'} - dev: false - - /mendoza@3.0.7: + /mendoza/3.0.7: resolution: {integrity: sha512-KtLgsCl5dFjRPUVSVV9KxpUr2BfZgLv8uqxg/hCsI7JIWsesHABSbl0MQwxNHAg24KtzSQ6vrPsgeNnoq4UImg==} engines: {node: '>=14.18'} dev: false - /meow@9.0.0: + /meow/9.0.0: resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} engines: {node: '>=10'} dependencies: @@ -7616,73 +6280,80 @@ packages: yargs-parser: 20.2.9 dev: false - /merge-stream@2.0.0: + /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: false - /merge2@1.4.1: + /merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + /micromatch/4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 - /mime-db@1.52.0: + /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: false - /mime-types@2.1.35: + /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: false - /mimic-fn@2.1.0: + /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: false - /mimic-response@3.1.0: + /mimic-response/3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - /min-document@2.19.0: + /min-document/2.19.0: resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} dependencies: dom-walk: 0.1.2 dev: false - /min-indent@1.0.1: + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: false - /minimatch@3.1.2: + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch@5.1.6: + /minimatch/5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: false - /minimatch@9.0.4: + /minimatch/9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch/9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: false - /minimist-options@4.1.0: + /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} dependencies: @@ -7691,21 +6362,29 @@ packages: kind-of: 6.0.3 dev: false - /minimist@1.2.8: + /minimist/1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + /minipass/7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} dev: false - /mississippi@4.0.0: + /minizlib/3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + dependencies: + minipass: 7.1.2 + rimraf: 5.0.7 + dev: false + + /mississippi/4.0.0: resolution: {integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==} engines: {node: '>=4.0.0'} dependencies: concat-stream: 2.0.0 - duplexify: 4.1.2 + duplexify: 4.1.3 end-of-stream: 1.4.4 flush-write-stream: 2.0.0 from2: 2.3.0 @@ -7716,92 +6395,101 @@ packages: through2: 3.0.2 dev: false - /mkdirp-classic@0.5.3: + /mkdirp-classic/0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false - /mnemonist@0.39.8: + /mkdirp/3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /mnemonist/0.39.8: resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} dependencies: obliterator: 2.0.4 dev: false - /module-alias@2.2.2: - resolution: {integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==} + /module-alias/2.2.3: + resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} dev: false - /moment@2.29.4: - resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + /moment/2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} dev: false - /ms@2.0.0: + /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: false - /ms@2.1.2: + /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false - - /nano-pubsub@3.0.0: + /nano-pubsub/3.0.0: resolution: {integrity: sha512-zoTNyBafxG0+F5PP3T3j1PKMr7gedriSdYRhLFLRFCz0OnQfQ6BkVk9peXVF30hz633Bw0Zh5McleOrXPjWYCQ==} engines: {node: '>=18'} dev: false - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid/3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: false - /nanoid@5.0.7: + /nanoid/5.0.7: resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} engines: {node: ^18 || >=20} hasBin: true dev: false - /natural-compare@1.4.0: + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /nice-try@1.0.5: + /nice-try/1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: false - /node-machine-id@1.1.12: + /node-html-parser/6.1.13: + resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} + dependencies: + css-select: 5.1.0 + he: 1.2.0 + dev: false + + /node-machine-id/1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} dev: false - /node-releases@2.0.14: + /node-releases/2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - /normalize-package-data@2.5.0: + /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.1 - semver: 5.7.1 + resolve: 1.22.8 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: false - /normalize-package-data@3.0.3: + /normalize-package-data/3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.11.0 - semver: 7.5.4 + is-core-module: 2.13.1 + semver: 7.6.2 validate-npm-package-license: 3.0.4 dev: false - /normalize-path@3.0.0: + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: false - /npm-run-all@4.1.5: + /npm-run-all/4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} engines: {node: '>= 4'} hasBin: true @@ -7814,108 +6502,110 @@ packages: pidtree: 0.3.1 read-pkg: 3.0.0 shell-quote: 1.8.1 - string.prototype.padend: 3.1.5 + string.prototype.padend: 3.1.6 dev: false - /npm-run-path@3.1.0: + /npm-run-path/3.1.0: resolution: {integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: false - /object-assign@4.1.1: + /nth-check/2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: false + + /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-inspect@1.13.1: + /object-inspect/1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - dev: true - - /object-keys@1.1.1: + /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign/4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + /object.entries/1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 dev: true - /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + /object.fromentries/2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + /object.hasown/1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 - es-abstract: 1.22.3 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + /object.values/1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 dev: true - /obliterator@2.0.4: + /obliterator/2.0.4: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} dev: false - /observable-callback@1.0.2(rxjs@7.8.1): - resolution: {integrity: sha512-Fb7qVUHqr8jl32NyJffTiqf76NObRvmzaSPgGtaAGH+Wfh45tiGWjrvUsNgEuCa86SUzGZZpoSN0hpGtldoSDg==} + /observable-callback/1.0.3_rxjs@7.8.1: + resolution: {integrity: sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==} + engines: {node: '>=16'} peerDependencies: - rxjs: ^6.5 || 7 + rxjs: ^6.5 || ^7 dependencies: rxjs: 7.8.1 dev: false - /once@1.4.0: + /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - /oneline@1.0.3: + /oneline/1.0.3: resolution: {integrity: sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==} engines: {node: '>=6.0.0'} dev: false - /onetime@5.1.2: + /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: false - /open@8.4.2: + /open/8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} dependencies: @@ -7924,8 +6614,8 @@ packages: is-wsl: 2.2.0 dev: false - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator/0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 @@ -7933,10 +6623,10 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 + word-wrap: 1.2.5 dev: true - /ora@5.4.1: + /ora/5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: @@ -7951,87 +6641,83 @@ packages: wcwidth: 1.0.1 dev: false - /p-finally@2.0.1: + /p-finally/2.0.1: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} dev: false - /p-is-promise@3.0.0: - resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} - engines: {node: '>=8'} - - /p-limit@2.3.0: + /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: false - /p-limit@3.1.0: + /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - /p-locate@3.0.0: + /p-locate/3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} dependencies: p-limit: 2.3.0 dev: false - /p-locate@4.1.0: + /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: false - /p-locate@5.0.0: + /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - /p-map@1.2.0: + /p-map/1.2.0: resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==} engines: {node: '>=4'} dev: false - /p-map@7.0.1: - resolution: {integrity: sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==} + /p-map/7.0.2: + resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} engines: {node: '>=18'} dev: false - /p-queue@2.4.2: + /p-queue/2.4.2: resolution: {integrity: sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==} engines: {node: '>=4'} dev: false - /p-try@2.2.0: + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: false - /pako@0.2.9: + /pako/0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: false - /parallel-transform@1.2.0: + /parallel-transform/1.2.0: resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} dependencies: - cyclist: 1.0.1 + cyclist: 1.0.2 inherits: 2.0.4 readable-stream: 2.3.8 dev: false - /parent-module@1.0.1: + /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - /parse-entities@2.0.0: + /parse-entities/2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 @@ -8042,7 +6728,7 @@ packages: is-hexadecimal: 1.0.4 dev: false - /parse-json@4.0.0: + /parse-json/4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: @@ -8050,76 +6736,76 @@ packages: json-parse-better-errors: 1.0.2 dev: false - /parse-json@5.2.0: + /parse-json/5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.6 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: false - /parse-ms@2.1.0: + /parse-ms/2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} dev: false - /parse5@7.1.2: + /parse5/7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: - entities: 4.4.0 + entities: 4.5.0 dev: false - /path-exists@3.0.0: + /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} dev: false - /path-exists@4.0.0: + /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - /path-is-absolute@1.0.1: + /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-key@2.0.1: + /path-key/2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} dev: false - /path-key@3.1.1: + /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-parse@1.0.7: + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + /path-scurry/1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.2.2 - minipass: 7.0.4 + minipass: 7.1.2 dev: false - /path-to-regexp@6.2.2: + /path-to-regexp/6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} dev: false - /path-type@3.0.0: + /path-type/3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: false - /path-type@4.0.0: + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /peek-stream@1.1.3: + /peek-stream/1.1.3: resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} dependencies: buffer-from: 1.1.2 @@ -8127,190 +6813,186 @@ packages: through2: 2.0.5 dev: false - /pend@1.2.0: + /pend/1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: false - /performance-now@2.1.0: + /performance-now/2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /picocolors/1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - /picomatch@2.3.1: + /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pidtree@0.3.1: + /pidtree/0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} hasBin: true dev: false - /pify@2.3.0: + /pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: false - /pify@3.0.0: + /pify/3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} dev: false - /pify@4.0.1: + /pify/4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: false - /pinkie-promise@2.0.1: + /pinkie-promise/2.0.1: resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} engines: {node: '>=0.10.0'} dependencies: pinkie: 2.0.4 dev: false - /pinkie@2.0.4: + /pinkie/2.0.4: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} dev: false - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: false - - /pirates@4.0.6: + /pirates/4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: false - /pkg-dir@3.0.0: + /pkg-dir/3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} engines: {node: '>=6'} dependencies: find-up: 3.0.0 dev: false - /pkg-dir@5.0.0: + /pkg-dir/5.0.0: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} dependencies: find-up: 5.0.0 dev: false - /pluralize-esm@9.0.5: + /pluralize-esm/9.0.5: resolution: {integrity: sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==} engines: {node: '>=14.0.0'} dev: false - /pluralize@8.0.0: + /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} dev: false - /polished@4.2.2: - resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} + /polished/4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 dev: false - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false + /possible-typed-array-names/1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} - /postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: false - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss/8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 dev: false - /prelude-ls@1.2.1: + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier@2.8.8: + /prettier/2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /pretty-ms@7.0.1: + /prettier/3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + dev: false + + /pretty-ms/7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} dependencies: parse-ms: 2.1.0 dev: false - /prismjs@1.27.0: + /prismjs/1.27.0: resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} engines: {node: '>=6'} dev: false - /process-nextick-args@2.0.1: + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - /process@0.11.10: + /process/0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: false - /progress-stream@2.0.0: + /progress-stream/2.0.0: resolution: {integrity: sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==} dependencies: speedometer: 1.0.0 through2: 2.0.5 - /prop-types@15.8.1: + /prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /property-information@5.6.0: + /property-information/5.6.0: resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} dependencies: xtend: 4.0.2 dev: false - /proxy-from-env@1.1.0: + /proxy-from-env/1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false - /psl@1.9.0: + /psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false - /pump@2.0.1: + /pump/2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false - /pump@3.0.0: + /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false - /pumpify@1.5.1: + /pumpify/1.5.1: resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} dependencies: duplexify: 3.7.1 @@ -8318,48 +7000,47 @@ packages: pump: 2.0.1 dev: false - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true - - /punycode@2.3.1: + /punycode/2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - dev: false - /querystringify@2.2.0: + /querystringify/2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} dev: false - /queue-microtask@1.2.3: + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /queue-tick@1.0.1: + /queue-tick/1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} dev: false - /quick-lru@4.0.1: + /quick-lru/4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: false - /raf@3.4.1: + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: false + + /raf/3.4.1: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} dependencies: performance-now: 2.1.0 dev: false - /react-clientside-effect@1.2.6(react@18.3.1): + /react-clientside-effect/1.2.6_react@18.3.1: resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 react: 18.3.1 dev: false - /react-copy-to-clipboard@5.1.0(react@18.3.1): + /react-copy-to-clipboard/5.1.0_react@18.3.1: resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} peerDependencies: react: ^15.3.0 || 16 || 17 || 18 @@ -8369,7 +7050,7 @@ packages: react: 18.3.1 dev: false - /react-dom@18.3.1(react@18.3.1): + /react-dom/18.3.1_react@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: react: ^18.3.1 @@ -8379,7 +7060,7 @@ packages: scheduler: 0.23.2 dev: false - /react-dropzone@11.7.1(react@18.3.1): + /react-dropzone/11.7.1_react@18.3.1: resolution: {integrity: sha512-zxCMwhfPy1olUEbw3FLNPLhAm/HnaYH5aELIEglRbqabizKAdHs0h+WuyOpmA+v1JXn0++fpQDdNfUagWt5hJQ==} engines: {node: '>= 10.13'} peerDependencies: @@ -8391,12 +7072,12 @@ packages: react: 18.3.1 dev: false - /react-fast-compare@3.2.2: + /react-fast-compare/3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} dev: false - /react-file-icon@1.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wxl/WwSX5twQKVXloPHbS71iZQUKO84KgZ44Kh7vYZGu1qH2kagx+RSTNfk/+IHtXfjPWPNIHPGi2Y8S94N1CQ==} + /react-file-icon/1.4.0_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-AjiMBtiJNjdIdXLuEnhFC492DGVFhE9Llmep1mW7eEXMqqbFTFp1x47/0MGxUyeom24GQYyDSGdlLTDd/HxSFg==} peerDependencies: react: ^18.0.0 || ^17.0.0 || ^16.2.0 react-dom: ^18.0.0 || ^17.0.0 || ^16.2.0 @@ -8405,11 +7086,11 @@ packages: lodash.uniqueid: 4.0.1 prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 dev: false - /react-focus-lock@2.9.4(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==} + /react-focus-lock/2.12.1_3vdbhqr2ncalcx7opnshezpx3q: + resolution: {integrity: sha512-lfp8Dve4yJagkHiFrC1bGtib3mF2ktqwPJw4/WGcgPW+pJ/AVQA5X2vI7xgp13FcxFEpYBBHpXai/N2DBNC0Jw==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8417,18 +7098,18 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.2 - '@types/react': 18.3.1 - focus-lock: 0.11.6 + '@babel/runtime': 7.24.6 + '@types/react': 18.3.3 + focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.3.1 - react-clientside-effect: 1.2.6(react@18.3.1) - use-callback-ref: 1.3.0(@types/react@18.3.1)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.1)(react@18.3.1) + react-clientside-effect: 1.2.6_react@18.3.1 + use-callback-ref: 1.3.2_3vdbhqr2ncalcx7opnshezpx3q + use-sidecar: 1.1.2_3vdbhqr2ncalcx7opnshezpx3q dev: false - /react-hook-form@7.45.1(react@18.3.1): - resolution: {integrity: sha512-6dWoFJwycbuFfw/iKMcl+RdAOAOHDiF11KWYhNDRN/OkUt+Di5qsZHwA0OwsVnu9y135gkHpTw9DJA+WzCeR9w==} + /react-hook-form/7.51.5_react@18.3.1: + resolution: {integrity: sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -8436,7 +7117,7 @@ packages: react: 18.3.1 dev: false - /react-i18next@13.5.0(i18next@23.7.9)(react-dom@18.3.1)(react@18.3.1): + /react-i18next/13.5.0_tr2jspbkwonnp6jk3cz223vok4: resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} peerDependencies: i18next: '>= 23.2.3' @@ -8449,29 +7130,29 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 html-parse-stringify: 3.0.1 - i18next: 23.7.9 + i18next: 23.11.5 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 dev: false - /react-is@16.13.1: + /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-is@17.0.2: + /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: false - /react-is@18.3.1: + /react-is/18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} dev: false - /react-lifecycles-compat@3.0.4: + /react-lifecycles-compat/3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-redux@7.2.9(react-dom@18.3.1)(react@18.3.1): + /react-redux/7.2.9_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} peerDependencies: react: ^16.8.3 || ^17 || ^18 @@ -8483,105 +7164,104 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.23.2 - '@types/react-redux': 7.1.25 + '@babel/runtime': 7.24.6 + '@types/react-redux': 7.1.33 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 react-is: 17.0.2 dev: false - /react-refractor@2.1.7(react@18.3.1): - resolution: {integrity: sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==} + /react-refractor/2.2.0_react@18.3.1: + resolution: {integrity: sha512-UvWkBVqH/2b9nkkkt4UNFtU3aY1orQfd4plPjx5rxbefy6vGajNHU9n+tv8CbykFyVirr3vEBfN2JTxyK0d36g==} peerDependencies: react: '>=15.0.0' dependencies: - prop-types: 15.8.1 react: 18.3.1 refractor: 3.6.0 unist-util-filter: 2.0.3 unist-util-visit-parents: 3.1.1 dev: false - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + /react-refresh/0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} dev: false - /react-rx@2.1.3(react@18.3.1)(rxjs@7.8.1): - resolution: {integrity: sha512-4dppkgEFAldr75IUUz14WyxuI2cJhpXYrrIM+4gvG6slKzaMUCmcgiiykx9Hst0UmtwNt247nRoOFDmN0Q7GJw==} + /react-rx/3.1.3_react@18.3.1+rxjs@7.8.1: + resolution: {integrity: sha512-ITYuqiathSqLJjMvIO5kDDMSTDuvzpxebiDWNKIVMlGpvJxRXnnlwcQhlMcjV2Yr8+fNQHOHdf6fO/zS9+SMGw==} peerDependencies: - react: ^16.8 || ^17 || ^18 - rxjs: ^6.5 || ^7 + react: ^18.3 || >=19.0.0-rc + rxjs: ^7 dependencies: - observable-callback: 1.0.2(rxjs@7.8.1) + observable-callback: 1.0.3_rxjs@7.8.1 react: 18.3.1 rxjs: 7.8.1 - use-sync-external-store: 1.2.0(react@18.3.1) + use-effect-event: 1.0.2_react@18.3.1 dev: false - /react-select@5.7.2(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cTlJkQ8YjV6T/js8wW0owTzht0hHGABh29vjLscY4HfZGkv7hc3FFTmRp9NzY/Ib1uQ36GieAKEjxpHdpCFpcA==} + /react-select/5.8.0_psuonouaqi5wuc37nxyknoubym: + resolution: {integrity: sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.2 - '@emotion/cache': 11.10.5 - '@emotion/react': 11.10.6(@types/react@18.3.1)(react@18.3.1) - '@floating-ui/dom': 1.4.4 - '@types/react-transition-group': 4.4.5 + '@babel/runtime': 7.24.6 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.4_3vdbhqr2ncalcx7opnshezpx3q + '@floating-ui/dom': 1.6.5 + '@types/react-transition-group': 4.4.10 memoize-one: 6.0.0 prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.1)(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 + react-transition-group: 4.4.5_nnrd3gsncyragczmpvfhocinkq + use-isomorphic-layout-effect: 1.1.2_3vdbhqr2ncalcx7opnshezpx3q transitivePeerDependencies: - '@types/react' dev: false - /react-style-proptype@3.2.2: + /react-style-proptype/3.2.2: resolution: {integrity: sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==} dependencies: prop-types: 15.8.1 dev: false - /react-transition-group@4.4.5(react-dom@18.3.1)(react@18.3.1): + /react-transition-group/4.4.5_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 dev: false - /react-virtuoso@4.3.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0YrCvQ5GsIKRcN34GxrzhSJGuMNI+hGxWci5cTVuPQ8QWTEsrKfCyqm7YNBMmV3pu7onG1YVUBo86CyCXdejXg==} + /react-virtuoso/4.7.11_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-Kdn9qEtQI2ulEuBMzW2BTkDsfijB05QUd6lpZ1K36oyA3k65Cz4lG4EKrh2pCfUafX4C2uMSZOwzMOhbrMOTFA==} engines: {node: '>=10'} peerDependencies: react: '>=16 || >=17 || >= 18' react-dom: '>=16 || >=17 || >= 18' dependencies: react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 dev: false - /react@18.3.1: + /react/18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 dev: false - /read-pkg-up@7.0.1: + /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -8590,7 +7270,7 @@ packages: type-fest: 0.8.1 dev: false - /read-pkg@3.0.0: + /read-pkg/3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} dependencies: @@ -8599,17 +7279,17 @@ packages: path-type: 3.0.0 dev: false - /read-pkg@5.2.0: + /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 dev: false - /readable-stream@1.1.14: + /readable-stream/1.1.14: resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} dependencies: core-util-is: 1.0.3 @@ -8618,7 +7298,7 @@ packages: string_decoder: 0.10.31 dev: false - /readable-stream@2.3.8: + /readable-stream/2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 @@ -8629,8 +7309,8 @@ packages: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream@3.6.1: - resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} + /readable-stream/3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -8638,7 +7318,7 @@ packages: util-deprecate: 1.0.2 dev: false - /readable-stream@4.5.2: + /readable-stream/4.5.2: resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -8649,20 +7329,20 @@ packages: string_decoder: 1.3.0 dev: false - /readdir-glob@1.1.2: - resolution: {integrity: sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==} + /readdir-glob/1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} dependencies: minimatch: 5.1.6 dev: false - /readdirp@3.6.0: + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: false - /redent@3.0.0: + /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} dependencies: @@ -8670,7 +7350,7 @@ packages: strip-indent: 3.0.0 dev: false - /redux-observable@2.0.0(redux@4.2.1): + /redux-observable/2.0.0_redux@4.2.1: resolution: {integrity: sha512-FJz4rLXX+VmDDwZS/LpvQsKnSanDOe8UVjiLryx1g3seZiS69iLpMrcvXD5oFO7rtkPyRdo/FmTqldnT3X3m+w==} peerDependencies: redux: '>=4 <5' @@ -8680,7 +7360,7 @@ packages: tslib: 2.1.0 dev: false - /redux-thunk@2.4.2(redux@4.2.1): + /redux-thunk/2.4.2_redux@4.2.1: resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==} peerDependencies: redux: ^4 @@ -8688,13 +7368,26 @@ packages: redux: 4.2.1 dev: false - /redux@4.2.1: + /redux/4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.6 dev: false - /refractor@3.6.0: + /reflect.getprototypeof/1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + which-builtin-type: 1.1.3 + dev: true + + /refractor/3.6.0: resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: hastscript: 6.0.0 @@ -8702,105 +7395,99 @@ packages: prismjs: 1.27.0 dev: false - /regenerate-unicode-properties@10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + /regenerate-unicode-properties/10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - /regenerate@1.4.2: + /regenerate/1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime/0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - /regenerator-transform@0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} - dependencies: - '@babel/runtime': 7.23.2 - dev: true - - /regenerator-transform@0.15.2: + /regenerator-transform/0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.23.2 - dev: false + '@babel/runtime': 7.24.6 - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags/1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - set-function-name: 2.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 - /regexpp@3.2.0: + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} dev: true - /regexpu-core@5.3.1: - resolution: {integrity: sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==} + /regexpu-core/5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 + regenerate-unicode-properties: 10.1.1 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - /regjsparser@0.9.1: + /regjsparser/0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 - /require-directory@2.1.1: + /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: false - /require-from-string@2.0.2: + /require-from-string/2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} dev: false - /requires-port@1.0.0: + /requires-port/1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false - /reselect@4.1.7: - resolution: {integrity: sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==} + /reselect/4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} dev: false - /resolve-from@4.0.0: + /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - /resolve-from@5.0.0: + /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: false - /resolve@1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + /resolve/1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + /resolve/2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true - /restore-cursor@3.1.0: + /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -8808,34 +7495,43 @@ packages: signal-exit: 3.0.7 dev: false - /reusify@1.0.4: + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rimraf@3.0.2: + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 - /rollup@3.29.0: - resolution: {integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==} + /rimraf/5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + dependencies: + glob: 10.4.1 + dev: false + + /rollup/3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.3 dev: false - /rrweb-cssom@0.6.0: + /rrweb-cssom/0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} dev: false - /run-parallel@1.2.0: + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /rxjs-exhaustmap-with-trailing@2.1.1(rxjs@7.8.1): + /rxjs-exhaustmap-with-trailing/2.1.1_rxjs@7.8.1: resolution: {integrity: sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==} peerDependencies: rxjs: 7.x @@ -8843,46 +7539,47 @@ packages: rxjs: 7.8.1 dev: false - /rxjs@7.8.1: + /rxjs/7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat/1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - /safe-buffer@5.1.2: + /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - /safe-buffer@5.2.1: + /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test/1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 - /safer-buffer@2.1.2: + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: false - /sanity-diff-patch@3.0.2: + /sanity-diff-patch/3.0.2: resolution: {integrity: sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==} engines: {node: '>=14.18'} dependencies: '@sanity/diff-match-patch': 3.1.1 dev: false - /sanity-plugin-media@2.2.5(@sanity/ui@2.1.4)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(sanity@3.39.1)(styled-components@6.1.8): - resolution: {integrity: sha512-gKmzF+OZCmZ706M2QuvtaC9RaV/NXaMS3oQuuWArfA5zplkV5Q+k7K6ulU/g+3jRUZceZ4TKqROHDcKiM96CbA==} + /sanity-plugin-media/2.3.0_cjy5mm6lmtkgzojd3kkggihfyq: + resolution: {integrity: sha512-dyS3SWbkryffv4BHX/Cw37Ax/ocVOw5+6I/S4uMYBM3dglp7I4WOFXhcl54W5IQ6kSQmfJADsDbyGGehwiilNg==} engines: {node: '>=14'} peerDependencies: '@sanity/ui': ^1.0 || ^2.0 @@ -8891,41 +7588,41 @@ packages: sanity: ^3.0.0 styled-components: ^5.0 || ^6.0 dependencies: - '@hookform/resolvers': 3.1.1(react-hook-form@7.45.1) - '@reduxjs/toolkit': 1.9.3(react-redux@7.2.9)(react@18.3.1) - '@sanity/incompatible-plugin': 1.0.4(react-dom@18.3.1)(react@18.3.1) - '@sanity/ui': 2.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) + '@hookform/resolvers': 3.4.2_react-hook-form@7.51.5 + '@reduxjs/toolkit': 1.9.7_ti2qn43nr2p363qx42gebqehry + '@sanity/incompatible-plugin': 1.0.4_nnrd3gsncyragczmpvfhocinkq + '@sanity/ui': 2.8.5_c2qravscvz4glzdqz3ap24fjxa '@sanity/uuid': 3.0.2 - '@tanem/react-nprogress': 5.0.33(react-dom@18.3.1)(react@18.3.1) + '@tanem/react-nprogress': 5.0.51_nnrd3gsncyragczmpvfhocinkq copy-to-clipboard: 3.3.3 - date-fns: 2.29.3 + date-fns: 2.30.0 filesize: 9.0.11 - groq: 3.14.1 + groq: 3.43.0 is-hotkey: 0.2.0 - nanoid: 3.3.6 + nanoid: 3.3.7 npm-run-all: 4.1.5 pluralize: 8.0.0 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-dropzone: 11.7.1(react@18.3.1) - react-file-icon: 1.3.0(react-dom@18.3.1)(react@18.3.1) - react-hook-form: 7.45.1(react@18.3.1) - react-redux: 7.2.9(react-dom@18.3.1)(react@18.3.1) - react-select: 5.7.2(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) - react-virtuoso: 4.3.11(react-dom@18.3.1)(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 + react-dropzone: 11.7.1_react@18.3.1 + react-file-icon: 1.4.0_nnrd3gsncyragczmpvfhocinkq + react-hook-form: 7.51.5_react@18.3.1 + react-redux: 7.2.9_nnrd3gsncyragczmpvfhocinkq + react-select: 5.8.0_psuonouaqi5wuc37nxyknoubym + react-virtuoso: 4.7.11_nnrd3gsncyragczmpvfhocinkq redux: 4.2.1 - redux-observable: 2.0.0(redux@4.2.1) + redux-observable: 2.0.0_redux@4.2.1 rxjs: 7.8.1 - sanity: 3.39.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.8) - styled-components: 6.1.8(react-dom@18.3.1)(react@18.3.1) - zod: 3.21.4 + sanity: 3.51.0_wgg4kxjv4mkktiebi35jy3la44 + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq + zod: 3.23.8 transitivePeerDependencies: - '@types/react' - react-native dev: false - /sanity@3.39.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.8): - resolution: {integrity: sha512-9XWIp/2szcql3vPQgDwqoIVM9us7BkWYaWzppOQ9w6L4jj+bOgO90/SyWjIxaQGVclGGfO52XFgUvstNWQZH5w==} + /sanity/3.51.0_wgg4kxjv4mkktiebi35jy3la44: + resolution: {integrity: sha512-g+zNA7iDI73DvNOfEqT1LLc7d3SqzGK34Y4xUTs2RMJOZNCviRhL8bz4PGXPHq0Z5HYfYyAphggH+G3fgIbOwQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -8933,122 +7630,123 @@ packages: react-dom: ^18 styled-components: ^6.1 dependencies: - '@dnd-kit/core': 6.0.8(react-dom@18.3.1)(react@18.3.1) - '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.0.8)(react@18.3.1) - '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.0.8)(react@18.3.1) - '@dnd-kit/utilities': 3.2.1(react@18.3.1) + '@dnd-kit/core': 6.1.0_nnrd3gsncyragczmpvfhocinkq + '@dnd-kit/modifiers': 6.0.1_lapgn5tcydgksdf34zqcxexmfu + '@dnd-kit/sortable': 7.0.2_lapgn5tcydgksdf34zqcxexmfu + '@dnd-kit/utilities': 3.2.2_react@18.3.1 '@juggle/resize-observer': 3.4.0 - '@portabletext/react': 3.0.11(react@18.3.1) - '@rexxars/react-json-inspector': 8.0.1(react@18.3.1) + '@portabletext/editor': 1.0.8_uecqo27ssmbdocfw4xzwr7vp5m + '@portabletext/react': 3.1.0_react@18.3.1 + '@rexxars/react-json-inspector': 8.0.1_react@18.3.1 '@sanity/asset-utils': 1.3.0 - '@sanity/bifur-client': 0.3.1 - '@sanity/block-tools': 3.39.1 - '@sanity/cli': 3.39.1 - '@sanity/client': 6.15.20(debug@4.3.4) - '@sanity/color': 3.0.0 - '@sanity/diff': 3.39.1 + '@sanity/bifur-client': 0.4.1 + '@sanity/block-tools': 3.51.0 + '@sanity/cli': 3.51.0_react@18.3.1 + '@sanity/client': 6.21.0_debug@4.3.4 + '@sanity/color': 3.0.6 + '@sanity/diff': 3.51.0 '@sanity/diff-match-patch': 3.1.1 - '@sanity/eventsource': 5.0.0 - '@sanity/export': 3.37.4 - '@sanity/icons': 2.11.8(react@18.3.1) + '@sanity/eventsource': 5.0.2 + '@sanity/export': 3.40.0 + '@sanity/icons': 3.3.0_react@18.3.1 '@sanity/image-url': 1.0.2 - '@sanity/import': 3.37.3 - '@sanity/logos': 2.1.11(@sanity/color@3.0.0)(react@18.3.1) - '@sanity/migrate': 3.39.1 - '@sanity/mutator': 3.39.1 - '@sanity/portable-text-editor': 3.39.1(react-dom@18.3.1)(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.8) - '@sanity/presentation': 1.12.7(@sanity/client@6.15.20)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - '@sanity/schema': 3.39.1(debug@4.3.4) - '@sanity/telemetry': 0.7.6 - '@sanity/types': 3.39.1(debug@4.3.4) - '@sanity/ui': 2.1.4(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.8) - '@sanity/util': 3.39.1(debug@4.3.4) + '@sanity/import': 3.37.4 + '@sanity/insert-menu': 1.0.7_vvrkn2mj626cdot6ryucpihqem + '@sanity/logos': 2.1.11_fhfb4y2mxlaozbpkmftafdu4i4 + '@sanity/migrate': 3.51.0 + '@sanity/mutator': 3.51.0 + '@sanity/presentation': 1.16.2_b6jx27wayculnorxp6vt2dpxcu + '@sanity/schema': 3.51.0_debug@4.3.4 + '@sanity/telemetry': 0.7.8_react@18.3.1 + '@sanity/types': 3.51.0_debug@4.3.4 + '@sanity/ui': 2.8.5_c2qravscvz4glzdqz3ap24fjxa + '@sanity/util': 3.51.0_debug@4.3.4 '@sanity/uuid': 3.0.2 - '@tanstack/react-virtual': 3.0.0-beta.54(react@18.3.1) - '@types/react-copy-to-clipboard': 5.0.4 - '@types/react-is': 18.2.1 - '@types/shallow-equals': 1.0.0 - '@types/speakingurl': 13.0.3 + '@sentry/react': 8.18.0_react@18.3.1 + '@tanstack/react-table': 8.19.3_nnrd3gsncyragczmpvfhocinkq + '@tanstack/react-virtual': 3.0.0-beta.54_react@18.3.1 + '@types/react-copy-to-clipboard': 5.0.7 + '@types/react-is': 18.3.0 + '@types/shallow-equals': 1.0.3 + '@types/speakingurl': 13.0.6 '@types/tar-stream': 3.1.3 '@types/use-sync-external-store': 0.0.6 - '@vitejs/plugin-react': 4.2.1(vite@4.5.1) - '@vvo/tzdb': 6.136.0 + '@vitejs/plugin-react': 4.3.0_vite@4.5.3 archiver: 7.0.1 arrify: 1.0.1 async-mutex: 0.4.1 chalk: 4.1.2 - chokidar: 3.5.3 - classnames: 2.3.2 - color2k: 2.0.2 + chokidar: 3.6.0 + classnames: 2.5.1 + color2k: 2.0.3 configstore: 5.0.1 connect-history-api-fallback: 1.6.0 - console-table-printer: 2.11.1 + console-table-printer: 2.12.0 dataloader: 2.2.2 - date-fns: 2.29.3 - date-fns-tz: 2.0.1(date-fns@2.29.3) + date-fns: 2.30.0 debug: 4.3.4 - esbuild: 0.20.2 - esbuild-register: 3.4.2(esbuild@0.20.2) + esbuild: 0.21.5 + esbuild-register: 3.5.0_esbuild@0.21.5 execa: 2.1.0 exif-component: 1.0.1 - framer-motion: 11.0.8(react-dom@18.3.1)(react@18.3.1) - get-it: 8.4.27(debug@4.3.4) + framer-motion: 11.0.8_nnrd3gsncyragczmpvfhocinkq + get-it: 8.6.3_debug@4.3.4 get-random-values-esm: 1.0.2 - groq-js: 1.8.0 - hashlru: 2.3.0 + groq-js: 1.10.0 history: 5.3.0 - i18next: 23.7.9 + i18next: 23.11.5 import-fresh: 3.3.0 is-hotkey-esm: 1.0.0 jsdom: 23.2.0 - jsdom-global: 3.0.2(jsdom@23.2.0) + jsdom-global: 3.0.2_jsdom@23.2.0 json-lexer: 1.2.0 json-reduce: 3.0.0 json5: 2.2.3 lodash: 4.17.21 log-symbols: 2.2.0 - mendoza: 3.0.3 - module-alias: 2.2.2 + mendoza: 3.0.7 + module-alias: 2.2.3 nano-pubsub: 3.0.0 - nanoid: 3.3.6 - observable-callback: 1.0.2(rxjs@7.8.1) + nanoid: 3.3.7 + node-html-parser: 6.1.13 + observable-callback: 1.0.3_rxjs@7.8.1 oneline: 1.0.3 open: 8.4.2 - p-map: 7.0.1 - pirates: 4.0.5 + p-map: 7.0.2 + pirates: 4.0.6 pluralize-esm: 9.0.5 - polished: 4.2.2 + polished: 4.3.1 pretty-ms: 7.0.1 + quick-lru: 5.1.1 raf: 3.4.1 react: 18.3.1 - react-copy-to-clipboard: 5.1.0(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) + react-copy-to-clipboard: 5.1.0_react@18.3.1 + react-dom: 18.3.1_react@18.3.1 react-fast-compare: 3.2.2 - react-focus-lock: 2.9.4(@types/react@18.3.1)(react@18.3.1) - react-i18next: 13.5.0(i18next@23.7.9)(react-dom@18.3.1)(react@18.3.1) + react-focus-lock: 2.12.1_3vdbhqr2ncalcx7opnshezpx3q + react-i18next: 13.5.0_tr2jspbkwonnp6jk3cz223vok4 react-is: 18.3.1 - react-refractor: 2.1.7(react@18.3.1) - react-rx: 2.1.3(react@18.3.1)(rxjs@7.8.1) + react-refractor: 2.2.0_react@18.3.1 + react-rx: 3.1.3_react@18.3.1+rxjs@7.8.1 read-pkg-up: 7.0.1 refractor: 3.6.0 resolve-from: 5.0.0 rimraf: 3.0.2 rxjs: 7.8.1 - rxjs-exhaustmap-with-trailing: 2.1.1(rxjs@7.8.1) + rxjs-exhaustmap-with-trailing: 2.1.1_rxjs@7.8.1 sanity-diff-patch: 3.0.2 scroll-into-view-if-needed: 3.1.0 - semver: 7.5.4 + semver: 7.6.2 shallow-equals: 1.0.0 speakingurl: 14.0.1 - styled-components: 6.1.8(react-dom@18.3.1)(react@18.3.1) - swr: 2.2.5(react@18.3.1) + styled-components: 6.1.12_nnrd3gsncyragczmpvfhocinkq tar-fs: 2.1.1 tar-stream: 3.1.7 - use-device-pixel-ratio: 1.1.2(react@18.3.1) - use-hot-module-reload: 2.0.0(react@18.3.1) - use-sync-external-store: 1.2.0(react@18.3.1) - vite: 4.5.1 - yargs: 17.7.1 + use-device-pixel-ratio: 1.1.2_react@18.3.1 + use-hot-module-reload: 2.0.0_react@18.3.1 + use-sync-external-store: 1.2.2_react@18.3.1 + vite: 4.5.3 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - '@types/react' @@ -9065,135 +7763,138 @@ packages: - utf-8-validate dev: false - /saxes@6.0.0: + /saxes/6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 dev: false - /scheduler@0.23.2: + /scheduler/0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 dev: false - /scroll-into-view-if-needed@3.1.0: + /scroll-into-view-if-needed/3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} dependencies: compute-scroll-into-view: 3.1.0 dev: false - /seek-bzip@1.0.6: + /seek-bzip/1.0.6: resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} hasBin: true dependencies: commander: 2.20.3 dev: false - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver/5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: false - /semver@6.3.1: + /semver/6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver/7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length/1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-name/2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 - /shallow-clone@3.0.1: + /shallow-clone/3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} dependencies: kind-of: 6.0.3 dev: false - /shallow-equals@1.0.0: + /shallow-equals/1.0.0: resolution: {integrity: sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==} dev: false - /shallowequal@1.1.0: + /shallowequal/1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} dev: false - /shebang-command@1.2.0: + /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: false - /shebang-command@2.0.0: + /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: + /shebang-regex/1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: false - /shebang-regex@3.0.0: + /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote@1.8.1: + /shell-quote/1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: false - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel/1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 - /signal-exit@3.0.7: + /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: false - /signal-exit@4.1.0: + /signal-exit/4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: false - /silver-fleece@1.1.0: + /silver-fleece/1.1.0: resolution: {integrity: sha512-V3vShUiLRVPMu9aSWpU5kLDoU/HO7muJKE236EO663po3YxivAkMLbRg+amV/FhbIfF5bWXX5TVX+VYmRaOBFA==} dev: false - /simple-wcswidth@1.0.1: + /simple-wcswidth/1.0.1: resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} dev: false - /slash@3.0.0: + /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /slate-react@0.101.0(react-dom@18.3.1)(react@18.3.1)(slate@0.100.0): + /slate-react/0.101.0_7q2fg7jlmxb77gq7dxcnn2cavm: resolution: {integrity: sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==} peerDependencies: react: '>=18.2.0' @@ -9202,106 +7903,99 @@ packages: dependencies: '@juggle/resize-observer': 3.4.0 '@types/is-hotkey': 0.1.10 - '@types/lodash': 4.14.202 + '@types/lodash': 4.17.4 direction: 1.0.4 is-hotkey: 0.2.0 is-plain-object: 5.0.0 lodash: 4.17.21 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 scroll-into-view-if-needed: 3.1.0 slate: 0.100.0 tiny-invariant: 1.3.1 dev: false - /slate@0.100.0: + /slate/0.100.0: resolution: {integrity: sha512-cK+xwLBrbQof4rEfTzgC8loBWsDFEXq8nOBY7QahwY59Zq4bsBNcwiMw2VIzTv+WGNsmyHp4eAk/HJbz2aAUkQ==} dependencies: - immer: 10.0.3 + immer: 10.1.1 is-plain-object: 5.0.0 tiny-warning: 1.0.3 dev: false - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js/1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} dev: false - /source-map-support@0.5.21: + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: false - /source-map@0.5.7: + /source-map/0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: false - /source-map@0.6.1: + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: false - /space-separated-tokens@1.1.5: + /space-separated-tokens/1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} dev: false - /spdx-correct@3.2.0: + /spdx-correct/3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.18 dev: false - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + /spdx-exceptions/2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} dev: false - /spdx-expression-parse@3.0.1: + /spdx-expression-parse/3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 dev: false - /spdx-license-ids@3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + /spdx-license-ids/3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} dev: false - /speakingurl@14.0.1: + /speakingurl/14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} dev: false - /speedometer@1.0.0: + /speedometer/1.0.0: resolution: {integrity: sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==} - /split2@4.2.0: + /split2/4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} dev: false - /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - dependencies: - internal-slot: 1.0.5 - dev: true - - /stream-each@1.2.3: + /stream-each/1.2.3: resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} dependencies: end-of-stream: 1.4.4 - stream-shift: 1.0.1 + stream-shift: 1.0.3 dev: false - /stream-shift@1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + /stream-shift/1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} dev: false - /streamx@2.16.1: + /streamx/2.16.1: resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} dependencies: fast-fifo: 1.3.2 @@ -9310,7 +8004,7 @@ packages: bare-events: 2.2.2 dev: false - /string-width@4.2.3: + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -9319,7 +8013,7 @@ packages: strip-ansi: 6.0.1 dev: false - /string-width@5.1.2: + /string-width/5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -9328,155 +8022,163 @@ packages: strip-ansi: 7.1.0 dev: false - /string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + /string.prototype.matchall/4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.1 - side-channel: 1.0.4 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 dev: true - /string.prototype.padend@3.1.5: - resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + /string.prototype.padend/3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: false - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + /string.prototype.trim/1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + /string.prototype.trimend/1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + /string.prototype.trimstart/1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - es-abstract: 1.22.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 - /string_decoder@0.10.31: + /string_decoder/0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} dev: false - /string_decoder@1.1.1: + /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 - /string_decoder@1.3.0: + /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: false - /strip-ansi@6.0.1: + /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: + /strip-ansi/7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: false - /strip-bom@3.0.0: + /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: false - /strip-dirs@2.1.0: + /strip-dirs/2.1.0: resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} dependencies: is-natural-number: 4.0.1 dev: false - /strip-final-newline@2.0.0: + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: false - /strip-indent@3.0.0: + /strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 dev: false - /strip-json-comments@3.1.1: + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /style-mod@4.1.0: - resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} + /style-mod/4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} dev: false - /styled-components@6.1.8(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==} + /styled-components/6.1.12_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==} engines: {node: '>= 16'} peerDependencies: react: '>= 16.8.0' react-dom: '>= 16.8.0' dependencies: - '@emotion/is-prop-valid': 1.2.1 - '@emotion/unitless': 0.8.0 - '@types/stylis': 4.2.0 + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 css-to-react-native: 3.2.0 - csstype: 3.1.2 - postcss: 8.4.31 + csstype: 3.1.3 + postcss: 8.4.38 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.3.1_react@18.3.1 shallowequal: 1.1.0 - stylis: 4.3.1 - tslib: 2.5.0 + stylis: 4.3.2 + tslib: 2.6.2 dev: false - /stylis@4.1.3: - resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + /stylis/4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false - /stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + /stylis/4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} dev: false - /supports-color@5.5.0: + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: + /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag@1.0.0: + /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /suspend-react@0.1.3(react@18.3.1): + /suspend-react/0.1.3_react@18.3.1: resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} peerDependencies: react: '>=17.0' @@ -9484,21 +8186,11 @@ packages: react: 18.3.1 dev: false - /swr@2.2.5(react@18.3.1): - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - dependencies: - client-only: 0.0.1 - react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) - dev: false - - /symbol-tree@3.2.4: + /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: false - /tar-fs@2.1.1: + /tar-fs/2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -9507,7 +8199,7 @@ packages: tar-stream: 2.2.0 dev: false - /tar-stream@1.6.2: + /tar-stream/1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} engines: {node: '>= 0.8.0'} dependencies: @@ -9520,7 +8212,7 @@ packages: xtend: 4.0.2 dev: false - /tar-stream@2.2.0: + /tar-stream/2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -9528,10 +8220,10 @@ packages: end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 - readable-stream: 3.6.1 + readable-stream: 3.6.2 dev: false - /tar-stream@3.1.7: + /tar-stream/3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} dependencies: b4a: 1.6.6 @@ -9539,55 +8231,67 @@ packages: streamx: 2.16.1 dev: false - /text-table@0.2.0: + /tar/7.1.0: + resolution: {integrity: sha512-ENhg4W6BmjYxl8GTaE7/h99f0aXiSWv4kikRZ9n2/JRxypZniE84ILZqimAhxxX7Zb8Px6pFdheW3EeHfhnXQQ==} + engines: {node: '>=18'} + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + dev: false + + /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /through2@2.0.5: + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: false + + /through2/2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - /through2@3.0.2: + /through2/3.0.2: resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} dependencies: inherits: 2.0.4 - readable-stream: 3.6.1 - dev: false - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + readable-stream: 3.6.2 dev: false - /tiny-invariant@1.3.1: + /tiny-invariant/1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false - /tiny-warning@1.0.3: + /tiny-warning/1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /to-buffer@1.1.1: + /to-buffer/1.1.1: resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} dev: false - /to-fast-properties@2.0.0: + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-regex-range@5.0.1: + /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /toggle-selection@1.0.6: + /toggle-selection/1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + /tough-cookie/4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -9596,28 +8300,28 @@ packages: url-parse: 1.5.10 dev: false - /tr46@5.0.0: + /tr46/5.0.0: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} dependencies: punycode: 2.3.1 dev: false - /trim-newlines@3.0.1: + /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} dev: false - /ts-api-utils@1.0.3(typescript@4.9.5): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} + /ts-api-utils/1.3.0_typescript@4.9.5: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: typescript: 4.9.5 dev: true - /tsconfig-paths@4.2.0: + /tsconfig-paths/4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} dependencies: @@ -9626,200 +8330,199 @@ packages: strip-bom: 3.0.0 dev: false - /tslib@2.1.0: + /tslib/2.1.0: resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} dev: false - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib/2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tunnel-agent@0.6.0: + /tunnel-agent/0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - /type-check@0.4.0: + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-fest@0.18.1: + /type-fest/0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} dev: false - /type-fest@0.20.2: + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest@0.6.0: + /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: false - /type-fest@0.8.1: + /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: false - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer/1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length/1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset/1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length/1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 - /typedarray-to-buffer@3.1.5: + /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: false - /typedarray@0.0.6: + /typedarray/0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: false - /typeid-js@0.3.0: + /typeid-js/0.3.0: resolution: {integrity: sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==} dependencies: uuidv7: 0.4.4 dev: false - /typescript@4.9.5: + /typescript/4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /unbox-primitive@1.0.2: + /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - /unbzip2-stream@1.4.3: + /unbzip2-stream/1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: + /undici-types/5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: false + + /unicode-canonical-property-names-ecmascript/2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - /unicode-match-property-ecmascript@2.0.0: + /unicode-match-property-ecmascript/2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - /unicode-match-property-value-ecmascript@2.1.0: + /unicode-match-property-value-ecmascript/2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} - /unicode-property-aliases-ecmascript@2.1.0: + /unicode-property-aliases-ecmascript/2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - /unique-string@2.0.0: + /unique-string/2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 dev: false - /unist-util-filter@2.0.3: + /unist-util-filter/2.0.3: resolution: {integrity: sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==} dependencies: unist-util-is: 4.1.0 dev: false - /unist-util-is@4.1.0: + /unist-util-is/4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: false - /unist-util-visit-parents@3.1.1: + /unist-util-visit-parents/3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-is: 4.1.0 dev: false - /universalify@0.2.0: + /universalify/0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} dev: false - /update-browserslist-db@1.0.13(browserslist@4.22.2): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 - picocolors: 1.0.0 - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + /update-browserslist-db/1.0.16_browserslist@4.23.0: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.0 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: false + escalade: 3.1.2 + picocolors: 1.0.1 - /uri-js@4.4.1: + /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true - /url-parse@1.5.10: + /url-parse/1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 dev: false - /use-callback-ref@1.3.0(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + /use-callback-ref/1.3.2_3vdbhqr2ncalcx7opnshezpx3q: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9828,12 +8531,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.1 + '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /use-device-pixel-ratio@1.1.2(react@18.3.1): + /use-device-pixel-ratio/1.1.2_react@18.3.1: resolution: {integrity: sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==} peerDependencies: react: '>=16.8.0' @@ -9841,7 +8544,15 @@ packages: react: 18.3.1 dev: false - /use-hot-module-reload@2.0.0(react@18.3.1): + /use-effect-event/1.0.2_react@18.3.1: + resolution: {integrity: sha512-9c8AAmtQja4LwJXI0EQPhQCip6dmrcSe0FMcTUZBeGh/XTCOLgw3Qbt0JdUT8Rcrm/ZH+Web7MIcMdqgQKdXJg==} + peerDependencies: + react: ^18.3 || ^19.0.0-0 + dependencies: + react: 18.3.1 + dev: false + + /use-hot-module-reload/2.0.0_react@18.3.1: resolution: {integrity: sha512-RbL/OY1HjHNf5BYSFV3yDtQhIGKjCx9ntEjnUBYsOGc9fTo94nyFTcjtD42/twJkPgMljWpszUIpTGD3LuwHSg==} peerDependencies: react: '>=17.0.0' @@ -9849,7 +8560,7 @@ packages: react: 18.3.1 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.1)(react@18.3.1): + /use-isomorphic-layout-effect/1.1.2_3vdbhqr2ncalcx7opnshezpx3q: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -9858,11 +8569,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.1 + '@types/react': 18.3.3 react: 18.3.1 dev: false - /use-sidecar@1.1.2(@types/react@18.3.1)(react@18.3.1): + /use-sidecar/1.1.2_3vdbhqr2ncalcx7opnshezpx3q: resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -9872,48 +8583,48 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.3.1 + '@types/react': 18.3.3 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /use-sync-external-store@1.2.0(react@18.3.1): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + /use-sync-external-store/1.2.2_react@18.3.1: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 dev: false - /util-deprecate@1.0.2: + /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /uuid@8.3.2: + /uuid/8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: false - /uuidv7@0.4.4: + /uuidv7/0.4.4: resolution: {integrity: sha512-jjRGChg03uGp9f6wQYSO8qXkweJwRbA5WRuEQE8xLIiehIzIIi23qZSzsyvZPCPoFqkeLtZuz7Plt1LGukAInA==} hasBin: true dev: false - /validate-npm-package-license@3.0.4: + /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: false - /validate-npm-package-name@3.0.0: + /validate-npm-package-name/3.0.0: resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: false - /vite@4.5.1: - resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} + /vite/4.5.3: + resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -9941,52 +8652,52 @@ packages: optional: true dependencies: esbuild: 0.18.20 - postcss: 8.4.29 - rollup: 3.29.0 + postcss: 8.4.38 + rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 dev: false - /void-elements@3.1.0: + /void-elements/3.1.0: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} dev: false - /w3c-keyname@2.2.8: + /w3c-keyname/2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} dev: false - /w3c-xmlserializer@5.0.0: + /w3c-xmlserializer/5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} dependencies: xml-name-validator: 5.0.0 dev: false - /wcwidth@1.0.1: + /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: false - /webidl-conversions@7.0.0: + /webidl-conversions/7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} dev: false - /whatwg-encoding@3.1.1: + /whatwg-encoding/3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} dependencies: iconv-lite: 0.6.3 dev: false - /whatwg-mimetype@4.0.0: + /whatwg-mimetype/4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} dev: false - /whatwg-url@14.0.0: + /whatwg-url/14.0.0: resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} engines: {node: '>=18'} dependencies: @@ -9994,7 +8705,7 @@ packages: webidl-conversions: 7.0.0 dev: false - /which-boxed-primitive@1.0.2: + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -10003,45 +8714,64 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + /which-builtin-type/1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 + dev: true + + /which-collection/1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 dev: true - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + /which-typed-array/1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 - /which@1.3.1: + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: false - /which@2.0.2: + /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + /word-wrap/1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} dev: true - /wrap-ansi@7.0.0: + /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -10050,7 +8780,7 @@ packages: strip-ansi: 6.0.1 dev: false - /wrap-ansi@8.1.0: + /wrap-ansi/8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: @@ -10059,10 +8789,10 @@ packages: strip-ansi: 7.1.0 dev: false - /wrappy@1.0.2: + /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic@3.0.3: + /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -10071,8 +8801,8 @@ packages: typedarray-to-buffer: 3.1.5 dev: false - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + /ws/8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -10084,60 +8814,72 @@ packages: optional: true dev: false - /xdg-basedir@4.0.0: + /xdg-basedir/4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} dev: false - /xml-name-validator@5.0.0: + /xml-name-validator/5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} dev: false - /xmlchars@2.2.0: + /xmlchars/2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: false - /xregexp@2.0.0: + /xregexp/2.0.0: resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: false - /xtend@4.0.2: + /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - /y18n@5.0.8: + /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: false - /yallist@3.1.1: + /yallist/3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - /yallist@4.0.0: + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yallist/5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + dev: false - /yaml@1.10.2: + /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} dev: false - /yargs-parser@20.2.9: + /yaml/2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + engines: {node: '>= 14'} + hasBin: true + dev: false + + /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} dev: false - /yargs-parser@21.1.1: + /yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: false - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + /yargs/17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -10145,18 +8887,18 @@ packages: yargs-parser: 21.1.1 dev: false - /yauzl@2.10.0: + /yauzl/2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: false - /yocto-queue@0.1.0: + /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /zip-stream@6.0.1: + /zip-stream/6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} dependencies: @@ -10165,10 +8907,6 @@ packages: readable-stream: 4.5.2 dev: false - /zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - dev: false - - /zod@3.23.5: - resolution: {integrity: sha512-fkwiq0VIQTksNNA131rDOsVJcns0pfVUjHzLrNBiF/O/Xxb5lQyEXkhZWcJ7npWsYlvs+h0jFWXXy4X46Em1JA==} + /zod/3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} dev: false diff --git a/cms/sanity.config.ts b/cms/sanity.config.ts index 7b7a454f4..54f55f807 100644 --- a/cms/sanity.config.ts +++ b/cms/sanity.config.ts @@ -2,9 +2,8 @@ import "./styles.css"; import { BinaryDocumentIcon, BlockElementIcon, ClipboardImageIcon, CommentIcon, DocumentIcon, DocumentsIcon, - PresentationIcon, SparklesIcon, ThListIcon + DocumentWordIcon, SparklesIcon, ThListIcon } from "@sanity/icons"; -import { presentationTool } from "@sanity/presentation"; import { defineConfig, isDev } from "sanity"; import { visionTool } from "@sanity/vision"; import { media } from "sanity-plugin-media"; @@ -14,14 +13,14 @@ import { StructureBuilder } from "sanity/lib/exports/desk"; import { featuresPageSchemaName, homePageSchemaName, sectionIconSchemaName, philosophyPageSchemaName, linkSchemaName, schemaTypes, topbarSchemaName, solutionPageSchemaName, lecturesPageSchemaName, footerSchemaName, - communityResourcesSchemaName, formsSchemaName, videoEmbedSchemaName, organisationSchemaName, + communityResourcesSchemaName, formsSchemaName, videoEmbedSchemaName, organisationSchemaName, whyPageSchemaName, imageIllustrationSchemaName, codeSnippetSchemaName, polyglotSnippetSchemaName, graphVisualisationSchemaName, splitPaneIllustrationSchemaName, referenceMaterialSchemaName, genericPageSchemaName, deploymentPageSchemaName, personSchemaName, lectureSchemaName, papersPageSchemaName, paperSchemaName, siteBannerSchemaName, requestTechTalkPageSchemaName, liveEventSchemaName, eventsPageSchemaName, supportPageSchemaName, servicesPageSchemaName, testimonialSchemaName, featureGridSchemaName, fundamentalArticleSchemaName, applicationArticleSchemaName, blogPostSchemaName, genericResourceSchemaName, blogSchemaName, - learningCenterSchemaName, legalDocumentSchemaName, fundamentalsPageSchemaName, platformUiBannerSchemaName + learningCenterSchemaName, legalDocumentSchemaName, fundamentalsPageSchemaName, platformUiBannerSchemaName, } from "typedb-web-schema"; import { config } from "./config"; import { getStartedPlugin } from "./plugins/sanity-plugin-tutorial"; @@ -32,7 +31,7 @@ const singletonTypes = new Set([topbarSchemaName, lecturesPageSchemaName]); export default defineConfig({ name: "default", - title: "TypeDB Website CMS", + title: "TypeDB CMS Devsite [crisper-messaging]", projectId: config.projectId, dataset: config.dataset, @@ -49,6 +48,7 @@ export default defineConfig({ s.listItem().title("Pages").icon(DocumentsIcon).child(s.list().title("Pages").items([ singletonListItem(s, homePageSchemaName, { title: "Home", icon: DocumentIcon }), s.divider(), + singletonListItem(s, whyPageSchemaName, { title: "Why", icon: DocumentIcon }), singletonListItem(s, featuresPageSchemaName, { title: "Features", icon: DocumentIcon }), singletonListItem(s, philosophyPageSchemaName, { title: "Philosophy", icon: DocumentIcon }), singletonListItem(s, genericPageSchemaName, { title: "Cloud", icon: DocumentIcon, documentID: "cloudPage" }), @@ -68,13 +68,13 @@ export default defineConfig({ s.divider(), s.documentTypeListItem(legalDocumentSchemaName).title("Legal").icon(DocumentsIcon), ])), - s.listItem().title("Technical Articles").icon(BinaryDocumentIcon).child(s.list().title("Technical Articles").items([ + s.listItem().title("Technical Articles").icon(DocumentWordIcon).child(s.list().title("Technical Articles").items([ s.documentTypeListItem(fundamentalArticleSchemaName).title("Fundamentals"), s.documentTypeListItem(applicationArticleSchemaName).title("Applications"), s.documentTypeListItem(blogPostSchemaName).title("Blog Posts"), ])), s.documentTypeListItem(linkSchemaName).title("Links"), - s.listItem().title("Illustrations & Videos").icon(PresentationIcon).child(s.list().title("Illustrations & Videos").items([ + s.listItem().title("Code & Illustrations").icon(BinaryDocumentIcon).child(s.list().title("Illustrations & Videos").items([ s.documentTypeListItem(splitPaneIllustrationSchemaName).title("Split Pane Illustrations"), s.documentTypeListItem(imageIllustrationSchemaName).title("Images"), s.documentTypeListItem(videoEmbedSchemaName).title("Video Embeds"), @@ -98,9 +98,6 @@ export default defineConfig({ s.documentTypeListItem(referenceMaterialSchemaName).title("CMS Reference Material"), ]), }), - presentationTool({ - previewUrl: "https://development.typedb.com", - }), media(), visionTool(), ...(isDev ? devOnlyPlugins : []) diff --git a/cms/scripts/deleteDocumentsByType.js b/cms/scripts/deleteDocumentsByType.js index 88d4ae271..d8524edb8 100644 --- a/cms/scripts/deleteDocumentsByType.js +++ b/cms/scripts/deleteDocumentsByType.js @@ -8,7 +8,7 @@ const TYPE = "organisationLogosPanel"; const client = createClient({ projectId: config.projectId, - dataset: 'production', + dataset: 'crisper-messaging', token: token, }); diff --git a/cms/scripts/migrateDocumentType.js b/cms/scripts/migrateDocumentType.js index 1acdb6f12..2072be131 100644 --- a/cms/scripts/migrateDocumentType.js +++ b/cms/scripts/migrateDocumentType.js @@ -9,7 +9,7 @@ const NEW_TYPE = "paper"; const client = createClient({ projectId: config.projectId, - dataset: "production", + dataset: "crisper-messaging", token: token, }) diff --git a/cms/scripts/renameField.js b/cms/scripts/renameField.js index d77962b28..0ea0849ae 100644 --- a/cms/scripts/renameField.js +++ b/cms/scripts/renameField.js @@ -8,7 +8,7 @@ const newFieldName = "otherBlocks"; const client = createClient({ projectId: config.projectId, - dataset: 'production', + dataset: 'crisper-messaging', token: token, }); diff --git a/cms/scripts/updateSingleValue.js b/cms/scripts/updateSingleValue.js index 5431d171f..8470c8e92 100644 --- a/cms/scripts/updateSingleValue.js +++ b/cms/scripts/updateSingleValue.js @@ -4,7 +4,7 @@ import { config } from "../config"; const client = createClient({ projectId: config.projectId, - dataset: 'production', + dataset: 'crisper-messaging', token: token, }); diff --git a/common/src/scripts/footer/generate-footer.ts b/common/src/scripts/footer/generate-footer.ts index dba6b9eae..8b51c10e0 100644 --- a/common/src/scripts/footer/generate-footer.ts +++ b/common/src/scripts/footer/generate-footer.ts @@ -10,7 +10,7 @@ export const generateFooter = (data: FooterData, urlPrefix = ""): string => { const params: GenerateParams = { data, urlPrefix }; const socialSection = generateSocialSection(params); const navSection = generateNavSection(params); - const copyrightSection = generateCopyrightSection(params); + const copyrightSection = generateCopyrightSection(); return ``; }; @@ -108,19 +108,13 @@ const generateNavSection = (params: GenerateParams) => { return ``; }; -const generateCopyrightSection = (params: GenerateParams) => { - const { urlPrefix } = params; +const generateCopyrightSection = () => { const copyrightYear = new Date().getFullYear(); const copyrightLine1 = `© ${copyrightYear} Vaticle Ltd`; const copyrightLine2 = `Vaticle™, TypeDB™ and TypeQL™ are trademarks of Vaticle Ltd`; const copyright = ``; - const codeIcon = ` Made `; - const heartIcon = ` love `; - const logoImage = `Vaticle`; - const credits = ``; - - return ``; + return ``; }; const getContactLink = (contactMedia: string, communityResources: Record): Link | null => { diff --git a/common/src/scripts/sanity-config.ts b/common/src/scripts/sanity-config.ts index 8efb65c40..ec2fd24b9 100644 --- a/common/src/scripts/sanity-config.ts +++ b/common/src/scripts/sanity-config.ts @@ -1,8 +1,8 @@ const SANITY_PROJECT_ID = `xndl14mc`; const SANITY_URL = `https://${SANITY_PROJECT_ID}.api.sanity.io`; -export const SANITY_QUERY_URL = `${SANITY_URL}/v2021-10-21/data/query/production`; +export const SANITY_QUERY_URL = `${SANITY_URL}/v2021-10-21/data/query/crisper-messaging`; const SANITY_CDN_URL = `https://${SANITY_PROJECT_ID}.apicdn.sanity.io`; -export const SANITY_CDN_QUERY_URL = `${SANITY_CDN_URL}/v2021-10-21/data/query/production`; +export const SANITY_CDN_QUERY_URL = `${SANITY_CDN_URL}/v2021-10-21/data/query/crisper-messaging`; // Read-only API token that must be provided to read draft content export const SANITY_TOKEN = "skIRNgnaiMLWn9XUwl20yvPaUODDE4P6kNWiRicQEthG2J4wvcCA1vRaCkTC9y4SChNzoq8BAw2vRuDEKvXRayMbVgUFsuER7otBti0zDzDk6mrEPze4oDfEPYyiw9eklL352jwFXVELvHNESrvkRiAm5IDxECjN3aYM3JjNH7bWbp5czrw3"; diff --git a/common/src/styles/_footer.scss b/common/src/styles/_footer.scss index 4d82df111..556327eaf 100644 --- a/common/src/styles/_footer.scss +++ b/common/src/styles/_footer.scss @@ -152,20 +152,6 @@ } } - .td-footer-section-copyright { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-end; - - @media (max-width: media.$max-width-mobile) { - flex-direction: column; - align-items: center; - text-align: center; - gap: 16px; - } - } - .td-footer-credits { display: flex; flex-direction: row; @@ -190,14 +176,6 @@ text-indent: 100%; } - .td-footer-icon-code { - @include url-icon(url("#{$icon-path}/code.svg"), var(--color-green)); - } - - .td-footer-icon-heart { - @include url-icon(url("#{$icon-path}/heart.svg"), var(--color-red)); - } - $socials: discord, meetup, twitter, youtube, linkedin; @each $social in $socials { diff --git a/common/src/styles/base.scss b/common/src/styles/base.scss index 5c0374531..ec6c377d8 100644 --- a/common/src/styles/base.scss +++ b/common/src/styles/base.scss @@ -34,7 +34,7 @@ pre { } @each $tag in (h1, h2, h3, h4, h5, h6) { - #{$tag} { + #{$tag}, .text-#{$tag} { font-size: var(--font-size-#{$tag}); line-height: var(--line-height-#{$tag}); } diff --git a/schema/button.ts b/schema/button.ts index f532e305a..1e35d876d 100644 --- a/schema/button.ts +++ b/schema/button.ts @@ -12,14 +12,14 @@ export const buttonStyleList = Object.keys(buttonStyles); export type ButtonStyle = keyof typeof buttonStyles; -export interface SanityButton { +export interface SanityLinkButton { style: ButtonStyle; text: string; comingSoon: boolean; link?: SanityReference; } -export type SanityButtons = SanityButton[]; +export type SanityLinkButtons = SanityLinkButton[]; export class ActionButton { readonly style: ButtonStyle; @@ -45,7 +45,7 @@ export class LinkButton extends ActionButton { this.download = props.download; } - static fromSanity(data: SanityButton, db: SanityDataset) { + static fromSanity(data: SanityLinkButton, db: SanityDataset) { return new LinkButton({ style: data.style, text: data.text, comingSoon: data.comingSoon, link: data.link ? Link.fromSanityLinkRef(data.link, db) : undefined }); } } @@ -55,7 +55,7 @@ export interface LinkButtonDownload { } export interface SanityOptionalActions { - actions?: SanityButtons; + actions?: SanityLinkButtons; } export const buttonSchemaName = "button"; diff --git a/schema/code.ts b/schema/code.ts index 74c5aede2..27823c6ea 100644 --- a/schema/code.ts +++ b/schema/code.ts @@ -1,6 +1,6 @@ import { CodeBlockIcon, CodeIcon } from "@sanity/icons"; import { ArrayRule, defineField, defineType, SanityDocument } from "@sanity/types"; -import { requiredRule, titleField } from "./common-fields"; +import { required, titleField } from "./common-fields"; import { Document } from "./sanity-core"; import { PropsOf } from "./util"; @@ -107,14 +107,14 @@ const languageField = defineField({ list: Object.entries(languages).map(([id, displayName]) => ({ title: displayName, value: id })), }, initialValue: "typeql", - validation: requiredRule, + validation: required, }); const codeField = defineField({ name: "code", title: "Code", type: "text", - validation: requiredRule, + validation: required, }); const codeSnippetSchema = defineType({ @@ -159,7 +159,7 @@ const polyglotSnippetSchema = defineType({ title: "Snippets", type: "array", of: [{ type: codeSnippetSchemaName }], - validation: requiredRule, + validation: required, }), ], }); diff --git a/schema/common-fields.ts b/schema/common-fields.ts index 620837986..67fcb9302 100644 --- a/schema/common-fields.ts +++ b/schema/common-fields.ts @@ -9,9 +9,9 @@ export interface SanityIconField { icon: SanityReference; } -export const requiredRule = (rule: RuleDef) => rule.required(); +export const required = (rule: RuleDef) => rule.required(); -export const collapsibleOptions = { +export const collapsible = { collapsible: true, collapsed: true, }; @@ -24,7 +24,7 @@ export const nameFieldOptional = defineField({ type: "string", }); -export const nameField = Object.assign({}, nameFieldOptional, { validation: requiredRule }); +export const nameField = Object.assign({}, nameFieldOptional, { validation: required }); export const textFieldName = "text"; @@ -42,7 +42,17 @@ export const titleFieldOptional = defineField({ type: "string", }); -export const titleField = Object.assign({}, titleFieldOptional, { validation: requiredRule }); +export const titleField = Object.assign({}, titleFieldOptional, { validation: required }); + +export const subtitleFieldName = "subtitle"; + +export const subtitleFieldOptional = defineField({ + name: subtitleFieldName, + title: "Subtitle", + type: "string", +}); + +export const subtitleField = Object.assign({}, subtitleFieldOptional, { validation: required }); export const titleFieldWithHighlights = defineField({ name: titleFieldName, @@ -90,7 +100,7 @@ export const slugField = defineField({ title: "Slug", description: "URL fragment for this resource displayed in the browser's address bar", type: "slug", - validation: requiredRule, + validation: required, }); export const iconFieldName = "icon"; @@ -104,7 +114,7 @@ export const sectionIconFieldOptional = defineField({ }); export const sectionIconField = Object.assign({}, sectionIconFieldOptional, { - validation: requiredRule, + validation: required, }); export const titleBodyIconFields = [...titleAndBodyFields, sectionIconField]; @@ -131,7 +141,7 @@ export const buttonField = defineField({ title: "Button", type: "button", icon: LinkIcon, - validation: requiredRule, + validation: required, }); export const actionsFieldName = "actions"; @@ -150,7 +160,7 @@ export const routeField = defineField({ title: "Route", type: "slug", description: "URL fragment for this page. e.g. typedb-studio", - validation: requiredRule, + validation: required, }); export const linkFieldName = "link"; @@ -181,7 +191,7 @@ export const comingSoonField = defineField({ description: "If set, this link will be disabled and 'Coming Soon' text will be shown", type: "boolean", initialValue: false, - validation: requiredRule, + validation: required, }); export const imageFieldName = "image"; @@ -192,7 +202,7 @@ export const imageFieldOptional = defineField({ type: "image", }); -export const imageField = Object.assign({}, imageFieldOptional, { validation: requiredRule }); +export const imageField = Object.assign({}, imageFieldOptional, { validation: required }); export const videoEmbedFieldName = "videoEmbed"; @@ -201,7 +211,7 @@ export const videoEmbedField = defineField({ title: "Video Embed", type: "reference", to: [{ type: "videoEmbed" }], - validation: requiredRule, + validation: required, }); export const keyPointsFieldName = "keyPoints"; @@ -235,7 +245,7 @@ export const isVisibleField = defineField({ title: "Is Visible", type: "boolean", initialValue: true, - validation: requiredRule, + validation: required, }); export const authorFieldName = "author"; @@ -245,7 +255,7 @@ export const authorField = defineField({ title: "Author", type: "reference", to: [{type: "person"}], - validation: requiredRule, + validation: required, }); export const resourcesFieldName = "resources"; @@ -263,4 +273,4 @@ export const resourcesFieldOptional = defineField({ }], }); -export const resourcesField = Object.assign({}, resourcesFieldOptional, { validation: requiredRule }); +export const resourcesField = Object.assign({}, resourcesFieldOptional, { validation: required }); diff --git a/schema/component/brochure.ts b/schema/component/brochure.ts new file mode 100644 index 000000000..f64c27561 --- /dev/null +++ b/schema/component/brochure.ts @@ -0,0 +1,66 @@ +import { defineField, defineType } from "@sanity/types"; +import { LinkButton, SanityLinkButton } from "../button"; +import { buttonField, descriptionFieldRichText, required, textLinkField, titleField } from "../common-fields"; +import { SanityDataset } from "../sanity-core"; +import { PortableText, SanityTitleField } from "../text"; +import { PropsOf } from "../util"; + +export interface SanityBrochure extends SanityTitleField { + keyPoints: string[]; + priceTag: PortableText; + button?: SanityLinkButton; +} + +export class Brochure { + readonly title: string; + readonly keyPoints: string[]; + readonly priceTag: PortableText; + readonly button?: LinkButton; + + constructor(props: PropsOf) { + this.title = props.title; + this.keyPoints = props.keyPoints; + this.priceTag = props.priceTag; + this.button = props.button; + } + + static fromSanity(data: SanityBrochure, db: SanityDataset) { + return new Brochure({ + title: data.title, + keyPoints: data.keyPoints, + priceTag: data.priceTag, + button: data.button ? LinkButton.fromSanity(data.button, db) : undefined, + }); + } +} + +export const brochureSchemaName = "brochure"; + +export const brochureSchema = defineType({ + name: brochureSchemaName, + title: "Brochure", + type: "object", + fields: [ + titleField, + defineField({ + name: "keyPoints", + type: "array", + of: [{ type: "string" }], + validation: required, + }), + defineField({ + name: "priceTag", + type: "array", + of: [{ type: "block" }], + validation: required, + }), + buttonField, + ], +}); + +export const brochureField = defineField({ + name: brochureSchemaName, + title: "Brochure", + type: brochureSchemaName, + validation: required, +}); diff --git a/schema/component/conclusion-panel.ts b/schema/component/conclusion-panel.ts index 03b822f33..130a875cf 100644 --- a/schema/component/conclusion-panel.ts +++ b/schema/component/conclusion-panel.ts @@ -2,25 +2,19 @@ import { defineField, defineType } from "@sanity/types"; import { LinkButton, SanityOptionalActions } from "../button"; import { SanityTextLink, TextLink, textLinkSchemaName } from "../link"; import { - bodyFieldRichText, - isVisibleField, - optionalActionsField, - requiredRule, - SanityVisibleToggle, - titleBodyIconFields, - titleField, + bodyFieldRichText, isVisibleField, optionalActionsField, required, titleBodyIconFields, titleField, } from "../common-fields"; import { SanityDataset } from "../sanity-core"; import { BodyTextField, PortableText, SanityBodyTextField, SanityTitleField } from "../text"; import { PropsOf } from "../util"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "./technicolor-block"; +import { SanityCoreSection, SectionBase } from "./section"; export interface SanityConclusionPanel extends SanityTitleField, SanityBodyTextField, SanityOptionalActions { resourceListTitle: string; resources: SanityTextLink[]; } -export interface SanityConclusionSection extends SanityTechnicolorBlock, SanityVisibleToggle { +export interface SanityConclusionSection extends SanityCoreSection { panel: SanityConclusionPanel; } @@ -50,7 +44,7 @@ export class ConclusionPanel implements Partial { } } -export class ConclusionSection extends TechnicolorBlock { +export class ConclusionSection extends SectionBase { readonly panel: ConclusionPanel; constructor(props: PropsOf) { @@ -60,7 +54,7 @@ export class ConclusionSection extends TechnicolorBlock { static override fromSanity(data: SanityConclusionSection, db: SanityDataset) { return new ConclusionSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { panel: ConclusionPanel.fromSanity(data.panel, db), }) ); @@ -81,14 +75,14 @@ const conclusionPanelSchema = defineType({ name: "resourceListTitle", title: "Resource List Title", type: "string", - validation: requiredRule, + validation: required, }), defineField({ name: "resources", title: "Resources", type: "array", of: [{ type: textLinkSchemaName }], - validation: requiredRule, + validation: required, }), ], }); @@ -106,7 +100,7 @@ const conclusionSectionSchema = defineType({ name: "panel", title: "Panel", type: conclusionPanelSchemaName, - validation: requiredRule, + validation: required, }), isVisibleField, ], diff --git a/schema/component/content-text-panel.ts b/schema/component/content-text-panel.ts index b97b95fe1..88bc2f5f6 100644 --- a/schema/component/content-text-panel.ts +++ b/schema/component/content-text-panel.ts @@ -1,39 +1,87 @@ import { defineField, defineType } from "@sanity/types"; import { Illustration, illustrationField, illustrationFromSanity, SanityIllustrationField } from "../illustration"; import { Link, linkSchemaName, SanityLink } from "../link"; -import { bodyFieldRichText, learnMoreLinkFieldName, titleField } from "../common-fields"; +import { bodyFieldName, bodyFieldRichText, descriptionField, descriptionFieldName, learnMoreLinkFieldName, required, subtitleField, titleField, titleFieldName } from "../common-fields"; import { SanityDataset, SanityReference } from "../sanity-core"; import { BodyTextField, PortableText, SanityBodyTextField, SanityTitleField } from "../text"; export interface SanityContentTextPanel extends SanityIllustrationField, SanityBodyTextField { learnMoreLink?: SanityReference; + learnMoreLinkText?: string; } -export interface SanityContentTextTab extends SanityContentTextPanel, SanityTitleField {} +export interface SanityContentTextTab extends SanityContentTextPanel, SanityTitleField { + subtitle: string; +} + +export interface SanityContentProsConsTab extends SanityIllustrationField, SanityTitleField { + prosAndCons: ProCon[]; +} + +export type ProConType = "pro" | "con"; + +export interface ProCon { + body: PortableText; + proConType: ProConType; +} + +export interface SanityMultiComparisonTabs { + primaryTab: SanityContentProsConsTab; + secondaryTabs: SanityContentProsConsTab[]; +} export class ContentTextPanel implements BodyTextField { readonly body: PortableText; readonly illustration: Illustration; + readonly learnMoreLinkText: string; readonly learnMoreLink?: Link; constructor(data: SanityContentTextPanel, db: SanityDataset) { this.illustration = illustrationFromSanity(db.resolveRef(data.illustration), db); this.body = data.body; this.learnMoreLink = data.learnMoreLink ? Link.fromSanityLinkRef(data.learnMoreLink, db) : undefined; + this.learnMoreLinkText = data.learnMoreLinkText || "Learn more"; } } export class ContentTextTab extends ContentTextPanel { readonly title: string; + readonly subtitle: string; constructor(data: SanityContentTextTab, db: SanityDataset) { super(data, db); this.title = data.title; + this.subtitle = data.subtitle; + } +} + +export class ContentProsConsTab { + readonly title: string; + readonly prosAndCons: ProCon[]; + readonly illustration: Illustration; + + constructor(data: SanityContentProsConsTab, db: SanityDataset) { + this.title = data.title; + this.prosAndCons = data.prosAndCons; + this.illustration = illustrationFromSanity(db.resolveRef(data.illustration), db); + } +} + +export class MultiComparisonTabs { + readonly primaryTab: ContentProsConsTab; + readonly secondaryTabs: ContentProsConsTab[]; + + constructor(data: SanityMultiComparisonTabs, db: SanityDataset) { + this.primaryTab = new ContentProsConsTab(data.primaryTab, db); + this.secondaryTabs = data.secondaryTabs.map(x => new ContentProsConsTab(x, db)); } } export const contentTextPanelSchemaName = "contentTextPanel"; export const contentTextTabSchemaName = "contentTextTab"; +export const contentProsConsTabSchemaName = "contentProsConsTab"; +export const proConSchemaName = "proCon"; +export const multiComparisonTabsSchemaName = "multiComparisonTabs"; const contentTextPanelSchema = defineType({ name: contentTextPanelSchemaName, @@ -42,6 +90,13 @@ const contentTextPanelSchema = defineType({ fields: [ bodyFieldRichText, illustrationField, + defineField({ + name: "learnMoreLinkText", + title: "'Learn More' link text", + description: "Defaults to the text 'Learn more'", + type: "string", + initialValue: "Learn more", + }), defineField({ name: learnMoreLinkFieldName, title: "'Learn More' link", @@ -54,7 +109,87 @@ const contentTextPanelSchema = defineType({ const contentTextTabSchema = defineType({ ...contentTextPanelSchema, name: contentTextTabSchemaName, - fields: [titleField, ...contentTextPanelSchema.fields], + fields: [ + titleField, + subtitleField, + ...contentTextPanelSchema.fields + ], +}); + +const contentProsConsTabSchema = defineType({ + name: contentProsConsTabSchemaName, + title: "Pros/Cons Panel", + type: "object", + fields: [ + titleField, + defineField({ + name: "prosAndCons", + title: "Pros/Cons", + type: "array", + of: [{ type: proConSchemaName }], + validation: required, + }), + illustrationField, + ] +}); + +const proConTypeFieldName = "proConType"; + +const proConSchema = defineType({ + name: proConSchemaName, + title: "Pro/Con", + type: "object", + fields: [ + bodyFieldRichText, + defineField({ + name: proConTypeFieldName, + title: "Type", + type: "string", + options: { + list: [{ title: "Pro", value: "pro" }, { title: "Con", value: "con" }], + layout: "radio", + direction: "horizontal", + }, + initialValue: "pro", + validation: required, + }), + ], + preview: { + select: { title: bodyFieldName, type: proConTypeFieldName }, + prepare: (selection) => ({ + title: `[${selection.type === "pro" ? "✔" : "✗"}] ${selection.title ? selection.title[0].children.filter((x: any) => x._type === "span").map((x: any) => x.text).join("") : ""}`, + }), + }, +}); + +const multiComparisonTabsSchema = defineType({ + name: multiComparisonTabsSchemaName, + title: "Multi-Comparison Tabs", + type: "object", + fields: [ + descriptionField, + defineField({ + name: "primaryTab", + title: "Primary Tab", + type: contentProsConsTabSchemaName, + validation: required, + }), + defineField({ + name: "secondaryTabs", + title: "Secondary Tabs", + type: "array", + of: [{ type: contentProsConsTabSchemaName }], + validation: required, + }), + ], + preview: { + select: { title: descriptionFieldName }, + prepare: (selection) => ({ + title: selection.title, + }), + }, }); -export const contentTextPanelSchemas = [contentTextPanelSchema, contentTextTabSchema]; +export const contentTextPanelSchemas = [ + contentTextPanelSchema, contentTextTabSchema, contentProsConsTabSchema, proConSchema, multiComparisonTabsSchema, +]; diff --git a/schema/component/feature-grid.ts b/schema/component/feature-grid.ts index 916f5fb4e..f9d052546 100644 --- a/schema/component/feature-grid.ts +++ b/schema/component/feature-grid.ts @@ -1,16 +1,16 @@ import { DashboardIcon } from "@sanity/icons"; import { ArrayRule, defineField, defineType, SanityDocument } from "@sanity/types"; import { CodeSnippetShort, codeSnippetShortSchemaName, isCodeSnippetShort } from "../code"; -import { bodyFieldRichText, isVisibleField, nameField, requiredRule, SanityVisibleToggle, sectionIconField, sectionIconFieldOptional, titleFieldOptional, titleFieldWithHighlights } from "../common-fields"; +import { bodyFieldRichText, isVisibleField, nameField, required, SanityVisibleToggle, sectionIconField, sectionIconFieldOptional, titleFieldOptional, titleFieldWithHighlights } from "../common-fields"; import { Illustration, illustrationFieldOptional, illustrationFieldTargetTypes, illustrationFromSanity, SanityIllustration } from "../illustration"; import { SanityImageRef } from "../image"; import { SanityTextLink, TextLink, textLinkSchemaName } from "../link"; import { SanityDataset, SanityReference } from "../sanity-core"; import { BodyTextField, PortableText } from "../text"; import { PropsOf } from "../util"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "./technicolor-block"; +import { SanitySectionBase, SectionBase } from "./section"; -export interface SanityFeatureGridSection extends SanityTechnicolorBlock, SanityVisibleToggle { +export interface SanityFeatureGridSection extends SanitySectionBase, SanityVisibleToggle { featureGrid: SanityReference; } @@ -98,7 +98,7 @@ export class FeatureGrid { // not used in FeatureGridSection to flatten the stru } } -export class FeatureGridSection extends TechnicolorBlock { +export class FeatureGridSection extends SectionBase { readonly featureGridLayout: FeatureGridLayout; readonly features: FeatureGridCell[][]; readonly illustration?: Illustration; @@ -119,7 +119,7 @@ export class FeatureGridSection extends TechnicolorBlock { featureCells.push(chunk); } return new FeatureGridSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { featureGridLayout: featureGrid.featureGridLayout, features: featureCells, illustration: featureGrid.illustration @@ -164,7 +164,7 @@ const featureGridCellSchema = defineType({ title: "Blur Illustration?", type: "boolean", initialValue: false, - validation: requiredRule, + validation: required, }), isVisibleField, ], @@ -191,7 +191,7 @@ const featureGridSchema = defineType({ ], }, initialValue: "textBlocks", - validation: requiredRule, + validation: required, }), defineField({ name: "columnCount", @@ -224,7 +224,7 @@ const featureGridSectionSchema = defineType({ title: "Feature Grid", type: "reference", to: [{type: featureGridSchemaName}], - validation: requiredRule, + validation: required, }), isVisibleField, ], diff --git a/schema/component/feature-table.ts b/schema/component/feature-table.ts index 5bb521f98..becadce0c 100644 --- a/schema/component/feature-table.ts +++ b/schema/component/feature-table.ts @@ -1,6 +1,6 @@ import { ArrayRule, defineField, defineType } from "@sanity/types"; -import { buttonSchemaName, LinkButton, SanityButton } from "../button"; -import { descriptionField, plainTextField, requiredRule } from "../common-fields"; +import { buttonSchemaName, LinkButton, SanityLinkButton } from "../button"; +import { descriptionField, plainTextField, required } from "../common-fields"; import { SanityDataset } from "../sanity-core"; import { PropsOf } from "../util"; @@ -23,7 +23,7 @@ interface SanityFeatureTableTextCell { text: string; } -type SanityFeatureTableCell = SanityFeatureTableBooleanCell | SanityFeatureTableTextCell | SanityButton; +type SanityFeatureTableCell = SanityFeatureTableBooleanCell | SanityFeatureTableTextCell | SanityLinkButton; function isBooleanCell(cell: SanityFeatureTableCell): cell is SanityFeatureTableBooleanCell { return "isChecked" in cell; @@ -33,7 +33,7 @@ function isTextCell(cell: SanityFeatureTableCell): cell is SanityFeatureTableTex return !isBooleanCell(cell) && !isButtonCell(cell); } -function isButtonCell(cell: SanityFeatureTableCell): cell is SanityButton { +function isButtonCell(cell: SanityFeatureTableCell): cell is SanityLinkButton { return "link" in cell; } @@ -97,7 +97,7 @@ const booleanCellSchema = defineType({ title: "Is Checked", type: "boolean", initialValue: true, - validation: requiredRule, + validation: required, }), ], preview: { @@ -111,7 +111,7 @@ const textCellSchema = defineType({ title: "Text", type: "object", fields: [ - Object.assign({}, plainTextField, { validation: requiredRule }), + Object.assign({}, plainTextField, { validation: required }), ], preview: { select: { text: "text" }, @@ -128,7 +128,7 @@ const rowSchema = defineType({ name: "heading", title: "Heading", type: "string", - validation: requiredRule, + validation: required, }), descriptionField, defineField({ @@ -157,14 +157,14 @@ const featureTableSchema = defineType({ title: "Header Row", type: "array", of: [{type: "string"}], - validation: requiredRule, + validation: required, }), defineField({ name: "bodyRows", title: "Body Rows", type: "array", of: [{type: rowSchemaName}], - validation: requiredRule, + validation: required, }), ], }); diff --git a/schema/component/index.ts b/schema/component/index.ts index 6f54ad628..2e8c09c3c 100644 --- a/schema/component/index.ts +++ b/schema/component/index.ts @@ -3,8 +3,10 @@ import { contentTextPanelSchemas } from "./content-text-panel"; import { featureGridSchemas } from "./feature-grid"; import { featureTableSchemas } from "./feature-table"; import { linkPanelSchemas } from "./link-panel"; -import { pageSectionSchemas } from "./page-section"; +import { sectionSchemas } from "./section"; +import { brochureSchema } from "./brochure"; import { publicationSchemas } from "./publication-panel"; +import { tierSummaryTableSchemas } from "./tier-summary-table"; export const componentSchemas = [ ...conclusionPanelSchemas, @@ -12,6 +14,8 @@ export const componentSchemas = [ ...featureGridSchemas, ...featureTableSchemas, ...linkPanelSchemas, - ...pageSectionSchemas, + brochureSchema, ...publicationSchemas, + ...sectionSchemas, + ...tierSummaryTableSchemas, ]; diff --git a/schema/component/link-panel.ts b/schema/component/link-panel.ts index 96e2072f0..095b00e4a 100644 --- a/schema/component/link-panel.ts +++ b/schema/component/link-panel.ts @@ -1,7 +1,7 @@ import { defineField, defineType } from "@sanity/types"; -import { LinkButton, SanityButton } from "../button"; +import { LinkButton, SanityLinkButton } from "../button"; import { SanityImageRef } from "../image"; -import { bodyFieldRichText, buttonField, requiredRule, sectionIconField, titleField } from "../common-fields"; +import { bodyFieldRichText, buttonField, required, sectionIconField, titleField } from "../common-fields"; import { SanityDataset, SanityReference } from "../sanity-core"; import { BodyTextField, PortableText } from "../text"; import { PropsOf } from "../util"; @@ -13,12 +13,12 @@ export interface SanityLinkPanel { export interface SanityLinkPanelWithIcon extends SanityLinkPanel { icon: SanityReference; - button: SanityButton; + button: SanityLinkButton; } export interface SanityProductPanel extends SanityLinkPanel { - secondaryBody: PortableText; - button: SanityButton; + secondaryBody?: PortableText; + button: SanityLinkButton; } export class LinkPanel implements BodyTextField { @@ -57,7 +57,7 @@ export class LinkPanelWithIcon extends LinkPanel { } export class ProductPanel extends LinkPanel { - readonly secondaryBody: PortableText; + readonly secondaryBody?: PortableText; readonly button: LinkButton; constructor(props: PropsOf) { @@ -103,7 +103,6 @@ const productPanelSchema = defineType({ description: "Displayed under the primary body, separated by a horizontal rule", type: "array", of: [{ type: "block" }], - validation: requiredRule, }), buttonField, ], diff --git a/schema/component/page-section.ts b/schema/component/page-section.ts deleted file mode 100644 index 01f8e7ac2..000000000 --- a/schema/component/page-section.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { defineType } from "@sanity/types"; -import { SanityOptionalActions } from "../button"; -import { - bodyFieldRichText, - isVisibleField, - optionalActionsField, - resourcesFieldOptional, - SanityVisibleToggle, - sectionIconField, - titleBodyIconFields, - titleFieldWithHighlights, -} from "../common-fields"; -import { SanityDataset } from "../sanity-core"; -import { SanityBodyTextField } from "../text"; -import { PropsOf } from "../util"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "./technicolor-block"; -import { ContentTextPanel, contentTextPanelSchemaName, SanityContentTextPanel } from "./content-text-panel"; - -// TODO: there are two other 'SanityCoreSection' interfaces which are similar, but not quite identical -export interface SanityCoreSection extends SanityBodyTextField, SanityOptionalActions, SanityVisibleToggle {} - -export interface SanityTitleBodyPanelSection extends SanityTechnicolorBlock, SanityVisibleToggle { - panel: SanityContentTextPanel; -} - -export class TitleBodyPanelSection extends TechnicolorBlock { - readonly panel: ContentTextPanel; - - constructor(props: PropsOf) { - super(props); - this.panel = props.panel; - } - - static override fromSanity(data: SanityTitleBodyPanelSection, db: SanityDataset) { - return new TitleBodyPanelSection({ - ...TechnicolorBlock.fromSanity(data, db), - panel: new ContentTextPanel(data.panel, db), - }); - } -} - -export const titleBodyPanelSectionSchemaName = "titleBodyPanelSection"; - -const titleBodyPanelSectionSchema = defineType({ - name: titleBodyPanelSectionSchemaName, - title: "Title, Body & Panel", - type: "document", - fields: [ - titleFieldWithHighlights, - bodyFieldRichText, - sectionIconField, - { - title: "Panel", - name: "panel", - type: contentTextPanelSchemaName, - }, - isVisibleField, - ], -}); - -export const resourceSectionSchemaName = `resourceSection`; - -const resourceSectionSchema = defineType({ - name: resourceSectionSchemaName, - title: "Resources Section", - type: "object", - fields: [...titleBodyIconFields, optionalActionsField, resourcesFieldOptional, isVisibleField], -}); - -export const pageSectionSchemas = [resourceSectionSchema, titleBodyPanelSectionSchema]; diff --git a/schema/component/publication-panel.ts b/schema/component/publication-panel.ts index 3e5179080..ac79ae5fd 100644 --- a/schema/component/publication-panel.ts +++ b/schema/component/publication-panel.ts @@ -2,14 +2,14 @@ import { BlockContentIcon, InlineIcon } from "@sanity/icons"; import { defineField, defineType, SanityDocument } from "@sanity/types"; import { Illustration, illustrationFieldTargetTypes, illustrationFromSanity, SanityIllustration } from "../illustration"; import { - isVisibleField, nameFieldOptional, optionalActionsField, requiredRule, SanityIconField, + isVisibleField, nameFieldOptional, optionalActionsField, required, SanityIconField, SanityVisibleToggle, sectionIconFieldOptional, titleBodyIconFields, titleFieldOptional, } from "../common-fields"; import { SanityDataset, SanityReference } from "../sanity-core"; import { PortableText, SanityTitleField } from "../text"; import { PropsOf } from "../util"; import { FeatureGrid, featureGridSchemaName, SanityFeatureGrid } from "./feature-grid"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "./technicolor-block"; +import { SanitySectionBase, SectionBase } from "./section"; export interface SanityPublicationTextBlock extends SanityDocument { // required as we can't mix primitive + object types in Sanity union types content: PortableText; @@ -32,7 +32,7 @@ function isContentRow(item: SanityPublicationItem): item is SanityPublicationCon return item._type === publicationContentRowSchemaName; } -export interface SanityPublicationSection extends SanityTechnicolorBlock, SanityVisibleToggle { +export interface SanityPublicationSection extends SanitySectionBase, SanityVisibleToggle { panelItems: SanityPublicationItem[]; } @@ -78,7 +78,7 @@ function publicationItemFromSanity(data: SanityPublicationItem, db: SanityDatase else return FeatureGrid.fromSanity(data, db); } -export class PublicationSection extends TechnicolorBlock { +export class PublicationSection extends SectionBase { readonly panelItems: PublicationPanelItem[]; constructor(props: PropsOf) { @@ -88,7 +88,7 @@ export class PublicationSection extends TechnicolorBlock { static override fromSanity(data: SanityPublicationSection, db: SanityDataset) { return new PublicationSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { panelItems: data.panelItems.map(x => publicationItemFromSanity(x, db)), }) ); @@ -110,7 +110,7 @@ const publicationTextBlockSchema = defineType({ title: "Content", type: "array", of: [{type: "block"}], - validation: requiredRule, + validation: required, }), ], }); @@ -161,7 +161,7 @@ const publicationSectionSchema = defineType({ title: "Panel - Items", type: "array", of: [{ type: publicationContentRowSchemaName }, { type: featureGridSchemaName }], - validation: requiredRule, + validation: required, }), isVisibleField, ], diff --git a/schema/component/section.ts b/schema/component/section.ts new file mode 100644 index 000000000..011c6e6b3 --- /dev/null +++ b/schema/component/section.ts @@ -0,0 +1,98 @@ +import { defineType } from "@sanity/types"; +import { LinkButton } from "../button"; +import { + isVisibleField, optionalActionsField, resourcesFieldOptional, SanityIconField, SanityVisibleToggle, titleBodyIconFields, +} from "../common-fields"; +import { SanityDataset } from "../sanity-core"; +import { BodyTextField, ParagraphWithHighlights, PortableText, SanityTitleBodyActions } from "../text"; +import { PropsOf } from "../util"; +import { ContentTextPanel, contentTextPanelSchemaName, SanityContentTextPanel } from "./content-text-panel"; + +export interface SanitySectionBase extends SanityTitleBodyActions, SanityIconField {} + +export interface SanityCoreSection extends SanitySectionBase, SanityVisibleToggle {} + +export interface SanityTitleBodyPanelSection extends SanityCoreSection { + panel: SanityContentTextPanel; +} + +export class SectionBase implements Partial { + readonly title: ParagraphWithHighlights; + readonly body?: PortableText; + readonly actions?: LinkButton[]; + readonly sectionId: string; + + constructor(props: PropsOf) { + this.title = props.title; + this.body = props.body; + this.actions = props.actions; + this.sectionId = props.sectionId; + } + + static fromSanity(data: SanitySectionBase, db: SanityDataset) { + const title = ParagraphWithHighlights.fromSanity(data.title); + return new SectionBase({ + title: title, + body: data.body, + actions: data.actions?.map((x) => LinkButton.fromSanity(x, db)), + sectionId: title.toSectionID(), + }); + } +} + +export class TitleBodyPanelSection extends SectionBase { + readonly panel: ContentTextPanel; + + constructor(props: PropsOf) { + super(props); + this.panel = props.panel; + } + + static override fromSanity(data: SanityTitleBodyPanelSection, db: SanityDataset) { + return new TitleBodyPanelSection({ + ...SectionBase.fromSanity(data, db), + panel: new ContentTextPanel(data.panel, db), + }); + } +} + +export const sectionBaseSchemaName = "sectionBase"; + +const sectionBaseSchema = defineType({ + name: sectionBaseSchemaName, + title: "Section", + type: "document", + fields: [ + ...titleBodyIconFields, + optionalActionsField, + isVisibleField, + ], +}); + +export const titleBodyPanelSectionSchemaName = "titleBodyPanelSection"; + +const titleBodyPanelSectionSchema = defineType({ + name: titleBodyPanelSectionSchemaName, + title: "Title, Body & Panel", + type: "document", + fields: [ + ...titleBodyIconFields, + { + title: "Panel", + name: "panel", + type: contentTextPanelSchemaName, + }, + isVisibleField, + ], +}); + +export const resourceSectionSchemaName = `resourceSection`; + +const resourceSectionSchema = defineType({ + name: resourceSectionSchemaName, + title: "Resources Section", + type: "object", + fields: [...titleBodyIconFields, optionalActionsField, resourcesFieldOptional, isVisibleField], +}); + +export const sectionSchemas = [resourceSectionSchema, titleBodyPanelSectionSchema, sectionBaseSchema]; diff --git a/schema/component/technicolor-block.ts b/schema/component/technicolor-block.ts deleted file mode 100644 index 6721595e5..000000000 --- a/schema/component/technicolor-block.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { LinkButton } from "../button"; -import { SanityIconField } from "../common-fields"; -import { SanityDataset } from "../sanity-core"; -import { BodyTextField, ParagraphWithHighlights, PortableText, SanityTitleBodyActions } from "../text"; -import { PropsOf } from "../util"; - -export interface SanityTechnicolorBlock extends SanityTitleBodyActions, SanityIconField {} - -export class TechnicolorBlock implements Partial { - readonly title: ParagraphWithHighlights; - readonly body?: PortableText; - readonly iconURL: string; - readonly actions?: LinkButton[]; - readonly sectionId: string; - - constructor(props: PropsOf) { - this.title = props.title; - this.body = props.body; - this.iconURL = props.iconURL; - this.actions = props.actions; - this.sectionId = props.sectionId; - } - - static fromSanity(data: SanityTechnicolorBlock, db: SanityDataset) { - const title = ParagraphWithHighlights.fromSanity(data.title); - return new TechnicolorBlock({ - title: title, - body: data.body, - actions: data.actions?.map((x) => LinkButton.fromSanity(x, db)), - iconURL: db.resolveImageRef(data.icon).url, - sectionId: title.toSectionID(), - }); - } -} diff --git a/schema/component/tier-summary-table.ts b/schema/component/tier-summary-table.ts new file mode 100644 index 000000000..8a09ce5fc --- /dev/null +++ b/schema/component/tier-summary-table.ts @@ -0,0 +1,92 @@ +import { ArrayRule, defineField, defineType } from "@sanity/types"; +import { buttonSchemaName, LinkButton, SanityLinkButton } from "../button"; +import { bodyFieldRichText, descriptionField, plainTextField, required } from "../common-fields"; +import { SanityDataset } from "../sanity-core"; +import { PortableText } from "../text"; +import { PropsOf } from "../util"; + +export interface SanityTierSummaryTable { + headerRow: string[]; + bodyRows: TierSummaryTableRow[]; +} + +interface TierSummaryTableRow { + description?: string; + cells: TierSummaryTableCell[]; +} + +interface TierSummaryTableCell { + value: PortableText; +} + +export class TierSummaryTable { + headerRow: string[]; + bodyRows: TierSummaryTableRow[]; + + constructor(props: PropsOf) { + this.headerRow = props.headerRow; + this.bodyRows = props.bodyRows; + } + + static fromSanity(data: TierSummaryTable, db: SanityDataset) { + return new TierSummaryTable({ + headerRow: data.headerRow, + bodyRows: data.bodyRows, + }); + } +} + +export const tierSummaryTableSchemaName = "tierSummaryTable"; +const rowSchemaName = "tierSummaryTableRow"; +const cellSchemaName = "tierSummaryTableCell"; + +const cellSchema = defineType({ + name: cellSchemaName, + title: "Table Cell", + type: "object", + fields: [Object.assign({}, bodyFieldRichText, { name: "value", title: "Text", validation: required, })], +}); + +const rowSchema = defineType({ + name: rowSchemaName, + title: "Table Row", + type: "object", + fields: [ + descriptionField, + defineField({ + name: "cells", + title: "Cells", + type: "array", + of: [{ type: cellSchemaName }], + validation: required, + }), + ], + preview: { + select: { description: "description" }, + prepare: (selection) => ({ title: selection.description }), + }, +}); + +const tableSchema = defineType({ + name: tierSummaryTableSchemaName, + title: "Tier Summary Table", + type: "object", + fields: [ + defineField({ + name: "headerRow", + title: "Header Row", + type: "array", + of: [{type: "string"}], + validation: required, + }), + defineField({ + name: "bodyRows", + title: "Body Rows", + type: "array", + of: [{type: rowSchemaName}], + validation: required, + }), + ], +}); + +export const tierSummaryTableSchemas = [tableSchema, rowSchema, cellSchema]; diff --git a/schema/form.ts b/schema/form.ts index 08e7bc441..4f2b5b8d3 100644 --- a/schema/form.ts +++ b/schema/form.ts @@ -1,5 +1,5 @@ import { defineField, defineType, SanityDocument } from "@sanity/types"; -import { requiredRule } from "./common-fields"; +import { required } from "./common-fields"; import { PortableText } from "./text"; export const forms = { @@ -37,7 +37,7 @@ export const formsSchema = defineType({ name: id, title: `${title} Form ID`, type: "string", - validation: requiredRule, + validation: required, }) ), ...Object.entries(forms).map(([id, title]) => @@ -68,7 +68,7 @@ export const hubspotFormIDField = defineField({ name: hubspotFormIDFieldName, title: "Hubspot Form ID", type: "string", - validation: requiredRule, + validation: required, }); export const formSchemas = [formsSchema]; diff --git a/schema/index.ts b/schema/index.ts index 154642b4c..4343a4939 100644 --- a/schema/index.ts +++ b/schema/index.ts @@ -23,64 +23,43 @@ export const schemaTypes = [ testimonialSchema, ]; -export { ActionButton, LinkButton, type ButtonStyle } from "./button"; -export { - languages, PolyglotSnippet, CodeSnippet, CodeSnippetShort, codeSnippetShortSchemaName, - codeSnippetSchemaName, polyglotSnippetSchemaName, -} from "./code"; +/* Components */ export { type SanityConclusionPanel, ConclusionPanel, ConclusionSection } from "./component/conclusion-panel"; -export { ContentTextPanel, ContentTextTab } from "./component/content-text-panel"; -export { - type FeatureGridLayout, FeatureGridSection, FeatureGridCell, featureGridSchemaName, -} from "./component/feature-grid"; +export { ContentTextPanel, ContentTextTab, MultiComparisonTabs, ContentProsConsTab, type ProCon } from "./component/content-text-panel"; +export { type FeatureGridLayout, FeatureGridSection, FeatureGridCell, featureGridSchemaName } from "./component/feature-grid"; export { FeatureTable, featureTableSchemaName, type FeatureTableCell } from "./component/feature-table"; export { LinkPanel, LinkPanelWithIcon, ProductPanel } from "./component/link-panel"; -export { TitleBodyPanelSection } from "./component/page-section"; -export { - PublicationSection, type PublicationPanelItem, PublicationContentRow, type PublicationContentRowItem, -} from "./component/publication-panel"; -export { TechnicolorBlock } from "./component/technicolor-block"; -export { type FormID, type SanityHubspotForms, formsSchemaName } from "./form"; -export { - imageIllustrationSchemaName, videoEmbedSchemaName, graphVisualisationSchemaName, splitPaneIllustrationSchemaName, - ImageIllustration, VideoEmbed, GraphVisualisation, SplitPaneIllustration, type Illustration, - type SplitPaneIllustrationContent, -} from "./illustration"; -export { sectionIconSchemaName } from "./image"; -export { KeyPoint, KeyPointWithIcon, ServicesKeyPoint } from "./key-point"; -export { linkSchemaName, Link, TextLink } from "./link"; +export { TitleBodyPanelSection, SectionBase } from "./component/section"; +export { Brochure } from "./component/brochure"; +export { PublicationSection, type PublicationPanelItem, PublicationContentRow, type PublicationContentRowItem } from "./component/publication-panel"; +export { TierSummaryTable, type SanityTierSummaryTable } from "./component/tier-summary-table"; + +/* Navigation */ export { type ContactMediaID, contactMedias, Footer, footerSchemaName, type SanityFooter } from "./navigation/footer"; -export { - type SanitySiteBanner, SiteBanner, siteBannerSchemaName, platformUiBannerSchemaName -} from "./navigation/site-banner"; -export { - type SanityTopbar, Topbar, type TopbarColumn, TopbarListColumn, TopbarListColumnItem, TopbarMenuPanel, - topbarSchemaName, TopbarVideoColumn, TopbarSpotlightColumn, -} from "./navigation/topbar"; -export { Organisation, organisationSchemaName, type SanityOrganisation } from "./organisation"; +export { type SanitySiteBanner, SiteBanner, siteBannerSchemaName, platformUiBannerSchemaName } from "./navigation/site-banner"; +export { type SanityTopbar, Topbar, type TopbarColumn, TopbarListColumn, TopbarListColumnItem, TopbarMenuPanel, topbarSchemaName, TopbarVideoColumn, TopbarSpotlightColumn } from "./navigation/topbar"; + +/* Pages */ export { blogSchemaName, Blog, type SanityBlog, type BlogRow, BlogPostsRow, ResourcePanelsRow } from "./page/blog"; export { Page, type SanityPage } from "./page/common"; export { GenericPage, type SanityGenericPage, genericPageSchemaName } from "./page/generic"; -export { MetaTags, type SanityMetaTags } from "./page/meta-tags"; export { DeploymentPage, type SanityDeploymentPage, deploymentPageSchemaName } from "./page/deployment"; export { EventsPage, type SanityEventsPage, eventsPageSchemaName } from "./page/events"; export { FeaturesPage, featuresPageSchemaName, type SanityFeaturesPage } from "./page/features"; -export { - ResourceHub, learningCenterSchemaName, type SanityResourceHub, fundamentalsPageSchemaName, -} from "./page/learn"; +export { ResourceHub, learningCenterSchemaName, type SanityResourceHub, fundamentalsPageSchemaName } from "./page/learn"; +export { LecturesPage, type SanityLecturesPage, lecturesPageSchemaName } from "./page/lectures"; export { LegalDocument, type SanityLegalDocument, legalDocumentSchemaName } from "./page/legal"; +export { MetaTags, type SanityMetaTags } from "./page/meta-tags"; export { HomePage, homePageSchemaName, type SanityHomePage } from "./page/home"; +export { type SanityPapersPage, PapersPage, papersPageSchemaName } from "./page/papers"; export { PhilosophyPage, philosophyPageSchemaName, type SanityPhilosophyPage } from "./page/philosophy"; -export { - type SanityRequestTechTalkPage, RequestTechTalkPage, requestTechTalkPageSchemaName, -} from "./page/request-tech-talk"; +export { type SanityRequestTechTalkPage, RequestTechTalkPage, requestTechTalkPageSchemaName } from "./page/request-tech-talk"; export { ServicesPage, servicesPageSchemaName, type SanityServicesPage } from "./page/services"; export { type SanitySolutionPage, SolutionPage, solutionPageSchemaName } from "./page/solution"; export { SupportPage, supportPageSchemaName, type SanitySupportPage } from "./page/support"; -export { LecturesPage, type SanityLecturesPage, lecturesPageSchemaName } from "./page/lectures"; -export { type SanityPapersPage, PapersPage, papersPageSchemaName } from "./page/papers"; -export { Person, type SanityPerson, personSchemaName } from "./person"; -export { referenceMaterialSchemaName } from "./reference-material"; +export { WhyPage, whyPageSchemaName, type SanityWhyPage } from "./page/why"; + +/* Resources */ export { resourceLinkOf, blogPostLinkOf } from "./resource"; export { type WordpressPosts, type WordpressPost, type RelatedBlogPosts, type BlogFilter, type BlogCategoryFilter, @@ -101,6 +80,25 @@ export { export { Lecture } from "./resource/lecture"; export { ResourceSection } from "./resource/section"; export { Paper } from "./resource/paper"; + +/* Everything else */ +export { ActionButton, LinkButton, type ButtonStyle } from "./button"; +export { + languages, PolyglotSnippet, CodeSnippet, CodeSnippetShort, codeSnippetShortSchemaName, + codeSnippetSchemaName, polyglotSnippetSchemaName, +} from "./code"; +export { type FormID, type SanityHubspotForms, formsSchemaName } from "./form"; +export { + imageIllustrationSchemaName, videoEmbedSchemaName, graphVisualisationSchemaName, splitPaneIllustrationSchemaName, + ImageIllustration, VideoEmbed, GraphVisualisation, SplitPaneIllustration, type Illustration, + type SplitPaneIllustrationContent, +} from "./illustration"; +export { sectionIconSchemaName } from "./image"; +export { KeyPoint, KeyPointWithIcon, ServicesKeyPoint } from "./key-point"; +export { linkSchemaName, Link, TextLink } from "./link"; +export { Organisation, organisationSchemaName, type SanityOrganisation } from "./organisation"; +export { Person, type SanityPerson, personSchemaName } from "./person"; +export { referenceMaterialSchemaName } from "./reference-material"; export { Document, SanityDataset } from "./sanity-core"; export { type SanityCommunityResources, communityResourcesSchemaName, type SocialMediaID, SocialMediaLink, diff --git a/schema/link.ts b/schema/link.ts index 220537f13..1f1037d1d 100644 --- a/schema/link.ts +++ b/schema/link.ts @@ -1,6 +1,6 @@ import { LinkIcon } from "@sanity/icons"; import { defineField, defineType, SanityDocument, Slug, SlugRule } from "@sanity/types"; -import { comingSoonField, linkField, plainTextField, requiredRule, titleField, titleFieldName } from "./common-fields"; +import { comingSoonField, linkField, plainTextField, required, titleField, titleFieldName } from "./common-fields"; import { SanityDataset, SanityReference } from "./sanity-core"; export type LinkType = "route" | "external"; @@ -139,7 +139,7 @@ export const textLinkSchema = defineType({ title: "Text Link", icon: LinkIcon, fields: [ - Object.assign({}, plainTextField, { initialValue: "Learn more", validation: requiredRule }), + Object.assign({}, plainTextField, { initialValue: "Learn more", validation: required }), linkField, comingSoonField, ], diff --git a/schema/navigation/footer.ts b/schema/navigation/footer.ts index 89c47fb94..8c116ef0d 100644 --- a/schema/navigation/footer.ts +++ b/schema/navigation/footer.ts @@ -1,5 +1,5 @@ import { defineField, defineType, SanityDocument } from "@sanity/types"; -import { LinkButton, SanityButton } from "../button"; +import { LinkButton, SanityLinkButton } from "../button"; import { SanityTextLink, TextLink, textLinkSchemaName } from "../link"; import { titleField, titleFieldName } from "../common-fields"; import { Document, SanityDataset } from "../sanity-core"; @@ -19,7 +19,7 @@ export const contactMediaList = Object.keys(contactMedias); export type ContactMediaID = keyof typeof contactMedias; export interface SanityFooter extends SanityDocument { - button: SanityButton; + button: SanityLinkButton; socialMediaLinks: SocialMediaID[]; contactSectionTitle: string; contactMediaLinks: ContactMediaID[]; diff --git a/schema/navigation/site-banner.ts b/schema/navigation/site-banner.ts index bb6253d6d..fead86473 100644 --- a/schema/navigation/site-banner.ts +++ b/schema/navigation/site-banner.ts @@ -1,7 +1,7 @@ import { SparklesIcon } from "@sanity/icons"; import { defineField, defineType, DocumentRule, SanityDocument } from "@sanity/types"; import { Link, SanityLink } from "../link"; -import { linkField, requiredRule, textFieldWithHighlights } from "../common-fields"; +import { linkField, required, textFieldWithHighlights } from "../common-fields"; import { SanityDataset, SanityReference } from "../sanity-core"; import { ParagraphWithHighlights, PortableText } from "../text"; import { PropsOf } from "../util"; @@ -43,7 +43,7 @@ const siteBannerSchema = defineType({ title: "Is Enabled", type: "boolean", initialValue: false, - validation: requiredRule, + validation: required, }), textFieldWithHighlights, linkField, diff --git a/schema/navigation/topbar.ts b/schema/navigation/topbar.ts index 9b532dd57..50d711b39 100644 --- a/schema/navigation/topbar.ts +++ b/schema/navigation/topbar.ts @@ -1,10 +1,10 @@ import { BlockElementIcon, MasterDetailIcon } from "@sanity/icons"; import { defineField, defineType, SanityDocument } from "@sanity/types"; -import { LinkButton, buttonSchemaName, SanityButton } from "../button"; +import { LinkButton, buttonSchemaName, SanityLinkButton } from "../button"; import { SanityVideoEmbed } from "../illustration"; import { SanityImageRef } from "../image"; import { Link, SanityLink, SanityTextLink, TextLink, textLinkSchemaName } from "../link"; -import { comingSoonField, descriptionField, linkField, requiredRule, sectionIconField, titleField, titleFieldName, videoEmbedField } from "../common-fields"; +import { comingSoonField, descriptionField, linkField, required, sectionIconField, titleField, titleFieldName, videoEmbedField } from "../common-fields"; import { Document, SanityDataset, SanityReference } from "../sanity-core"; export interface SanityTopbar extends SanityDocument { @@ -59,7 +59,7 @@ function isSpotlightColumn(data: SanityTopbarColumn): data is SanityTopbarSpotli interface SanityTopbarSecondaryArea { links: SanityTextLink[]; - button: SanityButton; + button: SanityLinkButton; } export class Topbar extends Document { @@ -154,7 +154,7 @@ const listColumnItemSchema = defineType({ type: "object", fields: [ titleField, - Object.assign({}, descriptionField, { validation: requiredRule }), + Object.assign({}, descriptionField, { validation: required }), linkField, comingSoonField, ], @@ -209,7 +209,7 @@ const spotlightColumnSchema = defineType({ fields: [ titleField, sectionIconField, - Object.assign({}, linkField, { validation: requiredRule }), + Object.assign({}, linkField, { validation: required }), ], }); diff --git a/schema/page/blog.ts b/schema/page/blog.ts index 724c8e210..446c51575 100644 --- a/schema/page/blog.ts +++ b/schema/page/blog.ts @@ -1,5 +1,5 @@ import { defineField, defineType, NumberRule, SanityDocument } from "@sanity/types"; -import { collapsibleOptions, requiredRule, resourcesFieldOptional, SanityVisibleToggle, titleFieldWithHighlights } from "../common-fields"; +import { collapsible, required, resourcesFieldOptional, SanityVisibleToggle, titleFieldWithHighlights } from "../common-fields"; import { BlogPost } from "../resource/article"; import { ResourceLink } from "../resource/base"; import { blogCategories, BlogCategoryID, blogCategoryList } from "../resource/blog-category"; @@ -136,8 +136,8 @@ const blogTabField = (categoryID: BlogCategoryID | "all") => defineField({ name: categoryID, title: categoryID === "all" ? "All Posts" : blogCategories[categoryID], type: blogTabSchemaName, - validation: requiredRule, - options: collapsibleOptions, + validation: required, + options: collapsible, }); const blogTabsSchemaName = "blogTabs"; @@ -161,20 +161,20 @@ const blogSchema = defineType({ title: "Blog Title", type: "array", of: [{type: "block"}], - validation: requiredRule, + validation: required, }), defineField({ name: "blogSubtitle", title: "Blog Subtitle", type: "array", of: [{type: "block"}], - validation: requiredRule, + validation: required, }), defineField({ name: "tabs", title: "Tabs", type: blogTabsSchemaName, - validation: requiredRule, + validation: required, }), ], preview: { diff --git a/schema/page/cloud.ts b/schema/page/cloud.ts new file mode 100644 index 000000000..3132d91e1 --- /dev/null +++ b/schema/page/cloud.ts @@ -0,0 +1,101 @@ +import { defineField, defineType } from "@sanity/types"; +import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; +import { collapsible, isVisibleField, keyPointsField, optionalActionsField, titleBodyIconFields } from "../common-fields"; +import { SanityCoreSection, SectionBase, sectionBaseSchemaName } from "../component/section"; +import { SanityTierSummaryTable } from "../component/tier-summary-table"; +import { KeyPoint, SanityKeyPoint } from "../key-point"; +import { SanityDataset } from "../sanity-core"; +import { SanityTitleBodyActions, TitleBodyActions, titleBodyActionsSectionSchemaName } from "../text"; +import { PropsOf } from "../util"; +import { Page, SanityPage } from "./common"; +import { metaTagsField } from "./meta-tags"; + +export interface SanityCloudPage extends SanityPage { + managedServiceSection: SanityManagedServiceSection; + selfHostedSection: SanityCoreSection; + // [finalSection]: SanityConclusionSection; +} + +export interface SanityManagedServiceSection extends SanityCoreSection { + tierSummaryTable: SanityTierSummaryTable; +} + +export class CloudPage extends Page { + readonly managedServiceSection: ManagedServiceSection; + readonly selfHostedSection: SectionBase; + // readonly [finalSection]: ConclusionSection; + + constructor(data: SanityCloudPage, db: SanityDataset) { + super(data, db); + this.introSection = TitleBodyActions.fromSanity(data.introSection, db); + this.dbFusionSection = FeatureFusionSection.fromSanity(data.dbFusionSection, db); + this.coreSections = data.coreSections.map((x) => SectionBase.fromSanity(x, db)); + // this.finalSection = ConclusionSection.fromSanity(data.finalSection, db); + } +} + +export class FeatureFusionSection extends SectionBase { + readonly items: KeyPoint[]; + + constructor(props: PropsOf) { + super(props); + this.items = props.items; + } + + static override fromSanity(data: SanityFeatureFusionSection, db: SanityDataset) { + return Object.assign(SectionBase.fromSanity(data, db), { + items: data.keyPoints.map(x => new KeyPoint(x)), + }); + } +} + +export const whyPageSchemaName = "whyPage"; +export const featureFusionSectionSchemaName = "featureFusionSection"; + +const featureFusionSectionSchema = defineType({ + name: featureFusionSectionSchemaName, + title: "Feature Fusion Section", + type: "object", + fields: [ + ...titleBodyIconFields, + optionalActionsField, + keyPointsField(3), + isVisibleField, + ], +}); + +const whyPageSchema = defineType({ + name: whyPageSchemaName, + title: "Why Page", + type: "document", + fields: [ + metaTagsField, + defineField({ + name: introSection, + title: "Intro Section", + type: titleBodyActionsSectionSchemaName, + options: collapsible, + }), + defineField({ + name: dbFusionSection, + title: "DB Fusion Section", + type: featureFusionSectionSchemaName, + options: collapsible, + }), + defineField({ + name: coreSections, + title: "Core Sections", + type: "array", + of: [{ type: sectionBaseSchemaName }], + }), + // defineField({ + // name: finalSection, + // title: "Final Section", + // type: conclusionSectionSchemaName, + // options: collapsible, + // }), + ], + preview: { prepare: (_selection) => ({ title: "Why Page" }) }, +}); + +export const whyPageSchemas = [whyPageSchema, featureFusionSectionSchema]; diff --git a/schema/page/deployment.ts b/schema/page/deployment.ts index 6e39a8653..704e54497 100644 --- a/schema/page/deployment.ts +++ b/schema/page/deployment.ts @@ -1,29 +1,16 @@ import { defineField, defineType, DocumentRule } from "@sanity/types"; -import { - bodyFieldRichText, - collapsibleOptions, - isVisibleField, - requiredRule, - SanityVisibleToggle, - sectionIconField, - titleFieldWithHighlights, -} from "../common-fields"; +import { collapsible, isVisibleField, required, titleBodyIconFields } from "../common-fields"; import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; import { FeatureTable, featureTableSchemaName, SanityFeatureTable } from "../component/feature-table"; import { - LinkPanelWithIcon, - linkPanelWithIconSchemaName, - ProductPanel, - productPanelSchemaName, - SanityLinkPanelWithIcon, - SanityProductPanel, + LinkPanelWithIcon, linkPanelWithIconSchemaName, ProductPanel, productPanelSchemaName, + SanityLinkPanelWithIcon, SanityProductPanel, } from "../component/link-panel"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "../component/technicolor-block"; +import { SanityCoreSection, SanitySectionBase, SectionBase } from "../component/section"; import { SanityDataset } from "../sanity-core"; import { PropsOf } from "../util"; import { Page, SanityPage } from "./common"; import { metaTagsField } from "./meta-tags"; -import { SanityTitleBodyActions } from "../text"; export interface SanityDeploymentPage extends SanityPage { introSection: SanityIntroSection; @@ -32,18 +19,14 @@ export interface SanityDeploymentPage extends SanityPage { linkPanelsSection: SanityLinkPanelsSection; } -export interface SanityIntroSection extends SanityTechnicolorBlock { +export interface SanityIntroSection extends SanitySectionBase { productPanels: SanityProductPanel[]; } -export interface SanityFeatureTableSection extends SanityTechnicolorBlock { +export interface SanityFeatureTableSection extends SanitySectionBase { featureTable: SanityFeatureTable; } -interface SanitySection extends SanityTitleBodyActions, SanityVisibleToggle {} - -interface SanityCoreSection extends SanitySection, SanityTechnicolorBlock {} - interface SanityLinkPanelsSection extends SanityCoreSection { panels: SanityLinkPanelWithIcon[]; } @@ -65,7 +48,7 @@ export class DeploymentPage extends Page { } } -export class IntroSection extends TechnicolorBlock { +export class IntroSection extends SectionBase { readonly productPanels: ProductPanel[]; constructor(props: PropsOf) { @@ -75,14 +58,14 @@ export class IntroSection extends TechnicolorBlock { static override fromSanity(data: SanityIntroSection, db: SanityDataset) { return new IntroSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { productPanels: data.productPanels.map((x) => ProductPanel.fromSanity(x, db)), }) ); } } -export class FeatureTableSection extends TechnicolorBlock { +export class FeatureTableSection extends SectionBase { readonly featureTable: FeatureTable; constructor(props: PropsOf) { @@ -92,14 +75,14 @@ export class FeatureTableSection extends TechnicolorBlock { static override fromSanity(data: SanityFeatureTableSection, db: SanityDataset) { return new FeatureTableSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { featureTable: FeatureTable.fromSanity(data.featureTable, db), }) ); } } -export class LinkPanelsSection extends TechnicolorBlock { +export class LinkPanelsSection extends SectionBase { readonly panels: LinkPanelWithIcon[]; constructor(props: PropsOf) { @@ -126,9 +109,7 @@ const introSectionSchema = defineType({ title: "Intro Section", type: "object", fields: [ - titleFieldWithHighlights, - bodyFieldRichText, - sectionIconField, + ...titleBodyIconFields, defineField({ name: "productPanels", title: "Product Panels", @@ -144,14 +125,12 @@ const featureTableSectionSchema = defineType({ title: "Feature Table Section", type: "object", fields: [ - titleFieldWithHighlights, - bodyFieldRichText, - sectionIconField, + ...titleBodyIconFields, defineField({ name: "featureTable", title: "Feature Table", type: featureTableSchemaName, - validation: requiredRule, + validation: required, }), isVisibleField, ], @@ -162,9 +141,7 @@ const linkPanelsSectionSchema = defineType({ title: "Link Panels Section", type: "object", fields: [ - titleFieldWithHighlights, - bodyFieldRichText, - sectionIconField, + ...titleBodyIconFields, defineField({ name: "panels", title: "Panels", @@ -186,29 +163,29 @@ const deploymentPageSchema = defineType({ name: "introSection", title: "Intro Section", type: introSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: "featureTableSection", title: "Feature Table Section", type: featureTableSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: "linkPanelsSection", title: "Link Panels Section", type: linkPanelsSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: "finalSection", title: "Final Section", type: conclusionSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), ], preview: { prepare: (_selection) => ({ title: "Deployment Page" }) }, @@ -231,8 +208,5 @@ const deploymentPageSchema = defineType({ }); export const deploymentPageSchemas = [ - introSectionSchema, - featureTableSectionSchema, - linkPanelsSectionSchema, - deploymentPageSchema, + introSectionSchema, featureTableSectionSchema, linkPanelsSectionSchema, deploymentPageSchema, ]; diff --git a/schema/page/events.ts b/schema/page/events.ts index d7aad1bc4..4b1f03295 100644 --- a/schema/page/events.ts +++ b/schema/page/events.ts @@ -1,6 +1,6 @@ import { defineField, defineType } from "@sanity/types"; -import { collapsibleOptions, isVisibleField, requiredRule } from "../common-fields"; +import { collapsible, isVisibleField, required } from "../common-fields"; import { LiveEvent } from "../resource/live-event"; import { liveEventSchemaName, SanityLiveEvent } from "../resource/sanity"; import { SanityDataset, SanityReference } from "../sanity-core"; @@ -26,7 +26,7 @@ export class EventsPage extends Page { constructor(data: SanityEventsPage, db: SanityDataset) { super(data, db); - this.introSection = TitleAndBody.fromSanityTitleAndBody(data.introSection); + this.introSection = TitleAndBody.fromSanity(data.introSection, db); this.featuredEvent = data.featuredEvent && LiveEvent.fromSanity(db.resolveRef(data.featuredEvent), db); this.eventsList = data.eventsList.isVisible ? data.eventsList.events.map((x) => LiveEvent.fromSanity(db.resolveRef(x), db)) @@ -46,7 +46,7 @@ const eventsPageSchema = defineType({ name: "introSection", title: "Intro Section", type: titleAndBodySchemaName, - options: collapsibleOptions, + options: collapsible, }), defineField({ name: "featuredEvent", @@ -59,8 +59,8 @@ const eventsPageSchema = defineType({ title: "Events List", description: "Displayed as a tiled grid with 2 columns", type: "object", - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, fields: [ isVisibleField, defineField({ diff --git a/schema/page/features.ts b/schema/page/features.ts index 7a5950812..ebeadf293 100644 --- a/schema/page/features.ts +++ b/schema/page/features.ts @@ -1,15 +1,8 @@ import { defineField, defineType } from "@sanity/types"; import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; -import { - bodyFieldRichText, - collapsibleOptions, - optionalActionsField, - - titleFieldWithHighlights, -} from "../common-fields"; +import { bodyFieldRichText, collapsible, optionalActionsField, titleFieldWithHighlights } from "../common-fields"; import { FeatureGridSection, featureGridSectionSchemaName, SanityFeatureGridSection } from "../component/feature-grid"; -import { Organisation, organisationLogosField, SanityOrganisation } from "../organisation"; -import { SanityDataset, SanityReference } from "../sanity-core"; +import { SanityDataset } from "../sanity-core"; import { SanityTitleBodyActions, TitleBodyActions } from "../text"; import { PropsOf } from "../util"; import { Page, SanityPage } from "./common"; @@ -20,15 +13,11 @@ const featureSections = "featureSections"; const finalSection = "finalSection"; export interface SanityFeaturesPage extends SanityPage { - [introSection]: SanityIntroSection; + [introSection]: SanityTitleBodyActions; [featureSections]: SanityFeatureGridSection[]; [finalSection]: SanityConclusionSection; } -interface SanityIntroSection extends SanityTitleBodyActions { - userLogos: SanityReference[]; -} - export class FeaturesPage extends Page { readonly [introSection]: IntroSection; readonly [featureSections]: FeatureGridSection[]; @@ -43,17 +32,12 @@ export class FeaturesPage extends Page { } class IntroSection extends TitleBodyActions { - readonly userLogos: Organisation[]; - constructor(props: PropsOf) { super(props); - this.userLogos = props.userLogos; } - static fromSanityIntroSection(data: SanityIntroSection, db: SanityDataset) { - return Object.assign(TitleBodyActions.fromSanityTitleBodyActions(data, db), { - userLogos: data.userLogos.map((x) => new Organisation(db.resolveRef(x), db)), - }); + static fromSanityIntroSection(data: SanityTitleBodyActions, db: SanityDataset) { + return TitleBodyActions.fromSanity(data, db); } } @@ -69,7 +53,6 @@ const introSectionSchema = defineType({ titleFieldWithHighlights, bodyFieldRichText, optionalActionsField, - Object.assign({}, organisationLogosField, { name: "userLogos", title: "User Logos" }) as any, ], }); @@ -83,7 +66,7 @@ const featuresPageSchema = defineType({ name: introSection, title: "Intro Section", type: introSectionSchemaName, - options: collapsibleOptions, + options: collapsible, }), defineField({ name: featureSections, @@ -95,7 +78,7 @@ const featuresPageSchema = defineType({ name: finalSection, title: "Final Section", type: conclusionSectionSchemaName, - options: collapsibleOptions, + options: collapsible, }), ], preview: { prepare: (_selection) => ({ title: "Features Page" }) }, diff --git a/schema/page/generic.ts b/schema/page/generic.ts index e3548c409..c3cf8723c 100644 --- a/schema/page/generic.ts +++ b/schema/page/generic.ts @@ -1,11 +1,11 @@ import { defineField, defineType } from "@sanity/types"; -import { collapsibleOptions, requiredRule } from "../common-fields"; +import { collapsible, required } from "../common-fields"; import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; import { SanityTitleBodyPanelSection, TitleBodyPanelSection, titleBodyPanelSectionSchemaName, -} from "../component/page-section"; +} from "../component/section"; import { SanityDataset } from "../sanity-core"; import { SanityTitleBodyActions, TitleBodyActions, titleBodyActionsSectionSchemaName } from "../text"; import { Page, SanityPage } from "./common"; @@ -24,7 +24,7 @@ export class GenericPage extends Page { constructor(data: SanityGenericPage, db: SanityDataset) { super(data, db); - this.introSection = TitleBodyActions.fromSanityTitleBodyActions(data.introSection, db); + this.introSection = TitleBodyActions.fromSanity(data.introSection, db); this.coreSections = data.coreSections.map((x) => TitleBodyPanelSection.fromSanity(x, db)); this.finalSection = ConclusionSection.fromSanity(data.finalSection, db); } @@ -42,22 +42,22 @@ const genericPageSchema = defineType({ name: "introSection", title: "Intro Section", type: titleBodyActionsSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: "coreSections", title: "Core Sections", type: "array", of: [{ type: titleBodyPanelSectionSchemaName }], - validation: requiredRule, + validation: required, }), defineField({ name: "finalSection", title: "Final Section", type: conclusionSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), ], preview: { prepare: (_selection) => ({ title: "Page" }) }, diff --git a/schema/page/home.ts b/schema/page/home.ts index 486c017cf..ff853e88c 100644 --- a/schema/page/home.ts +++ b/schema/page/home.ts @@ -1,32 +1,17 @@ -import { ArrayRule, defineField, defineType } from "@sanity/types"; -import { SanityOptionalActions } from "../button"; -import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; +import { defineField, defineType } from "@sanity/types"; import { featureGridSchemaName, FeatureGridSection, SanityFeatureGridSection } from "../component/feature-grid"; -import { LinkPanelWithIcon, linkPanelWithIconSchemaName, SanityLinkPanelWithIcon } from "../component/link-panel"; -import { resourceSectionSchemaName } from "../component/page-section"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "../component/technicolor-block"; +import { LinkPanelWithIcon, SanityLinkPanelWithIcon } from "../component/link-panel"; +import { SanityCoreSection, SectionBase } from "../component/section"; +import { Brochure, brochureField, brochureSchemaName, SanityBrochure } from "../component/brochure"; import { - collapsibleOptions, - isVisibleField, - optionalActionsField, - titleBodyIconFields, - SanityVisibleToggle, - requiredRule, - keyPointsWithIconsField, - titleFieldWithHighlights, - bodyFieldRichText, - sectionIconField, - resourcesField, + collapsible, isVisibleField, optionalActionsField, + required, keyPointsWithIconsField, titleFieldWithHighlights, bodyFieldRichText, titleAndBodyFields, } from "../common-fields"; -import { SanityContentTextTab, ContentTextTab, contentTextTabSchemaName } from "../component/content-text-panel"; +import { SanityContentTextTab, ContentTextTab, contentTextTabSchemaName, multiComparisonTabsSchemaName, MultiComparisonTabs, SanityMultiComparisonTabs } from "../component/content-text-panel"; import { KeyPointWithIcon, SanityKeyPointWithIcon } from "../key-point"; -import { Organisation, organisationLogosField, SanityOrganisation } from "../organisation"; -import { SanityResourceSection } from "../resource/sanity"; -import { ResourceSection } from "../resource/section"; import { SanityDataset, SanityReference } from "../sanity-core"; -import { SocialMediaID, socialMediaLinksField } from "../social-media"; +import { SocialMediaID } from "../social-media"; import { SanityTestimonial, Testimonial, testimonialSchemaName } from "../testimonial"; -import { SanityTitleBodyActions } from "../text"; import { PropsOf } from "../util"; import { Page, SanityPage } from "./common"; @@ -34,13 +19,11 @@ import { metaTagsField } from "./meta-tags"; const sections = { intro: { id: "introSection", title: "Intro" }, - impact: { id: "impactSection", title: "Impact" }, - resources: { id: "resourcesSection", title: "Resources" }, - tooling: { id: "toolingSection", title: "Tooling" }, - drivers: { id: "driversSection", title: "Drivers" }, + compareDBs: { id: "compareDBsSection", title: "DB Comparison" }, + quickLearn: { id: "quickLearnSection", title: "Quick Learn" }, cloud: { id: "cloudSection", title: "Cloud" }, - community: { id: "communitySection", title: "Community" }, testimonials: { id: "testimonialsSection", title: "Testimonials" }, + conclusion: { id: "conclusionSection", title: "Conclusion" }, } as const; type SectionKey = keyof typeof sections; @@ -48,30 +31,29 @@ type SectionID = (typeof sections)[SectionKey]["id"]; export interface SanityHomePage extends SanityPage { [sections.intro.id]: SanityIntroSection; - impactSections: SanityImpactSection[]; - [sections.resources.id]: SanityResourceSection; - [sections.tooling.id]: SanityToolingSection; - [sections.drivers.id]: SanityDriversSection; - [sections.cloud.id]: SanityKeyPointsSection; - [sections.community.id]: SanityCommunitySection; + [sections.compareDBs.id]: SanityMultiComparisonSection; + [sections.quickLearn.id]: SanityFeatureGridSection; + [sections.cloud.id]: SanityCloudSection; [sections.testimonials.id]: SanityTestimonialsSection; - conclusionSection: SanityConclusionSection; + conclusionSection: SanityCoreSection; } -interface SanitySection extends SanityTitleBodyActions, SanityVisibleToggle {} - -interface SanityCoreSection extends SanitySection, SanityTechnicolorBlock {} - -interface SanityIntroSection extends SanityCoreSection, SanityOptionalActions { - userLogos: SanityReference[]; - displayUserLogos: boolean; +interface SanityIntroSection extends SanityCoreSection { contentTabs: SanityContentTextTab[]; } -interface SanityImpactSection extends SanityCoreSection, SanityOptionalActions { +interface SanityImpactSection extends SanityCoreSection { impactTabs: SanityContentTextTab[]; } +interface SanityMultiComparisonSection extends SanityCoreSection { + comparisons: SanityMultiComparisonTabs[]; +} + +interface SanityCloudSection extends SanityCoreSection { + offerings: SanityBrochure[]; +} + type SanityDriversSection = SanityFeatureGridSection; interface SanityToolingSection extends SanityCoreSection { @@ -86,72 +68,72 @@ interface SanityCommunitySection extends SanityCoreSection { socialMediaLinks: SocialMediaID[]; } -interface SanityTestimonialsSection extends SanityCoreSection { +interface SanityTestimonialsSection extends SanityKeyPointsSection { testimonials: SanityReference[]; } export class HomePage extends Page { readonly [sections.intro.id]?: IntroSection; - readonly impactSections: ImpactSection[]; - readonly [sections.resources.id]?: ResourceSection; - readonly [sections.tooling.id]?: ToolingSection; - readonly [sections.drivers.id]?: FeatureGridSection; + readonly [sections.compareDBs.id]?: MultiComparisonSection; + readonly [sections.quickLearn.id]?: FeatureGridSection; readonly [sections.cloud.id]?: CloudSection; - readonly [sections.community.id]?: CommunitySection; readonly [sections.testimonials.id]?: TestimonialsSection; - readonly conclusionSection?: ConclusionSection; + readonly [sections.conclusion.id]?: SectionBase; constructor(data: SanityHomePage, db: SanityDataset) { super(data, db); this.introSection = data.introSection.isVisible ? IntroSection.fromSanity(data.introSection, db) : undefined; - this.impactSections = data.impactSections - .filter((x) => x.isVisible) - .map((x) => ImpactSection.fromSanity(x, db)); - this.resourcesSection = data.resourcesSection.isVisible - ? ResourceSection.fromSanity(data.resourcesSection, db) - : undefined; - this.toolingSection = data.toolingSection.isVisible - ? ToolingSection.fromSanity(data.toolingSection, db) + this.compareDBsSection = data.compareDBsSection.isVisible + ? MultiComparisonSection.fromSanity(data.compareDBsSection, db) : undefined; - this.driversSection = data.driversSection.isVisible - ? FeatureGridSection.fromSanity(data.driversSection, db) + this.quickLearnSection = data.quickLearnSection.isVisible + ? FeatureGridSection.fromSanity(data.quickLearnSection, db) : undefined; this.cloudSection = data.cloudSection.isVisible ? CloudSection.fromSanity(data.cloudSection, db) : undefined; - this.communitySection = data.communitySection.isVisible - ? CommunitySection.fromSanity(data.communitySection, db) - : undefined; this.testimonialsSection = data.testimonialsSection.isVisible ? TestimonialsSection.fromSanity(data.testimonialsSection, db) : undefined; this.conclusionSection = data.conclusionSection.isVisible - ? ConclusionSection.fromSanity(data.conclusionSection, db) + ? SectionBase.fromSanity(data.conclusionSection, db) : undefined; } } -class IntroSection extends TechnicolorBlock { - readonly userLogos: Organisation[]; +class IntroSection extends SectionBase { readonly contentTabs: ContentTextTab[]; constructor(props: PropsOf) { super(props); - this.userLogos = props.userLogos; this.contentTabs = props.contentTabs; } static override fromSanity(data: SanityIntroSection, db: SanityDataset) { return new IntroSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { - userLogos: data.displayUserLogos - ? data.userLogos.map((x) => new Organisation(db.resolveRef(x), db)) - : [], + Object.assign(SectionBase.fromSanity(data, db), { contentTabs: data.contentTabs.map((x) => new ContentTextTab(x, db)), }) ); } } -class ImpactSection extends TechnicolorBlock { +class MultiComparisonSection extends SectionBase { + readonly comparisons: MultiComparisonTabs[]; + + constructor(props: PropsOf) { + super(props); + this.comparisons = props.comparisons; + } + + static override fromSanity(data: SanityMultiComparisonSection, db: SanityDataset) { + return new MultiComparisonSection( + Object.assign(SectionBase.fromSanity(data, db), { + comparisons: data.comparisons.map(x => new MultiComparisonTabs(x, db)), + }), + ); + } +} + +class ImpactSection extends SectionBase { readonly impactTabs: ContentTextTab[]; constructor(props: PropsOf) { @@ -161,14 +143,14 @@ class ImpactSection extends TechnicolorBlock { static override fromSanity(data: SanityImpactSection, db: SanityDataset) { return new ImpactSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { impactTabs: data.impactTabs.map((x) => new ContentTextTab(x, db)), }) ); } } -class ToolingSection extends TechnicolorBlock { +class ToolingSection extends SectionBase { readonly panels: LinkPanelWithIcon[]; constructor(props: PropsOf) { @@ -178,31 +160,31 @@ class ToolingSection extends TechnicolorBlock { static override fromSanity(data: SanityToolingSection, db: SanityDataset) { return new ToolingSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { panels: data.panels.map((x) => LinkPanelWithIcon.fromSanity(x, db)), }) ); } } -class CloudSection extends TechnicolorBlock { - readonly keyPoints: KeyPointWithIcon[]; +class CloudSection extends SectionBase { + readonly offerings: Brochure[]; constructor(props: PropsOf) { super(props); - this.keyPoints = props.keyPoints; + this.offerings = props.offerings; } - static override fromSanity(data: SanityKeyPointsSection, db: SanityDataset) { + static override fromSanity(data: SanityCloudSection, db: SanityDataset) { return new CloudSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { - keyPoints: data.keyPoints.map((x) => new KeyPointWithIcon(x, db)), + Object.assign(SectionBase.fromSanity(data, db), { + offerings: data.offerings.map(x => Brochure.fromSanity(x, db)), }) ); } } -class CommunitySection extends TechnicolorBlock { +class CommunitySection extends SectionBase { readonly socialMedias: SocialMediaID[]; constructor(props: PropsOf) { @@ -212,25 +194,28 @@ class CommunitySection extends TechnicolorBlock { static override fromSanity(data: SanityCommunitySection, db: SanityDataset) { return new CommunitySection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { socialMedias: data.socialMediaLinks, }) ); } } -class TestimonialsSection extends TechnicolorBlock { +class TestimonialsSection extends SectionBase { readonly testimonials: Testimonial[]; + readonly keyPoints: KeyPointWithIcon[]; constructor(props: PropsOf) { super(props); this.testimonials = props.testimonials; + this.keyPoints = props.keyPoints; } static override fromSanity(data: SanityTestimonialsSection, db: SanityDataset) { return new TestimonialsSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { testimonials: data.testimonials.map((x) => new Testimonial(db.resolveRef(x), db)), + keyPoints: data.keyPoints.map(x => new KeyPointWithIcon(x, db)), }) ); } @@ -254,66 +239,61 @@ const sectionSchemas = [ description: "For the Home Page, this gets automatically added to the web page title", }), bodyFieldRichText, - sectionIconField, optionalActionsField, defineField({ name: "displayUserLogos", title: "Display Organisation Logos?", type: "boolean", initialValue: false, - validation: requiredRule, + validation: required, }), - Object.assign({}, organisationLogosField, { name: "userLogos" }), defineField({ name: "contentTabs", title: "Content Tabs", type: "array", of: [{ type: contentTextTabSchemaName }], - validation: requiredRule, + validation: required, }), isVisibleField, ]), - sectionSchema("impact", [ - ...titleBodyIconFields, + sectionSchema("compareDBs", [ + ...titleAndBodyFields, optionalActionsField, defineField({ - name: "impactTabs", - title: "Impact Tabs", + name: "comparisons", + title: "Comparisons", type: "array", - of: [{ type: contentTextTabSchemaName }], - validation: requiredRule, + of: [{type: multiComparisonTabsSchemaName }], + validation: required, }), isVisibleField, ]), - sectionSchema("resources", [...titleBodyIconFields, optionalActionsField, resourcesField, isVisibleField]), - sectionSchema("tooling", [ - ...titleBodyIconFields, + sectionSchema("quickLearn", [ + ...titleAndBodyFields, optionalActionsField, defineField({ - name: "panels", - title: "Panels", - type: "array", - of: [{ type: linkPanelWithIconSchemaName }], - validation: (rule: ArrayRule) => rule.required().length(3), + name: featureGridSchemaName, + title: "Points", + type: "reference", + to: [{type: featureGridSchemaName}], + validation: required, }), - isVisibleField, + isVisibleField ]), - sectionSchema("drivers", [ - ...titleBodyIconFields, + sectionSchema("cloud", [ + ...titleAndBodyFields, optionalActionsField, defineField({ - name: "featureGrid", - title: "Drivers", - type: "reference", - to: [{ type: featureGridSchemaName }], - validation: requiredRule, + name: "offerings", + title: "Offerings", + type: "array", + of: [{ type: brochureSchemaName }], + validation: required, }), - isVisibleField, + isVisibleField ]), - sectionSchema("cloud", [...titleBodyIconFields, optionalActionsField, keyPointsWithIconsField(5), isVisibleField]), - sectionSchema("community", [...titleBodyIconFields, optionalActionsField, socialMediaLinksField, isVisibleField]), sectionSchema("testimonials", [ - ...titleBodyIconFields, + ...titleAndBodyFields, optionalActionsField, defineField({ name: "testimonials", @@ -321,32 +301,27 @@ const sectionSchemas = [ type: "array", of: [{ type: "reference", to: [{ type: testimonialSchemaName }] }], }), + keyPointsWithIconsField(5), isVisibleField, ]), + sectionSchema("conclusion", [...titleAndBodyFields, optionalActionsField, isVisibleField]), ]; const introSectionField = defineField({ name: sections.intro.id, title: `${sections.intro.title} Section`, type: sectionSchemaName("intro"), - options: collapsibleOptions, -}); - -const impactSectionsField = defineField({ - name: "impactSections", - title: "Impact Sections", - type: "array", - of: [{ type: sectionSchemaName("impact") }], + options: collapsible, }); const otherSectionFields = (Object.keys(sections) as SectionKey[]) - .filter((key) => !["intro", "impact", "resources"].includes(key)) + .filter((key) => !["intro"].includes(key)) .map((key) => defineField({ name: sections[key].id, title: `${sections[key].title} Section`, type: sectionSchemaName(key), - options: collapsibleOptions, + options: collapsible, }) ); @@ -357,22 +332,7 @@ const homePageSchema = defineType({ fields: [ metaTagsField, introSectionField, - impactSectionsField, - defineField({ - name: "resourcesSection", - title: "Resources Section", - type: resourceSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, - }), ...otherSectionFields, - defineField({ - name: "conclusionSection", - title: "Conclusion Section", - type: conclusionSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, - }), ], preview: { prepare: (_selection) => ({ title: "Home Page" }) }, }); diff --git a/schema/page/index.ts b/schema/page/index.ts index 0743698ea..94fc765cc 100644 --- a/schema/page/index.ts +++ b/schema/page/index.ts @@ -15,6 +15,7 @@ import { supportPageSchemas } from "./support"; import { lecturesPageSchemas } from "./lectures"; import { papersPageSchema } from "./papers"; import { metaTagsSchemas } from "./meta-tags"; +import { whyPageSchemas } from "./why"; export const pageSchemas = [ ...basePageSchemas, @@ -25,13 +26,14 @@ export const pageSchemas = [ ...featuresPageSchemas, ...homePageSchemas, ...learnPageSchemas, + ...lecturesPageSchemas, legalDocumentSchema, + ...metaTagsSchemas, + papersPageSchema, ...philosophyPageSchemas, + requestTechTalkPageSchema, ...servicesPageSchemas, ...solutionPageSchemas, ...supportPageSchemas, - ...lecturesPageSchemas, - requestTechTalkPageSchema, - papersPageSchema, - ...metaTagsSchemas, + ...whyPageSchemas, ]; diff --git a/schema/page/learn.ts b/schema/page/learn.ts index 360c85c20..7bfe1244b 100644 --- a/schema/page/learn.ts +++ b/schema/page/learn.ts @@ -1,7 +1,7 @@ import { defineField, defineType } from "@sanity/types"; import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; -import { collapsibleOptions, requiredRule } from "../common-fields"; -import { resourceSectionSchemaName } from "../component/page-section"; +import { collapsible, required } from "../common-fields"; +import { resourceSectionSchemaName } from "../component/section"; import { SanityResourceSection } from "../resource/sanity"; import { ResourceSection } from "../resource/section"; import { SanityDataset } from "../sanity-core"; @@ -26,7 +26,7 @@ export class ResourceHub extends Page { constructor(data: SanityResourceHub, db: SanityDataset) { super(data, db); - this.introSection = TitleBodyActions.fromSanityTitleBodyActions(data.introSection, db); + this.introSection = TitleBodyActions.fromSanity(data.introSection, db); this.resourceSections = data.resourceSections.map((x) => ResourceSection.fromSanity(x, db)); this.finalSection = ConclusionSection.fromSanity(data.finalSection, db); } @@ -41,22 +41,22 @@ const resourceHubSchemaBase = defineType({ name: introSection, title: "Intro Section", type: titleBodyActionsSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: resourceSections, title: "Resource Sections", type: "array", of: [{ type: resourceSectionSchemaName }], - validation: requiredRule, + validation: required, }), defineField({ name: finalSection, title: "Final Section", type: conclusionSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), ], }); diff --git a/schema/page/lectures.ts b/schema/page/lectures.ts index ab471f565..a554e8206 100644 --- a/schema/page/lectures.ts +++ b/schema/page/lectures.ts @@ -1,14 +1,8 @@ import { defineField, defineType } from "@sanity/types"; import { - collapsibleOptions, - isVisibleField, - - requiredRule, - SanityVisibleToggle, - sectionIconField, - titleAndBodyFields, + collapsible, isVisibleField, required, titleAndBodyFields, titleBodyIconFields, } from "../common-fields"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "../component/technicolor-block"; +import { SanityCoreSection, SanitySectionBase, SectionBase } from "../component/section"; import { SanityLecture, lectureSchemaName } from "../resource/sanity"; import { SanityDataset, SanityReference } from "../sanity-core"; import { SanityTitleAndBody, TitleAndBody } from "../text"; @@ -27,11 +21,11 @@ export interface SanityIntroSection extends SanityTitleAndBody { featuredLecture?: SanityReference; } -export interface SanityFeaturedLecturesSection extends SanityTechnicolorBlock, SanityVisibleToggle { +export interface SanityFeaturedLecturesSection extends SanityCoreSection { featuredLectures?: SanityReference[]; } -export interface SanityExploreLecturesSection extends SanityTechnicolorBlock, SanityVisibleToggle {} +export interface SanityExploreLecturesSection extends SanityCoreSection {} export class LecturesPage extends Page { readonly introSection: IntroSection; @@ -60,7 +54,7 @@ export class IntroSection extends TitleAndBody { static fromSanityIntroSection(data: SanityIntroSection, db: SanityDataset) { return new IntroSection( - Object.assign(TitleAndBody.fromSanityTitleAndBody(data), { + Object.assign(TitleAndBody.fromSanity(data, db), { featuredLecture: data.featuredLecture ? Lecture.fromSanity(db.resolveRef(data.featuredLecture), db) : undefined, @@ -69,7 +63,7 @@ export class IntroSection extends TitleAndBody { } } -export class FeaturedLecturesSection extends TechnicolorBlock { +export class FeaturedLecturesSection extends SectionBase { featuredLectures?: Lecture[]; constructor(props: PropsOf) { @@ -79,7 +73,7 @@ export class FeaturedLecturesSection extends TechnicolorBlock { static override fromSanity(data: SanityFeaturedLecturesSection, db: SanityDataset) { return new FeaturedLecturesSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { featuredLectures: data.featuredLectures ? data.featuredLectures.map((x) => Lecture.fromSanity(db.resolveRef(x), db)) : undefined, @@ -88,13 +82,13 @@ export class FeaturedLecturesSection extends TechnicolorBlock { } } -export class ExploreLecturesSection extends TechnicolorBlock { +export class ExploreLecturesSection extends SectionBase { constructor(props: PropsOf) { super(props); } - static override fromSanity(data: SanityTechnicolorBlock, db: SanityDataset) { - return new ExploreLecturesSection(Object.assign(TechnicolorBlock.fromSanity(data, db), {})); + static override fromSanity(data: SanitySectionBase, db: SanityDataset) { + return new ExploreLecturesSection(Object.assign(SectionBase.fromSanity(data, db), {})); } } @@ -126,8 +120,7 @@ const featuredLecturesSectionSchema = defineType({ title: "Section", type: "object", fields: [ - ...titleAndBodyFields, - sectionIconField, + ...titleBodyIconFields, defineField({ name: "featuredLectures", title: "Featured Lectures", @@ -144,7 +137,7 @@ const exploreLecturesSectionSchema = defineType({ name: exploreLecturesSectionSchemaName, title: "Section", type: "object", - fields: [...titleAndBodyFields, sectionIconField, isVisibleField], + fields: [...titleBodyIconFields, isVisibleField], }); const lecturesPageSchema = defineType({ @@ -158,24 +151,24 @@ const lecturesPageSchema = defineType({ title: "Intro Section", description: "The primary featured lecture will be displayed in this section", type: introSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: "featuredLecturesSection", title: "Featured Lectures Section", description: "The secondary featured lectures will be displayed in this section", type: featuredLecturesSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: "exploreLecturesSection", title: "Explore Lectures Section", description: "A searchable list of all our lectures will be displayed in this section", type: exploreLecturesSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), ], preview: { @@ -184,8 +177,5 @@ const lecturesPageSchema = defineType({ }); export const lecturesPageSchemas = [ - introSectionSchema, - featuredLecturesSectionSchema, - exploreLecturesSectionSchema, - lecturesPageSchema, + introSectionSchema, featuredLecturesSectionSchema, exploreLecturesSectionSchema, lecturesPageSchema, ]; diff --git a/schema/page/legal.ts b/schema/page/legal.ts index fb1b01525..2cd223a5a 100644 --- a/schema/page/legal.ts +++ b/schema/page/legal.ts @@ -36,7 +36,8 @@ export class LegalDocument { } pageTitle(): string { - return `TypeDB ${this.title.toPlainText()}`; + const title = this.title.toPlainText(); + return title.startsWith("TypeDB") ? title : `TypeDB ${title}`; } } diff --git a/schema/page/meta-tags.ts b/schema/page/meta-tags.ts index 8b4689d14..b7e1ac22e 100644 --- a/schema/page/meta-tags.ts +++ b/schema/page/meta-tags.ts @@ -1,5 +1,5 @@ import { defineField } from "@sanity/types"; -import { collapsibleOptions, requiredRule } from "../common-fields"; +import { collapsible, required } from "../common-fields"; import { SanityDataset, SanityImage } from "../sanity-core"; import { PropsOf } from "../util"; @@ -43,8 +43,8 @@ export const customMetaTagFieldSchema = defineField({ type: "object", name: customMetaTagFieldName, fields: [ - { name: "property", type: "string", validation: requiredRule }, - { name: "content", type: "string", validation: requiredRule }, + { name: "property", type: "string", validation: required }, + { name: "content", type: "string", validation: required }, ], preview: { select: { @@ -74,7 +74,7 @@ export const metaTagsField = defineField({ { name: "ogImage", title: "Image", type: "image" }, customMetaTagsField, ], - options: collapsibleOptions, + options: collapsible, }); export const metaTagsSchemas = [customMetaTagFieldSchema]; diff --git a/schema/page/papers.ts b/schema/page/papers.ts index 584d854d7..af17dff5f 100644 --- a/schema/page/papers.ts +++ b/schema/page/papers.ts @@ -1,5 +1,5 @@ import { ArrayRule, defineField, defineType } from "@sanity/types"; -import { collapsibleOptions } from "../common-fields"; +import { collapsible } from "../common-fields"; import { SanityDataset, SanityReference } from "../sanity-core"; import { SanityTitleAndBody, TitleAndBody, titleAndBodySchemaName } from "../text"; import { Paper } from "../resource/paper"; @@ -20,7 +20,7 @@ export class PapersPage extends Page { constructor(data: SanityPapersPage, db: SanityDataset) { super(data, db); - this.introSection = TitleAndBody.fromSanityTitleAndBody(data.introSection); + this.introSection = TitleAndBody.fromSanity(data.introSection, db); this.featuredPaper = Paper.fromSanity(db.resolveRef(data.featuredPaper), db); this.papersList = data.papersList.map((x) => Paper.fromSanity(db.resolveRef(x), db)); } @@ -38,7 +38,7 @@ export const papersPageSchema = defineType({ name: "introSection", title: "Intro Section", type: titleAndBodySchemaName, - options: collapsibleOptions, + options: collapsible, }), defineField({ name: "featuredPaper", diff --git a/schema/page/philosophy.ts b/schema/page/philosophy.ts index de68bf720..7bd359593 100644 --- a/schema/page/philosophy.ts +++ b/schema/page/philosophy.ts @@ -1,5 +1,5 @@ import { defineField, defineType } from "@sanity/types"; -import { collapsibleOptions, requiredRule } from "../common-fields"; +import { collapsible, required } from "../common-fields"; import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; import { PublicationSection, publicationSectionSchemaName, SanityPublicationSection } from "../component/publication-panel"; import { SanityDataset } from "../sanity-core"; @@ -20,7 +20,7 @@ export class PhilosophyPage extends Page { constructor(data: SanityPhilosophyPage, db: SanityDataset) { super(data, db); - this.introSection = TitleBodyActions.fromSanityTitleBodyActions(data.introSection, db); + this.introSection = TitleBodyActions.fromSanity(data.introSection, db); this.coreSections = data.coreSections.map((x) => PublicationSection.fromSanity(x, db)); this.finalSection = ConclusionSection.fromSanity(data.finalSection, db); } @@ -38,22 +38,22 @@ const philosophyPageSchema = defineType({ name: "introSection", title: "Intro Section", type: titleBodyActionsSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), defineField({ name: "coreSections", title: "Core Sections", type: "array", of: [{ type: publicationSectionSchemaName }], - validation: requiredRule, + validation: required, }), defineField({ name: "finalSection", title: "Final Section", type: conclusionSectionSchemaName, - options: collapsibleOptions, - validation: requiredRule, + options: collapsible, + validation: required, }), ], preview: { prepare: (_selection) => ({ title: "Philosophy Page" }) }, diff --git a/schema/page/request-tech-talk.ts b/schema/page/request-tech-talk.ts index 9ec668ff4..a27c6d706 100644 --- a/schema/page/request-tech-talk.ts +++ b/schema/page/request-tech-talk.ts @@ -1,7 +1,7 @@ import { defineField, defineType } from "@sanity/types"; import { Page, SanityPage } from "./common"; -import { collapsibleOptions, titleFieldWithHighlights } from "../common-fields"; +import { collapsible, titleFieldWithHighlights } from "../common-fields"; import { hubspotFormIDField } from "../form"; import { ParagraphWithHighlights, @@ -28,7 +28,7 @@ export class RequestTechTalkPage extends Page { constructor(data: SanityRequestTechTalkPage, db: SanityDataset) { super(data, db); this.introTitle = ParagraphWithHighlights.fromSanity(data.introTitle); - this.details = TitleAndBody.fromSanityTitleAndBody(data.details); + this.details = TitleAndBody.fromSanity(data.details, db); this.hubspotFormID = data.hubspotFormID; } } @@ -46,7 +46,7 @@ export const requestTechTalkPageSchema = defineType({ name: "details", title: "Details Section", type: titleAndBodySchemaName, - options: collapsibleOptions, + options: collapsible, }), hubspotFormIDField, ], diff --git a/schema/page/services.ts b/schema/page/services.ts index b9ce0644e..59dff929e 100644 --- a/schema/page/services.ts +++ b/schema/page/services.ts @@ -1,14 +1,14 @@ import { defineField, defineType } from "@sanity/types"; import { SanityOptionalActions } from "../button"; import { - collapsibleOptions, + collapsible, isVisibleField, optionalActionsField, titleBodyIconFields, SanityVisibleToggle, } from "../common-fields"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "../component/technicolor-block"; +import { SanityCoreSection, SectionBase } from "../component/section"; import { SanityDataset, SanityReference } from "../sanity-core"; import { SanityTestimonial, Testimonial, testimonialSchemaName } from "../testimonial"; import { SanityTitleBodyActions } from "../text"; @@ -31,22 +31,18 @@ export interface SanityServicesPage extends SanityPage { [sections.contact.id]: SanityCoreSection; } -interface SanitySection extends SanityTitleBodyActions, SanityVisibleToggle {} - -interface SanityCoreSection extends SanitySection, SanityTechnicolorBlock {} - -interface SanityIntroSection extends SanityCoreSection, SanityOptionalActions { +interface SanityIntroSection extends SanityCoreSection { keyPoints: SanityServicesKeyPoint[]; } -interface SanityTestimonialsSection extends SanityCoreSection, SanityOptionalActions { +interface SanityTestimonialsSection extends SanityCoreSection { testimonials: SanityReference[]; } export class ServicesPage extends Page { readonly [sections.intro.id]?: IntroSection; readonly [sections.testimonials.id]?: TestimonialsSection; - readonly [sections.contact.id]?: TechnicolorBlock; + readonly [sections.contact.id]?: SectionBase; constructor(data: SanityServicesPage, db: SanityDataset) { super(data, db); @@ -62,7 +58,7 @@ export class ServicesPage extends Page { } } -class IntroSection extends TechnicolorBlock { +class IntroSection extends SectionBase { readonly keyPoints: ServicesKeyPoint[]; constructor(props: PropsOf) { @@ -78,7 +74,7 @@ class IntroSection extends TechnicolorBlock { } } -class TestimonialsSection extends TechnicolorBlock { +class TestimonialsSection extends SectionBase { readonly testimonials: Testimonial[]; constructor(props: PropsOf) { @@ -88,14 +84,14 @@ class TestimonialsSection extends TechnicolorBlock { static override fromSanity(data: SanityTestimonialsSection, db: SanityDataset) { return new TestimonialsSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { testimonials: data.testimonials.map((x) => new Testimonial(db.resolveRef(x), db)), }) ); } } -class ContactSection extends TechnicolorBlock {} +class ContactSection extends SectionBase {} export const servicesPageSchemaName = "servicesPage"; @@ -140,7 +136,7 @@ const sectionFields = (Object.keys(sections) as SectionKey[]).map((key) => name: sections[key].id, title: `${sections[key].title} Section`, type: sectionSchemaName(key), - options: collapsibleOptions, + options: collapsible, }) ); diff --git a/schema/page/solution.ts b/schema/page/solution.ts index 157fcf116..2d833c327 100644 --- a/schema/page/solution.ts +++ b/schema/page/solution.ts @@ -1,12 +1,11 @@ import { DocumentIcon } from "@sanity/icons"; import { defineField, defineType, Slug } from "@sanity/types"; import { LinkButton } from "../button"; -import { SanityCoreSection } from "../component/page-section"; -import { TechnicolorBlock } from "../component/technicolor-block"; +import { SanityCoreSection, SectionBase } from "../component/section"; import { SanityLink } from "../link"; import { bodyFieldRichText, - collapsibleOptions, + collapsible, isVisibleField, keyPointsField, keyPointsWithIconsField, @@ -97,7 +96,6 @@ export class SolutionPage extends Page { data: data.useCasesSection, db: db, title: new ParagraphWithHighlights({ spans: [{ text: "Requirements", highlight: true }] }), - iconURL: "https://cdn.sanity.io/images/xndl14mc/production/ddb3754b63563cba578a2d5aa4c2de94468ef650-66x98.svg", }); } if (data.challengesSection.isVisible) { @@ -105,7 +103,6 @@ export class SolutionPage extends Page { data: data.challengesSection, db: db, title: new ParagraphWithHighlights({ spans: [{ text: "Challenges", highlight: true }] }), - iconURL: "https://cdn.sanity.io/images/xndl14mc/production/76cadf76e36fef7eac8a9b700a088a2e1ed10f1c-98x98.svg", }); } this.solutionSection = data.solutionSection.isVisible @@ -129,7 +126,7 @@ class IntroSection extends TitleAndBody { } static fromSanityIntroSection(data: SanityIntroSection, db: SanityDataset) { - const titleAndBody = TitleAndBody.fromSanityTitleAndBody(data); + const titleAndBody = TitleAndBody.fromSanity(data, db); return new IntroSection( Object.assign(titleAndBody, { videoURL: data.videoURL, @@ -139,7 +136,7 @@ class IntroSection extends TitleAndBody { } } -class KeyPointsSection extends TechnicolorBlock { +class KeyPointsSection extends SectionBase { readonly keyPoints: KeyPoint[]; constructor(props: PropsOf) { @@ -151,21 +148,19 @@ class KeyPointsSection extends TechnicolorBlock { data: SanityKeyPointsSection; db: SanityDataset; title: ParagraphWithHighlights; - iconURL: string; }) { - const { data, db, title, iconURL } = props; + const { data, db, title } = props; return new KeyPointsSection({ title: title, body: data.body, actions: data.actions?.map((x) => LinkButton.fromSanity(x, db)), - iconURL: iconURL, keyPoints: data.keyPoints.map((x) => new KeyPoint(x)), sectionId: title.toSectionID(), }); } } -class SolutionSection extends TechnicolorBlock { +class SolutionSection extends SectionBase { readonly keyPoints: KeyPointWithIcon[]; constructor(props: PropsOf) { @@ -184,7 +179,6 @@ class SolutionSection extends TechnicolorBlock { }), body: data.body, actions: data.actions?.map((x) => LinkButton.fromSanity(x, db)), - iconURL: "https://cdn.sanity.io/images/xndl14mc/production/19628ad84b647bdbc783df17ce2ea89c8fd507a3-98x108.svg", keyPoints: data.keyPoints.map((x) => new KeyPointWithIcon(x, db)), sectionId: "typedb-solution", }); @@ -241,7 +235,7 @@ const sectionFields = [ name: sections[key].id, title: `${sections[key].title} Section`, type: sectionSchemaName(key), - options: collapsibleOptions, + options: collapsible, }) ), furtherLearningField, diff --git a/schema/page/support.ts b/schema/page/support.ts index 35cc8e7f0..9230ad22b 100644 --- a/schema/page/support.ts +++ b/schema/page/support.ts @@ -1,17 +1,17 @@ import { defineField, defineType } from "@sanity/types"; import { SanityOptionalActions } from "../button"; import { - collapsibleOptions, + collapsible, isVisibleField, optionalActionsField, titleBodyIconFields, SanityVisibleToggle, - requiredRule, + required, } from "../common-fields"; import { FeatureTable, SanityFeatureTable, featureTableSchemaName } from "../component/feature-table"; import { LinkPanelWithIcon, SanityLinkPanelWithIcon, linkPanelWithIconSchemaName } from "../component/link-panel"; -import { SanityTechnicolorBlock, TechnicolorBlock } from "../component/technicolor-block"; +import { SanityCoreSection, SectionBase } from "../component/section"; import { SanityDataset, SanityReference } from "../sanity-core"; import { SanityTestimonial, Testimonial, testimonialSchemaName } from "../testimonial"; import { SanityTitleBodyActions } from "../text"; @@ -35,10 +35,6 @@ export interface SanitySupportPage extends SanityPage { [sections.contact.id]: SanityCoreSection; } -interface SanitySection extends SanityTitleBodyActions, SanityVisibleToggle {} - -interface SanityCoreSection extends SanitySection, SanityTechnicolorBlock {} - interface SanityIntroSection extends SanityCoreSection, SanityOptionalActions { panels: SanityLinkPanelWithIcon[]; } @@ -55,7 +51,7 @@ export class SupportPage extends Page { readonly [sections.intro.id]?: IntroSection; readonly [sections.featureTable.id]?: FeatureTableSection; readonly [sections.testimonials.id]?: TestimonialsSection; - readonly [sections.contact.id]?: TechnicolorBlock; + readonly [sections.contact.id]?: SectionBase; constructor(data: SanitySupportPage, db: SanityDataset) { super(data, db); @@ -74,7 +70,7 @@ export class SupportPage extends Page { } } -class IntroSection extends TechnicolorBlock { +class IntroSection extends SectionBase { readonly panels: LinkPanelWithIcon[]; constructor(props: PropsOf) { @@ -90,7 +86,7 @@ class IntroSection extends TechnicolorBlock { } } -class FeatureTableSection extends TechnicolorBlock { +class FeatureTableSection extends SectionBase { readonly featureTable: FeatureTable; constructor(props: PropsOf) { @@ -106,9 +102,9 @@ class FeatureTableSection extends TechnicolorBlock { } } -class ContactSection extends TechnicolorBlock {} +class ContactSection extends SectionBase {} -class TestimonialsSection extends TechnicolorBlock { +class TestimonialsSection extends SectionBase { readonly testimonials: Testimonial[]; constructor(props: PropsOf) { @@ -118,7 +114,7 @@ class TestimonialsSection extends TechnicolorBlock { static override fromSanity(data: SanityTestimonialsSection, db: SanityDataset) { return new TestimonialsSection( - Object.assign(TechnicolorBlock.fromSanity(data, db), { + Object.assign(SectionBase.fromSanity(data, db), { testimonials: data.testimonials.map((x) => new Testimonial(db.resolveRef(x), db)), }) ); @@ -157,7 +153,7 @@ const sectionSchemas = [ name: "featureTable", title: "Feature Table", type: featureTableSchemaName, - validation: requiredRule, + validation: required, }), isVisibleField, ]), @@ -180,7 +176,7 @@ const sectionFields = (Object.keys(sections) as SectionKey[]).map((key) => name: sections[key].id, title: `${sections[key].title} Section`, type: sectionSchemaName(key), - options: collapsibleOptions, + options: collapsible, }) ); diff --git a/schema/page/why.ts b/schema/page/why.ts new file mode 100644 index 000000000..1ed5c011f --- /dev/null +++ b/schema/page/why.ts @@ -0,0 +1,107 @@ +import { defineField, defineType } from "@sanity/types"; +import { ConclusionSection, conclusionSectionSchemaName, SanityConclusionSection } from "../component/conclusion-panel"; +import { collapsible, isVisibleField, keyPointsField, optionalActionsField, titleBodyIconFields } from "../common-fields"; +import { SanityCoreSection, SectionBase, sectionBaseSchemaName } from "../component/section"; +import { KeyPoint, SanityKeyPoint } from "../key-point"; +import { SanityDataset } from "../sanity-core"; +import { SanityTitleBodyActions, TitleBodyActions, titleBodyActionsSectionSchemaName } from "../text"; +import { PropsOf } from "../util"; +import { Page, SanityPage } from "./common"; +import { metaTagsField } from "./meta-tags"; + +const introSection = "introSection"; +const dbFusionSection = "dbFusionSection"; +const coreSections = "coreSections"; +const finalSection = "finalSection"; + +export interface SanityWhyPage extends SanityPage { + [introSection]: SanityTitleBodyActions; + [dbFusionSection]: SanityFeatureFusionSection; + [coreSections]: SanityCoreSection[]; + // [finalSection]: SanityConclusionSection; +} + +export interface SanityFeatureFusionSection extends SanityCoreSection { + keyPoints: SanityKeyPoint[]; +} + +export class WhyPage extends Page { + readonly [introSection]: TitleBodyActions; + readonly [dbFusionSection]: FeatureFusionSection; + readonly [coreSections]: SectionBase[]; + // readonly [finalSection]: ConclusionSection; + + constructor(data: SanityWhyPage, db: SanityDataset) { + super(data, db); + this.introSection = TitleBodyActions.fromSanity(data.introSection, db); + this.dbFusionSection = FeatureFusionSection.fromSanity(data.dbFusionSection, db); + this.coreSections = data.coreSections.map((x) => SectionBase.fromSanity(x, db)); + // this.finalSection = ConclusionSection.fromSanity(data.finalSection, db); + } +} + +export class FeatureFusionSection extends SectionBase { + readonly items: KeyPoint[]; + + constructor(props: PropsOf) { + super(props); + this.items = props.items; + } + + static override fromSanity(data: SanityFeatureFusionSection, db: SanityDataset) { + return Object.assign(SectionBase.fromSanity(data, db), { + items: data.keyPoints.map(x => new KeyPoint(x)), + }); + } +} + +export const whyPageSchemaName = "whyPage"; +export const featureFusionSectionSchemaName = "featureFusionSection"; + +const featureFusionSectionSchema = defineType({ + name: featureFusionSectionSchemaName, + title: "Feature Fusion Section", + type: "object", + fields: [ + ...titleBodyIconFields, + optionalActionsField, + keyPointsField(3), + isVisibleField, + ], +}); + +const whyPageSchema = defineType({ + name: whyPageSchemaName, + title: "Why Page", + type: "document", + fields: [ + metaTagsField, + defineField({ + name: introSection, + title: "Intro Section", + type: titleBodyActionsSectionSchemaName, + options: collapsible, + }), + defineField({ + name: dbFusionSection, + title: "DB Fusion Section", + type: featureFusionSectionSchemaName, + options: collapsible, + }), + defineField({ + name: coreSections, + title: "Core Sections", + type: "array", + of: [{ type: sectionBaseSchemaName }], + }), + // defineField({ + // name: finalSection, + // title: "Final Section", + // type: conclusionSectionSchemaName, + // options: collapsible, + // }), + ], + preview: { prepare: (_selection) => ({ title: "Why Page" }) }, +}); + +export const whyPageSchemas = [whyPageSchema, featureFusionSectionSchema]; diff --git a/schema/person.ts b/schema/person.ts index 5cc6d47cc..dcfbb3329 100644 --- a/schema/person.ts +++ b/schema/person.ts @@ -1,6 +1,6 @@ import { UserIcon } from "@sanity/icons"; import { defineField, defineType, SanityDocument, Slug } from "@sanity/types"; -import { nameField, nameFieldName, requiredRule, titleFieldName } from "./common-fields"; +import { nameField, nameFieldName, required, titleFieldName } from "./common-fields"; import { Organisation, organisationSchemaName, SanityOrganisation } from "./organisation"; import { SanityDataset, SanityImage, SanityReference } from "./sanity-core"; import { PropsOf } from "./util"; @@ -70,19 +70,19 @@ const personSchema = defineType({ title: "Organisation", type: "reference", to: [{type: organisationSchemaName}], - validation: requiredRule, + validation: required, }), defineField({ name: "jobTitle", title: "Job Title", type: "string", - validation: requiredRule, + validation: required, }), defineField({ name: "headshot", title: "Headshot", type: "image", - validation: requiredRule, + validation: required, }), defineField({ name: "linkedInURL", diff --git a/schema/resource/article.ts b/schema/resource/article.ts index 68f6d4ab5..a1734307b 100644 --- a/schema/resource/article.ts +++ b/schema/resource/article.ts @@ -1,7 +1,7 @@ import { BulbOutlineIcon, DocumentTextIcon, PlugIcon } from "@sanity/icons"; import { defineField, defineType, SlugRule } from "@sanity/types"; import axios, { AxiosError } from "axios"; -import { authorField, imageFieldOptional, requiredRule, slugField } from "../common-fields"; +import { authorField, imageFieldOptional, required, slugField } from "../common-fields"; import { Link } from "../link"; import { Person } from "../person"; import { SanityDataset } from "../sanity-core"; @@ -243,7 +243,7 @@ const blogPostSchema = Object.assign({}, articleSchemaBase, { { value: "tertiary", title: "Tertiary" }, ], }, - validation: requiredRule, + validation: required, initialValue: "tertiary", }), authorField, @@ -251,7 +251,7 @@ const blogPostSchema = Object.assign({}, articleSchemaBase, { name: "date", title: "Published Date", type: "datetime", - validation: requiredRule, + validation: required, }), defineField({ name: "categories", @@ -262,7 +262,7 @@ const blogPostSchema = Object.assign({}, articleSchemaBase, { layout: "grid", list: Object.entries(blogCategories).map(([id, title]) => ({ value: id, title: title })), }, - validation: requiredRule, + validation: required, initialValue: ["engineering"], }), imageFieldOptional, diff --git a/schema/resource/base.ts b/schema/resource/base.ts index d54d937fd..9ac61523a 100644 --- a/schema/resource/base.ts +++ b/schema/resource/base.ts @@ -1,5 +1,5 @@ import { defineField } from "@sanity/types"; -import { descriptionFieldRichText, requiredRule, titleFieldWithHighlights } from "../common-fields"; +import { descriptionFieldRichText, required, titleFieldWithHighlights } from "../common-fields"; import { Link } from "../link"; import { MetaTags, metaTagsField } from "../page/meta-tags"; import { SanityDataset } from "../sanity-core"; @@ -94,7 +94,7 @@ export function resourceLinkText(data: SanityResource): string { export const resourceCommonFields = [ metaTagsField, titleFieldWithHighlights, - defineField({ ...descriptionFieldRichText, validation: requiredRule }), + defineField({ ...descriptionFieldRichText, validation: required }), defineField({ name: "shortTitle", title: "Short Title", diff --git a/schema/resource/generic.ts b/schema/resource/generic.ts index bc17b8ea6..2a48cee17 100644 --- a/schema/resource/generic.ts +++ b/schema/resource/generic.ts @@ -1,6 +1,6 @@ import { LinkIcon } from "@sanity/icons"; import { defineField, defineType } from "@sanity/types"; -import { linkField, nameField, nameFieldName, requiredRule, titleField } from "../common-fields"; +import { linkField, nameField, nameFieldName, required, titleField } from "../common-fields"; import { Link } from "../link"; import { SanityDataset } from "../sanity-core"; import { PropsOf } from "../util"; @@ -41,14 +41,14 @@ export const genericResourceSchema = defineType({ name: "description", title: "Description", type: "text", - validation: requiredRule, + validation: required, }), - Object.assign({}, linkField, { validation: requiredRule }), + Object.assign({}, linkField, { validation: required }), defineField({ name: "linkText", title: "Link Text", type: "string", - validation: requiredRule, + validation: required, }), ], preview: { diff --git a/schema/resource/lecture.ts b/schema/resource/lecture.ts index 28010e9fe..d5ce5b070 100644 --- a/schema/resource/lecture.ts +++ b/schema/resource/lecture.ts @@ -1,7 +1,7 @@ import { PresentationIcon } from "@sanity/icons"; import { defineField, defineType, NumberRule } from "@sanity/types"; import { LinkButton } from "../button"; -import { comingSoonField, requiredRule, slugField } from "../common-fields"; +import { comingSoonField, required, slugField } from "../common-fields"; import { hubspotFormIDField } from "../form"; import { Link } from "../link"; import { personSchemaName } from "../person"; @@ -100,7 +100,7 @@ const lectureSchema = defineType({ name: "datetime", title: "Date & Time", type: "datetime", - validation: requiredRule, + validation: required, options: { timeStep: 5, }, @@ -115,14 +115,14 @@ const lectureSchema = defineType({ name: "image", title: "Image", type: "image", - validation: requiredRule, + validation: required, }), defineField({ name: "speakers", title: "Speakers", type: "array", of: [{ type: "reference", to: [{ type: personSchemaName }] }], - validation: requiredRule, + validation: required, }), hubspotFormIDField, defineField({ diff --git a/schema/resource/live-event-details.ts b/schema/resource/live-event-details.ts index a4ce30118..d0ffcd310 100644 --- a/schema/resource/live-event-details.ts +++ b/schema/resource/live-event-details.ts @@ -1,5 +1,5 @@ import { defineField } from "@sanity/types"; -import { collapsibleOptions } from "../common-fields"; +import { collapsible } from "../common-fields"; import { PropsOf } from "../util"; export enum EventSignupMethod { @@ -46,7 +46,7 @@ export const eventDateField = defineField({ name: "dateOptions", title: "Date Options", type: "object", - options: collapsibleOptions, + options: collapsible, fields: [ defineField({ name: "dateTBC", diff --git a/schema/resource/live-event.ts b/schema/resource/live-event.ts index 4ae58fe89..0adff4b06 100644 --- a/schema/resource/live-event.ts +++ b/schema/resource/live-event.ts @@ -1,7 +1,7 @@ import { CalendarIcon } from "@sanity/icons"; import { defineField, defineType } from "@sanity/types"; import { LinkButton } from "../button"; -import { requiredRule, slugField } from "../common-fields"; +import { required, slugField } from "../common-fields"; import { resourceCommonFields } from "./base"; import { EventBase } from "./event-base"; import { EventDate, eventDateField, EventSignupMethod } from "./live-event-details"; @@ -83,27 +83,27 @@ export const liveEventSchema = defineType({ name: "tag", title: "Tag", type: "string", - validation: requiredRule, + validation: required, }), eventDateField, defineField({ name: "venue", title: "Venue", type: "string", - validation: requiredRule, + validation: required, }), defineField({ name: "image", title: "Image", type: "image", - validation: requiredRule, + validation: required, }), defineField({ name: "speakers", title: "Speakers", type: "array", of: [{ type: "reference", to: [{ type: personSchemaName }] }], - validation: requiredRule, + validation: required, }), defineField({ name: "signupMethod", @@ -111,7 +111,7 @@ export const liveEventSchema = defineType({ type: "string", initialValue: EventSignupMethod.externalURL, options: { list: [{ title: "External URL", value: EventSignupMethod.externalURL }] }, - validation: requiredRule, + validation: required, }), defineField({ name: "externalUrlButton", diff --git a/schema/resource/paper.ts b/schema/resource/paper.ts index 5c9b3c4e2..b98c0462c 100644 --- a/schema/resource/paper.ts +++ b/schema/resource/paper.ts @@ -1,6 +1,6 @@ import { DocumentPdfIcon } from "@sanity/icons"; import { defineField, defineType } from "@sanity/types"; -import { requiredRule, slugField } from "../common-fields"; +import { required, slugField } from "../common-fields"; import { hubspotFormIDField } from "../form"; import { Link } from "../link"; import { SanityDataset } from "../sanity-core"; @@ -55,19 +55,19 @@ export const paperSchema = defineType({ name: "file", title: "File", type: "file", - validation: requiredRule, + validation: required, }), defineField({ name: "portraitImage", title: "Portrait Image", type: "image", - validation: requiredRule, + validation: required, }), defineField({ name: "landscapeImage", title: "Landscape Image", type: "image", - validation: requiredRule, + validation: required, }), ], }); diff --git a/schema/resource/sanity.ts b/schema/resource/sanity.ts index 0892fa02f..fdfebfee3 100644 --- a/schema/resource/sanity.ts +++ b/schema/resource/sanity.ts @@ -1,7 +1,7 @@ import { SanityDocument, Slug } from "@sanity/types"; -import { SanityButton } from "../button"; +import { SanityLinkButton } from "../button"; import { SanityVisibleToggle } from "../common-fields"; -import { SanityTechnicolorBlock } from "../component/technicolor-block"; +import { SanitySectionBase } from "../component/section"; import { SanityLink } from "../link"; import { SanityMetaTags } from "../page/meta-tags"; import { SanityPerson } from "../person"; @@ -99,10 +99,10 @@ export interface SanityLiveEvent extends SanityEventBase { venue: string; dateOptions: SanityEventDate; signupMethod: EventSignupMethod; - externalUrlButton?: SanityButton; + externalUrlButton?: SanityLinkButton; } -export interface SanityResourceSection extends SanityTechnicolorBlock, SanityVisibleToggle { +export interface SanityResourceSection extends SanitySectionBase, SanityVisibleToggle { resources?: SanityReference[]; } diff --git a/schema/resource/section.ts b/schema/resource/section.ts index 534060e27..918b938cf 100644 --- a/schema/resource/section.ts +++ b/schema/resource/section.ts @@ -1,14 +1,14 @@ import { defineField, defineType } from "@sanity/types"; import { LinkButton } from "../button"; -import { bodyFieldRichText, isVisibleField, requiredRule, resourcesField } from "../common-fields"; -import { TechnicolorBlock } from "../component/technicolor-block"; +import { bodyFieldRichText, isVisibleField, required, resourcesField } from "../common-fields"; +import { SectionBase } from "../component/section"; import { SanityDataset } from "../sanity-core"; import { ParagraphWithHighlights } from "../text"; import { PropsOf } from "../util"; import { ResourceLink } from "./base"; import { SanityResourceSection } from "./sanity"; -export class ResourceSection extends TechnicolorBlock { +export class ResourceSection extends SectionBase { readonly resources: ResourceLink[]; constructor(props: PropsOf) { @@ -17,7 +17,7 @@ export class ResourceSection extends TechnicolorBlock { } static override fromSanity(data: SanityResourceSection, db: SanityDataset): ResourceSection { - return new ResourceSection(Object.assign(TechnicolorBlock.fromSanity(data, db), { + return new ResourceSection(Object.assign(SectionBase.fromSanity(data, db), { resources: data.resources?.map(x => ResourceLink.fromSanity(db.resolveRef(x), db, true)) || [], })); } @@ -32,7 +32,6 @@ export class ResourceSection extends TechnicolorBlock { }), body: data.body, actions: data.actions?.map((x) => LinkButton.fromSanity(x, db)), - iconURL: "https://cdn.sanity.io/images/xndl14mc/production/5cc35cf9f1d71af32a5d65426f2a6409cb0f72da-89x98.svg", resources: data.resources?.map(x => ResourceLink.fromSanity(db.resolveRef(x), db)) || [], sectionId: "further-learning", }); @@ -57,6 +56,6 @@ export const furtherLearningFieldOptional = defineField({ type: furtherLearningSectionSchemaName, }); -export const furtherLearningField = Object.assign({}, furtherLearningFieldOptional, { validation: requiredRule }); +export const furtherLearningField = Object.assign({}, furtherLearningFieldOptional, { validation: required }); export const sectionSchemas = [furtherLearningSectionSchema]; diff --git a/schema/text.ts b/schema/text.ts index e5f63c02e..a6d735adf 100644 --- a/schema/text.ts +++ b/schema/text.ts @@ -57,7 +57,7 @@ export class TitleAndBody implements TitleWithHighlights, Partial this.body = props.body; } - static fromSanityTitleAndBody(data: SanityTitleAndBody) { + static fromSanity(data: SanityTitleAndBody, db: SanityDataset) { return new TitleAndBody({ title: ParagraphWithHighlights.fromSanity(data.title), body: data.body, @@ -73,9 +73,9 @@ export class TitleBodyActions extends TitleAndBody { this.actions = props.actions; } - static fromSanityTitleBodyActions(data: SanityTitleBodyActions, db: SanityDataset) { + static override fromSanity(data: SanityTitleBodyActions, db: SanityDataset) { return new TitleBodyActions( - Object.assign(TitleAndBody.fromSanityTitleAndBody(data), { + Object.assign(TitleAndBody.fromSanity(data, db), { actions: data.actions?.map((x) => LinkButton.fromSanity(x, db)), }) ); diff --git a/website/scully/get-website-routes.ts b/website/scully/get-website-routes.ts index 802ea93ef..f850754f9 100644 --- a/website/scully/get-website-routes.ts +++ b/website/scully/get-website-routes.ts @@ -3,7 +3,7 @@ import axios from "axios"; import { dynamicPageSchemas, genericPageSchemas, staticPageSchemas } from "../src/website-routes"; const SANITY_URL = "https://xndl14mc.api.sanity.io/"; -const SANITY_QUERY_URL = `${SANITY_URL}/v2021-10-21/data/query/production`; +const SANITY_QUERY_URL = `${SANITY_URL}/v2021-10-21/data/query/crisper-messaging`; const staticPageRoute = async (route: string, schemaName: string) => { const { data } = await axios.get<{ result: boolean }>(SANITY_QUERY_URL, { diff --git a/website/src/framework/brochures/brochures.component.html b/website/src/framework/brochures/brochures.component.html new file mode 100644 index 000000000..edcd353e9 --- /dev/null +++ b/website/src/framework/brochures/brochures.component.html @@ -0,0 +1,20 @@ +@for (brochure of brochures; track brochure) { + +
+

{{ brochure.title }}

+
+ +
    + @for (keyPoint of brochure.keyPoints; track keyPoint) { +
  • {{ keyPoint }}
  • + } +
+ +
+ + @if (brochure.button) { + + } +
+
+} diff --git a/website/src/framework/brochures/brochures.component.scss b/website/src/framework/brochures/brochures.component.scss new file mode 100644 index 000000000..df6b88048 --- /dev/null +++ b/website/src/framework/brochures/brochures.component.scss @@ -0,0 +1,58 @@ +@use "media"; +@use "colors"; +@import "mixins"; + +:host { + display: flex; + flex-direction: row; + gap: var(--card-padding); + + @media (max-width: media.$max-width-mobile) { + flex-direction: column; + } +} + +.td-brochure { + @include card-appearance; + transition: border-color 150ms ease; + flex: 1; + + &:hover { + border-color: var(--color-green); + } +} + +.td-title-area { + padding: 20px 28px; +} + +ul.td-key-points-area { + background: colors.$deep-purple; + border-bottom: 1px solid var(--content-border-color); + list-style: none; + + li { + border-top: 1px solid var(--content-border-color); + padding: 16px; + display: flex; + align-items: center; + gap: 8px; + + mat-icon { + color: colors.$green; + } + } +} + +.td-price-tag-area { + @include card-padding; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + + td-rich-text ::ng-deep h4 { + margin: 0; + padding: 0; + } +} diff --git a/website/src/framework/brochures/brochures.component.ts b/website/src/framework/brochures/brochures.component.ts new file mode 100644 index 000000000..44dad44bb --- /dev/null +++ b/website/src/framework/brochures/brochures.component.ts @@ -0,0 +1,20 @@ +import { ChangeDetectionStrategy, Component, HostBinding, Input } from "@angular/core"; +import { MatIconModule } from "@angular/material/icon"; +import { Brochure } from "typedb-web-schema"; +import { ButtonComponent } from "../button/button.component"; + +import { LinkDirective } from "../link/link.directive"; +import { RichTextComponent } from "../text/rich-text.component"; + +@Component({ + selector: "td-brochures", + templateUrl: "brochures.component.html", + styleUrls: ["brochures.component.scss"], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [RichTextComponent, LinkDirective, ButtonComponent, MatIconModule], +}) +export class BrochuresComponent { + @Input() brochures!: Brochure[]; + @HostBinding("class") clazz = "section"; +} diff --git a/website/src/framework/code/polyglot-snippet.component.scss b/website/src/framework/code/polyglot-snippet.component.scss index e800ef23f..210e7c4b5 100644 --- a/website/src/framework/code/polyglot-snippet.component.scss +++ b/website/src/framework/code/polyglot-snippet.component.scss @@ -51,17 +51,6 @@ background: var(--color-purple); } -.ft-graphic { - flex: 1; -} - -.ft-text-area { - width: 366px; - display: flex; - flex-direction: column; - justify-content: space-between; -} - td-scroll-shadow { ::ng-deep .ss-container { height: calc(100% + 4px); diff --git a/website/src/framework/content-panel/content-panel.component.html b/website/src/framework/content-panel/content-panel.component.html index 057f0f467..87bd70895 100644 --- a/website/src/framework/content-panel/content-panel.component.html +++ b/website/src/framework/content-panel/content-panel.component.html @@ -1,18 +1,12 @@ -
- @if (illustrationIsCodeSnippet()) { - - } - @if (!illustrationIsCodeSnippet()) { - - - - } - @if (contentTextPanel) { -
- - @if (contentTextPanel.learnMoreLink) { - Learn more - } -
- } +
+ + @if (panel.learnMoreLink) {}
+@if (illustrationIsCodeSnippet()) { + +} +@if (!illustrationIsCodeSnippet()) { + + + +} diff --git a/website/src/framework/content-panel/content-panel.component.scss b/website/src/framework/content-panel/content-panel.component.scss index f3c61d4ed..89aab755b 100644 --- a/website/src/framework/content-panel/content-panel.component.scss +++ b/website/src/framework/content-panel/content-panel.component.scss @@ -1,9 +1,9 @@ @use "media"; -.cp-root { - display: flex; - flex-flow: row wrap; - gap: 40px; +:host { + min-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; @media (max-width: media.$max-width-tablet) { padding: 32px; @@ -14,14 +14,9 @@ padding: 12px; gap: 20px; } - - &.cp-in-tab { - border-top-left-radius: 0; - border-top-right-radius: 0; - } } -$number-of-lines: 20; +$number-of-lines: 13; $number-of-lines-mobile: 12; td-aspect-ratio { @@ -42,8 +37,6 @@ td-aspect-ratio { } td-illustration.cp-code-snippet { - flex: 0 0 calc((var(--font-size-code) * var(--line-height-code) * $number-of-lines + 2px) * 16 / 9); - max-width: 100%; height: calc(var(--font-size-code) * var(--line-height-code) * $number-of-lines + 2px); @media (max-width: media.$max-width-tablet) { @@ -56,10 +49,12 @@ td-illustration.cp-code-snippet { } .cp-text-area { - flex: 1 0 200px; + height: 100px; display: flex; - flex-direction: column; + flex-direction: row; justify-content: space-between; + gap: 12px; + align-items: flex-start; } .cp-learn-more { diff --git a/website/src/framework/content-panel/content-panel.component.ts b/website/src/framework/content-panel/content-panel.component.ts index 381e80c31..bd78a5b7c 100644 --- a/website/src/framework/content-panel/content-panel.component.ts +++ b/website/src/framework/content-panel/content-panel.component.ts @@ -1,9 +1,8 @@ -import { NgClass } from "@angular/common"; -import { ChangeDetectionStrategy, Component, Input } from "@angular/core"; - -import { CodeSnippet, ContentTextPanel, ContentTextTab } from "typedb-web-schema"; +import { ChangeDetectionStrategy, Component, HostBinding, Input } from "@angular/core"; +import { CodeSnippet, ContentTextPanel, LinkButton } from "typedb-web-schema"; import { AspectRatioComponent } from "../aspect-ratio/aspect-ratio.component"; +import { ButtonComponent } from "../button/button.component"; import { IllustrationComponent } from "../illustration/illustration.component"; import { LinkDirective } from "../link/link.directive"; import { RichTextComponent } from "../text/rich-text.component"; @@ -14,23 +13,20 @@ import { RichTextComponent } from "../text/rich-text.component"; styleUrls: ["content-panel.component.scss"], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [NgClass, IllustrationComponent, AspectRatioComponent, RichTextComponent, LinkDirective], + imports: [IllustrationComponent, AspectRatioComponent, RichTextComponent, LinkDirective, ButtonComponent], }) export class ContentPanelComponent { - @Input() hidden?: boolean; + @Input() @HostBinding("hidden") hidden?: boolean; @Input() panel!: ContentTextPanel; + @HostBinding("class") clazz = `card`; - get contentTextPanel(): ContentTextPanel | undefined { - return this.panel instanceof ContentTextPanel ? this.panel : undefined; - } - - get rootNgClass(): { [clazz: string]: boolean | undefined } { - return { - section: true, - card: true, - "cp-root": true, - "cp-in-tab": this.panel instanceof ContentTextTab, - }; + get actionButton(): LinkButton { + return new LinkButton({ + link: this.panel.learnMoreLink, + style: "secondary", + text: this.panel.learnMoreLinkText, + comingSoon: false + }); } illustrationIsCodeSnippet() { diff --git a/website/src/framework/content-tabs/content-tabs.component.html b/website/src/framework/content-tabs/content-tabs.component.html deleted file mode 100644 index 7ce61e558..000000000 --- a/website/src/framework/content-tabs/content-tabs.component.html +++ /dev/null @@ -1,20 +0,0 @@ -
- -
- @for (tab of tabs; track tab) { - -
{{ tab.title }}
-
- } -
-
- @for (tab of tabs; track tab) { - - } -
diff --git a/website/src/framework/content-tabs/content-tabs.component.scss b/website/src/framework/content-tabs/content-tabs.component.scss deleted file mode 100644 index c2bfb411a..000000000 --- a/website/src/framework/content-tabs/content-tabs.component.scss +++ /dev/null @@ -1,63 +0,0 @@ -@use "media"; - -.ft-root { - display: flex; - flex-direction: column; -} - -.ft-tabs-container { - border: 1px solid var(--content-border-color); - border-bottom: none; - border-top-left-radius: var(--border-radius); - border-top-right-radius: var(--border-radius); - background: var(--color-deep-purple); -} - -.ft-tabs { - height: 52px; - display: flex; - flex-direction: row; - - @media (max-width: media.$max-width-mobile) { - height: 48px; - } -} - -.ft-tab { - flex: 1; - display: flex; - justify-content: center; - align-items: center; - text-align: center; - padding-left: 12px; - padding-right: 12px; - white-space: nowrap; - - &:not(:first-child) { - border-left: 1px solid var(--content-border-color); - } - - @media (hover: hover) { - &:hover h5 { - color: var(--color-green); - text-decoration: underline; - } - } -} - -.ft-tab-selected, -.ft-tab-selected h5 { - color: var(--color-green); - background: var(--color-purple); -} - -.ft-graphic { - flex: 1; -} - -.ft-text-area { - width: 366px; - display: flex; - flex-direction: column; - justify-content: space-between; -} diff --git a/website/src/framework/feature-fusion/feature-fusion.component.html b/website/src/framework/feature-fusion/feature-fusion.component.html new file mode 100644 index 000000000..e1e1fc692 --- /dev/null +++ b/website/src/framework/feature-fusion/feature-fusion.component.html @@ -0,0 +1,9 @@ +@for (feature of features; track feature) { + @if ($index !== 0) { +
+
+ } +
+

{{ feature.title }}

+ +
+} diff --git a/website/src/framework/feature-fusion/feature-fusion.component.scss b/website/src/framework/feature-fusion/feature-fusion.component.scss new file mode 100644 index 000000000..4453c18a9 --- /dev/null +++ b/website/src/framework/feature-fusion/feature-fusion.component.scss @@ -0,0 +1,48 @@ +@use "media"; +@use "shapes"; +@import "mixins"; + +:host { + display: flex; + flex-direction: row; + overflow: hidden; + + @media (max-width: media.$max-width-mobile) { + flex-direction: column; + } +} + +.ff-cell { + @include card-padding; + + &.text-h2 { + line-height: 27px; + + @media (max-width: media.$max-width-mobile) { + line-height: 15px; + margin-bottom: 4px; + } + } +} + +.ff-cell + .ff-cell { + @media (min-width: media.$min-width-tablet) { + border-left: 1px solid var(--content-border-color); + } + + @media (max-width: media.$max-width-mobile) { + border-top: 1px solid var(--content-border-color); + } +} + +td-rich-text { + margin-top: 24px; + + @media (min-width: media.$min-width-tablet) and (max-width: media.$max-width-tablet) { + margin-top: 16px; + } + + @media (max-width: media.$max-width-mobile) { + margin-top: 12px; + } +} diff --git a/website/src/framework/feature-fusion/feature-fusion.component.ts b/website/src/framework/feature-fusion/feature-fusion.component.ts new file mode 100644 index 000000000..381f9d8a2 --- /dev/null +++ b/website/src/framework/feature-fusion/feature-fusion.component.ts @@ -0,0 +1,20 @@ +import { ChangeDetectionStrategy, Component, HostBinding, Input } from "@angular/core"; +import { KeyPoint } from "typedb-web-schema"; +import { LinkDirective } from "../link/link.directive"; +import { RichTextComponent } from "../text/rich-text.component"; + +@Component({ + selector: "td-feature-fusion", + templateUrl: "./feature-fusion.component.html", + styleUrls: ["./feature-fusion.component.scss"], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [RichTextComponent, LinkDirective], +}) +export class FeatureFusionComponent { + @Input() features!: KeyPoint[]; + @HostBinding("class") classes: Record = { + "section": true, + "card-appearance": true + }; +} diff --git a/website/src/framework/further-learning/further-learning.component.html b/website/src/framework/further-learning/further-learning.component.html index 4b9d4b7d9..8e70dabb8 100644 --- a/website/src/framework/further-learning/further-learning.component.html +++ b/website/src/framework/further-learning/further-learning.component.html @@ -1,2 +1,2 @@ - - + + diff --git a/website/src/framework/further-learning/further-learning.component.ts b/website/src/framework/further-learning/further-learning.component.ts index 234754993..54b305af3 100644 --- a/website/src/framework/further-learning/further-learning.component.ts +++ b/website/src/framework/further-learning/further-learning.component.ts @@ -1,17 +1,19 @@ -import { ChangeDetectionStrategy, Component, Input } from "@angular/core"; +import { ChangeDetectionStrategy, Component, HostBinding, Input } from "@angular/core"; import { ResourceSection } from "typedb-web-schema"; import { ResourcePanelsComponent } from "../link-panels/link-panels.component"; -import { TechnicolorBlockComponent } from "../technicolor-block/technicolor-block.component"; +import { SectionCoreComponent } from "../section/section-core.component"; @Component({ selector: "td-further-learning", templateUrl: "./further-learning.component.html", + styles: [`:host { display: block; }`], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [TechnicolorBlockComponent, ResourcePanelsComponent], + imports: [SectionCoreComponent, ResourcePanelsComponent], }) export class FurtherLearningComponent { @Input() value!: ResourceSection; + @HostBinding("class") clazz = "section section-margin"; } diff --git a/website/src/framework/section/title-body-actions-section.component.html b/website/src/framework/intro-section/title-body-actions-section.component.html similarity index 100% rename from website/src/framework/section/title-body-actions-section.component.html rename to website/src/framework/intro-section/title-body-actions-section.component.html diff --git a/website/src/framework/section/title-body-actions-section.component.scss b/website/src/framework/intro-section/title-body-actions-section.component.scss similarity index 100% rename from website/src/framework/section/title-body-actions-section.component.scss rename to website/src/framework/intro-section/title-body-actions-section.component.scss diff --git a/website/src/framework/section/title-body-actions-section.component.ts b/website/src/framework/intro-section/title-body-actions-section.component.ts similarity index 100% rename from website/src/framework/section/title-body-actions-section.component.ts rename to website/src/framework/intro-section/title-body-actions-section.component.ts diff --git a/website/src/framework/key-points-showcase/key-points-showcase.component.html b/website/src/framework/key-points-showcase/key-points-showcase.component.html new file mode 100644 index 000000000..2a3787289 --- /dev/null +++ b/website/src/framework/key-points-showcase/key-points-showcase.component.html @@ -0,0 +1,16 @@ + +
+ @for (tab of tabs; track tab) { + +

{{ tab.title }}

+

{{ tab.subtitle }}

+
+ } +
+
+@for (tab of tabs; track tab) { + +} diff --git a/website/src/framework/key-points-showcase/key-points-showcase.component.scss b/website/src/framework/key-points-showcase/key-points-showcase.component.scss new file mode 100644 index 000000000..aea898b84 --- /dev/null +++ b/website/src/framework/key-points-showcase/key-points-showcase.component.scss @@ -0,0 +1,82 @@ +@use "media"; + +:host { + display: flex; + flex-direction: row; + + @media (max-width: media.$max-width-mobile) { + flex-direction: column; + } +} + +.ft-tabs-container { + border: 1px solid var(--content-border-color); + background: var(--color-deep-purple); + + @media (min-width: media.$min-width-tablet) { + border-right: none; + border-radius: var(--border-radius) 0 0 var(--border-radius); + } + + @media (max-width: media.$max-width-mobile) { + border-bottom: none; + border-radius: var(--border-radius) var(--border-radius) 0 0; + } +} + +$tabs-width: 400px; + +td-scroll-shadow { + @media (min-width: media.$min-width-tablet) { + min-width: calc($tabs-width + 2px); + } +} + +.ft-tabs { + @media (min-width: media.$min-width-tablet) { + width: $tabs-width; + height: 100%; + display: flex; + flex-direction: column; + } + + @media (max-width: media.$max-width-mobile) { + height: 48px; + display: flex; + flex-direction: row; + } +} + +.ft-tab { + flex: 1; + display: flex; + flex-direction: column; + gap: 12px; + justify-content: center; + padding-left: 24px; + padding-right: 24px; + white-space: nowrap; + + &:not(:first-child) { + @media (min-width: media.$min-width-tablet) { + border-top: 1px solid var(--content-border-color); + } + + @media (max-width: media.$max-width-mobile) { + border-left: 1px solid var(--content-border-color); + } + } + + @media (hover: hover) { + &:hover h3 { + color: var(--color-green); + text-decoration: underline; + } + } +} + +.ft-tab-selected, +.ft-tab-selected h3 { + color: var(--color-green); + background: var(--color-purple); +} diff --git a/website/src/framework/content-tabs/content-tabs.component.ts b/website/src/framework/key-points-showcase/key-points-showcase.component.ts similarity index 85% rename from website/src/framework/content-tabs/content-tabs.component.ts rename to website/src/framework/key-points-showcase/key-points-showcase.component.ts index e39299bb6..58adc2c5c 100644 --- a/website/src/framework/content-tabs/content-tabs.component.ts +++ b/website/src/framework/key-points-showcase/key-points-showcase.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe, NgClass } from "@angular/common"; -import { ChangeDetectionStrategy, Component, ElementRef, Input, OnInit } from "@angular/core"; +import { ChangeDetectionStrategy, Component, ElementRef, HostBinding, Input, OnInit } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; import { defer, filter, map, merge, Observable, shareReplay, startWith, Subject } from "rxjs"; @@ -10,16 +10,17 @@ import { ScrollShadowComponent } from "../scroll-shadow/scroll-shadow.component" import { sanitiseHtmlID } from "../util"; @Component({ - selector: "td-content-tabs", - templateUrl: "content-tabs.component.html", - styleUrls: ["content-tabs.component.scss"], + selector: "td-key-points-showcase", + templateUrl: "key-points-showcase.component.html", + styleUrls: ["key-points-showcase.component.scss"], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ScrollShadowComponent, NgClass, ContentPanelComponent, AsyncPipe], }) -export class ContentTabsComponent implements OnInit { +export class KeyPointsShowcaseComponent implements OnInit { @Input() tabs!: ContentTextTab[]; @Input() setWindowHashOnTabClick = false; + @HostBinding("class.section") hasSectionClass = true; readonly selectedTab$: Observable; private _elementID!: string; diff --git a/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.html b/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.html new file mode 100644 index 000000000..b587e56f7 --- /dev/null +++ b/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.html @@ -0,0 +1,34 @@ +
+
+
+
{{ tabs.primaryTab.title }}
+
+
+
+ + +
+
+ +
+ +
+ @for (tab of tabs.secondaryTabs; track tab) { + +
{{ tab.title }}
+
+ } +
+
+ @for (tab of tabs.secondaryTabs; track tab) { +
+
+ + +
+
+ } +
diff --git a/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.scss b/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.scss new file mode 100644 index 000000000..b383b37f7 --- /dev/null +++ b/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.scss @@ -0,0 +1,107 @@ +@use "media"; + +:host { + display: flex; + flex-direction: row; + gap: var(--card-padding); + + @media (max-width: media.$max-width-mobile) { + flex-direction: column; + gap: 8px; + } +} + +.mc-primary-area, .mc-secondary-area { + flex: 1; + + @media (max-width: media.$max-width-mobile) { + width: 100%; + } +} + +.mc-secondary-area { + display: flex; + flex-direction: column; +} + +.mc-tabs-container { + border: 1px solid var(--content-border-color); + border-radius: var(--border-radius) var(--border-radius) 0 0; + border-bottom: none; + background: var(--color-deep-purple); +} + +.mc-tabs { + height: 52px; + display: flex; + flex-direction: row; + + @media (max-width: media.$max-width-mobile) { + height: 48px; + } +} + +.mc-tab { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + padding-left: 12px; + padding-right: 12px; + white-space: nowrap; + + &:not(:first-child) { + border-left: 1px solid var(--content-border-color); + } + + @media (hover: hover) { + &:hover:not(.mc-tab-primary) h5 { + color: var(--color-green); + text-decoration: underline; + } + } +} + +.mc-tab-selected, +.mc-tab-selected h5 { + color: var(--color-green); + background: var(--color-purple); +} + +.mc-tab-primary, +.mc-tab-primary h5 { + color: var(--color-white); + font-weight: var(--font-weight-semi-bold); +} + +td-pros-cons { + border-radius: 0; + border-bottom: none; + height: 84px; + + @media (min-width: media.$min-width-tablet) and (max-width: media.$max-width-tablet) { + height: 76px; + } + + @media (max-width: media.$max-width-mobile) { + height: 72px; + } +} + +.mc-illustration-container { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +$number-of-lines: 15; +$number-of-lines-mobile: 13; + +td-illustration { + max-width: 100%; + height: calc(var(--font-size-code) * var(--line-height-code) * $number-of-lines + 2px); + + @media (max-width: media.$max-width-mobile) { + height: calc(var(--font-size-code) * var(--line-height-code) * $number-of-lines-mobile + 2px); + } +} diff --git a/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.ts b/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.ts new file mode 100644 index 000000000..ff5aea8f6 --- /dev/null +++ b/website/src/framework/multi-comparison-tabs/multi-comparison-tabs.component.ts @@ -0,0 +1,73 @@ +import { AsyncPipe, NgClass } from "@angular/common"; +import { ChangeDetectionStrategy, Component, ElementRef, HostBinding, Input, OnInit } from "@angular/core"; +import { ActivatedRoute, Router } from "@angular/router"; + +import { defer, filter, map, merge, Observable, shareReplay, startWith, Subject } from "rxjs"; +import { ContentProsConsTab, MultiComparisonTabs } from "typedb-web-schema"; + +import { ContentPanelComponent } from "../content-panel/content-panel.component"; +import { IllustrationComponent } from "../illustration/illustration.component"; +import { ScrollShadowComponent } from "../scroll-shadow/scroll-shadow.component"; +import { RichTextComponent } from "../text/rich-text.component"; +import { sanitiseHtmlID } from "../util"; +import { ProsConsComponent } from "./pros-cons.component"; + +@Component({ + selector: "td-multi-comparison-tabs", + templateUrl: "multi-comparison-tabs.component.html", + styleUrls: ["multi-comparison-tabs.component.scss"], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [ScrollShadowComponent, NgClass, ContentPanelComponent, AsyncPipe, RichTextComponent, ProsConsComponent, IllustrationComponent], +}) +export class MultiComparisonTabsComponent implements OnInit { + @Input() tabs!: MultiComparisonTabs; + @Input() setWindowHashOnTabClick = false; + @HostBinding("class") clazz = "section"; + + readonly selectedSecondaryTab$: Observable; + private _elementID!: string; + private readonly secondaryTabClick$: Subject = new Subject(); + + constructor( + private router: Router, + private _el: ElementRef, + activatedRoute: ActivatedRoute, + ) { + this.selectedSecondaryTab$ = defer(() => + merge( + activatedRoute.fragment.pipe( + map((value) => this.tabs.secondaryTabs.find((x) => this.tabID(x) === value)), + filter((v): v is ContentProsConsTab => !!v), + ), + this.secondaryTabClick$, + ).pipe(startWith(this.tabs.secondaryTabs[0]), shareReplay(1)), + ); + } + + ngOnInit() { + if (!this._el.nativeElement.id.length) { + throw `${this.constructor.name}'s native HTML element must have an id set`; + } + this._elementID = this._el.nativeElement.id; + } + + tabID(tab: ContentProsConsTab): string { + return `${this._elementID}-${sanitiseHtmlID(tab.title)}`; + } + + onTabClick(tab: ContentProsConsTab, event: Event) { + event.preventDefault(); + if (event.currentTarget instanceof HTMLElement) { + event.currentTarget.scrollIntoView({ behavior: "smooth", block: "nearest", inline: "center" }); + } + this.secondaryTabClick$.next(tab); + + if (this.setWindowHashOnTabClick) { + this.router.navigate([], { + fragment: this.tabID(tab), + state: { preventScrollToAnchor: true }, + }); + } + } +} diff --git a/website/src/framework/multi-comparison-tabs/pros-cons.component.html b/website/src/framework/multi-comparison-tabs/pros-cons.component.html new file mode 100644 index 000000000..2db10f7a3 --- /dev/null +++ b/website/src/framework/multi-comparison-tabs/pros-cons.component.html @@ -0,0 +1,12 @@ +
    + @for (proCon of prosAndCons; track proCon) { +
  • + @if (proCon.proConType === "pro") { + + } @else { + + } + +
  • + } +
diff --git a/website/src/framework/multi-comparison-tabs/pros-cons.component.scss b/website/src/framework/multi-comparison-tabs/pros-cons.component.scss new file mode 100644 index 000000000..b46c6d259 --- /dev/null +++ b/website/src/framework/multi-comparison-tabs/pros-cons.component.scss @@ -0,0 +1,24 @@ +:host { + display: block; +} + +ul { + list-style: none; +} + +li + li { + margin-top: 8px; +} + +mat-icon { + margin-bottom: -6px; + margin-right: 8px; + + &[svgIcon='check'] { + color: var(--color-green); + } +} + +td-rich-text { + display: inline-block; +} diff --git a/website/src/framework/multi-comparison-tabs/pros-cons.component.ts b/website/src/framework/multi-comparison-tabs/pros-cons.component.ts new file mode 100644 index 000000000..b5cb80501 --- /dev/null +++ b/website/src/framework/multi-comparison-tabs/pros-cons.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component, Input } from "@angular/core"; +import { MatIconModule } from "@angular/material/icon"; +import { ProCon } from "typedb-web-schema"; +import { RichTextComponent } from "../text/rich-text.component"; + +@Component({ + selector: "td-pros-cons", + templateUrl: "pros-cons.component.html", + styleUrls: ["pros-cons.component.scss"], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [RichTextComponent, MatIconModule], +}) +export class ProsConsComponent { + @Input() prosAndCons!: ProCon[]; +} diff --git a/website/src/framework/product-table/product-table.component.html b/website/src/framework/product-table/product-table.component.html index 0c49c0dbb..5c7931d93 100644 --- a/website/src/framework/product-table/product-table.component.html +++ b/website/src/framework/product-table/product-table.component.html @@ -5,9 +5,11 @@

{{ panel.title }}

-
-
- + @if (panel.secondaryBody?.length) { +
+
+ + }
} @@ -27,9 +29,11 @@

{{ panel.title }}

{{ panel.title }}

-
-
- + @if (panel.secondaryBody?.length) { +
+
+ + }
diff --git a/website/src/framework/section/section-core.component.html b/website/src/framework/section/section-core.component.html new file mode 100644 index 000000000..878afe12a --- /dev/null +++ b/website/src/framework/section/section-core.component.html @@ -0,0 +1,16 @@ +
+
+ +
+ @if (section.body) { + + } + @if (section.actions && actionsPosition !== "afterContent") { + + } +
+ + @if (section.actions && actionsPosition === "afterContent") { + + } +
diff --git a/website/src/framework/section/section-core.component.scss b/website/src/framework/section/section-core.component.scss new file mode 100644 index 000000000..8c013b6a8 --- /dev/null +++ b/website/src/framework/section/section-core.component.scss @@ -0,0 +1,126 @@ +@use "colors"; +@use "media"; + +@mixin graphic-line-gradient($base-color) { + background: linear-gradient( + transparent 0%, + rgba($base-color, 0.1) 7%, + $base-color 20%, + $base-color 80%, + rgba($base-color, 0.1) 93%, + transparent 100% + ); +} + +:host { + &:first-of-type { + margin-top: 120px; + + &.tb-level-h1 { + margin-top: 256px; + } + + @media (max-width: media.$max-width-mobile) { + margin-top: 64px; + + &.tb-level-h1 { + margin-top: 116px; + } + } + } + + &:not(:first-of-type) { + padding-top: 144px; + + @media (max-width: media.$max-width-mobile) { + padding-top: 64px; + } + } +} + +.td-background { + position: absolute; + top: 0; + bottom: 0; + left: calc(var(--icon-size) / 2 - 1px); + width: 3px; + z-index: -1; + + @media (max-width: media.$max-width-mobile) { + width: 2px; + } +} + +.td-main { + display: block; + padding-bottom: 64px; + + @media (max-width: media.$max-width-tablet) { + padding-bottom: 56px; + } + + @media (max-width: media.$max-width-mobile) { + padding-bottom: 24px; + } + + td-heading-with-highlights, td-rich-text { + max-width: 660px; + } +} + +td-heading-with-highlights { + display: block; + margin: 24px 0; + + @media (max-width: media.$max-width-mobile) { + margin: 16px 0; + } +} + +.td-section-core-body { + margin-top: 40px; +} + +.td-actions-left .td-section-core-body { + display: flex; + gap: 40px; + flex-direction: row-reverse; + align-items: center; + width: fit-content; + + td-actions { + margin-top: 0; + } +} + +.td-actions-right .td-section-core-body { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + + td-actions { + margin-top: 0; + } +} + +.td-actions-afterContent td-actions { + justify-content: center; +} + +td-rich-text ::ng-deep { + > h1:first-child, > h2:first-child, > h3:first-child, > h4:first-child, > h5:first-child, > h6:first-child { + margin-top: 0.5em; + } +} + +@media (max-width: media.$max-width-mobile) { + td-heading-with-highlights, + td-rich-text { + padding-right: calc(var(--icon-size) / 2 - 1px); + } + + td-actions { + padding-right: var(--graphic-area-width); + } +} diff --git a/website/src/framework/section/section-core.component.ts b/website/src/framework/section/section-core.component.ts new file mode 100644 index 000000000..2a8986d39 --- /dev/null +++ b/website/src/framework/section/section-core.component.ts @@ -0,0 +1,31 @@ + +import { ChangeDetectionStrategy, Component, HostBinding, Input } from "@angular/core"; + +import { SectionBase } from "typedb-web-schema"; + +import { ActionsComponent } from "../actions/actions.component"; +import { LinkDirective } from "../link/link.directive"; +import { OrganisationLogosComponent } from "../organisation-logos/organisation-logos.component"; +import { RichTextComponent } from "../text/rich-text.component"; +import { HeadingWithHighlightsComponent } from "../text/text-with-highlights.component"; + +@Component({ + selector: "td-section-core", + templateUrl: "section-core.component.html", + styleUrls: ["./section-core.component.scss"], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [ + LinkDirective, HeadingWithHighlightsComponent, RichTextComponent, ActionsComponent, OrganisationLogosComponent + ], +}) +export class SectionCoreComponent { + @Input({ required: true }) section!: SectionBase; + @Input() level: "h1" | "h2" = "h2"; + @Input() actionsPosition: "left" | "right" | "beforeContent" | "afterContent" = "right"; + + @HostBinding("class") + get clazz(): string { + return `section tb-level-${this.level}`; + } +} diff --git a/website/src/framework/technicolor-block/technicolor-block.component.html b/website/src/framework/technicolor-block/technicolor-block.component.html deleted file mode 100644 index a91839c67..000000000 --- a/website/src/framework/technicolor-block/technicolor-block.component.html +++ /dev/null @@ -1,21 +0,0 @@ -
-
-
-
-   - -
- -
-
- @if (block.body && !noBody) { - - } - @if (block.actions) { - - } - @if (organisationLogos?.length) { - - } -
-
diff --git a/website/src/framework/technicolor-block/technicolor-block.component.scss b/website/src/framework/technicolor-block/technicolor-block.component.scss deleted file mode 100644 index c706af9eb..000000000 --- a/website/src/framework/technicolor-block/technicolor-block.component.scss +++ /dev/null @@ -1,232 +0,0 @@ -@use "colors"; -@use "media"; - -@mixin graphic-line-gradient($base-color) { - background: linear-gradient( - transparent 0%, - rgba($base-color, 0.1) 7%, - $base-color 20%, - $base-color 80%, - rgba($base-color, 0.1) 93%, - transparent 100% - ); -} - -:host { - --icon-size: 72px; - --halo-size: 104px; - --graphic-area-width: 120px; - display: block; - position: relative; - - @media (max-width: media.$max-width-mobile) { - --icon-size: 36px; - --halo-size: 52px; - --graphic-area-width: 52px; - } - - &.tb-no-upper { - margin-top: 120px; - - &.tb-level-h1 { - margin-top: 256px; - } - - @media (max-width: media.$max-width-mobile) { - margin-top: 64px; - - &.tb-level-h1 { - margin-top: 116px; - } - } - } - - &:not(.tb-no-upper) .tb-main { - padding-top: 144px; - - @media (max-width: media.$max-width-mobile) { - padding-top: 64px; - } - } - - &.tb-green { - .tb-icon-area { - color: var(--color-green); - } - .tb-background { - @include graphic-line-gradient(colors.$green); - } - } - - &.tb-pink { - .tb-icon-area { - color: var(--color-secondary-pink); - } - .tb-background { - @include graphic-line-gradient(colors.$secondary-pink); - } - } - - &.tb-yellow { - .tb-icon-area { - color: var(--color-secondary-yellow); - } - .tb-background { - @include graphic-line-gradient(colors.$secondary-yellow); - } - } - - &.tb-no-upper .tb-background { - top: 35px; - } - - &.tb-long-upper .tb-background { - top: -100px; - } -} - -.tb-background { - position: absolute; - top: 0; - bottom: 0; - left: calc(var(--icon-size) / 2 - 1px); - width: 3px; - z-index: -1; - - @media (max-width: media.$max-width-mobile) { - width: 2px; - } -} - -.tb-main { - display: grid; - grid-template-columns: var(--graphic-area-width) minmax(auto, 660px); - padding-bottom: 64px; - - @media (max-width: media.$max-width-tablet) { - padding-bottom: 56px; - } - - @media (max-width: media.$max-width-mobile) { - padding-bottom: 24px; - grid-template-columns: var(--graphic-area-width) auto; - } -} - -.tb-icon-area { - position: relative; - - .tb-icon-bg-paper, - .tb-icon-bg-halo, - .tb-icon { - top: 0; - bottom: 0; - margin: auto 0; - } - - .tb-icon-bg-paper { - position: absolute; - width: var(--halo-size); - height: var(--halo-size); - margin-left: -16px; - border-radius: var(--border-radius); - filter: blur(8px); - background: var(--color-black-purple); - } - - .tb-icon-bg-halo { - display: block; - color: unset; - position: absolute; - width: var(--halo-size); - height: var(--halo-size); - margin-left: -16px; - border-radius: 50%; - filter: blur(15px); - transform: translate3d(0, 0, 0); /* patch for Safari ignoring border-radius on hover */ - opacity: 0.15; - background: currentColor; - z-index: 4; - transition: opacity 200ms ease; - - &:hover { - opacity: 0.3; - } - } - - .tb-icon { - position: absolute; - width: var(--icon-size); - height: var(--icon-size); - z-index: 3; - } -} - -.tb-graphic-dot { - display: none !important; // temporary patch to hide dot pending QA review - position: absolute; - width: 9px; - height: 9px; - background: currentColor; - border-radius: 50%; - top: 0; - opacity: 0; - left: -3px; - pointer-events: none; - - @media (max-width: media.$max-width-mobile) { - left: -2px; - width: 6px; - height: 6px; - } - - .tb-graphic-dot-blur { - position: absolute; - top: -8px; - left: -8px; - width: 25px; - height: 25px; - background: currentColor; - border-radius: 50%; - filter: blur(15px); - - @media (max-width: media.$max-width-tablet) { - top: -7px; - left: -7px; - width: 23px; - height: 23px; - } - - @media (max-width: media.$max-width-mobile) { - top: -5px; - left: -5px; - width: 16px; - height: 16px; - } - } -} - -td-heading-with-highlights { - display: block; - margin: 24px 0; - - @media (max-width: media.$max-width-mobile) { - margin: 16px 0; - } -} - -td-organisation-logos { - display: block; - margin-top: 40px; -} - -@media (max-width: media.$max-width-mobile) { - td-heading-with-highlights, - td-rich-text { - padding-right: calc(var(--icon-size) / 2 - 1px); - } - - td-actions { - padding-right: var(--graphic-area-width); - } -} diff --git a/website/src/framework/technicolor-block/technicolor-block.component.ts b/website/src/framework/technicolor-block/technicolor-block.component.ts deleted file mode 100644 index 8f80da6a1..000000000 --- a/website/src/framework/technicolor-block/technicolor-block.component.ts +++ /dev/null @@ -1,142 +0,0 @@ - -import { ChangeDetectionStrategy, Component, HostBinding, Input } from "@angular/core"; - -import { Organisation, TechnicolorBlock } from "typedb-web-schema"; - -import { ActionsComponent } from "../actions/actions.component"; -import { LinkDirective } from "../link/link.directive"; -import { OrganisationLogosComponent } from "../organisation-logos/organisation-logos.component"; -import { RichTextComponent } from "../text/rich-text.component"; -import { HeadingWithHighlightsComponent } from "../text/text-with-highlights.component"; - -@Component({ - selector: "td-technicolor-block", - templateUrl: "technicolor-block.component.html", - styleUrls: ["./technicolor-block.component.scss"], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [ - LinkDirective, HeadingWithHighlightsComponent, RichTextComponent, ActionsComponent, OrganisationLogosComponent - ], -}) -export class TechnicolorBlockComponent { - @Input() block!: TechnicolorBlock; - @Input() index!: number; - @Input() level: "h1" | "h2" = "h2"; - @Input() @HostBinding("class.tb-no-upper") noUpperLine?: boolean; - @Input() noBody?: boolean; - @Input() @HostBinding("class.tb-long-upper") longUpperLine?: boolean; - @Input() organisationLogos?: Organisation[]; - - // private readonly opacityChangeDistance = 15; - - // constructor( - // private destroyRef: DestroyRef, - // private elementRef: ElementRef, - // private ngZone: NgZone, - // ) {} - - // ngAfterViewInit(): void { - // this.ngZone.runOutsideAngular(() => { - // const { cleanupDotListeners } = this.initDotListeners(); - // this.destroyRef.onDestroy(() => { - // cleanupDotListeners(); - // }); - // }); - // } - - @HostBinding("class") - get clazz(): string { - return `section ${this.levelClass} ${this.colorClass}`; - } - - private get colorClass(): string { - switch (this.index % 3) { - case 0: - return "tb-green"; - case 1: - return "tb-pink"; - case 2: - return "tb-yellow"; - default: - throw "Unreachable code"; - } - } - - private get levelClass(): string { - return `tb-level-${this.level}`; - } - - get themeColorHex(): string { - switch (this.index % 3) { - case 0: - return "#02DAC9"; // TODO: parametrise - case 1: - return "#FF87DC"; - case 2: - return "#FFE49E"; - default: - throw "Unreachable code"; - } - } - - // private initDotListeners() { - // const dotEls = this.elementRef.nativeElement.querySelectorAll(".tb-graphic-dot"); - // const handleScroll = () => dotEls.forEach((dotEl) => this.updateDotPosition(dotEl)); - // window.addEventListener("scroll", handleScroll); - // window.addEventListener("resize", handleScroll); - // handleScroll(); - // const cleanupDotListeners = () => { - // window.removeEventListener("scroll", handleScroll); - // window.removeEventListener("resize", handleScroll); - // }; - // return { cleanupDotListeners }; - // } - - // private updateDotPosition(dotEl: HTMLElement): void { - // if (dotEl.parentElement) { - // const { height: parentHeight, top: parentOffset } = dotEl.parentElement.getBoundingClientRect(); - // const initialOffset = dotEl.offsetTop; - // const keyframes = this.calculateDotAnimationKeyframes({ initialOffset, parentHeight, parentOffset }); - // const { top: finalOffset, opacity: finalOpacity } = keyframes[keyframes.length - 1]; - - // dotEl.animate(keyframes, { duration: 300, easing: "ease" }); - // dotEl.style.top = `${finalOffset}`; - // dotEl.style.opacity = `${finalOpacity}`; - // } - // } - - // private calculateDotAnimationKeyframes({ - // initialOffset, - // parentHeight, - // parentOffset, - // }: { - // initialOffset: number; - // parentHeight: number; - // parentOffset: number; - // }): Keyframe[] { - // const finalOffset = window.innerHeight / 2 - parentOffset; - // const opacity = 1 + (parentHeight / 2 - Math.abs(parentHeight / 2 - finalOffset)) / this.opacityChangeDistance; - // const finalOpacity = Math.max(Math.min(opacity, 1), 0); - - // const topHiddenOffset = (-this.opacityChangeDistance - initialOffset) / (finalOffset - initialOffset); - // const topVisibleOffset = (0 - initialOffset) / (finalOffset - initialOffset); - // const bottomVisibleOffset = (parentHeight - initialOffset) / (finalOffset - initialOffset); - // const bottomHiddenOffset = - // (parentHeight + this.opacityChangeDistance - initialOffset) / (finalOffset - initialOffset); - - // const calculatedKeyframes: (Keyframe & { offset: number })[] = [ - // { opacity: 0, top: `${-this.opacityChangeDistance}px`, offset: topHiddenOffset }, - // { opacity: 1, top: `0px`, offset: topVisibleOffset }, - // { opacity: 1, top: `${parentHeight}px`, offset: bottomVisibleOffset }, - // { opacity: 0, top: `${parentHeight + this.opacityChangeDistance}px`, offset: bottomHiddenOffset }, - // ].filter(({ offset }) => offset > 0 && offset < 1); - - // const allKeyframes = calculatedKeyframes.concat( - // { top: `${initialOffset}px`, offset: 0 }, - // { top: `${finalOffset}px`, opacity: finalOpacity, offset: 1 }, - // ); - - // return allKeyframes.sort((a, b) => a.offset - b.offset); - // } -} diff --git a/website/src/framework/text/heading-with-highlights.component.html b/website/src/framework/text/heading-with-highlights.component.html index f07250a1e..30057c0fc 100644 --- a/website/src/framework/text/heading-with-highlights.component.html +++ b/website/src/framework/text/heading-with-highlights.component.html @@ -2,28 +2,28 @@ @switch (level) { @case ('h1') {

- +

} @case ('h2') {

- +

} @case ('h3') {

- +

} @case ('h4') {

- +

} } @for (span of value.spans; track span) { - {{ span.text }} + {{ span.text }} } diff --git a/website/src/framework/text/rich-text.component.scss b/website/src/framework/text/rich-text.component.scss index 13c5c3981..5bd84d6fc 100644 --- a/website/src/framework/text/rich-text.component.scss +++ b/website/src/framework/text/rich-text.component.scss @@ -12,7 +12,7 @@ /* prettier-ignore */ h1, h2, h3, h4, h5, h6 { - font-weight: var(--font-weight-bold); + font-weight: var(--font-weight-semi-bold); margin: 1.5em 0 1em -0.66em; padding-left: 0.66em; position: relative; diff --git a/website/src/framework/text/text-with-highlights.component.scss b/website/src/framework/text/text-with-highlights.component.scss new file mode 100644 index 000000000..c49803e74 --- /dev/null +++ b/website/src/framework/text/text-with-highlights.component.scss @@ -0,0 +1,5 @@ +@use "colors"; + +.td-highlight { + color: colors.$green; +} diff --git a/website/src/framework/text/text-with-highlights.component.ts b/website/src/framework/text/text-with-highlights.component.ts index e53f60f5f..a71ec5cf8 100644 --- a/website/src/framework/text/text-with-highlights.component.ts +++ b/website/src/framework/text/text-with-highlights.component.ts @@ -6,6 +6,7 @@ import { ParagraphWithHighlights } from "typedb-web-schema"; @Component({ selector: "td-heading-with-highlights", templateUrl: "heading-with-highlights.component.html", + styleUrls: ["text-with-highlights.component.scss"], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [NgTemplateOutlet, NgStyle], @@ -15,7 +16,6 @@ export class HeadingWithHighlightsComponent { @Input("id") inputId?: string; @Input() level: "h1" | "h2" | "h3" | "h4" = "h2"; @Input() value!: ParagraphWithHighlights; - @Input() themeColorHex = "#02DAC9"; get id(): string { return ( diff --git a/website/src/framework/tier-summary-table/tier-summary-table.component.html b/website/src/framework/tier-summary-table/tier-summary-table.component.html new file mode 100644 index 000000000..85bea6b32 --- /dev/null +++ b/website/src/framework/tier-summary-table/tier-summary-table.component.html @@ -0,0 +1,23 @@ + + + @for (header of table.headerRow; track header) { + + } + + + + @for (header of table.headerRow; track header) { + + } + + + + @for (row of table.bodyRows; track row) { + + @for (cell of row.cells; track cell) { + + } + + } + +
{{ header }}
diff --git a/website/src/framework/tier-summary-table/tier-summary-table.component.scss b/website/src/framework/tier-summary-table/tier-summary-table.component.scss new file mode 100644 index 000000000..060192d47 --- /dev/null +++ b/website/src/framework/tier-summary-table/tier-summary-table.component.scss @@ -0,0 +1,65 @@ +@use "media"; + +table { + overflow: hidden; + table-layout: fixed; +} + +col:first-of-type { + width: 359px; + + @media (max-width: media.$max-width-tablet) { + width: 261px; + } + + @media (max-width: media.$max-width-mobile) { + width: 114px; + } +} + +thead { + background: var(--color-deep-purple); + font-weight: var(--font-weight-semi-bold); +} + +th, +td { + height: 80px; + + @media (max-width: media.$max-width-mobile) { + tr:last-of-type & { + height: 48px; + } + } +} + +th { + font-weight: inherit; + padding: 12px 24px; + + @media (max-width: media.$max-width-mobile) { + padding: 8px 4px; + + font-size: var(--font-size-p2); + line-height: var(--line-height-p2); + } + + &:first-of-type { + text-align: start; + + @media (max-width: media.$max-width-mobile) { + padding: 8px; + } + } +} + +.ft-row-header { + display: flex; + justify-content: space-between; + align-items: center; + gap: 8px; + + @media (max-width: media.$max-width-mobile) { + gap: 4px; + } +} diff --git a/website/src/framework/tier-summary-table/tier-summary-table.component.ts b/website/src/framework/tier-summary-table/tier-summary-table.component.ts new file mode 100644 index 000000000..1329766e3 --- /dev/null +++ b/website/src/framework/tier-summary-table/tier-summary-table.component.ts @@ -0,0 +1,17 @@ +import { ChangeDetectionStrategy, Component, Input } from "@angular/core"; +import { TierSummaryTable } from "typedb-web-schema"; +import { RichTextComponent } from "../text/rich-text.component"; + +@Component({ + selector: "td-tier-summary-table", + templateUrl: "tier-summary-table.component.html", + styleUrls: ["./tier-summary-table.component.scss"], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [ + RichTextComponent + ], +}) +export class TierSummaryTableComponent { + @Input() table!: TierSummaryTable; +} diff --git a/website/src/page/deployment/deployment-page.component.html b/website/src/page/deployment/deployment-page.component.html index 43b545fab..64bd6b44e 100644 --- a/website/src/page/deployment/deployment-page.component.html +++ b/website/src/page/deployment/deployment-page.component.html @@ -1,16 +1,19 @@
@if (page$ | async; as page) {
- - - - + + + + + + @if (page.linkPanelsSection) { - - + + } - - + + +
}
diff --git a/website/src/page/deployment/deployment-page.component.ts b/website/src/page/deployment/deployment-page.component.ts index 5f7c89f4b..050637e93 100644 --- a/website/src/page/deployment/deployment-page.component.ts +++ b/website/src/page/deployment/deployment-page.component.ts @@ -1,21 +1,14 @@ import { AsyncPipe } from "@angular/common"; -import { ChangeDetectionStrategy, Component, forwardRef, Input } from "@angular/core"; - +import { ChangeDetectionStrategy, Component } from "@angular/core"; import { of } from "rxjs"; -import { - DeploymentPage, - deploymentPageSchemaName, - SanityDataset, - SanityDeploymentPage, - TechnicolorBlock, -} from "typedb-web-schema"; +import { DeploymentPage, deploymentPageSchemaName, SanityDataset, SanityDeploymentPage } from "typedb-web-schema"; import { ConclusionPanelComponent } from "../../framework/conclusion-panel/conclusion-panel.component"; import { FeatureTableComponent } from "../../framework/feature-table/feature-table.component"; import { LinkPanelsComponent } from "../../framework/link-panels/link-panels.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; import { ProductTableComponent } from "../../framework/product-table/product-table.component"; -import { TechnicolorBlockComponent } from "../../framework/technicolor-block/technicolor-block.component"; +import { SectionCoreComponent } from "../../framework/section/section-core.component"; import { PageComponentBase } from "../page-component-base"; @Component({ @@ -24,14 +17,9 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - forwardRef(() => DeploymentPageTechnicolorBlockComponent), - ProductTableComponent, - FeatureTableComponent, - LinkPanelsComponent, - ConclusionPanelComponent, - AsyncPipe -], + PageBackgroundComponent, ProductTableComponent, FeatureTableComponent, + LinkPanelsComponent, ConclusionPanelComponent, AsyncPipe, SectionCoreComponent + ], }) export class DeploymentPageComponent extends PageComponentBase { protected override getPage(data: SanityDataset) { @@ -39,24 +27,3 @@ export class DeploymentPageComponent extends PageComponentBase { return of(page ? new DeploymentPage(page, data) : null); } } - -@Component({ - selector: "td-deployment-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [TechnicolorBlockComponent], -}) -export class DeploymentPageTechnicolorBlockComponent { - @Input() block!: TechnicolorBlock; - @Input() index!: number; - - get level(): TechnicolorBlockComponent["level"] { - return this.index === 0 ? "h1" : "h2"; - } -} diff --git a/website/src/page/events/event-details-page.component.ts b/website/src/page/events/event-details-page.component.ts index 6896e6dc2..a2d087a65 100644 --- a/website/src/page/events/event-details-page.component.ts +++ b/website/src/page/events/event-details-page.component.ts @@ -32,18 +32,10 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - HeadingWithHighlightsComponent, - MatIconModule, - AspectRatioComponent, - ButtonComponent, - RichTextComponent, - PersonInfoComponent, - FurtherLearningComponent, - AsyncPipe, - EventDatePipe, - EventDurationPipe -], + PageBackgroundComponent, HeadingWithHighlightsComponent, MatIconModule, AspectRatioComponent, + ButtonComponent, RichTextComponent, PersonInfoComponent, FurtherLearningComponent, AsyncPipe, + EventDatePipe, EventDurationPipe + ], }) export class EventDetailsPageComponent extends PageComponentBase { constructor( diff --git a/website/src/page/events/events-page.component.ts b/website/src/page/events/events-page.component.ts index 97327f1ae..da099dbd7 100644 --- a/website/src/page/events/events-page.component.ts +++ b/website/src/page/events/events-page.component.ts @@ -16,7 +16,7 @@ import { AspectRatioComponent } from "../../framework/aspect-ratio/aspect-ratio. import { ButtonComponent } from "../../framework/button/button.component"; import { EventDatePipe } from "../../framework/date/event-date.pipe"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; -import { TitleBodyActionsSectionComponent } from "../../framework/section/title-body-actions-section.component"; +import { TitleBodyActionsSectionComponent } from "../../framework/intro-section/title-body-actions-section.component"; import { PlainTextPipe } from "../../framework/text/plain-text.pipe"; import { RichTextComponent } from "../../framework/text/rich-text.component"; import { PageComponentBase } from "../page-component-base"; @@ -28,25 +28,14 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - TitleBodyActionsSectionComponent, - AspectRatioComponent, - RichTextComponent, - ButtonComponent, - AsyncPipe, - EventDatePipe, - PlainTextPipe -], + PageBackgroundComponent, TitleBodyActionsSectionComponent, AspectRatioComponent, RichTextComponent, + ButtonComponent, AsyncPipe, EventDatePipe, PlainTextPipe + ], }) export class EventsPageComponent extends PageComponentBase { constructor( - private imageBuilder: ImageBuilder, - activatedRoute: ActivatedRoute, - analytics: AnalyticsService, - router: Router, - title: Title, - idleMonitor: IdleMonitorService, - metaTags: MetaTagsService, + private imageBuilder: ImageBuilder, activatedRoute: ActivatedRoute, analytics: AnalyticsService, + router: Router, title: Title, idleMonitor: IdleMonitorService, metaTags: MetaTagsService, contentService: ContentService, ) { super(activatedRoute, analytics, router, title, idleMonitor, metaTags, contentService); diff --git a/website/src/page/features/features-page.component.html b/website/src/page/features/features-page.component.html index b380507a4..2b265eaab 100644 --- a/website/src/page/features/features-page.component.html +++ b/website/src/page/features/features-page.component.html @@ -2,21 +2,15 @@ @if (page$ | async; as page) {
+ /> @for (section of page.featureSections; track section; let idx = $index) { - - + + } - - + +
} diff --git a/website/src/page/features/features-page.component.ts b/website/src/page/features/features-page.component.ts index dfc4ef356..227a97479 100644 --- a/website/src/page/features/features-page.component.ts +++ b/website/src/page/features/features-page.component.ts @@ -1,15 +1,13 @@ import { AsyncPipe } from "@angular/common"; -import { ChangeDetectionStrategy, Component, forwardRef, Input } from "@angular/core"; - +import { ChangeDetectionStrategy, Component } from "@angular/core"; import { of } from "rxjs"; import { FeaturesPage, featuresPageSchemaName, SanityDataset, SanityFeaturesPage } from "typedb-web-schema"; -import { TechnicolorBlock } from "typedb-web-schema"; import { ConclusionPanelComponent } from "../../framework/conclusion-panel/conclusion-panel.component"; import { FeatureGridComponent } from "../../framework/feature-grid/feature-grid.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; -import { TitleBodyActionsSectionComponent } from "../../framework/section/title-body-actions-section.component"; -import { TechnicolorBlockComponent } from "../../framework/technicolor-block/technicolor-block.component"; +import { TitleBodyActionsSectionComponent } from "../../framework/intro-section/title-body-actions-section.component"; +import { SectionCoreComponent } from "../../framework/section/section-core.component"; import { PageComponentBase } from "../page-component-base"; @Component({ @@ -19,13 +17,9 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - TitleBodyActionsSectionComponent, - forwardRef(() => FeaturesPageTechnicolorBlockComponent), - FeatureGridComponent, - ConclusionPanelComponent, - AsyncPipe -], + PageBackgroundComponent, TitleBodyActionsSectionComponent, FeatureGridComponent, + ConclusionPanelComponent, AsyncPipe, SectionCoreComponent + ], }) export class FeaturesPageComponent extends PageComponentBase { protected override getPage(data: SanityDataset) { @@ -33,15 +27,3 @@ export class FeaturesPageComponent extends PageComponentBase { return of(page ? new FeaturesPage(page, data) : null); } } - -@Component({ - selector: "td-features-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [TechnicolorBlockComponent], -}) -export class FeaturesPageTechnicolorBlockComponent { - @Input() section!: TechnicolorBlock; - @Input() index!: number; -} diff --git a/website/src/page/generic/generic-page.component.html b/website/src/page/generic/generic-page.component.html index 1d9548116..0f5cbc6ae 100644 --- a/website/src/page/generic/generic-page.component.html +++ b/website/src/page/generic/generic-page.component.html @@ -2,17 +2,15 @@ @if (page$ | async; as page) {
+ /> @for (section of page.coreSections; track section; let idx = $index) { - - + + } - - + +
} diff --git a/website/src/page/generic/generic-page.component.ts b/website/src/page/generic/generic-page.component.ts index 7b34125e9..921d1c8c5 100644 --- a/website/src/page/generic/generic-page.component.ts +++ b/website/src/page/generic/generic-page.component.ts @@ -1,41 +1,15 @@ import { AsyncPipe } from "@angular/common"; -import { ChangeDetectionStrategy, Component, forwardRef, Input, OnInit } from "@angular/core"; +import { ChangeDetectionStrategy, Component } from "@angular/core"; import { map } from "rxjs"; -import { - GenericPage, - SanityDataset, - SanityGenericPage, - TechnicolorBlock, - TitleBodyPanelSection, -} from "typedb-web-schema"; +import { GenericPage, SanityDataset, SanityGenericPage } from "typedb-web-schema"; import { ConclusionPanelComponent } from "../../framework/conclusion-panel/conclusion-panel.component"; import { ContentPanelComponent } from "../../framework/content-panel/content-panel.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; -import { TitleBodyActionsSectionComponent } from "../../framework/section/title-body-actions-section.component"; -import { TechnicolorBlockComponent } from "../../framework/technicolor-block/technicolor-block.component"; -import { FeaturesPageTechnicolorBlockComponent } from "../features/features-page.component"; +import { TitleBodyActionsSectionComponent } from "../../framework/intro-section/title-body-actions-section.component"; import { PageComponentBase } from "../page-component-base"; -@Component({ - selector: "td-generic-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [TechnicolorBlockComponent], -}) -export class GenericPageTechnicolorBlockComponent implements OnInit { - @Input() section!: TitleBodyPanelSection; - @Input() index!: number; - - block!: TechnicolorBlock; - - ngOnInit() { - this.block = new TechnicolorBlock(this.section); - } -} - @Component({ selector: "td-generic-page", templateUrl: "./generic-page.component.html", @@ -43,8 +17,8 @@ export class GenericPageTechnicolorBlockComponent implements OnInit { changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, TitleBodyActionsSectionComponent, GenericPageTechnicolorBlockComponent, - ContentPanelComponent, FeaturesPageTechnicolorBlockComponent, ConclusionPanelComponent, AsyncPipe + PageBackgroundComponent, TitleBodyActionsSectionComponent, ContentPanelComponent, + ConclusionPanelComponent, AsyncPipe ], }) export class GenericPageComponent extends PageComponentBase { diff --git a/website/src/page/home/home-page.component.html b/website/src/page/home/home-page.component.html index 2e0496e6a..dd5408acd 100644 --- a/website/src/page/home/home-page.component.html +++ b/website/src/page/home/home-page.component.html @@ -1,46 +1,35 @@ -
+
@if (page$ | async; as page) {
@if (page.introSection) { - - + + } - @for (impactSection of page.impactSections; track impactSection; let idx = $index) { - - + @if (page.compareDBsSection) { + + } - @if (page.resourcesSection) { - - - } - @if (page.toolingSection) { - - - } - @if (page.driversSection) { - - + @if (page.quickLearnSection) { + + + } @if (page.cloudSection) { - - - } - @if (page.communitySection) { - - + + } + + + + @if (page.testimonialsSection) { - - + + + } @if (page.conclusionSection) { - - + + }
} diff --git a/website/src/page/home/home-page.component.ts b/website/src/page/home/home-page.component.ts index fa2108a84..e831ea8a6 100644 --- a/website/src/page/home/home-page.component.ts +++ b/website/src/page/home/home-page.component.ts @@ -1,34 +1,27 @@ import { AsyncPipe } from "@angular/common"; -import { ChangeDetectionStrategy, Component, forwardRef, Input } from "@angular/core"; +import { ChangeDetectionStrategy, Component } from "@angular/core"; import { Title } from "@angular/platform-browser"; import { ActivatedRoute, Router } from "@angular/router"; - import { IdleMonitorService } from "@scullyio/ng-lib"; import Prism from "prismjs"; -import { combineLatest, map, Observable, of } from "rxjs"; -import { - HomePage, - homePageSchemaName, - Organisation, - SanityDataset, - SanityHomePage, - SocialMediaLink, -} from "typedb-web-schema"; -import { TechnicolorBlock } from "typedb-web-schema"; - -import { AnalyticsService } from "src/service/analytics.service"; -import { ContentService } from "src/service/content.service"; -import { MetaTagsService } from "src/service/meta-tags.service"; +import { of } from "rxjs"; +import { HomePage, homePageSchemaName, SanityDataset, SanityHomePage } from "typedb-web-schema"; import { ConclusionPanelComponent } from "../../framework/conclusion-panel/conclusion-panel.component"; -import { ContentTabsComponent } from "../../framework/content-tabs/content-tabs.component"; +import { KeyPointsShowcaseComponent } from "../../framework/key-points-showcase/key-points-showcase.component"; import { FeatureGridComponent } from "../../framework/feature-grid/feature-grid.component"; import { KeyPointTableComponent } from "../../framework/key-point/key-point.component"; import { LinkPanelsComponent, ResourcePanelsComponent } from "../../framework/link-panels/link-panels.component"; +import { MultiComparisonTabsComponent } from "../../framework/multi-comparison-tabs/multi-comparison-tabs.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; +import { BrochuresComponent } from "../../framework/brochures/brochures.component"; +import { ProductTableComponent } from "../../framework/product-table/product-table.component"; +import { SectionCoreComponent } from "../../framework/section/section-core.component"; import { SocialMediaPanelsComponent } from "../../framework/social-media/social-media-panels.component"; -import { TechnicolorBlockComponent } from "../../framework/technicolor-block/technicolor-block.component"; import { TestimonialsCarouselComponent } from "../../framework/testimonials-carousel/testimonials-carousel.component"; +import { AnalyticsService } from "../../service/analytics.service"; +import { ContentService } from "../../service/content.service"; +import { MetaTagsService } from "../../service/meta-tags.service"; import { PageComponentBase } from "../page-component-base"; @Component({ @@ -37,22 +30,13 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - forwardRef(() => HomePageTechnicolorBlockComponent), - ContentTabsComponent, - ResourcePanelsComponent, - LinkPanelsComponent, - FeatureGridComponent, - KeyPointTableComponent, - SocialMediaPanelsComponent, - TestimonialsCarouselComponent, - ConclusionPanelComponent, - AsyncPipe -], + PageBackgroundComponent, KeyPointsShowcaseComponent, ResourcePanelsComponent, LinkPanelsComponent, + FeatureGridComponent, KeyPointTableComponent, SocialMediaPanelsComponent, TestimonialsCarouselComponent, + ConclusionPanelComponent, AsyncPipe, MultiComparisonTabsComponent, BrochuresComponent, ProductTableComponent, + SectionCoreComponent + ], }) export class HomePageComponent extends PageComponentBase { - readonly socialMediaLinks$!: Observable; - constructor( activatedRoute: ActivatedRoute, analytics: AnalyticsService, @@ -63,9 +47,6 @@ export class HomePageComponent extends PageComponentBase { contentService: ContentService, ) { super(activatedRoute, analytics, router, title, idleMonitor, metaTags, contentService); - this.socialMediaLinks$ = combineLatest([this.page$, contentService.data]).pipe( - map(([page, data]) => page?.communitySection?.socialMedias.map((x) => new SocialMediaLink(x, data)) || []), - ); } protected override getPage(data: SanityDataset) { @@ -79,46 +60,3 @@ export class HomePageComponent extends PageComponentBase { Prism.highlightAll(); } } - -@Component({ - selector: "td-home-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [TechnicolorBlockComponent], -}) -export class HomePageTechnicolorBlockComponent { - @Input() block!: TechnicolorBlock; - @Input() page!: HomePage; - @Input() variant: "none" | "intro" | "conclusion" = "none"; - @Input() organisationLogos?: Organisation[]; - - get allBlocks(): TechnicolorBlock[] { - return [ - this.page.introSection, - ...this.page.impactSections, - this.page.resourcesSection, - this.page.toolingSection, - this.page.driversSection, - this.page.cloudSection, - this.page.communitySection, - this.page.testimonialsSection, - this.page.conclusionSection, - ].filter((x) => !!x) as TechnicolorBlock[]; - } - - get level(): TechnicolorBlockComponent["level"] { - return this.block === this.page.introSection ? "h1" : "h2"; - } - - get index() { - return this.allBlocks.indexOf(this.block); - } -} diff --git a/website/src/page/lectures/lecture-details-page.component.ts b/website/src/page/lectures/lecture-details-page.component.ts index 4ed1e4b92..6f5c74da7 100644 --- a/website/src/page/lectures/lecture-details-page.component.ts +++ b/website/src/page/lectures/lecture-details-page.component.ts @@ -9,14 +9,7 @@ import { ActivatedRoute, Router } from "@angular/router"; import { IdleMonitorService } from "@scullyio/ng-lib"; import { BehaviorSubject, combineLatest, map, Observable, shareReplay } from "rxjs"; import { - ActionButton, - EventBase, - Lecture, - lectureSchemaName, - Link, - LinkButton, - ParagraphWithHighlights, - SanityLecture, + ActionButton, EventBase, Lecture, lectureSchemaName, Link, LinkButton, ParagraphWithHighlights, SanityLecture, } from "typedb-web-schema"; import { MetaTagsService } from "src/service/meta-tags.service"; @@ -44,28 +37,14 @@ import { PopupNotificationService } from "../../service/popup-notification.servi styleUrls: ["./lecture-details-page.component.scss"], standalone: true, imports: [ - PageBackgroundComponent, - LinkDirective, - HeadingWithHighlightsComponent, - MatIconModule, - ActionsComponent, - AspectRatioComponent, - MatProgressBarModule, - RichTextComponent, - PersonCardComponent, - FurtherLearningComponent, - AsyncPipe, - DatePipe, - EventDurationPipe, - OrdinalDatePipe -], + PageBackgroundComponent, LinkDirective, HeadingWithHighlightsComponent, MatIconModule, ActionsComponent, + AspectRatioComponent, MatProgressBarModule, RichTextComponent, PersonCardComponent, FurtherLearningComponent, + AsyncPipe, DatePipe, EventDurationPipe, OrdinalDatePipe + ], }) export class LectureDetailsPageComponent implements OnInit { readonly allLecturesHeading = new ParagraphWithHighlights({ - spans: [ - { text: "TypeDB ", highlight: false }, - { text: "Lectures", highlight: true }, - ], + spans: [{ text: "TypeDB ", highlight: false }, { text: "Lectures", highlight: true }], }); readonly isSubmitting$: Observable; readonly actions$: Observable; @@ -74,18 +53,11 @@ export class LectureDetailsPageComponent implements OnInit { private readonly _isSubmitting$ = new BehaviorSubject(false); constructor( - private router: Router, - private activatedRoute: ActivatedRoute, - private contentService: ContentService, - private metaTags: MetaTagsService, - private _formService: FormService, - private _popupNotificationService: PopupNotificationService, - private _title: Title, - private _analytics: AnalyticsService, - private _idleMonitor: IdleMonitorService, - private _plainTextPipe: PlainTextPipe, - private sanitizer: DomSanitizer, - private dialog: MatDialog, + private router: Router, private activatedRoute: ActivatedRoute, private contentService: ContentService, + private metaTags: MetaTagsService, private _formService: FormService, + private _popupNotificationService: PopupNotificationService, private _title: Title, + private _analytics: AnalyticsService, private _idleMonitor: IdleMonitorService, + private _plainTextPipe: PlainTextPipe, private sanitizer: DomSanitizer, private dialog: MatDialog, ) { this.isSubmitting$ = this._isSubmitting$.asObservable(); this.lecture$ = combineLatest([this.activatedRoute.paramMap, this.contentService.data]).pipe( diff --git a/website/src/page/lectures/lectures-page.component.html b/website/src/page/lectures/lectures-page.component.html index 9c59e7114..b9a238327 100644 --- a/website/src/page/lectures/lectures-page.component.html +++ b/website/src/page/lectures/lectures-page.component.html @@ -2,11 +2,7 @@ @if (page$ | async; as page) {
- +
@if (!page?.introSection?.featuredLecture) {
@@ -38,18 +34,18 @@

page.featuredLecturesSection.featuredLectures && page.featuredLecturesSection.featuredLectures.length ) { - - + + } @if (page.exploreLecturesSection) { - +
    @for (lecture of allLectures$ | async; track lecture) {
  • - +

    {{ lecture.title | plainText }}

    diff --git a/website/src/page/lectures/lectures-page.component.ts b/website/src/page/lectures/lectures-page.component.ts index 00054833d..f883e8830 100644 --- a/website/src/page/lectures/lectures-page.component.ts +++ b/website/src/page/lectures/lectures-page.component.ts @@ -7,13 +7,7 @@ import { ActivatedRoute, Router } from "@angular/router"; import { IdleMonitorService } from "@scullyio/ng-lib"; import { map, Observable, of } from "rxjs"; import { - Lecture, - lectureSchemaName, - LecturesPage, - lecturesPageSchemaName, - SanityDataset, - SanityLecture, - SanityLecturesPage, + Lecture, lectureSchemaName, LecturesPage, lecturesPageSchemaName, SanityDataset, SanityLecture, SanityLecturesPage, } from "typedb-web-schema"; import { MetaTagsService } from "src/service/meta-tags.service"; @@ -24,8 +18,8 @@ import { EventDurationPipe } from "../../framework/date/event-duration.pipe"; import { OrdinalDatePipe } from "../../framework/date/ordinal-date.pipe"; import { LecturePanelsComponent } from "../../framework/link-panels/link-panels.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; -import { TitleBodyActionsSectionComponent } from "../../framework/section/title-body-actions-section.component"; -import { TechnicolorBlockComponent } from "../../framework/technicolor-block/technicolor-block.component"; +import { TitleBodyActionsSectionComponent } from "../../framework/intro-section/title-body-actions-section.component"; +import { SectionCoreComponent } from "../../framework/section/section-core.component"; import { PlainTextPipe } from "../../framework/text/plain-text.pipe"; import { RichTextComponent } from "../../framework/text/rich-text.component"; import { AnalyticsService } from "../../service/analytics.service"; @@ -38,32 +32,17 @@ import { PageComponentBase } from "../page-component-base"; styleUrls: ["./lectures-page.component.scss"], standalone: true, imports: [ - PageBackgroundComponent, - TitleBodyActionsSectionComponent, - AspectRatioComponent, - RichTextComponent, - ButtonComponent, - TechnicolorBlockComponent, - LecturePanelsComponent, - MatIconModule, - AsyncPipe, - DatePipe, - EventDurationPipe, - OrdinalDatePipe, - PlainTextPipe -], + PageBackgroundComponent, TitleBodyActionsSectionComponent, AspectRatioComponent, RichTextComponent, + ButtonComponent, SectionCoreComponent, LecturePanelsComponent, MatIconModule, AsyncPipe, DatePipe, + EventDurationPipe, OrdinalDatePipe, PlainTextPipe + ], }) export class LecturesPageComponent extends PageComponentBase { readonly allLectures$: Observable; constructor( - activatedRoute: ActivatedRoute, - analytics: AnalyticsService, - router: Router, - title: Title, - idleMonitor: IdleMonitorService, - metaTags: MetaTagsService, - contentService: ContentService, + activatedRoute: ActivatedRoute, analytics: AnalyticsService, router: Router, title: Title, + idleMonitor: IdleMonitorService, metaTags: MetaTagsService, contentService: ContentService, ) { super(activatedRoute, analytics, router, title, idleMonitor, metaTags, contentService); this.allLectures$ = contentService.data.pipe( diff --git a/website/src/page/legal/legal-document.component.ts b/website/src/page/legal/legal-document.component.ts index ed590323f..041f860e3 100644 --- a/website/src/page/legal/legal-document.component.ts +++ b/website/src/page/legal/legal-document.component.ts @@ -27,12 +27,8 @@ export class LegalDocumentComponent implements OnInit { document$!: Observable; constructor( - private router: Router, - private activatedRoute: ActivatedRoute, - private content: ContentService, - private metaTags: MetaTagsService, - private title: Title, - private _analytics: AnalyticsService, + private router: Router, private activatedRoute: ActivatedRoute, private content: ContentService, + private metaTags: MetaTagsService, private title: Title, private _analytics: AnalyticsService, private _idleMonitor: IdleMonitorService, ) {} diff --git a/website/src/page/papers/paper-details-page.component.ts b/website/src/page/papers/paper-details-page.component.ts index 6c44b29f4..5204d0e13 100644 --- a/website/src/page/papers/paper-details-page.component.ts +++ b/website/src/page/papers/paper-details-page.component.ts @@ -36,10 +36,7 @@ import { PageComponentBase } from "../page-component-base"; }) export class PaperDetailsPageComponent extends PageComponentBase { readonly allPapersHeading = new ParagraphWithHighlights({ - spans: [ - { text: "TypeDB ", highlight: false }, - { text: "Papers", highlight: true }, - ], + spans: [{ text: "TypeDB ", highlight: false }, { text: "Papers", highlight: true }], }); readonly isSubmitting$: Observable; private readonly _isSubmitting$ = new BehaviorSubject(false); diff --git a/website/src/page/papers/papers-page.component.html b/website/src/page/papers/papers-page.component.html index f000c7d38..82ade13d0 100644 --- a/website/src/page/papers/papers-page.component.html +++ b/website/src/page/papers/papers-page.component.html @@ -2,11 +2,7 @@ @if (page$ | async; as page) {
    - +

    {{ page.featuredPaper.title | plainText }}

    diff --git a/website/src/page/papers/papers-page.component.ts b/website/src/page/papers/papers-page.component.ts index 44d55b8e8..f3b34c32b 100644 --- a/website/src/page/papers/papers-page.component.ts +++ b/website/src/page/papers/papers-page.component.ts @@ -3,19 +3,13 @@ import { ChangeDetectionStrategy, Component } from "@angular/core"; import { of } from "rxjs"; import { - ButtonStyle, - LinkButton, - SanityDataset, - SanityPapersPage, - Paper, - PapersPage, - papersPageSchemaName, + ButtonStyle, LinkButton, SanityDataset, SanityPapersPage, Paper, PapersPage, papersPageSchemaName, } from "typedb-web-schema"; import { AspectRatioComponent } from "../../framework/aspect-ratio/aspect-ratio.component"; import { ButtonComponent } from "../../framework/button/button.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; -import { TitleBodyActionsSectionComponent } from "../../framework/section/title-body-actions-section.component"; +import { TitleBodyActionsSectionComponent } from "../../framework/intro-section/title-body-actions-section.component"; import { PlainTextPipe } from "../../framework/text/plain-text.pipe"; import { RichTextComponent } from "../../framework/text/rich-text.component"; import { PageComponentBase } from "../page-component-base"; diff --git a/website/src/page/philosophy/philosophy-page.component.html b/website/src/page/philosophy/philosophy-page.component.html index 572d0dc48..59e0d714b 100644 --- a/website/src/page/philosophy/philosophy-page.component.html +++ b/website/src/page/philosophy/philosophy-page.component.html @@ -8,11 +8,11 @@ [actions]="page.introSection.actions" /> @for (section of page.coreSections; track section; let idx = $index) { - + } @if (page.finalSection) { - PhilosophyPageTechnicolorBlockComponent), - PublicationPanelComponent, - ConclusionPanelComponent, - AsyncPipe -], + PageBackgroundComponent, TitleBodyActionsSectionComponent, PublicationPanelComponent, ConclusionPanelComponent, + AsyncPipe + ], }) export class PhilosophyPageComponent extends PageComponentBase { protected override getPage(data: SanityDataset) { @@ -40,22 +32,3 @@ export class PhilosophyPageComponent extends PageComponentBase { return of(page ? new PhilosophyPage(page, data) : null); } } - -@Component({ - selector: "td-philosophy-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [TechnicolorBlockComponent], -}) -export class PhilosophyPageTechnicolorBlockComponent implements OnInit { - @Input() section!: PublicationSection | ConclusionSection; - @Input() index!: number; - @Input() page!: PhilosophyPage; - - block!: TechnicolorBlock; - - ngOnInit() { - this.block = new TechnicolorBlock(this.section); - } -} diff --git a/website/src/page/resource-hub/learning-article.component.ts b/website/src/page/resource-hub/learning-article.component.ts index 1a3d9d3d9..e0be62a53 100644 --- a/website/src/page/resource-hub/learning-article.component.ts +++ b/website/src/page/resource-hub/learning-article.component.ts @@ -8,15 +8,8 @@ import { IdleMonitorService } from "@scullyio/ng-lib"; import Prism from "prismjs"; import { combineLatest, map, Observable, of, shareReplay, switchMap } from "rxjs"; import { - Article, - blogCategories, - BlogCategoryID, - fundamentalArticleSchemaName, - ResourceHub, - learningCenterSchemaName, - Link, - LinkButton, - SanityResourceHub, fundamentalsPageSchemaName, + Article, blogCategories, BlogCategoryID, fundamentalArticleSchemaName, ResourceHub, learningCenterSchemaName, + Link, LinkButton, SanityResourceHub, fundamentalsPageSchemaName, } from "typedb-web-schema"; import { TopbarMenuService } from "src/navigation/topbar/topbar-menu.service"; diff --git a/website/src/page/resource-hub/resource-hub.component.ts b/website/src/page/resource-hub/resource-hub.component.ts index 150d18366..4293b52ef 100644 --- a/website/src/page/resource-hub/resource-hub.component.ts +++ b/website/src/page/resource-hub/resource-hub.component.ts @@ -3,24 +3,24 @@ import { ChangeDetectionStrategy, Component, Input } from "@angular/core"; import { map } from "rxjs"; import { ResourceHub, SanityDataset, SanityResourceHub } from "typedb-web-schema"; -import { TechnicolorBlock } from "typedb-web-schema"; +import { SectionBase } from "typedb-web-schema"; import { ConclusionPanelComponent } from "../../framework/conclusion-panel/conclusion-panel.component"; import { LinkPanelsCols2Component } from "../../framework/link-panels/link-panels.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; -import { TitleBodyActionsSectionComponent } from "../../framework/section/title-body-actions-section.component"; -import { TechnicolorBlockComponent } from "../../framework/technicolor-block/technicolor-block.component"; +import { TitleBodyActionsSectionComponent } from "../../framework/intro-section/title-body-actions-section.component"; +import { SectionCoreComponent } from "../../framework/section/section-core.component"; import { PageComponentBase } from "../page-component-base"; @Component({ selector: "td-resources-block", - template: ``, + template: ``, changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [TechnicolorBlockComponent], + imports: [SectionCoreComponent], }) export class ResourcesBlockComponent { - @Input() section!: TechnicolorBlock; + @Input() section!: SectionBase; @Input() index!: number; } diff --git a/website/src/page/services/services-page.component.html b/website/src/page/services/services-page.component.html index a9afa8768..c0f83938e 100644 --- a/website/src/page/services/services-page.component.html +++ b/website/src/page/services/services-page.component.html @@ -2,15 +2,15 @@ @if (page$ | async; as page) {
    @if (page.introSection) { - + } @if (page.testimonialsSection) { - + } @if (page.contactSection) { - + }
    diff --git a/website/src/page/services/services-page.component.ts b/website/src/page/services/services-page.component.ts index ce9f17528..982a5ff37 100644 --- a/website/src/page/services/services-page.component.ts +++ b/website/src/page/services/services-page.component.ts @@ -1,21 +1,12 @@ import { AsyncPipe } from "@angular/common"; -import { ChangeDetectionStrategy, Component, forwardRef, Input } from "@angular/core"; +import { ChangeDetectionStrategy, Component } from "@angular/core"; import { of } from "rxjs"; -import { - SanityDataset, - SanityServicesPage, - ServicesPage, - servicesPageSchemaName, - TechnicolorBlock, -} from "typedb-web-schema"; - -import { TechnicolorBlockComponent } from "src/framework/technicolor-block/technicolor-block.component"; +import { SanityDataset, SanityServicesPage, ServicesPage, servicesPageSchemaName } from "typedb-web-schema"; import { ContactPanelComponent } from "../../framework/contact-panel/contact-panel.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; import { ServicesTableComponent } from "../../framework/services-table/services-table.component"; -import { TechnicolorBlockComponent as TechnicolorBlockComponent_1 } from "../../framework/technicolor-block/technicolor-block.component"; import { TestimonialsCarouselComponent } from "../../framework/testimonials-carousel/testimonials-carousel.component"; import { PageComponentBase } from "../page-component-base"; @@ -25,13 +16,8 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - forwardRef(() => ServicesPageTechnicolorBlockComponent), - ServicesTableComponent, - TestimonialsCarouselComponent, - ContactPanelComponent, - AsyncPipe -], + PageBackgroundComponent, ServicesTableComponent, TestimonialsCarouselComponent, ContactPanelComponent, AsyncPipe + ], }) export class ServicesPageComponent extends PageComponentBase { protected override getPage(data: SanityDataset) { @@ -39,38 +25,3 @@ export class ServicesPageComponent extends PageComponentBase { return of(page ? new ServicesPage(page, data) : null); } } - -@Component({ - selector: "td-services-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [TechnicolorBlockComponent_1], -}) -export class ServicesPageTechnicolorBlockComponent { - @Input() block!: TechnicolorBlock; - @Input() page!: ServicesPage; - - get index(): number { - return this.allBlocks.indexOf(this.block); - } - - get level(): TechnicolorBlockComponent["level"] { - return this.block === this.page.introSection ? "h1" : "h2"; - } - - private get allBlocks(): TechnicolorBlock[] { - const blocks: (TechnicolorBlock | undefined)[] = [ - this.page.introSection, - this.page.testimonialsSection, - this.page.contactSection, - ]; - return blocks.filter((x): x is TechnicolorBlock => x instanceof TechnicolorBlock); - } -} diff --git a/website/src/page/solutions/solution-page.component.html b/website/src/page/solutions/solution-page.component.html index 6d839e896..e0430c926 100644 --- a/website/src/page/solutions/solution-page.component.html +++ b/website/src/page/solutions/solution-page.component.html @@ -14,19 +14,19 @@
} @if (page.useCasesSection) { - + } @if (page.challengesSection) { - + } @if (page.solutionSection) { - + } @if (page.furtherReadingSection) { - + }

diff --git a/website/src/page/solutions/solution-page.component.ts b/website/src/page/solutions/solution-page.component.ts index c00f6d87e..5668be947 100644 --- a/website/src/page/solutions/solution-page.component.ts +++ b/website/src/page/solutions/solution-page.component.ts @@ -1,8 +1,7 @@ -import { ChangeDetectionStrategy, Component, Input } from "@angular/core"; +import { ChangeDetectionStrategy, Component } from "@angular/core"; import { map } from "rxjs"; import { SanityDataset, SanitySolutionPage, SolutionPage, solutionPageSchemaName } from "typedb-web-schema"; -import { TechnicolorBlock } from "typedb-web-schema"; import { PageComponentBase } from "../page-component-base"; @@ -28,35 +27,3 @@ export class SolutionPageComponent extends PageComponentBase { this.title.setTitle(`TypeDB Solutions: ${page.title}`); } } - -@Component({ - selector: "td-solution-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class SolutionPageTechnicolorBlockComponent { - @Input() block!: TechnicolorBlock; - @Input() page!: SolutionPage; - - get allBlocks(): TechnicolorBlock[] { - return [ - this.page.useCasesSection, - this.page.challengesSection, - this.page.solutionSection, - this.page.furtherReadingSection, - ].filter((x) => !!x) as TechnicolorBlock[]; - } - - get index() { - return this.allBlocks.indexOf(this.block); - } - - get noTrailingLine() { - return this.index >= this.allBlocks.length - 1; - } -} diff --git a/website/src/page/support/support-page.component.html b/website/src/page/support/support-page.component.html index dc3f43e7f..91e25d59a 100644 --- a/website/src/page/support/support-page.component.html +++ b/website/src/page/support/support-page.component.html @@ -2,20 +2,20 @@ @if (page$ | async; as page) {
@if (page.introSection) { - + } @if (page.featureTableSection) { - + } @if (page.testimonialsSection) { - + } @if (page.contactSection) { - - + + }
} diff --git a/website/src/page/support/support-page.component.ts b/website/src/page/support/support-page.component.ts index add191de8..078e2e62d 100644 --- a/website/src/page/support/support-page.component.ts +++ b/website/src/page/support/support-page.component.ts @@ -1,17 +1,15 @@ import { AsyncPipe } from "@angular/common"; -import { ChangeDetectionStrategy, Component, forwardRef, Input } from "@angular/core"; +import { ChangeDetectionStrategy, Component } from "@angular/core"; import { of } from "rxjs"; -import { SanitySupportPage, SupportPage, supportPageSchemaName, TechnicolorBlock } from "typedb-web-schema"; +import { SanitySupportPage, SupportPage, supportPageSchemaName } from "typedb-web-schema"; import { SanityDataset } from "typedb-web-schema"; -import { TechnicolorBlockComponent } from "src/framework/technicolor-block/technicolor-block.component"; - import { ContactPanelComponent } from "../../framework/contact-panel/contact-panel.component"; import { FeatureTableComponent } from "../../framework/feature-table/feature-table.component"; import { LinkPanelsComponent } from "../../framework/link-panels/link-panels.component"; import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; -import { TechnicolorBlockComponent as TechnicolorBlockComponent_1 } from "../../framework/technicolor-block/technicolor-block.component"; +import { SectionCoreComponent } from "../../framework/section/section-core.component"; import { TestimonialsCarouselComponent } from "../../framework/testimonials-carousel/testimonials-carousel.component"; import { PageComponentBase } from "../page-component-base"; @@ -21,14 +19,9 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - forwardRef(() => SupportPageTechnicolorBlockComponent), - LinkPanelsComponent, - FeatureTableComponent, - TestimonialsCarouselComponent, - ContactPanelComponent, - AsyncPipe -], + PageBackgroundComponent, LinkPanelsComponent, FeatureTableComponent, TestimonialsCarouselComponent, + ContactPanelComponent, AsyncPipe, SectionCoreComponent + ], }) export class SupportPageComponent extends PageComponentBase { protected override getPage(data: SanityDataset) { @@ -36,39 +29,3 @@ export class SupportPageComponent extends PageComponentBase { return of(page ? new SupportPage(page, data) : null); } } - -@Component({ - selector: "td-support-page-technicolor-block", - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [TechnicolorBlockComponent_1], -}) -export class SupportPageTechnicolorBlockComponent { - @Input() block!: TechnicolorBlock; - @Input() page!: SupportPage; - - get index(): number { - return this.allBlocks.indexOf(this.block); - } - - get level(): TechnicolorBlockComponent["level"] { - return this.block === this.page.introSection ? "h1" : "h2"; - } - - private get allBlocks(): TechnicolorBlock[] { - const blocks: (TechnicolorBlock | undefined)[] = [ - this.page.introSection, - this.page.featureTableSection, - this.page.testimonialsSection, - this.page.contactSection, - ]; - return blocks.filter((x): x is TechnicolorBlock => x instanceof TechnicolorBlock); - } -} diff --git a/website/src/page/tech-talk/request-tech-talk-page.component.ts b/website/src/page/tech-talk/request-tech-talk-page.component.ts index ee2fb9d82..a18dfb0a9 100644 --- a/website/src/page/tech-talk/request-tech-talk-page.component.ts +++ b/website/src/page/tech-talk/request-tech-talk-page.component.ts @@ -18,8 +18,7 @@ import { PopupNotificationService } from "src/service/popup-notification.service import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; import { RichTextComponent } from "../../framework/text/rich-text.component"; import { - HeadingWithHighlightsComponent, - ParagraphWithHighlightsComponent, + HeadingWithHighlightsComponent, ParagraphWithHighlightsComponent, } from "../../framework/text/text-with-highlights.component"; import { PageComponentBase } from "../page-component-base"; @@ -30,13 +29,9 @@ import { PageComponentBase } from "../page-component-base"; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - PageBackgroundComponent, - HeadingWithHighlightsComponent, - MatProgressBarModule, - ParagraphWithHighlightsComponent, - RichTextComponent, - AsyncPipe -], + PageBackgroundComponent, HeadingWithHighlightsComponent, MatProgressBarModule, ParagraphWithHighlightsComponent, + RichTextComponent, AsyncPipe + ], }) export class RequestTechTalkPageComponent extends PageComponentBase { readonly isSubmitting$: Observable; diff --git a/website/src/page/why/why-page.component.html b/website/src/page/why/why-page.component.html new file mode 100644 index 000000000..2df406c05 --- /dev/null +++ b/website/src/page/why/why-page.component.html @@ -0,0 +1,18 @@ +
+ @if (page$ | async; as page) { +
+ + + + + + @for (section of page.coreSections; track section;) {} + + + +
+ } +
diff --git a/website/src/page/why/why-page.component.scss b/website/src/page/why/why-page.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/website/src/page/why/why-page.component.ts b/website/src/page/why/why-page.component.ts new file mode 100644 index 000000000..e9afda32a --- /dev/null +++ b/website/src/page/why/why-page.component.ts @@ -0,0 +1,31 @@ +import { AsyncPipe } from "@angular/common"; +import { ChangeDetectionStrategy, Component } from "@angular/core"; + +import { of } from "rxjs"; +import { SanityDataset, SanityWhyPage, WhyPage, whyPageSchemaName } from "typedb-web-schema"; + +import { ConclusionPanelComponent } from "../../framework/conclusion-panel/conclusion-panel.component"; +import { FeatureFusionComponent } from "../../framework/feature-fusion/feature-fusion.component"; +import { FeatureGridComponent } from "../../framework/feature-grid/feature-grid.component"; +import { PageBackgroundComponent } from "../../framework/page-background/page-background.component"; +import { TitleBodyActionsSectionComponent } from "../../framework/intro-section/title-body-actions-section.component"; +import { SectionCoreComponent } from "../../framework/section/section-core.component"; +import { PageComponentBase } from "../page-component-base"; + +@Component({ + selector: "td-why-page", + templateUrl: "./why-page.component.html", + styleUrls: ["./why-page.component.scss"], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [ + PageBackgroundComponent, TitleBodyActionsSectionComponent, FeatureGridComponent, ConclusionPanelComponent, + AsyncPipe, FeatureFusionComponent, SectionCoreComponent + ], +}) +export class WhyPageComponent extends PageComponentBase { + protected override getPage(data: SanityDataset) { + const page = data.getDocumentByID(whyPageSchemaName); + return of(page ? new WhyPage(page, data) : null); + } +} diff --git a/website/src/service/content.service.ts b/website/src/service/content.service.ts index ee6435678..7ee6e093d 100644 --- a/website/src/service/content.service.ts +++ b/website/src/service/content.service.ts @@ -7,7 +7,7 @@ import { BehaviorSubject, combineLatest, concat, filter, first, iif, map, Observable, of, ReplaySubject, shareReplay, switchMap, } from "rxjs"; -import { FooterData, footerQuery, SANITY_QUERY_URL, SANITY_TOKEN, TopbarData, topbarQuery } from "typedb-web-common/lib"; +import { FooterData, footerQuery, SANITY_TOKEN, TopbarData, topbarQuery } from "typedb-web-common/lib"; import { ApplicationArticle, applicationArticleSchemaName, Article, articleFromApi, associateBy, BlogCategoryID, BlogFilter, blogNullFilter, BlogPost, blogPostSchemaName, FundamentalArticle, fundamentalArticleSchemaName, groupBy, @@ -20,6 +20,7 @@ import { environment } from "src/environment/environment"; import { WordpressService } from "./wordpress.service"; const postsApiUrl = `https://public-api.wordpress.com/rest/v1.1/sites/typedb.wordpress.com/posts`; +const SANITY_QUERY_URL = `https://xndl14mc.api.sanity.io/v2021-10-21/data/query/crisper-messaging`; @Injectable({ providedIn: "root", diff --git a/website/src/service/image-builder.service.ts b/website/src/service/image-builder.service.ts index 76828955b..0c73f4955 100644 --- a/website/src/service/image-builder.service.ts +++ b/website/src/service/image-builder.service.ts @@ -3,7 +3,7 @@ import { Injectable } from "@angular/core"; import imageUrlBuilder from "@sanity/image-url"; const SANITY_PROJECT_ID = "xndl14mc"; -const SANITY_DATASET = "production"; +const SANITY_DATASET = "crisper-messaging"; @Injectable({ providedIn: "root", diff --git a/website/src/styles/styles.scss b/website/src/styles/styles.scss index 57d6f02fa..23daaaafe 100644 --- a/website/src/styles/styles.scss +++ b/website/src/styles/styles.scss @@ -166,6 +166,10 @@ table { margin-top: var(--subtitle-margin); } +.text-margin-s { + margin-top: var(--text-margin-s); +} + .section-background-solid { background-color: var(--color-black-purple); } diff --git a/website/src/website-routes.ts b/website/src/website-routes.ts index fb8078b09..6a884169e 100644 --- a/website/src/website-routes.ts +++ b/website/src/website-routes.ts @@ -5,7 +5,8 @@ export const staticPageSchemas = [ { path: "events", schemaName: "eventsPage" }, { path: "lectures", schemaName: "lecturesPage" }, { path: "features", schemaName: "featuresPage" }, - { path: "philosophy", schemaName: "philosophyPage" }, + { path: "why", schemaName: "whyPage" }, + // { path: "philosophy", schemaName: "philosophyPage" }, { path: "learn", schemaName: "learningCenter" }, { path: "fundamentals", schemaName: "fundamentalsPage" }, { path: "request-tech-talk", schemaName: "requestTechTalkPage" }, @@ -13,10 +14,10 @@ export const staticPageSchemas = [ { path: "papers", schemaName: "papersPage" }, ] as const satisfies readonly StaticPage[]; -export const genericPageSchemas = [ - { path: "cloud", documentID: "cloudPage" }, - { path: "studio", documentID: "studioPage" }, -] as const satisfies readonly GenericPage[]; +// export const genericPageSchemas = [ +// { path: "cloud", documentID: "cloudPage" }, +// { path: "studio", documentID: "studioPage" }, +// ] as const satisfies readonly GenericPage[]; export const dynamicPageSchemas = [ { path: "applications/:slug", schemaName: "applicationArticle" }, @@ -35,10 +36,10 @@ interface StaticPage { schemaName: string; } -interface GenericPage { - path: string; - documentID: string; -} +// interface GenericPage { +// path: string; +// documentID: string; +// } interface DynamicPageWithSchema { path: `${string}:slug${string}`; diff --git a/website/src/website-routing.module.ts b/website/src/website-routing.module.ts index 6fdc8b506..d169c9def 100644 --- a/website/src/website-routing.module.ts +++ b/website/src/website-routing.module.ts @@ -9,19 +9,20 @@ import { EventDetailsPageComponent } from "./page/events/event-details-page.comp import { EventsPageComponent } from "./page/events/events-page.component"; import { FallbackPageComponent } from "./page/fallback/fallback-page.component"; import { FeaturesPageComponent } from "./page/features/features-page.component"; -import { GenericPageComponent } from "./page/generic/generic-page.component"; +// import { GenericPageComponent } from "./page/generic/generic-page.component"; import { HomePageComponent } from "./page/home/home-page.component"; import { LearningArticleComponent } from "./page/resource-hub/learning-article.component"; import { LectureDetailsPageComponent } from "./page/lectures/lecture-details-page.component"; import { LecturesPageComponent } from "./page/lectures/lectures-page.component"; import { LegalDocumentComponent } from "./page/legal/legal-document.component"; -import { PhilosophyPageComponent } from "./page/philosophy/philosophy-page.component"; +// import { PhilosophyPageComponent } from "./page/philosophy/philosophy-page.component"; import { ResourceHubComponent } from "./page/resource-hub/resource-hub.component"; import { SupportPageComponent } from "./page/support/support-page.component"; import { RequestTechTalkPageComponent } from "./page/tech-talk/request-tech-talk-page.component"; import { PaperDetailsPageComponent } from "./page/papers/paper-details-page.component"; import { PapersPageComponent } from "./page/papers/papers-page.component"; -import { dynamicPageSchemas, genericPageSchemas, staticPageSchemas } from "./website-routes"; +import { WhyPageComponent } from "./page/why/why-page.component"; +import { dynamicPageSchemas, staticPageSchemas } from "./website-routes"; const staticPages: Record<(typeof staticPageSchemas)[number]["path"], Route> = { "": { component: HomePageComponent }, @@ -32,16 +33,17 @@ const staticPages: Record<(typeof staticPageSchemas)[number]["path"], Route> = { events: { component: EventsPageComponent, title: "TypeDB Events" }, features: { component: FeaturesPageComponent, title: "TypeDB Features" }, lectures: { component: LecturesPageComponent, title: "TypeDB Lectures" }, - philosophy: { component: PhilosophyPageComponent, title: "TypeDB Philosophy" }, + why: { component: WhyPageComponent, title: "Why choose TypeDB?" }, + // philosophy: { component: PhilosophyPageComponent, title: "TypeDB Philosophy" }, support: { component: SupportPageComponent, title: "TypeDB Support" }, learn: { component: ResourceHubComponent, title: "TypeDB Learning Center", data: { documentID: "learningCenter" } }, fundamentals: { component: ResourceHubComponent, title: "TypeDB Fundamentals", data: { documentID: "fundamentalsPage" } }, }; -const genericPages: Record<(typeof genericPageSchemas)[number]["path"], Route> = { - cloud: { component: GenericPageComponent, title: "TypeDB Cloud" }, - studio: { component: GenericPageComponent, title: "TypeDB Studio" }, -}; +// const genericPages: Record<(typeof genericPageSchemas)[number]["path"], Route> = { +// cloud: { component: GenericPageComponent, title: "TypeDB Cloud" }, +// studio: { component: GenericPageComponent, title: "TypeDB Studio" }, +// }; const dynamicPages: Record<(typeof dynamicPageSchemas)[number]["path"], Route> = { "blog/:slug": { component: BlogPostPageComponent }, @@ -60,11 +62,11 @@ const routes: Routes = [ ...staticPages[path], })), - ...genericPageSchemas.map(({ documentID, path }) => ({ - path, - data: { documentID }, - ...genericPages[path], - })), + // ...genericPageSchemas.map(({ documentID, path }) => ({ + // path, + // data: { documentID }, + // ...genericPages[path], + // })), ...dynamicPageSchemas.map(({ path }) => ({ path, @@ -72,10 +74,11 @@ const routes: Routes = [ })), // TODO: remember to clean up these redirects eventually - { path: "introduction", redirectTo: "philosophy" }, + { path: "introduction", redirectTo: "why" }, + { path: "philosophy", redirectTo: "why" }, { path: "applications", redirectTo: "learn" }, { path: "services", redirectTo: "support" }, - { path: "solutions/:route", redirectTo: "philosophy" }, + { path: "solutions/:route", redirectTo: "why" }, { path: "webinars/:slug", redirectTo: "lectures/:slug" }, { path: "webinars", redirectTo: "lectures" }, { path: "white-papers/:slug", redirectTo: "papers" },