diff --git a/RELEASE.rst b/RELEASE.rst index 861a6e3485..0eb57cc7c7 100644 --- a/RELEASE.rst +++ b/RELEASE.rst @@ -1,6 +1,20 @@ Release Notes ============= +Version 0.14.3 +-------------- + +- Remove some styling for topic box names so they wrap, adjusting icons (#1328) +- Lock file maintenance (#1262) +- fix flaky tests (#1324) +- urlencode search_filter (#1326) +- Moves all env vars to global APP_SETTINGS (#1310) +- Remap topic icons according to what's in the topics listing (#1322) +- Fix podcast duration frontend display (#1321) +- Update topics code for PWT topic mappings (#1275) +- Convert durations to ISO8601 format (podcast episodes) (#1317) +- No prices for archived runs or resources w/out certificates (#1305) + Version 0.14.2 (Released July 25, 2024) -------------- diff --git a/channels/plugins.py b/channels/plugins.py index 56037c52a5..d971c451d2 100644 --- a/channels/plugins.py +++ b/channels/plugins.py @@ -1,5 +1,7 @@ """Plugins for channels""" +from urllib.parse import urlencode + from django.apps import apps from django.utils.text import slugify @@ -34,7 +36,10 @@ def topic_upserted(self, topic, overwrite): channel, _ = Channel.objects.update_or_create( name=slugify(topic.name), channel_type=ChannelType.topic.name, - defaults={"title": topic.name, "search_filter": f"topic={topic.name}"}, + defaults={ + "title": topic.name, + "search_filter": urlencode({"topic": topic.name}), + }, ) ChannelTopicDetail.objects.update_or_create(channel=channel, topic=topic) return channel, True @@ -73,7 +78,7 @@ def department_upserted(self, department, overwrite): channel = None elif department.school and (overwrite or not channel): channel, _ = Channel.objects.update_or_create( - search_filter=f"department={department.department_id}", + search_filter=urlencode({"department": department.department_id}), channel_type=ChannelType.department.name, defaults={ "name": slugify(department.name), @@ -117,7 +122,7 @@ def offeror_upserted(self, offeror, overwrite): channel_type=ChannelType.unit.name, defaults={ "title": offeror.name, - "search_filter": f"offered_by={offeror.code}", + "search_filter": urlencode({"offered_by": offeror.code}), }, ) ChannelUnitDetail.objects.update_or_create(channel=channel, unit=offeror) diff --git a/channels/plugins_test.py b/channels/plugins_test.py index fb7dd2cced..faa64c62dd 100644 --- a/channels/plugins_test.py +++ b/channels/plugins_test.py @@ -23,13 +23,13 @@ @pytest.mark.parametrize("overwrite", [True, False]) def test_search_index_plugin_topic_upserted(overwrite): """The plugin function should create a topic channel""" - topic = LearningResourceTopicFactory.create() + topic = LearningResourceTopicFactory.create(name="Test & Testing Topic") channel, created = ChannelPlugin().topic_upserted(topic, overwrite) assert created is True assert channel.topic_detail.topic == topic assert channel.title == topic.name assert channel.channel_type == ChannelType.topic.name - assert channel.search_filter == f"topic={topic.name}" + assert channel.search_filter == "topic=Test+%26+Testing+Topic" same_channel, upserted = ChannelPlugin().topic_upserted(topic, overwrite) assert channel == same_channel assert upserted is overwrite diff --git a/data_fixtures/migrations/0004_upsert_initial_topic_data.py b/data_fixtures/migrations/0004_upsert_initial_topic_data.py new file mode 100644 index 0000000000..e107cd0bd3 --- /dev/null +++ b/data_fixtures/migrations/0004_upsert_initial_topic_data.py @@ -0,0 +1,40 @@ +# Generated by Django 4.2.14 on 2024-07-18 19:57 + +from django.db import migrations + +from learning_resources.utils import upsert_topic_data_file + + +def perform_topic_upsert(apps, schema_editor): + """ + Upsert the topic data from the default location. + + This clears existing topics before upserting, and clears topic channels. + After this migration runs, you will need to repopulate these things. + """ + + LearningResourceTopic = apps.get_model( + "learning_resources", "LearningResourceTopic" + ) + Channel = apps.get_model("channels", "Channel") + + LearningResourceTopic.objects.all().delete() + Channel.objects.filter(channel_type="topic").delete() + + upsert_topic_data_file() + + +def perform_topic_unupsert(apps, schema_editor): + """Do nothing (this is just to make the migration reversable).""" + + +class Migration(migrations.Migration): + """Insert the topic data from the topics.yaml file.""" + + dependencies = [ + ("data_fixtures", "0003_unit_page_copy_updates"), + ] + + operations = [ + migrations.RunPython(perform_topic_upsert, perform_topic_unupsert), + ] diff --git a/e2e_testing/yarn.lock b/e2e_testing/yarn.lock index 9db7e70ff3..bd636a3b8d 100644 --- a/e2e_testing/yarn.lock +++ b/e2e_testing/yarn.lock @@ -49,22 +49,22 @@ __metadata: linkType: hard "@playwright/test@npm:^1.42.1": - version: 1.44.1 - resolution: "@playwright/test@npm:1.44.1" + version: 1.45.3 + resolution: "@playwright/test@npm:1.45.3" dependencies: - playwright: "npm:1.44.1" + playwright: "npm:1.45.3" bin: playwright: cli.js - checksum: 10/572b4c97834fae54fda833939b8f376df2c301b724f9825a3c705533efc124beb346dd9406f54cd771b3f79c00f0e5c70b5469ef33818a0d2e2ea17b19636f9a + checksum: 10/50b53fdaa495f734ce0dc21a9947513fd40b76672e7d8e4947124bb87bfa9cefdbb5da1ac53054802961dc82a408c5291aa3f7655732cfe8cf9d102dc8b1a501 languageName: node linkType: hard "@types/node@npm:^20.12.2": - version: 20.12.13 - resolution: "@types/node@npm:20.12.13" + version: 20.14.12 + resolution: "@types/node@npm:20.14.12" dependencies: undici-types: "npm:~5.26.4" - checksum: 10/c9f02cfe342bce4aa9221f389115c1f9e3bd9abc87d45e3b2c3a5b92d99523c02b72dd67f50cbbc5edddbaf7dd458cf61dd3289d7a8c14fde80c998df10fee82 + checksum: 10/9205bf46ef6a99d99cdde9efeb8218cd15803cc407249c2336557cd630b006380dad68c03ee574934414639f8e450044f45530c92788a8e82078bae45ee40f93 languageName: node linkType: hard @@ -141,8 +141,8 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.3 - resolution: "cacache@npm:18.0.3" + version: 18.0.4 + resolution: "cacache@npm:18.0.4" dependencies: "@npmcli/fs": "npm:^3.1.0" fs-minipass: "npm:^3.0.0" @@ -156,7 +156,7 @@ __metadata: ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: 10/d4c161f071524bb636334b8cf94780c014e29c180a886b8184da8f2f44d2aca88d5664797c661e9f74bdbd34697c2f231ed7c24c256cecbb0a0563ad1ada2219 + checksum: 10/ca2f7b2d3003f84d362da9580b5561058ccaecd46cba661cbcff0375c90734b610520d46b472a339fd032d91597ad6ed12dde8af81571197f3c9772b5d35b104 languageName: node linkType: hard @@ -202,14 +202,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" + version: 4.3.5 + resolution: "debug@npm:4.3.5" dependencies: ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + checksum: 10/cb6eab424c410e07813ca1392888589972ce9a32b8829c6508f5e1f25f3c3e70a76731610ae55b4bbe58d1a2fffa1424b30e97fa8d394e49cd2656a9643aedd2 languageName: node linkType: hard @@ -282,12 +282,12 @@ __metadata: linkType: hard "foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" + version: 3.2.1 + resolution: "foreground-child@npm:3.2.1" dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^4.0.1" - checksum: 10/087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb + checksum: 10/77b33b3c438a499201727ca84de39a66350ccd54a8805df712773e963cefb5c4632dbc4386109e97a0df8fb1585aee95fa35acb07587e3e04cfacabfc0ae15dc languageName: node linkType: hard @@ -329,17 +329,18 @@ __metadata: linkType: hard "glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.4.1 - resolution: "glob@npm:10.4.1" + version: 10.4.5 + resolution: "glob@npm:10.4.5" dependencies: foreground-child: "npm:^3.1.0" jackspeak: "npm:^3.1.2" minimatch: "npm:^9.0.4" minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs - checksum: 10/d7bb49d2b413f77bdd59fea4ca86dcc12450deee221af0ca93e09534b81b9ef68fe341345751d8ff0c5b54bad422307e0e44266ff8ad7fbbd0c200e8ec258b16 + checksum: 10/698dfe11828b7efd0514cd11e573eaed26b2dff611f0400907281ce3eab0c1e56143ef9b35adc7c77ecc71fba74717b510c7c223d34ca8a98ec81777b293d4ac languageName: node linkType: hard @@ -368,12 +369,12 @@ __metadata: linkType: hard "https-proxy-agent@npm:^7.0.1": - version: 7.0.4 - resolution: "https-proxy-agent@npm:7.0.4" + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" dependencies: agent-base: "npm:^7.0.2" debug: "npm:4" - checksum: 10/405fe582bba461bfe5c7e2f8d752b384036854488b828ae6df6a587c654299cbb2c50df38c4b6ab303502c3c5e029a793fbaac965d1e86ee0be03faceb554d63 + checksum: 10/6679d46159ab3f9a5509ee80c3a3fc83fba3a920a5e18d32176c3327852c3c00ad640c0c4210a8fd70ea3c4a6d3a1b375bf01942516e7df80e2646bdc77658ab languageName: node linkType: hard @@ -439,15 +440,15 @@ __metadata: linkType: hard "jackspeak@npm:^3.1.2": - version: 3.1.2 - resolution: "jackspeak@npm:3.1.2" + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: "@isaacs/cliui": "npm:^8.0.2" "@pkgjs/parseargs": "npm:^0.11.0" dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 10/7e6b94103e5fea5e6311aacf45fe80e98583df55c39b9d8478dd0ce02f1f8f0a11fc419311c277aca959b95635ec9a6be97445a31794254946c679dd0a19f007 + checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 languageName: node linkType: hard @@ -459,9 +460,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.2.2 - resolution: "lru-cache@npm:10.2.2" - checksum: 10/ff1a496d30b5eaec2c9079080965bb0cede203cf878371f7033a007f1e54cd4aa13cc8abf7ccec4c994a83a22ed5476e83a55bb57cc07e6c1547a42937e42c37 + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a languageName: node linkType: hard @@ -486,11 +487,11 @@ __metadata: linkType: hard "minimatch@npm:^9.0.4": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10/4cdc18d112b164084513e890d6323370db14c22249d536ad1854539577a895e690a27513dc346392f61a4a50afbbd8abc88f3f25558bfbbbb862cd56508b20f5 + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 languageName: node linkType: hard @@ -602,8 +603,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 10.1.0 - resolution: "node-gyp@npm:10.1.0" + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -611,13 +612,13 @@ __metadata: graceful-fs: "npm:^4.2.6" make-fetch-happen: "npm:^13.0.0" nopt: "npm:^7.0.0" - proc-log: "npm:^3.0.0" + proc-log: "npm:^4.1.0" semver: "npm:^7.3.5" - tar: "npm:^6.1.2" + tar: "npm:^6.2.1" which: "npm:^4.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10/89e105e495e66cd4568af3cf79cdeb67d670eb069e33163c7781d3366470a30367c9bd8dea59e46db16370020139e5bf78b1fbc03284cb571754dfaa59744db5 + checksum: 10/41773093b1275751dec942b985982fd4e7a69b88cae719b868babcef3880ee6168aaec8dcaa8cd0b9fa7c84873e36cc549c6cac6a124ee65ba4ce1f1cc108cfe languageName: node linkType: hard @@ -641,6 +642,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.0 + resolution: "package-json-from-dist@npm:1.0.0" + checksum: 10/ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea + languageName: node + linkType: hard + "path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -658,38 +666,31 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.44.1": - version: 1.44.1 - resolution: "playwright-core@npm:1.44.1" +"playwright-core@npm:1.45.3": + version: 1.45.3 + resolution: "playwright-core@npm:1.45.3" bin: playwright-core: cli.js - checksum: 10/f79f9022bbb760daed371e36c802b27d43dc75e67de4d139d83b47feea51c8b884f3296cce85c3afa71c942290cef1b4369cd9ddf4dda5457a0a81772c73b50a + checksum: 10/6540ae149a8deaceb3dc6f60ea7a7052894aebb651b8c187c97c5532b50ee6c812e7f9644a15ecbfb146d5e7880dbb23010df2bac012493bd75b5624710df6bd languageName: node linkType: hard -"playwright@npm:1.44.1": - version: 1.44.1 - resolution: "playwright@npm:1.44.1" +"playwright@npm:1.45.3": + version: 1.45.3 + resolution: "playwright@npm:1.45.3" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.44.1" + playwright-core: "npm:1.45.3" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10/3207178a78f1c971dddf99c9a08052e462c882092e0d47e3dd8287ced40897a49e387e545a61d31e5d68f7e443d7818660aa12ce43ab662d01d95bcfcfeca2ca - languageName: node - linkType: hard - -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 10/02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + checksum: 10/86959666c68f53b984df3d4a4aa3a7806fff95d5735dc4c16f5cef0889ab07180e1600792f0e66f9b84250931f5971077774cd8f2f077d8b02171f89a33ab588 languageName: node linkType: hard -"proc-log@npm:^4.2.0": +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" checksum: 10/4e1394491b717f6c1ade15c570ecd4c2b681698474d3ae2d303c1e4b6ab9455bd5a81566211e82890d5a5ae9859718cc6954d5150bb18b09b72ecb297beae90a @@ -721,11 +722,11 @@ __metadata: linkType: hard "semver@npm:^7.3.5": - version: 7.6.2 - resolution: "semver@npm:7.6.2" + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 10/296b17d027f57a87ef645e9c725bff4865a38dfc9caf29b26aa084b85820972fbe7372caea1ba6857162fa990702c6d9c1d82297cecb72d56c78ab29070d2ca2 + checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 languageName: node linkType: hard @@ -760,17 +761,17 @@ __metadata: linkType: hard "socks-proxy-agent@npm:^8.0.3": - version: 8.0.3 - resolution: "socks-proxy-agent@npm:8.0.3" + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" dependencies: agent-base: "npm:^7.1.1" debug: "npm:^4.3.4" - socks: "npm:^2.7.1" - checksum: 10/c2112c66d6322e497d68e913c3780f3683237fd394bfd480b9283486a86e36095d0020db96145d88f8ccd9cc73261b98165b461f9c1bf5dc17abfe75c18029ce + socks: "npm:^2.8.3" + checksum: 10/c8e7c2b398338b49a0a0f4d2bae5c0602aeeca6b478b99415927b6c5db349ca258448f2c87c6958ebf83eea17d42cbc5d1af0bfecb276cac10b9658b0f07f7d7 languageName: node linkType: hard -"socks@npm:^2.7.1": +"socks@npm:^2.8.3": version: 2.8.3 resolution: "socks@npm:2.8.3" dependencies: @@ -836,7 +837,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: diff --git a/frontends/README.md b/frontends/README.md index cb4af9149d..dd252c2115 100644 --- a/frontends/README.md +++ b/frontends/README.md @@ -56,11 +56,3 @@ yarn watch ``` **Warning:** Depending on your host operating system (e.g., Macs), node packages installed on your host vs on the container may not be compatible. You may need to reinstall node_modules in order to run on host. - -### Running locally against RC - -For frontend-only work, you can run your frontend against the RC backend via - -```bash -yarn workspace frontends watch:rc -``` diff --git a/frontends/api/jest.config.ts b/frontends/api/jest.config.ts index 4ac2f039a7..6fd5ec7cba 100644 --- a/frontends/api/jest.config.ts +++ b/frontends/api/jest.config.ts @@ -9,8 +9,8 @@ const config: Config.InitialOptions = { ], globals: { APP_SETTINGS: { - axios_with_credentials: "False", - axios_base_path: "", + MITOPEN_AXIOS_WITH_CREDENTIALS: false, + MITOPEN_API_BASE_URL: "https://api.mitopen-test.odl.mit.edu", }, }, } diff --git a/frontends/api/src/axios.ts b/frontends/api/src/axios.ts index 15f955b9de..bdbe07e8be 100644 --- a/frontends/api/src/axios.ts +++ b/frontends/api/src/axios.ts @@ -7,8 +7,7 @@ const instance = axios.create({ xsrfCookieName: "csrftoken", xsrfHeaderName: "X-CSRFToken", withXSRFToken: true, - withCredentials: - APP_SETTINGS.axios_with_credentials?.toLowerCase() === "true", + withCredentials: APP_SETTINGS.MITOPEN_AXIOS_WITH_CREDENTIALS, }) export default instance diff --git a/frontends/api/src/clients.ts b/frontends/api/src/clients.ts index b0768a3f5a..f3500fafab 100644 --- a/frontends/api/src/clients.ts +++ b/frontends/api/src/clients.ts @@ -24,7 +24,9 @@ import { import axiosInstance from "./axios" -const BASE_PATH = process.env.MITOPEN_API_BASE_URL?.replace(/\/+$/, "") ?? "" +const { MITOPEN_API_BASE_URL } = APP_SETTINGS + +const BASE_PATH = MITOPEN_API_BASE_URL?.replace(/\/+$/, "") ?? "" const learningResourcesApi = new LearningResourcesApi( undefined, diff --git a/frontends/api/src/generated/v0/api.ts b/frontends/api/src/generated/v0/api.ts index b546376832..c8559aacbd 100644 --- a/frontends/api/src/generated/v0/api.ts +++ b/frontends/api/src/generated/v0/api.ts @@ -1191,6 +1191,12 @@ export interface LearningResourceTopic { * @memberof LearningResourceTopic */ name: string + /** + * The icon to display for the topic. + * @type {string} + * @memberof LearningResourceTopic + */ + icon?: string /** * * @type {number} diff --git a/frontends/api/src/generated/v1/api.ts b/frontends/api/src/generated/v1/api.ts index 2d00d0f043..ffb2c69453 100644 --- a/frontends/api/src/generated/v1/api.ts +++ b/frontends/api/src/generated/v1/api.ts @@ -2278,6 +2278,12 @@ export interface LearningResourceTopic { * @memberof LearningResourceTopic */ name: string + /** + * The icon to display for the topic. + * @type {string} + * @memberof LearningResourceTopic + */ + icon?: string /** * * @type {number} diff --git a/frontends/api/src/test-utils/urls.ts b/frontends/api/src/test-utils/urls.ts index ca3575339f..3f608c939a 100644 --- a/frontends/api/src/test-utils/urls.ts +++ b/frontends/api/src/test-utils/urls.ts @@ -26,7 +26,7 @@ import type { import type { BaseAPI } from "../generated/v1/base" import type { BaseAPI as BaseAPIv0 } from "../generated/v0/base" -const API_BASE_URL = process.env.MITOPEN_API_BASE_URL +const { MITOPEN_API_BASE_URL: API_BASE_URL } = APP_SETTINGS // OpenAPI Generator declares parameters using interfaces, which makes passing // them to functions a little annoying. diff --git a/frontends/api/src/types/settings.d.ts b/frontends/api/src/types/settings.d.ts index 21d40e72ae..0354c84532 100644 --- a/frontends/api/src/types/settings.d.ts +++ b/frontends/api/src/types/settings.d.ts @@ -2,7 +2,7 @@ export declare global { const APP_SETTINGS: { - axios_with_credentials?: string - axios_base_path?: string + MITOPEN_AXIOS_WITH_CREDENTIALS?: boolean + MITOPEN_API_BASE_URL?: string } } diff --git a/frontends/jest.jsdom.config.ts b/frontends/jest.jsdom.config.ts index 246e6514bd..6c7ce2b08f 100644 --- a/frontends/jest.jsdom.config.ts +++ b/frontends/jest.jsdom.config.ts @@ -1,8 +1,6 @@ import { resolve } from "path" import type { Config } from "@jest/types" -process.env.SITE_NAME = "MIT Open" - /** * Base configuration for jest tests. */ diff --git a/frontends/mit-open/.storybook/main.ts b/frontends/mit-open/.storybook/main.ts index 704846239a..9a386af71c 100644 --- a/frontends/mit-open/.storybook/main.ts +++ b/frontends/mit-open/.storybook/main.ts @@ -34,10 +34,9 @@ const config = { }, env: (config: any) => ({ ...config, - PUBLIC_URL: process.env.PUBLIC_URL || "", - EMBEDLY_KEY: process.env.EMBEDLY_KEY || "", APP_SETTINGS: { - embedlyKey: process.env.EMBEDLY_KEY || "", + PUBLIC_URL: process.env.PUBLIC_URL || "", + EMBEDLY_KEY: process.env.EMBEDLY_KEY || "", }, }), } diff --git a/frontends/mit-open/jest.config.ts b/frontends/mit-open/jest.config.ts index 0f60c4a731..d85982912e 100644 --- a/frontends/mit-open/jest.config.ts +++ b/frontends/mit-open/jest.config.ts @@ -15,10 +15,11 @@ const config: Config.InitialOptions = { transformIgnorePatterns: ["/node_modules/(?!(" + "yaml", ")/)"], globals: { APP_SETTINGS: { - embedlyKey: "embedly_key", - axios_base_path: "https://api.mitopen-test.odl.mit.edu", + EMBEDLY_KEY: "embedly_key", + MITOPEN_API_BASE_URL: "https://api.mitopen-test.odl.mit.edu", + PUBLIC_URL: "", + SITE_NAME: "MIT Open", }, - MITOPEN_API_BASE_URL: "https://api.mitopen-test.odl.mit.edu", }, } diff --git a/frontends/mit-open/src/App.tsx b/frontends/mit-open/src/App.tsx index 0183305b97..828a739c2d 100644 --- a/frontends/mit-open/src/App.tsx +++ b/frontends/mit-open/src/App.tsx @@ -8,9 +8,9 @@ import routes from "./routes" import AppProviders from "./AppProviders" Sentry.init({ - dsn: APP_SETTINGS.sentry_dsn, - release: APP_SETTINGS.release_version, - environment: APP_SETTINGS.environment, + dsn: APP_SETTINGS.SENTRY_DSN, + release: APP_SETTINGS.VERSION, + environment: APP_SETTINGS.ENVIRONMENT, }) const container = document.getElementById("app-container") diff --git a/frontends/mit-open/src/AppProviders.test.tsx b/frontends/mit-open/src/AppProviders.test.tsx index 5349863e37..2fdd906635 100644 --- a/frontends/mit-open/src/AppProviders.test.tsx +++ b/frontends/mit-open/src/AppProviders.test.tsx @@ -10,7 +10,7 @@ jest.mock("posthog-js/react", () => ({ describe("PostHogProvider", () => { it("Renders with PostHog support if enabled", async () => { - APP_SETTINGS.posthog = { + APP_SETTINGS.POSTHOG = { api_key: "12345", // pragma: allowlist secret } @@ -22,7 +22,7 @@ describe("PostHogProvider", () => { }) it("Renders without PostHog support if disabled", async () => { - APP_SETTINGS.posthog = { + APP_SETTINGS.POSTHOG = { api_key: "", // pragma: allowlist secret } diff --git a/frontends/mit-open/src/AppProviders.tsx b/frontends/mit-open/src/AppProviders.tsx index 22695357af..99fac0f5a3 100644 --- a/frontends/mit-open/src/AppProviders.tsx +++ b/frontends/mit-open/src/AppProviders.tsx @@ -8,7 +8,6 @@ import { Provider as NiceModalProvider } from "@ebay/nice-modal-react" import { ThemeProvider } from "ol-components" import GlobalStyles from "./GlobalStyles" import { PostHogProvider } from "posthog-js/react" - import type { PostHogSettings } from "./types/settings" interface AppProps { @@ -20,12 +19,14 @@ interface AppProps { * Renders child with Router, QueryClientProvider, and other such context provides. */ const AppProviders: React.FC = ({ router, queryClient }) => { - const phSettings: PostHogSettings = - APP_SETTINGS.posthog?.api_key && APP_SETTINGS.posthog.api_key.length > 0 - ? APP_SETTINGS.posthog - : { - api_key: "", - } + const { POSTHOG } = APP_SETTINGS + + const phSettings: PostHogSettings = POSTHOG?.api_key?.length + ? POSTHOG + : { + api_key: "", + } + const phOptions = { feature_flag_request_timeout_ms: phSettings.timeout || 3000, bootstrap: { diff --git a/frontends/mit-open/src/common/urls.test.ts b/frontends/mit-open/src/common/urls.test.ts index d1f3ed85dc..0fbdc25aec 100644 --- a/frontends/mit-open/src/common/urls.test.ts +++ b/frontends/mit-open/src/common/urls.test.ts @@ -1,6 +1,6 @@ import { login } from "./urls" -const { MITOPEN_API_BASE_URL } = process.env +const { MITOPEN_API_BASE_URL } = APP_SETTINGS test("login encodes the next parameter appropriately", () => { expect(login()).toBe( diff --git a/frontends/mit-open/src/common/urls.ts b/frontends/mit-open/src/common/urls.ts index f38cb155a9..51eaaa4076 100644 --- a/frontends/mit-open/src/common/urls.ts +++ b/frontends/mit-open/src/common/urls.ts @@ -40,8 +40,10 @@ export const makeChannelManageWidgetsPath = ( name: string, ) => generatePath(CHANNEL_EDIT_WIDGETS, { channelType, name }) -export const LOGIN = `${process.env.MITOPEN_API_BASE_URL}/login/ol-oidc/` -export const LOGOUT = `${process.env.MITOPEN_API_BASE_URL}/logout/` +const { MITOPEN_API_BASE_URL } = APP_SETTINGS + +export const LOGIN = `${MITOPEN_API_BASE_URL}/login/ol-oidc/` +export const LOGOUT = `${MITOPEN_API_BASE_URL}/logout/` /** * Returns the URL to the login page, with a `next` parameter to redirect back diff --git a/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.test.tsx b/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.test.tsx index da3f0b480e..b3b17d628e 100644 --- a/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.test.tsx +++ b/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.test.tsx @@ -1,46 +1,16 @@ import React from "react" -import fs from "node:fs" -import yaml from "yaml" -import RootTopicIcon from "./RootTopicIcon" +import RootTopicIcon, { ICON_MAP } from "./RootTopicIcon" import { render } from "@testing-library/react" -const loadFile = (path: string) => { - const file = fs.readFileSync(path, "utf8") - return yaml.parse(file) -} - -/** - * Based on update_topics in `learning_resources/utils.py`. - * - * Returns the topic hierarchy. - */ -const loadTopics = () => { - const path = `${process.env.PROJECT_CWD}/learning_resources/data/ocw-topics.yaml` - const { collections } = loadFile(path) - let topicHierarchy: Record = {} - for (const collection of collections) { - if (collection.category === "Settings") { - for (const file of collection.files) { - for (const field of file.fields) { - if (field.label === "Topics") { - topicHierarchy = field.options_map - } - } - } - } - } - return topicHierarchy -} - describe("TopicIcon", () => { - const rootTopicNames = Object.keys(loadTopics()) + const rootTopicNames = Object.keys(ICON_MAP) /** * Since we've hard-coded root-level topic associations on the frontend, lets * at least make sure we have an icon for each of them. */ test.each(rootTopicNames)("Root topics all have an icon", (name) => { - expect(rootTopicNames.length).toBe(11) + expect(rootTopicNames.length).toBe(13) render() const svg = document.querySelector("svg") expect(svg).toBeVisible() diff --git a/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.tsx b/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.tsx index 6cf4f4a06e..942c641905 100644 --- a/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.tsx +++ b/frontends/mit-open/src/components/RootTopicIcon/RootTopicIcon.tsx @@ -10,22 +10,26 @@ import { RiInfinityLine, RiTestTubeLine, RiUserSearchLine, + RiTeamLine, + RiLineChartLine, } from "@remixicon/react" import React from "react" /* TODO Using any icons until we have a solution for specifying them */ -const ICON_MAP = { - Business: RiBriefcase3Line, - Energy: RiLightbulbFlashLine, - Engineering: RiRobot2Line, - "Fine Arts": RiPaletteLine, - "Health and Medicine": RiStethoscopeLine, +export const ICON_MAP = { + "Business & Management": RiBriefcase3Line, + "Energy, Climate & Sustainability": RiLightbulbFlashLine, + "Data Science, Analytics & Computer Technology": RiLineChartLine, + "Art, Design & Architecture": RiPaletteLine, + "Health & Medicine": RiStethoscopeLine, Humanities: RiQuillPenLine, Mathematics: RiInfinityLine, - Science: RiTestTubeLine, - "Social Science": RiUserSearchLine, + "Science & Math": RiTestTubeLine, + "Social Sciences": RiUserSearchLine, Society: RiEarthLine, - "Teaching and Education": RiShakeHandsLine, + "Education & Teaching": RiShakeHandsLine, + Engineering: RiRobot2Line, + "Innovation & Entrepreneurship": RiTeamLine, } type RootTopicIconProps = { name: string } diff --git a/frontends/mit-open/src/page-components/Footer/Footer.tsx b/frontends/mit-open/src/page-components/Footer/Footer.tsx index 2de4695d0e..d6df910d08 100644 --- a/frontends/mit-open/src/page-components/Footer/Footer.tsx +++ b/frontends/mit-open/src/page-components/Footer/Footer.tsx @@ -3,7 +3,7 @@ import { MITLogoLink } from "ol-utilities" import * as urls from "@/common/urls" import React, { FunctionComponent } from "react" -const PUBLIC_URL = process.env.PUBLIC_URL || "" +const PUBLIC_URL = APP_SETTINGS.PUBLIC_URL const HOME_URL = `${PUBLIC_URL}/` const FooterContainer = styled.div(({ theme }) => ({ diff --git a/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.test.tsx b/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.test.tsx index f76fcd2b7f..87704724bd 100644 --- a/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.test.tsx +++ b/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.test.tsx @@ -35,12 +35,12 @@ jest.mock("posthog-js/react", () => ({ describe("LearningResourceDrawer", () => { it.each([ - ["is enabled", true], - ["is not enabled", false], + { descriptor: "is enabled", enablePostHog: true }, + { descriptor: "is not enabled", enablePostHog: false }, ])( "Renders drawer content when resource=id is in the URL and captures the view if PostHog $descriptor", - async (descriptor, enablePostHog) => { - APP_SETTINGS.posthog = { + async ({ enablePostHog }) => { + APP_SETTINGS.POSTHOG = { api_key: enablePostHog ? "test1234" : "", // pragma: allowlist secret } const resource = factories.learningResources.resource() @@ -48,6 +48,7 @@ describe("LearningResourceDrawer", () => { urls.learningResources.details({ id: resource.id }), resource, ) + renderWithProviders(, { url: `?dog=woof&${RESOURCE_DRAWER_QUERY_PARAM}=${resource.id}`, }) @@ -56,6 +57,7 @@ describe("LearningResourceDrawer", () => { expectProps(LearningResourceExpanded, { resource }) }) await screen.findByRole("heading", { name: resource.title }) + if (enablePostHog) { expect(mockedPostHogCapture).toHaveBeenCalled() } else { diff --git a/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.tsx b/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.tsx index 1e0ff15c02..64724f2427 100644 --- a/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.tsx +++ b/frontends/mit-open/src/page-components/LearningResourceDrawer/LearningResourceDrawer.tsx @@ -16,12 +16,10 @@ const useCapturePageView = (resourceId: number) => { const { data, isSuccess } = useLearningResourcesDetail(Number(resourceId)) const posthog = usePostHog() + const { POSTHOG } = APP_SETTINGS + useEffect(() => { - if ( - !APP_SETTINGS.posthog?.api_key || - APP_SETTINGS.posthog.api_key.length < 1 - ) - return + if (!POSTHOG?.api_key || POSTHOG.api_key.length < 1) return if (!isSuccess) return posthog.capture("lrd_view", { resourceId: data?.id, @@ -36,6 +34,7 @@ const useCapturePageView = (resourceId: number) => { data?.readable_id, data?.platform?.code, data?.resource_type, + POSTHOG?.api_key, ]) } diff --git a/frontends/mit-open/src/page-components/SignupPopover/SignupPopover.tsx b/frontends/mit-open/src/page-components/SignupPopover/SignupPopover.tsx index 3e034c9279..64487d1b25 100644 --- a/frontends/mit-open/src/page-components/SignupPopover/SignupPopover.tsx +++ b/frontends/mit-open/src/page-components/SignupPopover/SignupPopover.tsx @@ -31,7 +31,7 @@ const SignupPopover: React.FC = (props) => { return ( - Join {process.env.SITE_NAME} for free. + Join {APP_SETTINGS.SITE_NAME} for free. As a member, get personalized recommendations, curate learning lists, diff --git a/frontends/mit-open/src/page-components/TestimonialDisplay/TestimonialDisplay.tsx b/frontends/mit-open/src/page-components/TestimonialDisplay/TestimonialDisplay.tsx index 34272ad365..9939f836a0 100644 --- a/frontends/mit-open/src/page-components/TestimonialDisplay/TestimonialDisplay.tsx +++ b/frontends/mit-open/src/page-components/TestimonialDisplay/TestimonialDisplay.tsx @@ -136,6 +136,7 @@ const TestimonialDisplay: React.FC = ({ ] if (!data) return null + if (!data.results) return null if (data.results.length === 0) return null return ( diff --git a/frontends/mit-open/src/pages/AboutPage/AboutPage.tsx b/frontends/mit-open/src/pages/AboutPage/AboutPage.tsx index 1f13a0fd8a..b298de0651 100644 --- a/frontends/mit-open/src/pages/AboutPage/AboutPage.tsx +++ b/frontends/mit-open/src/pages/AboutPage/AboutPage.tsx @@ -165,11 +165,11 @@ const AboutPage: React.FC = () => { component="h2" id={WHAT_IS_MIT_OPEN_FRAGMENT_IDENTIFIER} > - What is {process.env.SITE_NAME}? + What is {APP_SETTINGS.SITE_NAME}? - {process.env.SITE_NAME} offers a single platform for accessing all - of MIT's non-degree learning resources. This includes courses, + {APP_SETTINGS.SITE_NAME} offers a single platform for accessing + all of MIT's non-degree learning resources. This includes courses, programs, and various educational materials from different MIT units such as MITx, MIT Bootcamps, MIT OpenCourseWare, MIT Professional Education, MIT Sloan Executive Education, MIT xPRO, diff --git a/frontends/mit-open/src/pages/ChannelPage/EditChannelPage.test.tsx b/frontends/mit-open/src/pages/ChannelPage/EditChannelPage.test.tsx index 92e348295a..1a0c2a6e60 100644 --- a/frontends/mit-open/src/pages/ChannelPage/EditChannelPage.test.tsx +++ b/frontends/mit-open/src/pages/ChannelPage/EditChannelPage.test.tsx @@ -51,6 +51,11 @@ describe("EditChannelPage", () => { apiUrls.channels.details(channel.channel_type, channel.name), channel, ) + setMockResponse.get( + apiUrls.testimonials.list({ offerors: [channel.name] }), + channel, + ) + setMockResponse.get(apiUrls.testimonials.details(channel.id), channel) renderTestApp({ url: `${makeChannelEditPath(channel.channel_type, channel.name)}/`, }) @@ -62,6 +67,11 @@ describe("EditChannelPage", () => { it("Displays the correct tab and form for the #appearance hash", async () => { const channel = setup() setMockResponse.get(apiUrls.userMe.get(), {}) + setMockResponse.get( + apiUrls.testimonials.list({ offerors: [channel.name] }), + channel, + ) + setMockResponse.get(apiUrls.testimonials.details(channel.id), channel) renderTestApp({ url: `${makeChannelEditPath(channel.channel_type, channel.name)}/#appearance`, }) diff --git a/frontends/mit-open/src/pages/HomePage/BrowseTopicsSection.tsx b/frontends/mit-open/src/pages/HomePage/BrowseTopicsSection.tsx index 41dddefc55..84193e02e1 100644 --- a/frontends/mit-open/src/pages/HomePage/BrowseTopicsSection.tsx +++ b/frontends/mit-open/src/pages/HomePage/BrowseTopicsSection.tsx @@ -78,11 +78,12 @@ const TopicBoxContent = styled.div` }} ` +// This should have these rules - temporarily disabled for now: +// white-space: nowrap; +// text-overflow: ellipsis; +// overflow: hidden; const TopicBoxName = styled.p` flex-grow: 1; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; margin: 0; ` diff --git a/frontends/mit-open/src/pages/LearningPathListingPage/LearningPathListingPage.test.tsx b/frontends/mit-open/src/pages/LearningPathListingPage/LearningPathListingPage.test.tsx index 75fac9d5b7..b1eca00d5c 100644 --- a/frontends/mit-open/src/pages/LearningPathListingPage/LearningPathListingPage.test.tsx +++ b/frontends/mit-open/src/pages/LearningPathListingPage/LearningPathListingPage.test.tsx @@ -10,7 +10,7 @@ import { user, waitFor, } from "../../test-utils" -import type { User } from "../../types/settings" +import type { User } from "../../test-utils" /** * Set up the mock API responses for lists pages. diff --git a/frontends/mit-open/src/pages/PrivacyPage/PrivacyPage.tsx b/frontends/mit-open/src/pages/PrivacyPage/PrivacyPage.tsx index bad2f7d98d..a10cdd1590 100644 --- a/frontends/mit-open/src/pages/PrivacyPage/PrivacyPage.tsx +++ b/frontends/mit-open/src/pages/PrivacyPage/PrivacyPage.tsx @@ -51,8 +51,7 @@ const UnorderedList = styled.ul(({ theme }) => ({ ...theme.typography.body1, })) -const { SITE_NAME } = process.env -const { MITOPEN_SUPPORT_EMAIL } = process.env +const { SITE_NAME, MITOPEN_SUPPORT_EMAIL } = APP_SETTINGS const PrivacyPage: React.FC = () => { return ( diff --git a/frontends/mit-open/src/pages/UserListListingPage/UserListListingPage.test.tsx b/frontends/mit-open/src/pages/UserListListingPage/UserListListingPage.test.tsx index 5b737e0eb6..753b9e9c39 100644 --- a/frontends/mit-open/src/pages/UserListListingPage/UserListListingPage.test.tsx +++ b/frontends/mit-open/src/pages/UserListListingPage/UserListListingPage.test.tsx @@ -9,7 +9,8 @@ import { expectProps, waitFor, } from "../../test-utils" -import type { User } from "../../types/settings" +import type { User } from "../../test-utils" + import { UserListListingPage } from "./UserListListingPage" import UserListCardTemplate from "@/page-components/UserListCardTemplate/UserListCardTemplate" import { manageListDialogs } from "@/page-components/ManageListDialogs/ManageListDialogs" diff --git a/frontends/mit-open/src/types/settings.d.ts b/frontends/mit-open/src/types/settings.d.ts index c59600fde5..d5c99ea243 100644 --- a/frontends/mit-open/src/types/settings.d.ts +++ b/frontends/mit-open/src/types/settings.d.ts @@ -1,4 +1,3 @@ -/* eslint-disable no-var */ export type User = { id: number | null first_name: string | null @@ -15,22 +14,10 @@ export type PostHogSettings = { } export declare global { - interface Window { - SETTINGS: SETTINGS - } - - /** - * Settings injected by Django - */ - interface SETTINGS { - user: User - posthog?: PostHogSettings - } const APP_SETTINGS: { - search_page_size: number - sentry_dsn?: string - release_version?: string - environment?: string - embedlyKey: string + SENTRY_DSN?: string + VERSION?: string + ENVIRONMENT?: string + posthog?: PostHogSettings } } diff --git a/frontends/mit-open/webpack.config.js b/frontends/mit-open/webpack.config.js index 37ae525c2d..63900495d2 100644 --- a/frontends/mit-open/webpack.config.js +++ b/frontends/mit-open/webpack.config.js @@ -26,14 +26,20 @@ const ReactRefreshWebpackPlugin = require("@pmmmwh/react-refresh-webpack-plugin" const { cleanEnv, str, bool, port } = require("envalid") const { - NODE_ENV, ENVIRONMENT, + NODE_ENV, PORT, + VERSION, MITOPEN_API_BASE_URL, API_DEV_PROXY_BASE_URL, WEBPACK_ANALYZE, SITE_NAME, + PUBLIC_URL, MITOPEN_SUPPORT_EMAIL, + MITOPEN_AXIOS_WITH_CREDENTIALS, + EMBEDLY_KEY, + CKEDITOR_UPLOAD_URL, + SENTRY_DSN, } = cleanEnv(process.env, { ENVIRONMENT: str({ choices: ["local", "docker", "production"], @@ -47,6 +53,10 @@ const { desc: "Port to run the development server on", default: 8062, }), + VERSION: str({ + desc: "The current release version", + default: "0.0.0", + }), MITOPEN_API_BASE_URL: str({ desc: "Base URL for API requests", devDefault: "", @@ -61,13 +71,33 @@ const { default: false, }), SITE_NAME: str({ - desc: ["The name of the site, used in page titles"], + desc: "The name of the site, used in page titles", default: "MIT Open", }), + PUBLIC_URL: str({ + desc: "The site URL, for display", + default: "", + }), MITOPEN_SUPPORT_EMAIL: str({ desc: "Email address for support", default: "mitopen-support@mit.edu", }), + MITOPEN_AXIOS_WITH_CREDENTIALS: bool({ + desc: "Instructs the Axios API client to send credentials with requests", + default: false, + }), + EMBEDLY_KEY: str({ + desc: "Public API key for Embedly", + default: "EMBEDLY_KEY", + }), + CKEDITOR_UPLOAD_URL: str({ + desc: "Location of the CKEditor uploads handler", + default: "", + }), + SENTRY_DSN: str({ + desc: "Sentry Data Source Name", + default: "", + }), }) const MITOPEN_FEATURES_PREFIX = "FEATURE_" @@ -182,28 +212,19 @@ module.exports = (env, argv) => { }), new webpack.DefinePlugin({ APP_SETTINGS: { - axios_with_credentials: JSON.stringify( - process.env.MITOPEN_AXIOS_WITH_CREDENTIALS, - ), - axios_base_path: JSON.stringify(process.env.MITOPEN_API_BASE_URL), - embedlyKey: JSON.stringify(process.env.EMBEDLY_KEY), - search_page_size: JSON.stringify( - process.env.OPENSEARCH_DEFAULT_PAGE_SIZE, - ), - ckeditor_upload_url: JSON.stringify(process.env.CKEDITOR_UPLOAD_URL), - environment: JSON.stringify(process.env.ENVIRONMENT), - sentry_dsn: JSON.stringify(process.env.SENTRY_DSN), - release_version: JSON.stringify(process.env.VERSION), - posthog: getPostHogSettings(), + MITOPEN_AXIOS_WITH_CREDENTIALS, + MITOPEN_API_BASE_URL: JSON.stringify(MITOPEN_API_BASE_URL), + EMBEDLY_KEY: JSON.stringify(EMBEDLY_KEY), + CKEDITOR_UPLOAD_URL: JSON.stringify(CKEDITOR_UPLOAD_URL), + ENVIRONMENT: JSON.stringify(ENVIRONMENT), + VERSION: JSON.stringify(VERSION), + SENTRY_DSN: JSON.stringify(SENTRY_DSN), + POSTHOG: getPostHogSettings(), + SITE_NAME: JSON.stringify(SITE_NAME), + MITOPEN_SUPPORT_EMAIL: JSON.stringify(MITOPEN_SUPPORT_EMAIL), + PUBLIC_URL: JSON.stringify(PUBLIC_URL), }, }), - new webpack.EnvironmentPlugin({ - // within app, define process.env.VAR_NAME with default from cleanEnv - MITOPEN_API_BASE_URL, - ENVIRONMENT, - SITE_NAME, - MITOPEN_SUPPORT_EMAIL, - }), ] .concat( isProduction diff --git a/frontends/ol-ckeditor/jest.config.ts b/frontends/ol-ckeditor/jest.config.ts index c481eb357b..43cac65181 100644 --- a/frontends/ol-ckeditor/jest.config.ts +++ b/frontends/ol-ckeditor/jest.config.ts @@ -13,10 +13,10 @@ const config: Config.InitialOptions = { ], globals: { APP_SETTINGS: { - ckeditor_upload_url: "https://meowmeow.com", - embedlyKey: "embedly_key", - axios_with_credentials: "False", - axios_base_path: "", + CKEDITOR_UPLOAD_URL: "https://meowmeow.com", + EMBEDLY_KEY: "embedly_key", + MITOPEN_AXIOS_WITH_CREDENTIALS: false, + MITOPEN_API_BASE_URL: "https://api.mitopen-test.odl.mit.edu", }, }, } diff --git a/frontends/ol-ckeditor/src/components/cloudServices.test.ts b/frontends/ol-ckeditor/src/components/cloudServices.test.ts index 6cfa5435e0..fd5c8ccfe6 100644 --- a/frontends/ol-ckeditor/src/components/cloudServices.test.ts +++ b/frontends/ol-ckeditor/src/components/cloudServices.test.ts @@ -12,8 +12,8 @@ describe("cloudServicesConfig", () => { expect(token).toBe("the-cool-token") }) - test("ckeditor_upload_url is set from global SETTINGS", () => { - APP_SETTINGS.ckeditor_upload_url = "https://meowmeow.com" + test("CKEDITOR_UPLOAD_URL is set from global APP_SETTINGS", () => { + APP_SETTINGS.CKEDITOR_UPLOAD_URL = "https://meowmeow.com" const cloud = getCloudServicesConfig() expect(cloud.uploadUrl).toBe("https://meowmeow.com") }) diff --git a/frontends/ol-ckeditor/src/components/cloudServices.ts b/frontends/ol-ckeditor/src/components/cloudServices.ts index ad5df57ca4..7399e95bdf 100644 --- a/frontends/ol-ckeditor/src/components/cloudServices.ts +++ b/frontends/ol-ckeditor/src/components/cloudServices.ts @@ -3,7 +3,7 @@ import axios from "axios" const cloudServicesConfig = () => ({ - uploadUrl: APP_SETTINGS.ckeditor_upload_url, + uploadUrl: APP_SETTINGS.CKEDITOR_UPLOAD_URL, tokenUrl: async () => { const { data } = await axios.get("/api/v0/ckeditor/") return data.token as string diff --git a/frontends/ol-ckeditor/src/types/settings.d.ts b/frontends/ol-ckeditor/src/types/settings.d.ts index 5621faacd0..e3c4ebdb16 100644 --- a/frontends/ol-ckeditor/src/types/settings.d.ts +++ b/frontends/ol-ckeditor/src/types/settings.d.ts @@ -2,9 +2,11 @@ export declare global { const APP_SETTINGS: { - embedlyKey: string - ckeditor_upload_url?: string - axios_with_credentials: string - axios_base_path: string + EMBEDLY_KEY: string + CKEDITOR_UPLOAD_URL?: string + MITOPEN_AXIOS_WITH_CREDENTIALS: boolean + MITOPEN_API_BASE_URL: string + PUBLIC_URL: string + SITE_NAME: string } } diff --git a/frontends/ol-components/jest.config.ts b/frontends/ol-components/jest.config.ts index 964c95c06f..93803471a4 100644 --- a/frontends/ol-components/jest.config.ts +++ b/frontends/ol-components/jest.config.ts @@ -5,7 +5,7 @@ const config: Config.InitialOptions = { ...baseConfig, globals: { APP_SETTINGS: { - embedlyKey: "fake-embedly-key", + EMBEDLY_KEY: "fake-embedly-key", }, }, } diff --git a/frontends/ol-components/src/components/EmbedlyCard/util.ts b/frontends/ol-components/src/components/EmbedlyCard/util.ts index 49c72fcbc7..401896a75a 100644 --- a/frontends/ol-components/src/components/EmbedlyCard/util.ts +++ b/frontends/ol-components/src/components/EmbedlyCard/util.ts @@ -82,9 +82,9 @@ const createStylesheet = (doc: Document, css: string) => { } const getEmbedlyKey = (): string | null => { - const key = APP_SETTINGS.embedlyKey + const key = APP_SETTINGS.EMBEDLY_KEY if (typeof key === "string") return key - console.warn("APP_SETTINGS.embedlyKey should be a string.") + console.warn("APP_SETTINGS.EMBEDLY_KEY should be a string.") return null } diff --git a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.test.tsx b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.test.tsx index 3173d53d03..ad918d683f 100644 --- a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.test.tsx +++ b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.test.tsx @@ -152,21 +152,32 @@ describe("Learning Resource Card", () => { }) test.each([ - { image: null, expected: { src: DEFAULT_RESOURCE_IMG, alt: "" } }, + { + image: null, + expected: { src: DEFAULT_RESOURCE_IMG, alt: "", role: "presentation" }, + }, { image: { url: "https://example.com/image.jpg", alt: "An image" }, - expected: { src: "https://example.com/image.jpg", alt: "An image" }, + expected: { + src: "https://example.com/image.jpg", + alt: "An image", + role: "img", + }, }, { image: { url: "https://example.com/image.jpg", alt: null }, - expected: { src: "https://example.com/image.jpg", alt: "" }, + expected: { + src: "https://example.com/image.jpg", + alt: "", + role: "presentation", + }, }, ])("Image is displayed if present", ({ expected, image }) => { const resource = factories.learningResources.resource({ image }) setup(resource) - const imageEls = screen.getAllByRole("img") + const imageEls = screen.getAllByRole(expected.role) const matching = imageEls.filter((im) => expected.src === DEFAULT_RESOURCE_IMG diff --git a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx index cb1ced9860..218a253977 100644 --- a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx +++ b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx @@ -46,7 +46,7 @@ const getEmbedlyUrl = ( isMedia: boolean, ) => { return embedlyCroppedImage(resource.image!.url!, { - key: APP_SETTINGS.embedlyKey || process.env.EMBEDLY_KEY!, + key: APP_SETTINGS.EMBEDLY_KEY, ...getImageDimensions(size, isMedia), }) } @@ -242,7 +242,7 @@ const LearningResourceCard: React.FC = ({ : DEFAULT_RESOURCE_IMG } alt={resource.image?.alt ?? ""} - height={getImageDimensions(size, isMedia).height} + height={`${getImageDimensions(size, isMedia).height}px`} /> diff --git a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.test.tsx b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.test.tsx index 36b805a4ce..a3bf87a5f0 100644 --- a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.test.tsx +++ b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.test.tsx @@ -150,21 +150,32 @@ describe("Learning Resource List Card", () => { }) test.each([ - { image: null, expected: { src: DEFAULT_RESOURCE_IMG, alt: "" } }, + { + image: null, + expected: { src: DEFAULT_RESOURCE_IMG, alt: "", role: "presentation" }, + }, { image: { url: "https://example.com/image.jpg", alt: "An image" }, - expected: { src: "https://example.com/image.jpg", alt: "An image" }, + expected: { + src: "https://example.com/image.jpg", + alt: "An image", + role: "img", + }, }, { image: { url: "https://example.com/image.jpg", alt: null }, - expected: { src: "https://example.com/image.jpg", alt: "" }, + expected: { + src: "https://example.com/image.jpg", + alt: "", + role: "presentation", + }, }, ])("Image is displayed if present", ({ expected, image }) => { const resource = factories.learningResources.resource({ image }) setup(resource) - const imageEls = screen.getAllByRole("img") + const imageEls = screen.getAllByRole(expected.role) const matching = imageEls.filter((im) => expected.src === DEFAULT_RESOURCE_IMG diff --git a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.tsx b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.tsx index ce05c66dad..3a3fdf37f9 100644 --- a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.tsx +++ b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceListCard.tsx @@ -105,7 +105,7 @@ type ResourceIdCallback = ( const getEmbedlyUrl = (url: string, isMobile: boolean) => { return embedlyCroppedImage(url, { - key: APP_SETTINGS.embedlyKey || process.env.EMBEDLY_KEY!, + key: APP_SETTINGS.EMBEDLY_KEY, ...IMAGE_SIZES[isMobile ? "mobile" : "desktop"], }) } diff --git a/frontends/ol-components/src/components/LearningResourceExpanded/InfoSection.tsx b/frontends/ol-components/src/components/LearningResourceExpanded/InfoSection.tsx index 7980779598..7b1426f55a 100644 --- a/frontends/ol-components/src/components/LearningResourceExpanded/InfoSection.tsx +++ b/frontends/ol-components/src/components/LearningResourceExpanded/InfoSection.tsx @@ -126,7 +126,9 @@ const INFO_ITEMS: InfoItemConfig = [ : null } if (resource.resource_type === ResourceTypeEnum.PodcastEpisode) { - return resource.podcast_episode.duration || null + return resource.podcast_episode.duration + ? formatDurationClockTime(resource.podcast_episode.duration) + : null } return null }, diff --git a/frontends/ol-components/src/components/LearningResourceExpanded/LearningResourceExpanded.test.tsx b/frontends/ol-components/src/components/LearningResourceExpanded/LearningResourceExpanded.test.tsx index 705b66d457..5c64fc115d 100644 --- a/frontends/ol-components/src/components/LearningResourceExpanded/LearningResourceExpanded.test.tsx +++ b/frontends/ol-components/src/components/LearningResourceExpanded/LearningResourceExpanded.test.tsx @@ -247,4 +247,19 @@ describe("Learning Resource Expanded", () => { within(section).getByText("1:13:44") }) + + test("Renders info section podcast episode duration correctly", () => { + const resource = factories.learningResources.resource({ + resource_type: ResourceTypeEnum.PodcastEpisode, + podcast_episode: { duration: "PT13M44S" }, + }) + + setup(resource) + + const section = screen + .getByRole("heading", { name: "Info" })! + .closest("section")! + + within(section).getByText("13:44") + }) }) diff --git a/frontends/ol-components/src/constants/imgConfigs.ts b/frontends/ol-components/src/constants/imgConfigs.ts index 1835da9c7f..1d7df45ae4 100644 --- a/frontends/ol-components/src/constants/imgConfigs.ts +++ b/frontends/ol-components/src/constants/imgConfigs.ts @@ -1,28 +1,30 @@ import type { EmbedlyConfig } from "ol-utilities" +const { EMBEDLY_KEY } = APP_SETTINGS + const imgConfigs = { row: { - key: APP_SETTINGS.embedlyKey, + key: EMBEDLY_KEY, width: 170, height: 130, }, "row-reverse": { - key: APP_SETTINGS.embedlyKey, + key: EMBEDLY_KEY, width: 170, height: 130, }, "row-reverse-small": { - key: APP_SETTINGS.embedlyKey, + key: EMBEDLY_KEY, width: 160, height: 100, }, column: { - key: APP_SETTINGS.embedlyKey, + key: EMBEDLY_KEY, width: 302, height: 182, }, large: { - key: APP_SETTINGS.embedlyKey, + key: EMBEDLY_KEY, width: 385, height: 200, }, diff --git a/frontends/ol-utilities/src/components/MITLogoLink.tsx b/frontends/ol-utilities/src/components/MITLogoLink.tsx index ea0bbe0e20..f2cb5fee79 100644 --- a/frontends/ol-utilities/src/components/MITLogoLink.tsx +++ b/frontends/ol-utilities/src/components/MITLogoLink.tsx @@ -1,6 +1,6 @@ import React from "react" -const PUBLIC_URL = process.env.PUBLIC_URL || "" +const PUBLIC_URL = APP_SETTINGS.PUBLIC_URL const HOME_URL = `${PUBLIC_URL}/` const MIT_LOGO_URL = `${PUBLIC_URL}/static/images/mit-logo-transparent4.svg` diff --git a/frontends/ol-utilities/src/components/MetaTags.tsx b/frontends/ol-utilities/src/components/MetaTags.tsx index 6564a0a933..10662a17c6 100644 --- a/frontends/ol-utilities/src/components/MetaTags.tsx +++ b/frontends/ol-utilities/src/components/MetaTags.tsx @@ -27,7 +27,7 @@ const MetaTags: React.FC = ({ return ( - {[...title, process.env.SITE_NAME].join(" | ")} + {[...title, APP_SETTINGS.SITE_NAME].join(" | ")} {children} {canonicalLink ? ( diff --git a/frontends/ol-utilities/src/types/settings.d.ts b/frontends/ol-utilities/src/types/settings.d.ts index 163628022f..c07998375d 100644 --- a/frontends/ol-utilities/src/types/settings.d.ts +++ b/frontends/ol-utilities/src/types/settings.d.ts @@ -8,13 +8,16 @@ export type PostHogSettings = { export declare global { declare const APP_SETTINGS: { - axios_with_credentials?: string - axios_base_path?: string - embedlyKey: string - ckeditor_upload_url?: string - sentry_dsn?: string - release_version?: string - environment?: string - posthog?: PostHogSettings + MITOPEN_AXIOS_WITH_CREDENTIALS?: boolean + MITOPEN_API_BASE_URL: string + EMBEDLY_KEY: string + CKEDITOR_UPLOAD_URL?: string + SENTRY_DSN?: string + VERSION?: string + ENVIRONMENT?: string + POSTHOG?: PostHogSettings + SITE_NAME: string + MITOPEN_SUPPORT_EMAIL: string + PUBLIC_URL: string } } diff --git a/frontends/ol-widgets/jest.config.ts b/frontends/ol-widgets/jest.config.ts index 14e9ba4e4b..06ab03c5f6 100644 --- a/frontends/ol-widgets/jest.config.ts +++ b/frontends/ol-widgets/jest.config.ts @@ -6,7 +6,7 @@ const config: Config.InitialOptions = { setupFilesAfterEnv: [...baseConfig.setupFilesAfterEnv, "./setupJest.ts"], globals: { APP_SETTINGS: { - embedlyKey: "fake-embedly-key", + EMBEDLY_KEY: "fake-embedly-key", }, }, } diff --git a/frontends/package.json b/frontends/package.json index d1ba3e57f9..b990a70b9f 100644 --- a/frontends/package.json +++ b/frontends/package.json @@ -15,7 +15,6 @@ "scripts": { "watch": "yarn workspace mit-open watch", "watch:docker": "yarn workspace mit-open watch:docker", - "watch:rc": "yarn workspace mit-open watch:rc", "build": "yarn workspace mit-open build", "lint-check": "eslint . --ext .js,.jsx,.ts,.tsx,.mdx", "lint-fix": "yarn lint-check --fix", @@ -66,7 +65,7 @@ "jest-watch-typeahead": "^2.2.2", "jest-when": "^3.6.0", "postcss-styled-syntax": "^0.6.4", - "prettier": "^3.0.3", + "prettier": "v4.0.0-alpha.8", "prettier-plugin-django-alpine": "^1.2.6", "stylelint": "^15.2.0", "stylelint-config-standard-scss": "^7.0.1", diff --git a/learning_resources/data/README-topics.md b/learning_resources/data/README-topics.md new file mode 100644 index 0000000000..e8a354c897 --- /dev/null +++ b/learning_resources/data/README-topics.md @@ -0,0 +1,99 @@ +# Topic Data + +We manage topic data through a yaml file that is kept in this folder. The file gets committed to the repo. You should generally _not_ change the topic data here - instead, make changes, roll them into a migration in the `data_fixtures` app, and apply them there. This will ensure the changes get made on RC and production as well. + +## Data format + +The yaml file is structured like this: + +```yaml +--- +topics: + - name: the name of the topic + id: the ID for the topic + icon: + the Remixicon that we should use for the topic (ideally, the React version + - ex RiPaletteLine) + mappings: + offeror_code: + - offeror topic + - other offeror topic + children: + - name: the name of the topic + id: the ID for the topic + icon: + the Remixicon that we should use for the topic (ideally, the React version + - ex RiPaletteLine) + mappings: + offeror_code: + - offeror topic + - other offeror topic + children: [] +``` + +Children use the same format as the items under `topics`. + +## Transforming topic maps + +We generally work with topic data through csv files (for use in Google Sheets, etc.). The format we typically use for that is: + +```csv +Offeror Topic Name,Open Topic Name 1,Open Topic Name 2 +``` + +This script will translate and create a new `topics.yaml` file with the changes: + +```python +import csv +import yaml +from pathlib import Path + +def _process_topic(topic, offeror_code): + if not topic["mappings"]: + topic["mappings"] = {} + + if not topic["mappings"] or offeror_code not in topic["mappings"]: + topic["mappings"][offeror_code] = [] + + for csv_topic in csv_data: + if (topic["name"] == csv_topic[1] or topic["name"] == csv_topic[2]) and csv_topic[0] not in topic["mappings"][offeror_code]: + topic["mappings"][offeror_code].append(csv_topic[0].strip()) + + if "children" in topic and topic["children"] and len(topic["children"]) > 0: + for child_topic in topic["children"]: + _process_topic(child_topic, offeror_code) if child_topic else None + +def process_topics(topics_file_loc, csv_loc, offeror_code, output_location): + with Path(topics_file_loc).open() as yaml_input_file: + topic_data = yaml.safe_load(yaml_input_file.read()) + + with Path(csv_loc).open() as csv_file: + csv_reader = csv.reader(csv_file) + csv_data = [] + for data in csv_reader: + csv_data.append(data) + + for topic in topic_data["topics"]: + _process_topic(topic, offeror_code) + + with Path(output_location).open("w") as yaml_output_file: + yaml.dump(topic_data, yaml_output_file) +``` + +You can open a Django shell or a notebook and paste that in, then run `process_topics()` to process your datafile. The result of this will be written to the output location specified. + +> [!IMPORTANT] +> You'll need to queue up a migration in the `data_fixtures` app to import the new data. In addition, this will include _all_ topic data, not just a delta. If you want a delta, then you'll need to make some modifications to the code. + +Headers in the CSV files don't matter because they just won't map to a topic, so they'll get skipped naturally. + +## Loading changes + +Use the `data_fixtures` app. Create a migration there that calls `RunPython` and calls one of the upsert functions (both in `learning_resources/utils.py`): + +- `upsert_topic_data_file` - if you've got an external file of changes +- `upsert_topic_data_string` - if you've got a string instead + +## In tests + +If you're working with tests that require topic data to be there, it's best to run the `upsert_topic_data_file` to get the baseline topics in place. Depending on your test, you may need to add or remove topic mappings. The `data_fixtures` migrations don't necessarily run in the test environment. diff --git a/learning_resources/data/edx-topic-mappings.csv b/learning_resources/data/edx-topic-mappings.csv deleted file mode 100644 index 5f71a1f716..0000000000 --- a/learning_resources/data/edx-topic-mappings.csv +++ /dev/null @@ -1,31 +0,0 @@ -edX subjects,OCW Topic -Architecture,Architecture -Art & Culture,Media Studies -Biology & Life Sciences,Biology -Business & Management,Business -Chemistry,Chemistry -Communication,Communication -Computer Science,Computer Science -Data Analysis & Statistics,Probability and Statistics -Design,Visual Arts -Economics & Finance,Economics -Education & Teacher Training,Teaching and Education -Electronics,Electrical Engineering -Energy & Earth Sciences,Earth Science -Engineering,Engineering -Environmental Studies,Earth Science -Ethics,Philosophy -Food & Nutrition,Health and Exercise Science -Health & Safety,Health and Medicine -History,History -Humanities,Humanities -Language,Language -Law,Legal Studies -Literature,Literature -Math,Mathematics -Medicine,Health and Medicine -Music,Music -Philanthropy,Sociology -Philosophy & Ethics,Philosophy -Physics,Physics -Science,Science diff --git a/learning_resources/data/ocw-topics.yaml b/learning_resources/data/ocw-topics.yaml deleted file mode 100644 index 9f03e43682..0000000000 --- a/learning_resources/data/ocw-topics.yaml +++ /dev/null @@ -1,348 +0,0 @@ ---- -collections: - - category: Settings - name: metadata - label: Metadata - files: - - file: data/course.json - name: sitemetadata - label: Course Metadata - fields: - - label: Topics - name: topics - options_map: - Business: - Accounting: [] - Business Ethics: [] - Entrepreneurship: [] - Finance: [] - Globalization: [] - Health Care Management: [] - Industrial Relations and Human Resource Management: [] - Information Technology: [] - Innovation: [] - Leadership: [] - Management: [] - Marketing: [] - Operations Management: [] - Organizational Behavior: [] - Project Management: [] - Real Estate: [] - Supply Chain Management: [] - Energy: - Buildings: [] - Climate: [] - Combustion: [] - Electricity: [] - Fossil Fuels: [] - Fuel Cells: [] - Hydrogen and Alternatives: [] - Nuclear: [] - Renewables: [] - Technology: [] - Transportation: [] - Engineering: - Aerospace Engineering: - - Astrodynamics - - Structural Mechanics - - Aerodynamics - - Propulsion Systems - - Materials Selection - - Avionics - - Guidance and Control Systems - - Bioastronautics - Biological Engineering: - - Biostatistics - - Biotechnology - - Computational Biology - - Biomaterials - - Synthetic Biology - - Cell and Tissue Engineering - - Biomechanics - Chemical Engineering: - - Molecular Engineering - - Process Control Systems - - Polymers - - Transport Processes - - Separation Processes - Civil Engineering: - - Geotechnical Engineering - - Surveying - - Transportation Engineering - - Structural Engineering - - Construction Management - Computer Science: - - Algorithms and Data Structures - - Graphics and Visualization - - Human-Computer Interfaces - - Operating Systems - - Programming Languages - - Artificial Intelligence - - Software Design and Engineering - - Data Mining - - Theory of Computation - - Cryptography - - Computer Design and Engineering - - Computer Networks - Electrical Engineering: - - Robotics and Control Systems - - Electronics - - Signal Processing - - Electric Power - - Digital Systems - - Telecommunications - Environmental Engineering: - - Hydrology and Water Resource Systems - - Aquatic Sciences and Water Quality Control - - Hydrodynamics and Coastal Engineering - - Environmental Management - Materials Science and Engineering: - - Electronic Materials - - Metallurgical Engineering - - Polymeric Materials - - Composite Materials - Mechanical Engineering: - - Microtechnology - - Fluid Mechanics - - Solid Mechanics - - Mechanical Design - - Dynamics and Control - Nanotechnology: [] - Nuclear Engineering: - - Nuclear Systems, Policy, and Economics - - Radiological Engineering - - Nuclear Materials - Ocean Engineering: - - Oceanic Pollution Control - - Ocean Structures - - Hydrodynamics - - Ocean Exploration - Systems Engineering: - - Systems Optimization - - Computational Modeling and Simulation - - Computational Science and Engineering - - Systems Design - - Numerical Simulation - Fine Arts: - Architecture: - - Religious Architecture - - Architectural Design - - Environmental Design - - Architectural History and Criticism - - Architectural Engineering - Art History: [] - Game Design: [] - Media Studies: - - Digital Media - Music: - - Music Theory - - Music History - - Music Performance - Performance Arts: - - Dance - - Theatrical Design - - Theater - Visual Arts: - - Photography - - Film and Video - - Graphic Design - Health and Medicine: - Anatomy and Physiology: [] - Biomedical Enterprise: [] - Biomedical Instrumentation: [] - Biomedical Signal and Image Processing: [] - Biomedicine: [] - Cancer: [] - Cellular and Molecular Medicine: [] - Epidemiology: [] - Functional Genomics: [] - Health and Exercise Science: [] - Immunology: [] - Medical Imaging: [] - Mental Health: [] - Pathology and Pathophysiology: [] - Pharmacology and Toxicology: [] - Physical Education and Recreation: [] - Public Health: [] - Sensory-Neural Systems: [] - Social Medicine: [] - Spectroscopy: [] - Speech Pathology: [] - Humanities: - History: - - European History - - American History - - Historiography - - Latin American History - - Asian History - - World History - - Military History - - Ancient History - - History of Science and Technology - - Intellectual History - - Comparative History - - Medieval History - - Historical Methods - - Modern History - - Middle Eastern History - - African History - - Jewish History - Language: - - French - - Spanish - - Portuguese - - English as a Second Language - - Chinese - - Italian - - Japanese - - German - - Russian - - Quechua - Linguistics: - - Phonology - - Syntax - - Semantics - Literature: - - Academic Writing - - Fiction - - Periodic Literature - - Criticism - - Rhetoric - - Technical Writing - - American Literature - - Biography - - Drama - - Comedy - - Classics - - Comparative Literature - - International Literature - - Creative Writing - - Nonfiction Prose - - Poetry - Philosophy: - - Philosophy of Language - - Epistemology - - Political Philosophy - - Metaphysics - - Ethics - - Logic - Religion: [] - Mathematics: - Algebra and Number Theory: [] - Applied Mathematics: [] - Calculus: [] - Computation: [] - Differential Equations: [] - Discrete Mathematics: [] - Linear Algebra: [] - Mathematical Analysis: [] - Mathematical Logic: [] - Probability and Statistics: [] - Topology and Geometry: [] - Science: - Biology: - - Stem Cells - - Virology - - Molecular Biology - - Neuroscience - - Cell Biology - - Developmental Biology - - Computation and Systems Biology - - Structural Biology - - Biophysics - - Genetics - - Neurobiology - - Microbiology - - Proteomics - - Ecology - - Biochemistry - Chemistry: - - Analytical Chemistry - - Physical Chemistry - - Organic Chemistry - - Inorganic Chemistry - Cognitive Science: [] - Earth Science: - - Planetary Science - - Geology - - Atmospheric Science - - Climate Studies - - Environmental Science - - Geochemistry - - Oceanography - - Geobiology - - Sustainability - - Geophysics - Physics: - - Quantum Mechanics - - Atomic, Molecular, Optical Physics - - Theoretical Physics - - High Energy Physics - - Nuclear Physics - - Particle Physics - - Classical Mechanics - - Electromagnetism - - Relativity - - Condensed Matter Physics - - Astrophysics - - Thermodynamics - Social Science: - Anthropology: - - Cultural Anthropology - - Ethnography - - Social Anthropology - - Biological Anthropology - Archaeology: [] - Communication: [] - Economics: - - Industrial Organization - - Political Economy - - Macroeconomics - - Public Economics - - Financial Economics - - Microeconomics - - Developmental Economics - - International Development - - Labor Economics - - International Economics - - Econometrics - Game Theory: [] - Geography: [] - Legal Studies: [] - Political Science: - - American Politics - - International Relations - - Comparative Politics - Psychology: [] - Public Administration: - - Environmental Policy - - Social Welfare - - Regional Politics - - Public Policy - - Military Studies - - Security Studies - - Science and Technology Policy - Sociology: - - Community Development - - Social Justice - Urban Studies: - - Housing Development - - Regional Planning - - Urban Planning - - Transportation Planning - Society: - African American Studies: [] - Asian Studies: [] - European and Russian Studies: [] - Gender Studies: [] - Global Poverty: [] - Indigenous Studies: [] - Latin and Caribbean Studies: [] - Middle Eastern Studies: [] - The Developing World: [] - Women's Studies: [] - Teaching and Education: - Curriculum and Teaching: [] - Education Policy: [] - Educational Technology: [] - Higher Education: [] diff --git a/learning_resources/data/topics.yaml b/learning_resources/data/topics.yaml new file mode 100644 index 0000000000..e3c548c63b --- /dev/null +++ b/learning_resources/data/topics.yaml @@ -0,0 +1,1160 @@ +topics: + - children: + - children: [] + icon: RiPaletteLine + id: de563de2-a548-4a41-9fe5-9b6be9511c01 + mappings: + ocw: + - Architecture + - Architectural Design + - Architectural Engineering + - Architectural History and Criticism + - Religious Architecture + name: Architecture + - children: [] + icon: RiPaletteLine + id: 5c25e4e0-f02b-4ac9-80db-498e07918254 + mappings: {} + name: Environmental Design + - children: [] + icon: RiPaletteLine + id: e1f5da26-b4f2-46d1-9aa3-4b6fc010d568 + mappings: + ocw: + - Game Design + name: Game Design + - children: [] + icon: RiPaletteLine + id: 598fd5dc-9e5b-4e87-8cb5-40dd51a579af + mappings: + ocw: + - Performance Arts + - Dance + - Theater + - Theatrical Design + name: Performing Arts + - children: [] + icon: RiPaletteLine + id: 9235984d-c8b0-47be-98bb-dc01f24cab8f + mappings: + mitx: + - Design + ocw: + - Visual Arts + - Film and Video + - Graphic Design + - Photography + name: Visual Arts + - children: [] + icon: RiPaletteLine + id: 1f08bfa5-4c61-48ad-8d30-f65edd3b6873 + mappings: + ocw: + - Media Studies + - Digital Media + name: Media Studies + - children: [] + icon: RiPaletteLine + id: a303a156-41de-4845-8e40-4e25cc215c87 + mappings: + mitpe: + - Real Estate + ocw: + - Real Estate + see: + - Real Estate + xpro: + - Real Estate + name: Real Estate + - children: [] + icon: RiPaletteLine + id: 84b6a959-5699-4fc4-814b-e48cfcca01ce + mappings: + ocw: + - Art History + name: Art History + icon: RiPaletteLine + id: 2d7e3f48-c34f-45c6-96dd-f46570f40778 + mappings: + ocw: + - Fine Arts + name: Art, Design & Architecture + - children: + - children: [] + icon: RiBriefcase3Line + id: 10355812-996d-4c5d-aa7f-8f4f84e89286 + mappings: + mitpe: + - Entrepreneurship + ocw: + - Entrepreneurship + see: + - Entrepreneurship + xpro: + - Entrepreneurship + name: Entrepreneurship + - children: [] + icon: RiBriefcase3Line + id: 7c305170-3216-42b2-8518-35ce88a7f780 + mappings: + mitpe: + - Leadership & Organizations + ocw: + - Business Ethics + - Industrial Relations and Human Resource Management + - Leadership + - Organizational Behavior + see: + - Leadership & Organizations + xpro: + - Leadership & Organizations + name: Organizations & Leadership + - children: [] + icon: RiBriefcase3Line + id: 18be729f-bad6-4f27-a619-e2076337c1ec + mappings: {} + name: Negotiation & Communication + - children: [] + icon: RiBriefcase3Line + id: 13f8a623-e373-4fa2-9c23-89a20890291e + mappings: + mitpe: + - Marketing & Communications + ocw: + - Marketing + see: + - Marketing & Communications + xpro: + - Marketing & Communications + name: Marketing + - children: [] + icon: RiBriefcase3Line + id: ae8fa718-3efc-45ce-9928-ab66adbb31e0 + mappings: + ocw: + - Supply Chain Management + name: Supply Chain + - children: [] + icon: RiBriefcase3Line + id: b84810f6-b232-4443-9471-eff7823a5f93 + mappings: + mitpe: + - Finance + ocw: + - Accounting + - Finance + see: + - Finance + xpro: + - Finance + name: Finance & Accounting + - children: [] + icon: RiBriefcase3Line + id: 339ae048-105a-4cf6-b823-37b7c0f0c089 + mappings: + mitpe: + - Operations + - Manufacturing + ocw: + - Operations Management + see: + - Operations + - Manufacturing + xpro: + - Operations + - Manufacturing + name: Operations + - children: [] + icon: RiBriefcase3Line + id: 2dbae50d-5389-4ba3-9876-3d67fc9b0170 + mappings: {} + name: Family Enterprise + - children: [] + icon: RiBriefcase3Line + id: af54f0cf-1e8c-414b-ac98-8d93494239a1 + mappings: + mitpe: + - Business Analytics + see: + - Business Analytics + xpro: + - Business Analytics + name: Business Analytics + - children: [] + icon: RiBriefcase3Line + id: 1870ce0f-029f-458b-bd90-a650f46877eb + mappings: + mitpe: + - Systems Thinking + ocw: + - Systems Design + - Systems Optimization + see: + - Systems Thinking + xpro: + - Systems Thinking + name: Systems Thinking + - children: [] + icon: RiBriefcase3Line + id: c927602f-4ced-4bdd-ae11-62c5c0d75454 + mappings: + mitpe: + - Strategy + ocw: + - Innovation + see: + - Strategy + xpro: + - Strategy + name: Strategy & Innovation + - children: [] + icon: RiBriefcase3Line + id: 85d20f8f-0fff-41b0-9b59-8a999e6e6d46 + mappings: + mitpe: + - Digital Business/IT + - Tech Management & Business + - Other Technology + ocw: + - Information Technology + see: + - Digital Business/IT + - Tech Management & Business + - Other Technology + xpro: + - Digital Business/IT + - Tech Management & Business + - Other Technology + name: Digital Business & IT + - children: [] + icon: RiBriefcase3Line + id: d18752a9-9163-4536-9eba-ec77e654ffc5 + mappings: + mitpe: + - Management + - Other Business + ocw: + - Industrial Relations and Human Resource Management + - Management + see: + - Management + - Other Business + xpro: + - Management + - Other Business + name: Management + icon: RiBriefcase3Line + id: 99ec5b40-e929-4ad9-bccf-7305ef6938b1 + mappings: + mitx: + - Business & Management + name: Business & Management + - children: + - children: [] + icon: RiRobot2Line + id: d5936b40-07ce-4dcc-bc67-8f893fbedb50 + mappings: + mitpe: + - AI/Machine Learning + ocw: + - Artificial Intelligence + see: + - AI/Machine Learning + xpro: + - AI/Machine Learning + name: AI + - children: [] + icon: RiRobot2Line + id: 4cd6156e-51a0-4da4-add4-6f81e106cd43 + mappings: + ocw: + - Programming Languages + name: Programming & Coding + - children: [] + icon: RiRobot2Line + id: 59db0d7b-b056-47c4-a7f4-3ebd2a31aecf + mappings: + ocw: + - Computer Design and Engineering + - Software Design and Engineering + name: Software Design and Engineering + - children: [] + icon: RiRobot2Line + id: d2d550b7-ade2-4dd5-b1df-929d511f4772 + mappings: + ocw: + - Algorithms and Data Structures + name: Algorithms and Data Structures + - children: [] + icon: RiRobot2Line + id: ae7aa09c-68f7-4622-b9d4-d3bb378dd323 + mappings: + ocw: + - Computer Networks + - Cryptography + name: Networks and Security + - children: [] + icon: RiRobot2Line + id: bda97261-3d5f-410f-ab8b-9f0c316da6a8 + mappings: + ocw: + - Human-Computer Interfaces + name: User Experience + - children: [] + icon: RiRobot2Line + id: 7ae3435f-b162-4460-9b15-aceb4e242d11 + mappings: + mitpe: + - Blockchain + see: + - Blockchain + xpro: + - Blockchain + name: Blockchain + - children: [] + icon: RiRobot2Line + id: 3d3af584-54a8-4144-b10b-2a2a61c3a053 + mappings: {} + name: AR/VR/MR/XR + - children: [] + icon: RiRobot2Line + id: 068a7bf4-0c22-4d6c-8636-92f37b1e47f5 + mappings: {} + name: CyberSecurity + - children: [] + icon: RiRobot2Line + id: 3e48abd0-b55b-47e8-8691-606c6efd61bf + mappings: + mitpe: + - AI/Machine Learning + ocw: + - Artificial Intelligence + see: + - AI/Machine Learning + xpro: + - AI/Machine Learning + name: Machine Learning + - children: [] + icon: RiRobot2Line + id: 99bd46f0-d4da-43d3-96e5-1d63771d1c4a + mappings: + mitx: + - Design + ocw: + - Graphics and Visualization + name: Visualization + - children: [] + icon: RiRobot2Line + id: 29ba1dbc-5bf4-4bc5-be89-824eb604e281 + mappings: + mitpe: + - Quantum Computing + mitx: + - Computer Science + ocw: + - Computer Science + - Computer Design and Engineering + - Operating Systems + - Theory of Computation + see: + - Quantum Computing + xpro: + - Quantum Computing + name: Computer Science + - children: [] + icon: RiRobot2Line + id: 8d664b63-5d0b-4181-9a10-c41180a0c0c7 + mappings: + mitpe: + - Data Science + mitx: + - Data Analysis & Statistics + ocw: + - Data Mining + see: + - Data Science + xpro: + - Data Science + name: Data Science + icon: RiRobot2Line + id: c06109bf-cff8-4873-b04b-f5e66e3e1764 + mappings: + mitx: + - Electronics + ocw: + - Technology + name: Data Science, Analytics & Computer Technology + - children: + - children: [] + icon: RiUserSearchLine + id: 2d5d6d26-3f61-4e66-85bf-03168e982d41 + mappings: + ocw: + - Anthropology + - Biological Anthropology + - Cultural Anthropology + - Ethnography + - Social Anthropology + - Archaeology + - Indigenous Studies + name: Anthropology + - children: [] + icon: RiUserSearchLine + id: 6c3cf991-cfd6-4293-86dd-8e1cea682065 + mappings: + mitpe: + - Marketing & Communications + mitx: + - Communication + ocw: + - Communication + see: + - Marketing & Communications + xpro: + - Marketing & Communications + name: Communication + - children: [] + icon: RiUserSearchLine + id: 8d0a8bc3-fb72-4e18-8879-ece7a779dcb9 + mappings: + mitx: + - Economics & Finance + ocw: + - Economics + - Developmental Economics + - Econometrics + - Financial Economics + - Industrial Organization + - International Development + - International Economics + - Labor Economics + - Macroeconomics + - Microeconomics + - Political Economy + - Public Economics + - Game Theory + name: Economics + - children: [] + icon: RiUserSearchLine + id: 170e9d0e-2195-470b-b743-0b13d3ee034e + mappings: + ocw: + - Geography + name: Geography + - children: [] + icon: RiUserSearchLine + id: 7396a987-d7ed-4947-819b-a0f6e1df4682 + mappings: + mitx: + - Law + ocw: + - Legal Studies + name: Law + - children: [] + icon: RiUserSearchLine + id: 5d51196b-88c7-41a2-a951-c04f9af7ae62 + mappings: + ocw: + - Political Science + - American Politics + - Comparative Politics + - International Relations + name: Political Science + - children: [] + icon: RiUserSearchLine + id: d4f16d57-b312-4088-8da7-7db9d1920991 + mappings: + ocw: + - Psychology + name: Psychology + - children: [] + icon: RiUserSearchLine + id: ee6d80cf-c1fd-44c7-9551-475b04e2d6ee + mappings: + ocw: + - Public Administration + - Environmental Policy + - Military Studies + - Public Policy + - Regional Politics + - Science and Technology Policy + - Security Studies + - Social Welfare + name: Policy and Administration + - children: [] + icon: RiUserSearchLine + id: 77bb6f11-0036-45e9-913a-00789b27ba17 + mappings: + ocw: + - Sociology + - Community Development + - Social Justice + - African-American Studies + - Asian Studies + - European and Russian Studies + - Gender Studies + - Latin and Caribbean Studies + - Middle Eastern Studies + name: Sociology + - children: [] + icon: RiUserSearchLine + id: 55e47e91-75ef-4369-80be-a726d084ce0d + mappings: + ocw: + - Urban Studies + - Housing Development + - Regional Planning + - Transportation Planning + - Urban Planning + name: Urban Studies + - children: [] + icon: RiUserSearchLine + id: 246f8a67-7e5a-4231-8e70-27900354eec7 + mappings: + ocw: + - Gender Studies + name: Gender Studies + - children: [] + icon: RiUserSearchLine + id: 05426c52-eeb7-4abd-9215-884c11441da3 + mappings: + ocw: + - Global Poverty + - The Developing World + name: International Development + icon: RiUserSearchLine + id: bbf9880d-8761-4747-8bf7-76b633afc8ac + mappings: {} + name: Social Sciences + - children: + - children: [] + icon: RiShakeHandsLine + id: 69ce72a6-049d-4380-b4d9-978e5c8b3fff + mappings: + mitpe: + - Educators + mitx: + - Education & Teacher Training + ocw: + - Curriculum and Teaching + - Higher Education + see: + - Educators + xpro: + - Educators + name: Pedagogy and Curriculum + - children: [] + icon: RiShakeHandsLine + id: 24807a26-7f06-4017-b663-98dc2448e815 + mappings: + ocw: + - Education Policy + name: Education Policy + - children: [] + icon: RiShakeHandsLine + id: a3b492a0-f2a9-4225-8721-1f9e53468b65 + mappings: + ocw: + - Educational Technology + name: Educational Technology + - children: [] + icon: RiShakeHandsLine + id: c2d5e178-ec33-45f2-93b1-1978a09c7338 + mappings: {} + name: Digital Learning + - children: [] + icon: RiShakeHandsLine + id: 0a4ae84b-9552-4c85-8e3c-1ad21233d7d5 + mappings: + ocw: + - Higher Education + name: Faculty Leadership + icon: RiShakeHandsLine + id: 97de7fb3-a934-496d-90cc-1ab3ea6f7660 + mappings: {} + name: Education & Teaching + - children: + - children: [] + icon: RiTestTubeLine + id: 69995333-6068-4190-913c-a394b48ad233 + mappings: + mitx: + - Biology & Life Sciences + ocw: + - Biology + - Biochemistry + - Biophysics + - Cell Biology + - Computation and Systems Biology + - Developmental Biology + - Ecology + - Genetics + - Microbiology + - Molecular Biology + - Neurobiology + - Neuroscience + - Proteomics + - Stem Cells + - Structural Biology + - Virology + name: Biology + - children: [] + icon: RiTestTubeLine + id: 63c236c0-17cb-4a5b-ab6d-23c9176738ff + mappings: + mitx: + - Chemistry + ocw: + - Chemistry + - Analytical Chemistry + - Inorganic Chemistry + - Organic Chemistry + - Physical Chemistry + name: Chemistry + - children: [] + icon: RiTestTubeLine + id: 1a3be8fd-5d59-4a8a-85e5-153f794bfb24 + mappings: + ocw: + - Cognitive Science + name: Cognitive Science + - children: [] + icon: RiTestTubeLine + id: 3ed6c5ae-2dbf-4119-abf1-1e985e5d6fea + mappings: + mitx: + - Energy & Earth Sciences + - Environmental Studies + ocw: + - Climate + - Earth Science + - Atmospheric Science + - Climate Studies + - Environmental Science + - Geobiology + - Geochemistry + - Geology + - Geophysics + - Oceanography + - Planetary Science + name: Earth Science + - children: [] + icon: RiTestTubeLine + id: 46b96e82-66ce-443a-af36-5757c1dbdb1b + mappings: + mitx: + - Physics + ocw: + - Physics + - Astrophysics + - Atomic, Molecular, Optical Physics + - Classical Mechanics + - Condensed Matter Physics + - Electromagnetism + - High Energy Physics + - Nuclear Physics + - Particle Physics + - Quantum Mechanics + - Relativity + - Theoretical Physics + - Thermodynamics + name: Physics + - children: [] + icon: RiTestTubeLine + id: b8553297-f6a0-4964-b1ad-2c555ea66302 + mappings: + mitx: + - Math + ocw: + - Algebra and Number Theory + - Applied Mathematics + - Calculus + - Computation + - Differential Equations + - Linear Algebra + - Mathematical Analysis + - Mathematical Logic + - Probability and Statistics + - Topology and Geometry + name: Mathematics + icon: RiTestTubeLine + id: 1fab5205-d2f2-4719-bfce-04b4fd2d8f04 + mappings: + mitx: + - Science + name: Science & Math + - children: + - children: [] + icon: RiLightbulbFlashLine + id: 26fb26b7-326e-4d8e-87c9-3eaf775e9ef4 + mappings: + mitx: + - Energy & Earth Sciences + ocw: + - Combustion + - Electricity + - Fossil Fuels + - Fuel Cells + - Hydrogen and Alternatives + - Nuclear + - Renewables + name: Energy + - children: [] + icon: RiLightbulbFlashLine + id: 0eb57d6e-d94f-401b-ad77-6a85864eb9d6 + mappings: {} + name: Environmental and Climate Justice + - children: [] + icon: RiLightbulbFlashLine + id: ca9e5834-f3ac-4bdd-b42c-4495f321a1b5 + mappings: + mitx: + - Environmental Studies + ocw: + - Climate + - Climate Studies + - Sustainability + name: Climate Science + - children: [] + icon: RiLightbulbFlashLine + id: f8260659-5b06-411c-92e0-4303e7a26108 + mappings: + ocw: + - Buildings + - Transportation + name: Built Environment + - children: [] + icon: RiLightbulbFlashLine + id: 93442753-ec61-44c8-96d7-50c5133040c3 + mappings: {} + name: Natural Systems + - children: [] + icon: RiLightbulbFlashLine + id: 6de6133e-1484-4c44-a0da-bebfba14ebe7 + mappings: + ocw: + - Sustainability + name: Adaptation and Resilience + - children: [] + icon: RiLightbulbFlashLine + id: 03e70cb3-6c6d-4fd0-842c-69cc307e8ef2 + mappings: + ocw: + - Transportation + - Environmental Policy + name: Climate and Energy Policy + - children: [] + icon: RiLightbulbFlashLine + id: d18ae735-9eb0-42ec-982d-798590f78b68 + mappings: {} + name: Sustainable Business + icon: RiLightbulbFlashLine + id: 58eeca97-031c-432f-89f5-5b6493bf0dd2 + mappings: {} + name: Energy, Climate & Sustainability + - children: + - children: [] + icon: RiRobot2Line + id: 6ce56c4e-d3c3-49ff-84b4-52f6e583e6e5 + mappings: + ocw: + - Aerospace Engineering + - Aerodynamics + - Astrodynamics + - Avionics + - Bioastronautics + - Guidance and Control Systems + - Materials Selection + - Propulsion Systems + - Structural Mechanics + name: Aerospace Engineering + - children: [] + icon: RiRobot2Line + id: 236bb608-be91-4dee-8b66-c9dfb7f9840a + mappings: + ocw: + - Biological Engineering + - Biomechanics + - Biostatistics + - Biotechnology + - Cell and Tissue Engineering + - Computational Biology + - Synthetic Biology + name: Biological Engineering + - children: [] + icon: RiRobot2Line + id: b58df8d8-bd87-48fc-9acc-f0fce158dda9 + mappings: + ocw: + - Chemical Engineering + - Molecular Engineering + - Polymers + - Process Control Systems + - Separation Processes + - Transport Processes + name: Chemical Engineering + - children: [] + icon: RiRobot2Line + id: 287c2f78-4f6c-4a8a-a6a6-c497eb553bc5 + mappings: + ocw: + - Buildings + - Civil Engineering + - Construction Management + - Geotechnical Engineering + - Structural Engineering + - Surveying + - Transportation Engineering + name: Civil Engineering + - children: [] + icon: RiRobot2Line + id: e6dd36cd-a778-451a-933e-9aa7995e6892 + mappings: + mitx: + - Electronics + ocw: + - Electrical Engineering + - Digital Systems + - Electric Power + - Electronics + - Robotics and Control Systems + - Signal Processing + - Telecommunications + name: Electrical Engineering + - children: [] + icon: RiRobot2Line + id: de7bb282-6cde-4af4-8ae6-fdc9de8323ef + mappings: + ocw: + - Environmental Engineering + - Aquatic Sciences and Water Quality Control + - Environmental Management + - Hydrodynamics and Coastal Engineering + - Hydrology and Water Resource Systems + name: Environmental Engineering + - children: [] + icon: RiRobot2Line + id: f9b619a4-7507-4e73-98e6-c367879b0961 + mappings: + ocw: + - Materials Science and Engineering + - Composite Materials + - Electronic Materials + - Metallurgical Engineering + - Polymeric Materials + name: Materials Science and Engineering + - children: [] + icon: RiRobot2Line + id: 4ce508b8-fbda-408c-b33f-9860d799c62c + mappings: + ocw: + - Nuclear Engineering + - Nuclear Materials + - Nuclear Systems, Policy, and Economics + - Radiological Engineering + name: Nuclear Engineering + - children: [] + icon: RiRobot2Line + id: ae8c329b-e9ce-4a93-a1c8-370ba39cf0c7 + mappings: + ocw: + - Ocean Engineering + - Hydrodynamics + - Ocean Exploration + - Ocean Structures + - Oceanic Pollution Control + name: Ocean Engineering + - children: [] + icon: RiRobot2Line + id: ba15c07b-96de-48b9-97c6-97d985cb1716 + mappings: + mitpe: + - Systems Engineering + ocw: + - Systems Engineering + - Computational Modeling and Simulation + - Computational Science and Engineering + - Numerical Simulation + - Systems Design + - Systems Optimization + see: + - Systems Engineering + xpro: + - Systems Engineering + name: Systems Engineering + - children: [] + icon: RiRobot2Line + id: 7f69df17-1c01-4c1e-a27c-1b18da921508 + mappings: + ocw: + - Mechanical Engineering + - Dynamics and Control + - Fluid Mechanics + - Mechanical Design + - Microtechnology + - Solid Mechanics + - Nanotechnology + name: Mechanical Engineering + icon: RiRobot2Line + id: 952604ab-ae23-45b3-a040-0e5f26fe42df + mappings: + mitx: + - Engineering + name: Engineering + - children: + - children: [] + icon: RiQuillPenLine + id: f161ef04-8ee0-437d-b50e-a3d1f68c8874 + mappings: + mitx: + - History + ocw: + - History + - African History + - American History + - Ancient History + - Asian History + - Comparative History + - European History + - Historical Methods + - Historiography + - History of Science and Technology + - Intellectual History + - Jewish History + - Latin American History + - Medieval History + - Middle Eastern History + - Military History + - Modern History + - World History + name: History + - children: [] + icon: RiQuillPenLine + id: b12016dc-4645-47ef-991c-31063eb67338 + mappings: + mitx: + - Language + ocw: + - Language + - Chinese + - English as a Second Language + - French + - German + - Japanese + - Portuguese + - Quechua + - Russian + - Spanish + name: Language + - children: [] + icon: RiQuillPenLine + id: afa33b3e-df92-4412-ad26-e35b0a9b8b3d + mappings: + ocw: + - Linguistics + - Phonology + - Semantics + - Syntax + name: Linguistics + - children: [] + icon: RiQuillPenLine + id: d9fc08d3-bd3a-4e08-b195-add3c436f726 + mappings: + mitx: + - Literature + ocw: + - Literature + - Academic Writing + - American Literature + - Biography + - Classics + - Comedy + - Comparative Literature + - Creative Writing + - Criticism + - Drama + - Fiction + - International Literature + - Nonfiction Prose *Periodic Literature + - Poetry + - Rhetoric + - Technical Writing + name: Literature + - children: [] + icon: RiQuillPenLine + id: 90e4deaf-1780-47e7-b784-0843c45c64b5 + mappings: + mitx: + - Ethics + - Philosophy & Ethics + - Philanthropy + ocw: + - Philosophy + - Epistemology + - Ethics + - Logic + - Metaphysics + - Philosophy of Language + - Political Philosophy + name: Philosophy + - children: [] + icon: RiQuillPenLine + id: 2276370a-040b-4af9-a4be-2462a833cc07 + mappings: + mitx: + - Music + ocw: + - Music + - Music History + - Music Performance + - Music Theory + name: Music + - children: [] + icon: RiQuillPenLine + id: 6d8c46d8-d774-4e8a-90bf-c09c895d853a + mappings: + ocw: + - Religion + name: Religion + icon: RiQuillPenLine + id: aedb383a-4825-4f88-803a-990f9eb8aa45 + mappings: + mitx: + - Humanities + name: Humanities + - children: + - children: [] + icon: "" + id: 49358bd7-4e8c-4b37-bcc0-cf3b20d3b9a2 + mappings: + ocw: + - Entrepreneurship + name: Startups/New Enterprises + - children: [] + icon: "" + id: edbd13c5-3e99-4c5e-bf26-187c9b123df9 + mappings: + mitpe: + - Business Innovation + see: + - Business Innovation + xpro: + - Business Innovation + name: Corporate Innovation + - children: [] + icon: "" + id: 70057133-8b3a-4f40-a882-6c9c443cd44f + mappings: {} + name: Innovation Process + - children: [] + icon: "" + id: f497f6d2-48cd-4aa1-95aa-7597d800833d + mappings: + mitpe: + - Prototype/Lab + - Technology Innovation + see: + - Prototype/Lab + - Technology Innovation + xpro: + - Prototype/Lab + - Technology Innovation + name: Product Innovation + - children: [] + icon: "" + id: 56e5023a-4823-4838-90d6-3c7e5c4878fd + mappings: {} + name: Inventions & Patents + - children: [] + icon: "" + id: 9ff164e0-c3e9-4d00-a76e-1240f201eaf6 + mappings: {} + name: Innovation Ecosystems + icon: "" + id: c0f67cd5-c3f2-458c-85e7-a2144c6e5e9d + mappings: {} + name: Innovation & Entrepreneurship + - children: + - children: [] + icon: RiStethoscopeLine + id: f5111658-124e-4d2a-b0fc-ba30b8910239 + mappings: + mitpe: + - BioTech + ocw: + - Biomedical Enterprise + - Biomedical Instrumentation + - Biomedicine + - Cellular and Molecular Medicine + - Functional Genomics + - Sensory-Neural Systems + see: + - BioTech + xpro: + - BioTech + name: Biomedical Technologies + - children: [] + icon: RiStethoscopeLine + id: a725a04c-254c-4378-a1c8-2f55b10ae84a + mappings: + mitx: + - Medicine + ocw: + - Health Care Management + - Speech Pathology + name: Health Care Management + - children: [] + icon: RiStethoscopeLine + id: 7e1a310f-9bea-4f03-a103-729fba207d16 + mappings: + ocw: + - Cancer + - Immunology + name: Immunology + - children: [] + icon: RiStethoscopeLine + id: 3f5b5755-5c75-4e06-9990-6d790f784538 + mappings: + ocw: + - Biomedical Signal and Image Processing + - Medical Imaging + name: Imaging + - children: [] + icon: RiStethoscopeLine + id: 702c31e5-acae-4b16-aa85-9d83965587a0 + mappings: + ocw: + - Mental Health + name: Mental Health + - children: [] + icon: RiStethoscopeLine + id: 13d99dba-f9d6-456a-a3aa-5b7e8604c187 + mappings: + ocw: + - Anatomy and Physiology + - Cancer + - Pathology and Pathophysiology + name: Pathology and Pathophysiology + - children: [] + icon: RiStethoscopeLine + id: d3b05499-06ab-46c6-a1a7-0d4446c7e3b3 + mappings: {} + name: Pharmacology & Toxicology + - children: [] + icon: RiStethoscopeLine + id: 8f7cfd8b-1764-4d6f-aa57-b815be7140dd + mappings: + mitx: + - Food & Nutrition + - Health & Safety + ocw: + - Epidemiology + - Health and Exercise Science + - Physical Education and Recreation + - Public Health + - Social Medicine + name: Public Health + icon: RiStethoscopeLine + id: 7a48848c-8254-4644-a718-ea7951272b2f + mappings: {} + name: Health & Medicine diff --git a/learning_resources/data/ucc-topic-mappings.csv b/learning_resources/data/ucc-topic-mappings.csv deleted file mode 100644 index 73f533a134..0000000000 --- a/learning_resources/data/ucc-topic-mappings.csv +++ /dev/null @@ -1,33 +0,0 @@ -UCC Topic,UCC Sub Topic,OCW topic & subtopic 1,OCW topic & subtopic 2 -Business,Other,Business, -Business,Other Business,Business, -Business,Digital Business/IT,Information Technology, -Business,Systems Thinking,Systems Engineering, -Business,Entrepreneurship,Entrepreneurship, -Business,Operations,Operations Management, -Business,Finance,Finance, -Business,Strategy,Innovation, -Business,Marketing & Communications,Marketing,Communications -Business,Leadership & Organizations,Leadership,Organizational Behavior -Business,Management,Management, -Business,Business Innovation,Innovation, -Business,Business Analytics,Finance,Accounting -Technology,Other,, -Technology,Other Technology,, -Technology,Quantum Computing,Physics,Computer Science -Technology,Systems Engineering,Systems Engineering, -Technology,PROTOTYPE/LAB,, -Technology,AI/Machine Learning,Computer Science, -Technology,Data Science,Computer Science, -Technology,Blockchain,Computer Science, -Technology,Tech Management & Business,Management,Business -Technology,Technology Innovation,Innovation -Engineering,Systems Engineering,Systems Engineering, -Engineering,Manufacturing,Mechanical Engineering, -Engineering,Sustainability,Environmental Engineering, -Innovation,no sub category,innovation, -Industry-Based,Other,, -Industry-Based,BioTech,Biological Engineering, -Industry-Based,Manufacturing,Mechanical Engineering, -Industry-Based,Real Estate,Real Estate, -Industry-Based,Educators,Teaching and Education, diff --git a/learning_resources/etl/loaders.py b/learning_resources/etl/loaders.py index 8acbc54137..021900bb29 100644 --- a/learning_resources/etl/loaders.py +++ b/learning_resources/etl/loaders.py @@ -9,6 +9,7 @@ from django.db import transaction from learning_resources.constants import ( + AvailabilityType, LearningResourceFormat, LearningResourceRelationTypes, LearningResourceType, @@ -125,7 +126,11 @@ def load_next_start_date_and_prices( next_upcoming_run or resource.runs.filter(published=True).order_by("-start_date").first() ) - resource.prices = best_run.prices if best_run and best_run.prices else [] + resource.prices = ( + best_run.prices + if resource.certification and best_run and best_run.prices + else [] + ) resource.save() return resource.next_start_date, resource.prices @@ -227,8 +232,17 @@ def load_run( image_data = run_data.pop("image", None) instructors_data = run_data.pop("instructors", []) - # Make sure any prices are unique and sorted in ascending order - run_data["prices"] = sorted(set(run_data.get("prices", [])), key=lambda x: float(x)) + if ( + run_data.get("availability") == AvailabilityType.archived.value + or learning_resource.certification is False + ): + # Archived runs or runs of resources w/out certificates should not have prices + run_data["prices"] = [] + else: + # Make sure any prices are unique and sorted in ascending order + run_data["prices"] = sorted( + set(run_data.get("prices", [])), key=lambda x: float(x) + ) with transaction.atomic(): ( diff --git a/learning_resources/etl/loaders_test.py b/learning_resources/etl/loaders_test.py index 08494aaf2c..5bba504525 100644 --- a/learning_resources/etl/loaders_test.py +++ b/learning_resources/etl/loaders_test.py @@ -12,6 +12,7 @@ from django.utils import timezone from learning_resources.constants import ( + AvailabilityType, LearningResourceFormat, LearningResourceRelationTypes, LearningResourceType, @@ -31,6 +32,7 @@ load_courses, load_image, load_instructors, + load_next_start_date_and_prices, load_offered_by, load_playlist, load_playlists, @@ -391,7 +393,9 @@ def test_load_course( # noqa: PLR0913 ) assert result.next_start_date == expected_next_start_date assert result.prices == ( - [Decimal(0.00), Decimal(49.00)] if is_run_published else [] + [Decimal(0.00), Decimal(49.00)] + if is_run_published and result.certification + else [] ) if course_exists and ((not is_published or not is_run_published) or blocklisted): @@ -593,31 +597,48 @@ def test_load_course_dupe_urls(unique_url): @pytest.mark.parametrize("run_exists", [True, False]) -def test_load_run(run_exists): +@pytest.mark.parametrize( + "availability", [AvailabilityType.archived.value, AvailabilityType.current.value] +) +@pytest.mark.parametrize("certification", [True, False]) +def test_load_run(run_exists, availability, certification): """Test that load_run loads the course run""" - course = CourseFactory.create(learning_resource__runs=[]) + course = LearningResourceFactory.create( + is_course=True, runs=[], certification=certification + ) learning_resource_run = ( - LearningResourceRunFactory.create(learning_resource=course.learning_resource) + LearningResourceRunFactory.create(learning_resource=course) if run_exists else LearningResourceRunFactory.build() ) props = model_to_dict( - LearningResourceRunFactory.build(run_id=learning_resource_run.run_id) + LearningResourceRunFactory.build( + run_id=learning_resource_run.run_id, + availability=availability, + prices=["70.00", "20.00"], + ) ) del props["id"] del props["learning_resource"] assert LearningResourceRun.objects.count() == (1 if run_exists else 0) + assert course.certification == certification - result = load_run(course.learning_resource, props) + result = load_run(course, props) assert LearningResourceRun.objects.count() == 1 - assert result.learning_resource == course.learning_resource + assert result.learning_resource == course assert isinstance(result, LearningResourceRun) + assert result.prices == ( + [] + if (availability == AvailabilityType.archived.value or certification is False) + else sorted(props["prices"]) + ) + props.pop("prices") for key, value in props.items(): assert getattr(result, key) == value, f"Property {key} should equal {value}" @@ -1365,3 +1386,19 @@ def test_load_course_percolation( mock_upsert_tasks.upsert_learning_resource_immutable_signature.assert_called_with( result.id ) + + +@pytest.mark.parametrize("certification", [True, False]) +def test_load_prices_by_certificate(certification): + """Prices should be empty for a course without certificates, else equal to only published run""" + course = LearningResourceFactory.create( + is_course=True, certification=certification, runs=[] + ) + run = LearningResourceRunFactory.create( + learning_resource=course, + published=True, + availability=AvailabilityType.current.value, + prices=[Decimal("0.00"), Decimal("20.00")], + ) + load_next_start_date_and_prices(course) + assert course.prices == ([] if not certification else run.prices) diff --git a/learning_resources/etl/mit_edx.py b/learning_resources/etl/mit_edx.py index b81e339e9c..cc2ebf1f68 100644 --- a/learning_resources/etl/mit_edx.py +++ b/learning_resources/etl/mit_edx.py @@ -1,10 +1,8 @@ """MIT edX ETL""" -import csv import logging from django.conf import settings -from django.utils.functional import SimpleLazyObject from toolz import compose, curried from learning_resources.constants import OfferedBy, PlatformType @@ -14,6 +12,7 @@ OpenEdxConfiguration, openedx_extract_transform_factory, ) +from learning_resources.etl.utils import transform_topics log = logging.getLogger() @@ -31,25 +30,6 @@ def _is_mit_course(course): return any(owner["key"] in MIT_OWNER_KEYS for owner in course.get("owners")) -def _load_edx_topic_mappings(): - """ - Loads the topic mappings from the crosswalk CSV file - - Returns: - dict: - the mapping dictionary - """ # noqa: D401 - with open( # noqa: PTH123 - "learning_resources/data/edx-topic-mappings.csv" - ) as mapping_file: - # drop the column headers (first row) - # assumes the csv is in "source topic, dest target" format - return dict(list(csv.reader(mapping_file))[1:]) - - -EDX_TOPIC_MAPPINGS = SimpleLazyObject(_load_edx_topic_mappings) - - def _remap_mit_edx_topics(course): """ Remap MIT edX topics using a crosswalk csv, excluding topics that don't appear in the mapping @@ -61,20 +41,7 @@ def _remap_mit_edx_topics(course): dict: the course with the remapped topics """ # noqa: E501 - topics = [] - for topic in course.get("topics", []): - topic_name = topic["name"] - mapped_topic_name = EDX_TOPIC_MAPPINGS.get(topic_name, None) - - if mapped_topic_name is None: - log.info( - "Failed to map mitx topic '%s' for course '%s'", - topic_name, - course["readable_id"], - ) - continue - - topics.append({"name": mapped_topic_name}) + topics = transform_topics(course.get("topics"), OfferedBy.mitx.name) return {**course, "topics": topics} diff --git a/learning_resources/etl/mit_edx_test.py b/learning_resources/etl/mit_edx_test.py index 390608029f..b1885a7e1c 100644 --- a/learning_resources/etl/mit_edx_test.py +++ b/learning_resources/etl/mit_edx_test.py @@ -2,7 +2,16 @@ import copy -from learning_resources.etl.mit_edx import EDX_TOPIC_MAPPINGS, transform +import pytest + +from learning_resources.constants import OfferedBy +from learning_resources.etl.mit_edx import transform +from learning_resources.models import ( + LearningResourceOfferor, + LearningResourceTopicMapping, +) + +pytestmark = pytest.mark.django_db def test_mitx_transform_non_mit_owner(non_mitx_course_data): @@ -17,20 +26,19 @@ def test_mitx_transform_mit_owner(mitx_course_data): def test_mitx_transform_remap_topics(mocker, mitx_course_data): """Verify that course topics are remapped correctly""" - mock_log = mocker.patch("learning_resources.etl.mit_edx.log", autospec=True) - - for edx_topic, expected_topic in EDX_TOPIC_MAPPINGS.items(): - mock_log.reset_mock() - + mapped_topics = [ + (topic.topic_name, topic.topic.name) + for topic in LearningResourceTopicMapping.objects.filter( + offeror=LearningResourceOfferor.objects.filter( + code=OfferedBy.mitx.name + ).first() + ).all() + ] + + for edx_topic, expected_topic in mapped_topics: data = copy.deepcopy(mitx_course_data["results"]) data[0]["subjects"] = [{"name": edx_topic}, {"name": "this topic isn't mapped"}] course = next(transform(data)) - mock_log.info.assert_called_once_with( - "Failed to map mitx topic '%s' for course '%s'", - "this topic isn't mapped", - course["readable_id"], - ) - assert course["topics"] == [{"name": expected_topic}] diff --git a/learning_resources/etl/mitxonline.py b/learning_resources/etl/mitxonline.py index d6c121ab92..f605b71c93 100644 --- a/learning_resources/etl/mitxonline.py +++ b/learning_resources/etl/mitxonline.py @@ -236,7 +236,7 @@ def _transform_course(course): "resource_type": LearningResourceType.course.name, "title": course["title"], "offered_by": copy.deepcopy(OFFERED_BY), - "topics": transform_topics(course.get("topics", [])), + "topics": transform_topics(course.get("topics", []), OFFERED_BY["code"]), "departments": parse_departments(course.get("departments", [])), "runs": runs, "course": { @@ -312,7 +312,7 @@ def transform_programs(programs): "certification_type": CertificationType.completion.name if bool(parse_page_attribute(program, "page_url")) else CertificationType.none.name, - "topics": transform_topics(program.get("topics", [])), + "topics": transform_topics(program.get("topics", []), OFFERED_BY["code"]), "description": clean_data(parse_page_attribute(program, "description")), "url": parse_page_attribute(program, "page_url", is_url=True), "image": _transform_image(program), diff --git a/learning_resources/etl/mitxonline_test.py b/learning_resources/etl/mitxonline_test.py index 494b60e162..8d6be4e130 100644 --- a/learning_resources/etl/mitxonline_test.py +++ b/learning_resources/etl/mitxonline_test.py @@ -4,7 +4,6 @@ # pylint: disable=redefined-outer-name from datetime import datetime -from itertools import chain from unittest.mock import ANY from urllib.parse import urljoin @@ -28,12 +27,13 @@ parse_program_prices, transform_courses, transform_programs, + transform_topics, ) from learning_resources.etl.utils import ( - UCC_TOPIC_MAPPINGS, get_department_id_by_name, parse_certification, ) +from learning_resources.test_utils import set_up_topics from main.test_utils import any_instance_of from main.utils import clean_data @@ -110,6 +110,8 @@ def test_mitxonline_transform_programs( mock_mitxonline_programs_data, mock_mitxonline_courses_data, mocker, settings ): """Test that mitxonline program data is correctly transformed into our normalized structure""" + set_up_topics(is_mitx=True) + settings.MITX_ONLINE_PROGRAMS_API_URL = "http://localhost/test/programs/api" settings.MITX_ONLINE_COURSES_API_URL = "http://localhost/test/courses/api" mocker.patch( @@ -145,15 +147,7 @@ def test_mitxonline_transform_programs( program_data.get("page", {}).get("page_url", None) is not None ), "url": parse_page_attribute(program_data, "page_url", is_url=True), - "topics": [ - {"name": topic_name} - for topic_name in chain.from_iterable( - [ - UCC_TOPIC_MAPPINGS.get(topic["name"], [topic["name"]]) - for topic in program_data.get("topics", []) - ] - ) - ], + "topics": transform_topics(program_data["topics"], OFFERED_BY["code"]), "runs": [ { "run_id": program_data["readable_id"], @@ -207,15 +201,9 @@ def test_mitxonline_transform_programs( "certification": True, "certification_type": CertificationType.completion.name, "url": parse_page_attribute(course_data, "page_url", is_url=True), - "topics": [ - {"name": topic_name} - for topic_name in chain.from_iterable( - [ - UCC_TOPIC_MAPPINGS.get(topic["name"], [topic["name"]]) - for topic in course_data.get("topics", []) - ] - ) - ], + "topics": transform_topics( + course_data["topics"], OFFERED_BY["code"] + ), "runs": [ { "run_id": course_run_data["courseware_id"], @@ -299,6 +287,7 @@ def test_mitxonline_transform_programs( def test_mitxonline_transform_courses(settings, mock_mitxonline_courses_data): """Test that mitxonline courses data is correctly transformed into our normalized structure""" + set_up_topics(is_mitx=True) result = transform_courses(mock_mitxonline_courses_data["results"]) expected = [ { @@ -321,7 +310,7 @@ def test_mitxonline_transform_courses(settings, mock_mitxonline_courses_data): ), "professional": False, "certification": parse_certification( - "mitx", + OFFERED_BY["code"], [ _transform_run(course_run, course_data) for course_run in course_data["courseruns"] @@ -329,22 +318,14 @@ def test_mitxonline_transform_courses(settings, mock_mitxonline_courses_data): ), "certification_type": CertificationType.completion.name if parse_certification( - "mitx", + OFFERED_BY["code"], [ _transform_run(course_run, course_data) for course_run in course_data["courseruns"] ], ) else CertificationType.none.name, - "topics": [ - {"name": topic_name} - for topic_name in chain.from_iterable( - [ - UCC_TOPIC_MAPPINGS.get(topic["name"], [topic["name"]]) - for topic in course_data.get("topics", []) - ] - ) - ], + "topics": transform_topics(course_data["topics"], OFFERED_BY["code"]), "url": ( urljoin( settings.MITX_ONLINE_BASE_URL, diff --git a/learning_resources/etl/ocw.py b/learning_resources/etl/ocw.py index e71db82f99..866bd64b73 100644 --- a/learning_resources/etl/ocw.py +++ b/learning_resources/etl/ocw.py @@ -30,6 +30,7 @@ generate_course_numbers_json, get_content_type, transform_levels, + transform_topics, ) from learning_resources.models import ContentFile, LearningResource from learning_resources.utils import ( @@ -300,16 +301,15 @@ def transform_course(course_data: dict) -> dict: readable_term = f"+{slugify(term)}" if term else "" readable_year = f"_{course_data.get('year')}" if year else "" readable_id = f"{course_data[PRIMARY_COURSE_ID]}{readable_term}{readable_year}" - topics = [ - {"name": topic_name} - for topic_name in list( - { - topic - for topic_sublist in course_data.get("topics", []) - for topic in topic_sublist - } - ) - ] + # The json returns basically a tuple of topics with subtopics - we only need + # to care about the subtopic, unless there's not one. + topics = transform_topics( + [ + {"name": topic[1] if len(topic) > 1 else topic[0]} + for topic in course_data.get("topics") + ], + OFFERED_BY["code"], + ) image_src = course_data.get("image_src") return { diff --git a/learning_resources/etl/podcast.py b/learning_resources/etl/podcast.py index cd466443c0..bc01071c9a 100644 --- a/learning_resources/etl/podcast.py +++ b/learning_resources/etl/podcast.py @@ -12,6 +12,7 @@ from learning_resources.constants import LearningResourceType from learning_resources.etl.constants import ETLSource +from learning_resources.etl.utils import iso8601_duration from learning_resources.models import PodcastEpisode from main.utils import clean_data, frontend_absolute_url, now_in_utc @@ -174,7 +175,7 @@ def transform_episode(rss_data, offered_by, topics, parent_image): "podcast_episode": { "episode_link": rss_data.link.text if rss_data.link else None, "duration": ( - rss_data.find("itunes:duration").text + iso8601_duration(rss_data.find("itunes:duration").text) if rss_data.find("itunes:duration") else None ), diff --git a/learning_resources/etl/podcast_test.py b/learning_resources/etl/podcast_test.py index f48ec454c8..1cdbe6c3e3 100644 --- a/learning_resources/etl/podcast_test.py +++ b/learning_resources/etl/podcast_test.py @@ -162,7 +162,7 @@ def test_transform(mock_github_client, title, topics, offered_by): "published": True, "podcast_episode": { "episode_link": "https://soundcloud.com/podcast/episode1", - "duration": "00:17:16", + "duration": "PT17M16S", "rss": episodes_rss[0].prettify(), }, "resource_type": LearningResourceType.podcast_episode.name, @@ -185,7 +185,7 @@ def test_transform(mock_github_client, title, topics, offered_by): "published": True, "podcast_episode": { "episode_link": "https://soundcloud.com/podcast/episode2", - "duration": "00:17:16", + "duration": "PT17M16S", "rss": episodes_rss[1].prettify(), }, "resource_type": LearningResourceType.podcast_episode.name, diff --git a/learning_resources/etl/prolearn.py b/learning_resources/etl/prolearn.py index a91a0dbe4c..1851f9f402 100644 --- a/learning_resources/etl/prolearn.py +++ b/learning_resources/etl/prolearn.py @@ -122,18 +122,19 @@ def parse_price(document: dict) -> Decimal: return [round(Decimal(price_str), 2)] if price_str else [] -def parse_topic(document: dict) -> list[dict]: +def parse_topic(document: dict, offeror_code: str) -> list[dict]: """ Get a list containing one {"name": } dict object Args: document: course or program data + offeror_code: the parsed offeror code Returns: list of dict: list containing one topic dict with a name attribute """ topic = document.get("ucc_name") - return transform_topics([{"name": topic}]) if topic else [] + return transform_topics([{"name": topic}], offeror_code) if topic else [] def parse_image(document: dict) -> dict: @@ -256,7 +257,7 @@ def transform_programs(programs: list[dict]) -> list[dict]: "certification_type": CertificationType.professional.name, "learning_format": transform_format(program["format_name"]), "runs": runs, - "topics": parse_topic(program), + "topics": parse_topic(program, offered_by.code) if offered_by else None, "courses": [ { "readable_id": course_id, @@ -346,7 +347,7 @@ def _transform_course( }, "learning_format": transform_format(course["format_name"]), "published": True, - "topics": parse_topic(course), + "topics": parse_topic(course, offered_by.code) if offered_by else None, "runs": runs, "unique_field": UNIQUE_FIELD, } diff --git a/learning_resources/etl/prolearn_test.py b/learning_resources/etl/prolearn_test.py index d4e0d2dea1..dfcfcd08e4 100644 --- a/learning_resources/etl/prolearn_test.py +++ b/learning_resources/etl/prolearn_test.py @@ -35,6 +35,7 @@ LearningResourcePlatformFactory, ) from learning_resources.models import LearningResourceOfferor, LearningResourcePlatform +from learning_resources.utils import upsert_topic_data_file from main.test_utils import assert_json_equal from main.utils import clean_data @@ -51,6 +52,7 @@ def _mock_offerors_platforms(): LearningResourcePlatformFactory.create( code="mitpe", name="MIT Professional Education" ) + upsert_topic_data_file() @pytest.fixture(autouse=True) @@ -147,7 +149,9 @@ def test_prolearn_transform_programs(mock_csail_programs_data): ), "image": parse_image(program), "platform": PlatformType.csail.name, - "offered_by": None, + "offered_by": {"name": parse_offered_by(program).name} + if parse_offered_by(program) + else None, "etl_source": ETLSource.prolearn.name, "professional": True, "learning_format": transform_format(program["format_name"]), @@ -173,7 +177,9 @@ def test_prolearn_transform_programs(mock_csail_programs_data): program["start_value"], program["end_value"] ) ], - "topics": parse_topic(program), + "topics": parse_topic(program, parse_offered_by(program)) + if parse_offered_by(program) + else None, # all we need for course data is the relative positioning of courses by course_id "courses": [ { @@ -218,7 +224,7 @@ def test_prolearn_transform_courses(mock_mitpe_courses_data): "certification": True, "certification_type": CertificationType.professional.name, "learning_format": transform_format(course["format_name"]), - "topics": parse_topic(course), + "topics": parse_topic(course, "mitpe"), "url": course["course_link"] if urlparse(course["course_link"]).path else ( @@ -283,19 +289,20 @@ def test_parse_price(price_str, price_list): @pytest.mark.parametrize( ("topic", "expected"), [ - ["Blockchain", "Computer Science"], # noqa: PT007 + ["Blockchain", "Blockchain"], # noqa: PT007 ["Systems Engineering", "Systems Engineering"], # noqa: PT007 - ["Other Business", "Business"], # noqa: PT007 - ["Other Technology", None], # noqa: PT007 + ["Other Business", "Management"], # noqa: PT007 + ["Other Technology", "Digital Business & IT"], # noqa: PT007 ], ) def test_parse_topic(topic, expected): """parse_topic should return the matching OCW topic""" + document = {"ucc_name": topic} if expected: - assert parse_topic(document)[0]["name"] == expected + assert parse_topic(document, "mitpe")[0]["name"] == expected else: - assert parse_topic(document) == [] + assert parse_topic(document, "mitpe") == [] @pytest.mark.parametrize( diff --git a/learning_resources/etl/utils.py b/learning_resources/etl/utils.py index a5a69875d6..21e8d64ca9 100644 --- a/learning_resources/etl/utils.py +++ b/learning_resources/etl/utils.py @@ -1,6 +1,5 @@ """Helper functions for ETL""" -import csv import glob import logging import mimetypes @@ -12,7 +11,6 @@ from collections.abc import Generator from datetime import UTC, datetime from hashlib import md5 -from itertools import chain from pathlib import Path from subprocess import check_call from tempfile import TemporaryDirectory @@ -21,7 +19,7 @@ import rapidjson import requests from django.conf import settings -from django.utils.functional import SimpleLazyObject +from django.utils.dateparse import parse_duration from django.utils.text import slugify from tika import parser as tika_parser from xbundle import XBundle @@ -48,39 +46,39 @@ Course, LearningResource, LearningResourceRun, + LearningResourceTopic, + LearningResourceTopicMapping, ) log = logging.getLogger(__name__) -def _load_ucc_topic_mappings(): - """# noqa: D401 - Loads the topic mappings from the crosswalk CSV file +def load_offeror_topic_map(offeror_code: str): + """ + Load the topic mappings from the database. Returns: - dict: - the mapping dictionary + - dict, the mapping dictionary """ - with Path.open( - Path("learning_resources/data/ucc-topic-mappings.csv") - ) as mapping_file: - rows = list(csv.reader(mapping_file)) - # drop the column headers (first row) - rows = rows[1:] - mapping = {} - for row in rows: - ocw_topics = list(filter(lambda item: item, row[2:])) - mapping[f"{row[0]}:{row[1]}"] = ocw_topics - mapping[row[1]] = ocw_topics - return mapping + pmt_mappings = ( + LearningResourceTopicMapping.objects.filter(offeror__code=offeror_code) + .prefetch_related("topic") + .all() + ) + + mappings = {} + + for pmt_mapping in pmt_mappings: + mappings[pmt_mapping.topic_name] = pmt_mapping.topic.name -UCC_TOPIC_MAPPINGS = SimpleLazyObject(_load_ucc_topic_mappings) + return mappings -def transform_topics(topics): +def transform_topics(topics: list, offeror_code: str): """ - Transform topics by using our crosswalk mapping + Transform topics by using the data from LearningResourceTopics and the + persisted mappings. Args: topics (list of dict): @@ -89,16 +87,21 @@ def transform_topics(topics): Return: list of dict: the transformed topics """ - return [ - {"name": topic_name} - for topic_name in chain.from_iterable( - [ - UCC_TOPIC_MAPPINGS.get(topic["name"], [topic["name"]]) - for topic in topics - if topic is not None - ] - ) - ] + topic_mappings = load_offeror_topic_map(offeror_code) + + transformed_topics = [] + + for topic in topics: + if topic["name"] in topic_mappings: + transformed_topics.append({"name": topic_mappings.get(topic["name"])}) + else: + base_topic = LearningResourceTopic.objects.filter( + name=topic["name"] + ).exists() + + transformed_topics.append({"name": topic["name"]}) if base_topic else None + + return transformed_topics def without_none(values) -> list: @@ -703,3 +706,31 @@ def parse_certification(offeror, runs_data): if (availability and availability != AvailabilityType.archived.value) ] ) + + +def iso8601_duration(duration_str: str) -> str or None: + """ + Parse the duration from a string and return it in ISO-8601 format + + Args: + duration_str (str): The duration as a string in one of various formats + + Returns: + str: the duration in ISO-8601 format + """ + if not duration_str: + return None + delta = parse_duration(duration_str) + if delta is None: + log.warning("Could not parse duration string %s", duration_str) + return None + + hours, remainder = divmod(delta.total_seconds(), 3600) + minutes, seconds = divmod(remainder, 60) + + if hours or minutes or seconds: + hour_duration = f"{int(hours)}H" if hours else "" + minute_duration = f"{int(minutes)}M" if minutes else "" + second_duration = f"{int(seconds)}S" if seconds else "" + return f"PT{hour_duration}{minute_duration}{second_duration}" + return "PT0S" diff --git a/learning_resources/etl/utils_test.py b/learning_resources/etl/utils_test.py index 363da4a74a..f0ba8e9f1e 100644 --- a/learning_resources/etl/utils_test.py +++ b/learning_resources/etl/utils_test.py @@ -460,3 +460,31 @@ def test_calc_checksum(previous_archive, identical): def test_get_department_id_by_name(dept_name, dept_id): """Test that the correct department ID (if any) is returned""" assert utils.get_department_id_by_name(dept_name) == dept_id + + +@pytest.mark.parametrize( + ("duration_str", "expected"), + [ + ("1:00:00", "PT1H"), + ("1:30:04", "PT1H30M4S"), + ("00:00", "PT0S"), + ("00:00:00", "PT0S"), + ("00:01:00", "PT1M"), + ("01:00:00", "PT1H"), + ("00:00:01", "PT1S"), + ("02:59", "PT2M59S"), + ("72:59", "PT1H12M59S"), + ("3675", "PT1H1M15S"), + ("5", "PT5S"), + ("PT1H30M4S", "PT1H30M4S"), + ("", None), + (None, None), + ("bad_duration", None), + ("PTBarnum", None), + ], +) +def test_parse_duration(mocker, duration_str, expected): + """Test that parse_duration returns the expected duration""" + mock_warn = mocker.patch("learning_resources.etl.utils.log.warning") + assert utils.iso8601_duration(duration_str) == expected + assert mock_warn.call_count == (1 if duration_str and expected is None else 0) diff --git a/learning_resources/etl/xpro.py b/learning_resources/etl/xpro.py index d4d5b95827..edaa036cdc 100644 --- a/learning_resources/etl/xpro.py +++ b/learning_resources/etl/xpro.py @@ -121,7 +121,7 @@ def _transform_learning_resource_course(course): "published": any( course_run.get("current_price", None) for course_run in course["courseruns"] ), - "topics": transform_topics(course.get("topics", [])), + "topics": transform_topics(course.get("topics", []), OFFERED_BY["code"]), "runs": [_transform_run(course_run) for course_run in course["courseruns"]], "resource_type": LearningResourceType.course.name, "learning_format": transform_format(course.get("format")), @@ -165,7 +165,7 @@ def transform_programs(programs): program["current_price"] ), # a program is only considered published if it has a product/price "url": program["url"], - "topics": transform_topics(program.get("topics", [])), + "topics": transform_topics(program.get("topics", []), OFFERED_BY["code"]), "platform": XPRO_PLATFORM_TRANSFORM.get(program["platform"], None), "resource_type": LearningResourceType.program.name, "learning_format": transform_format(program.get("format")), diff --git a/learning_resources/etl/xpro_test.py b/learning_resources/etl/xpro_test.py index 647d4b5ae1..9cb55c7d6f 100644 --- a/learning_resources/etl/xpro_test.py +++ b/learning_resources/etl/xpro_test.py @@ -4,7 +4,6 @@ # pylint: disable=redefined-outer-name from datetime import datetime -from itertools import chain import pytest @@ -15,8 +14,12 @@ ) from learning_resources.etl import xpro from learning_resources.etl.constants import CourseNumberType, ETLSource -from learning_resources.etl.utils import UCC_TOPIC_MAPPINGS, transform_format +from learning_resources.etl.utils import ( + transform_format, + transform_topics, +) from learning_resources.etl.xpro import _parse_datetime +from learning_resources.test_utils import set_up_topics from main.test_utils import any_instance_of pytestmark = pytest.mark.django_db @@ -84,6 +87,8 @@ def test_xpro_extract_courses_disabled(settings): def test_xpro_transform_programs(mock_xpro_programs_data): """Test that xpro program data is correctly transformed into our normalized structure""" + set_up_topics(is_xpro=True) + result = xpro.transform_programs(mock_xpro_programs_data) expected = [ { @@ -96,15 +101,7 @@ def test_xpro_transform_programs(mock_xpro_programs_data): "professional": True, "published": bool(program_data["current_price"]), "url": program_data["url"], - "topics": [ - {"name": topic_name} - for topic_name in chain.from_iterable( - [ - UCC_TOPIC_MAPPINGS.get(topic["name"], [topic["name"]]) - for topic in program_data.get("topics", []) - ] - ) - ], + "topics": transform_topics(program_data["topics"], xpro.OFFERED_BY["code"]), "platform": PlatformType.xpro.name, "resource_type": LearningResourceType.program.name, "learning_format": transform_format(program_data.get("format")), @@ -143,15 +140,9 @@ def test_xpro_transform_programs(mock_xpro_programs_data): course_run.get("current_price", None) for course_run in course_data["courseruns"] ), - "topics": [ - {"name": topic_name} - for topic_name in chain.from_iterable( - [ - UCC_TOPIC_MAPPINGS.get(topic["name"], [topic["name"]]) - for topic in course_data.get("topics", []) - ] - ) - ], + "topics": transform_topics( + course_data["topics"], xpro.OFFERED_BY["code"] + ), "resource_type": LearningResourceType.course.name, "runs": [ { @@ -200,6 +191,8 @@ def test_xpro_transform_programs(mock_xpro_programs_data): def test_xpro_transform_courses(mock_xpro_courses_data): """Test that xpro courses data is correctly transformed into our normalized structure""" + set_up_topics(is_xpro=True) + result = xpro.transform_courses(mock_xpro_courses_data) expected = [ { @@ -217,15 +210,7 @@ def test_xpro_transform_courses(mock_xpro_courses_data): course_run.get("current_price", None) for course_run in course_data["courseruns"] ), - "topics": [ - {"name": topic_name} - for topic_name in chain.from_iterable( - [ - UCC_TOPIC_MAPPINGS.get(topic["name"], [topic["name"]]) - for topic in course_data.get("topics", []) - ] - ) - ], + "topics": transform_topics(course_data["topics"], xpro.OFFERED_BY["code"]), "resource_type": LearningResourceType.course.name, "runs": [ { diff --git a/learning_resources/factories.py b/learning_resources/factories.py index 43596791be..b2360d6814 100644 --- a/learning_resources/factories.py +++ b/learning_resources/factories.py @@ -168,6 +168,9 @@ class Params: is_ocw = factory.Trait( code=constants.OfferedBy.ocw.name, name=constants.OfferedBy.ocw.value ) + is_see = factory.Trait( + code=constants.OfferedBy.see.name, name=constants.OfferedBy.see.value + ) class LearningResourceFactory(DjangoModelFactory): diff --git a/learning_resources/management/commands/backpopulate_resource_channels.py b/learning_resources/management/commands/backpopulate_resource_channels.py index 3b38e12a4a..8ad7d36c16 100644 --- a/learning_resources/management/commands/backpopulate_resource_channels.py +++ b/learning_resources/management/commands/backpopulate_resource_channels.py @@ -105,7 +105,7 @@ def handle(self, *args, **options): # noqa: ARG002 self.stdout.write("Creating topic channels") for topic in LearningResourceTopic.objects.filter( learningresource__isnull=False - ): + ).distinct(): if hook.topic_upserted(topic=topic, overwrite=overwrite)[0][1]: created += 1 self.stdout.write(f"Finished creating channels for {created} topics") diff --git a/learning_resources/management/commands/update_topics.py b/learning_resources/management/commands/update_topics.py deleted file mode 100644 index 0ffe35391e..0000000000 --- a/learning_resources/management/commands/update_topics.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Management command for populating LearningResourceTopic data""" - -from django.core.management import BaseCommand - -from learning_resources.models import LearningResourceTopic -from learning_resources.utils import upsert_topic_data -from main.utils import now_in_utc - - -class Command(BaseCommand): - """Update LearningResourceTopic data""" - - help = "Update LearningResourceTopic data" - - def add_arguments(self, parser): - """Add arguments to the command""" - - parser.add_argument( - "--ocw-file", - dest="ocw_file", - default=None, - nargs="?", - help="Specify path to the OCW course site config file (defaults to" - " learning_resources/data/ocw-topics.yaml)", - ) - super().add_arguments(parser) - - def handle(self, *args, **options): # noqa: ARG002 - """Update LearningResourceTopic data""" - - self.stdout.write( - f"Updating topic data from {options['ocw_file'] or 'default location'}" - ) - start = now_in_utc() - upsert_topic_data(options["ocw_file"]) if options[ - "ocw_file" - ] else upsert_topic_data() - topic_count = LearningResourceTopic.objects.count() - total_seconds = (now_in_utc() - start).total_seconds() - self.stdout.write( - f"Upserted {topic_count} topics, took {total_seconds} seconds" - ) diff --git a/learning_resources/migrations/0058_add_icon_uuid_and_mappings_to_topics.py b/learning_resources/migrations/0058_add_icon_uuid_and_mappings_to_topics.py new file mode 100644 index 0000000000..4c04f25f50 --- /dev/null +++ b/learning_resources/migrations/0058_add_icon_uuid_and_mappings_to_topics.py @@ -0,0 +1,73 @@ +# Generated by Django 4.2.14 on 2024-07-24 20:41 + +import uuid + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("learning_resources", "0057_learningresource_next_prices"), + ] + + operations = [ + migrations.AddField( + model_name="learningresourcetopic", + name="icon", + field=models.CharField( + blank=True, + default="", + help_text="The icon to display for the topic.", + max_length=128, + ), + ), + migrations.AddField( + model_name="learningresourcetopic", + name="topic_uuid", + field=models.UUIDField( + default=uuid.uuid4, + editable=False, + help_text=( + "An immutable ID for the topic, used if the topic " + "needs to be changed via migration." + ), + ), + ), + migrations.CreateModel( + name="LearningResourceTopicMapping", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_on", models.DateTimeField(auto_now_add=True, db_index=True)), + ("updated_on", models.DateTimeField(auto_now=True)), + ("topic_name", models.CharField(max_length=128)), + ( + "offeror", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="+", + to="learning_resources.learningresourceofferor", + ), + ), + ( + "topic", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="+", + to="learning_resources.learningresourcetopic", + ), + ), + ], + options={ + "abstract": False, + }, + ), + ] diff --git a/learning_resources/models.py b/learning_resources/models.py index 954326bd1b..c21951e25b 100644 --- a/learning_resources/models.py +++ b/learning_resources/models.py @@ -1,5 +1,6 @@ """Models for learning resources and related entities""" +import uuid from functools import cached_property from django.contrib.auth.models import User @@ -61,6 +62,14 @@ class LearningResourceTopic(TimestampedModel): objects = LearningResourceTopicQuerySet.as_manager() + topic_uuid = models.UUIDField( + default=uuid.uuid4, + editable=False, + help_text=( + "An immutable ID for the topic, used if the topic needs to" + " be changed via migration." + ), + ) name = models.CharField(max_length=128) parent = models.ForeignKey( "LearningResourceTopic", @@ -68,6 +77,12 @@ class LearningResourceTopic(TimestampedModel): null=True, on_delete=models.CASCADE, ) + icon = models.CharField( + max_length=128, + help_text="The icon to display for the topic.", + blank=True, + default="", + ) def __str__(self): """Return the topic name.""" @@ -140,6 +155,22 @@ def __str__(self): return f"{self.code}: {self.name}" +class LearningResourceTopicMapping(TimestampedModel): + """Stores offeror topic mappings for learning resource topics.""" + + topic = models.ForeignKey( + "LearningResourceTopic", + on_delete=models.CASCADE, + related_name="+", + ) + offeror = models.ForeignKey( + "LearningResourceOfferor", + on_delete=models.CASCADE, + related_name="+", + ) + topic_name = models.CharField(max_length=128) + + class LearningResourceImage(TimestampedModel): """Represent image metadata for a learning resource""" diff --git a/learning_resources/serializers.py b/learning_resources/serializers.py index 6de5d080d8..eb59492cf5 100644 --- a/learning_resources/serializers.py +++ b/learning_resources/serializers.py @@ -48,7 +48,7 @@ class Meta: """Meta options for the serializer.""" model = models.LearningResourceTopic - fields = ["id", "name", "parent", "channel_url"] + fields = ["id", "name", "icon", "parent", "channel_url"] class WriteableTopicsMixin(serializers.Serializer): diff --git a/learning_resources/serializers_test.py b/learning_resources/serializers_test.py index 000593b718..af0bf11850 100644 --- a/learning_resources/serializers_test.py +++ b/learning_resources/serializers_test.py @@ -523,6 +523,7 @@ def test_content_file_serializer(settings, expected_types, has_channels): { "name": topic.name, "id": topic.id, + "icon": topic.icon, "parent": topic.parent, "channel_url": frontend_absolute_url( f"/c/topic/{Channel.objects.get(topic_detail__topic=topic).name}/" diff --git a/learning_resources/test_utils.py b/learning_resources/test_utils.py new file mode 100644 index 0000000000..59121ed84c --- /dev/null +++ b/learning_resources/test_utils.py @@ -0,0 +1,16 @@ +"""Test utility functions for learning resources.""" + +from learning_resources.factories import LearningResourceOfferorFactory +from learning_resources.utils import upsert_topic_data_file + + +def set_up_topics(**kwargs): + """ + Set up topics and create an MITx Online offeror so mappings work too. + + The keyword args should match the options for the + LearningResourceOfferorFactory (i.e. is_mitx, is_see, etc.) + """ + + LearningResourceOfferorFactory.create(**kwargs) + upsert_topic_data_file() diff --git a/learning_resources/utils.py b/learning_resources/utils.py index bed6220fa1..4a697a3eab 100644 --- a/learning_resources/utils.py +++ b/learning_resources/utils.py @@ -12,6 +12,7 @@ from django.conf import settings from django.contrib.auth.models import Group, User from django.db import transaction +from django.db.models import Q from retry import retry from learning_resources.constants import ( @@ -29,6 +30,7 @@ LearningResourceRun, LearningResourceSchool, LearningResourceTopic, + LearningResourceTopicMapping, UserListRelationship, ) from main.utils import generate_filepath @@ -473,74 +475,112 @@ def offeror_delete_actions(offeror: LearningResourceOfferor): hook.offeror_delete(offeror=offeror) -def _walk_ocw_topic_map( - topics: dict, parent: None | LearningResourceTopic = None -) -> None: +def _walk_topic_map(topics: list, parent: None | LearningResourceTopic = None) -> None: """ Walk the topic map provided and create topic records accordingly. This will recursively walk through the topics list and create/update topic - records as appropriate. There's just names here so if the record exists with - the same name, it'll update; otherwise, it creates. + records as appropriate. The topic records are stored in this format: + - name - the name of the topic + - id - the UUID for the topic + - icon - the icon we should display for the topic (a Remixicon, generally) + - mappings - mappings for topics found in offeror data + - children - child topics (records in this same format) + A more detailed definition of this is in data/README-topics.md. Args: - - topics (dict): the topics to process + - topics (list of dict): the topics to process - parent (None or LearningResourceTopic): the parent topic (for inner loops) Returns: - None """ for topic in topics: - lr_topic, _ = LearningResourceTopic.objects.filter(name=topic).update_or_create( - defaults={ - "parent": parent, - "name": topic, - } - ) + defaults = { + "parent": parent, + "name": topic["name"], + "icon": topic["icon"] or "", + } + + if topic["id"]: + defaults["topic_uuid"] = topic["id"] + + lr_topic, created = LearningResourceTopic.objects.filter( + Q(name=topic["name"]) | Q(topic_uuid=topic["id"]) + ).update_or_create(defaults=defaults) + + log.debug("%s topic %s", "Created" if created else "Updated", lr_topic.name) + + LearningResourceTopicMapping.objects.filter(topic=lr_topic).all().delete() + + if topic["mappings"] and len(topic["mappings"]) > 0: + for offeror_code in topic["mappings"]: + offeror = LearningResourceOfferor.objects.filter( + code=offeror_code + ).first() + + if offeror: + for mapping in topic["mappings"][offeror_code]: + log.debug( + "Created mapping for %s from %s to %s", + offeror_code, + mapping, + lr_topic.name, + ) + LearningResourceTopicMapping.objects.create( + topic=lr_topic, offeror=offeror, topic_name=mapping + ) topic_upserted_actions(lr_topic) - try: - if len(topics[topic]) > 0: - _walk_ocw_topic_map(topics[topic], lr_topic) - except TypeError: - # the ends here are lists of str - if we get this, there's - # nothing else to process - pass + if "children" in topic and topic["children"] and len(topic["children"]) > 0: + _walk_topic_map(topic["children"], lr_topic) @transaction.atomic() -def upsert_topic_data( - config_path: str = "learning_resources/data/ocw-topics.yaml", +def upsert_topic_data_file( + config_path: str = "learning_resources/data/topics.yaml", ) -> None: """ - Load the topics from the OCW course site config file. + Load the topics from a yaml file. - The OCW settings are in a YAML file. We're specifically looking at the field - named "Topics" and walking the list from there. + The yaml file should have a root "topics" key, and then any number of topic + records beneath it. See _walk_topic_map for an explanation of the record + format. Args: - - config_path (str): the path to the OCW course site config file. + - config_path (str): the path to the topics file. Returns: - None """ - with Path.open(Path(config_path)) as ocw_config: - ocw_config_yaml = ocw_config.read() + with Path.open(Path(config_path)) as topic_file: + topic_file_yaml = topic_file.read() - ocw_config = yaml.safe_load(ocw_config_yaml) - topics = [] + topics = yaml.safe_load(topic_file_yaml) + + _walk_topic_map(topics["topics"]) + + +@transaction.atomic() +def upsert_topic_data_string(yaml_data: str) -> None: + """ + Load the topics from a yaml string. + + The yaml string should be formatted in the same way that it is for + upsert_topic_data_file - this function exists just to allow you to specify + the data as a string so you can roll it into a migration file in the + data_fixtures app. + + Args: + - yaml_data (str): the yaml to process + Returns: + - None + """ - for collection in ocw_config["collections"]: - if collection["category"] == "Settings": - for file in collection["files"]: - for field in file["fields"]: - if field["label"] == "Topics": - topics = field["options_map"] - # There should only be one here so stop after finding it. - break + topics = yaml.safe_load(yaml_data) - _walk_ocw_topic_map(topics) + _walk_topic_map(topics["topics"]) def _walk_lr_topic_parents( @@ -612,3 +652,47 @@ def transfer_list_resources( if delete_unpublished: unpublished_resources.delete() return unpublished_count, published_count + + +def dump_topics_to_yaml(topic_id: int | None = None): + """ + Dump the topic data to a yaml file. + + Args: + * topic_id (int or None): the topic to dump, or None for all. + Returns: + * str: the yaml document + """ + + def _dump_subtopic_to_yaml(topic: LearningResourceTopic): + """Dump subtopic data to yaml recursively.""" + + yaml_ready_data = { + "id": str(topic.topic_uuid), + "name": topic.name, + "icon": topic.icon, + "mappings": {}, + "children": [], + } + + for mapping in LearningResourceTopicMapping.objects.filter(topic=topic).all(): + if mapping.offeror.code not in yaml_ready_data["mappings"]: + yaml_ready_data["mappings"][mapping.offeror.code] = [] + + yaml_ready_data["mappings"][mapping.offeror.code].append(mapping.topic_name) + + for child in LearningResourceTopic.objects.filter(parent=topic).all(): + yaml_ready_data["children"].append(_dump_subtopic_to_yaml(child)) + + return yaml_ready_data + + if topic_id: + parent_topics = LearningResourceTopic.objects.get(pk=topic_id) + else: + parent_topics = LearningResourceTopic.objects.filter(parent__isnull=True).all() + + root_level_topics = { + "topics": [_dump_subtopic_to_yaml(topic) for topic in parent_topics] + } + + return yaml.dump(root_level_topics) diff --git a/learning_resources/utils_test.py b/learning_resources/utils_test.py index 177d7a0c5f..34c748aad4 100644 --- a/learning_resources/utils_test.py +++ b/learning_resources/utils_test.py @@ -6,6 +6,7 @@ from pathlib import Path import pytest +import yaml from learning_resources import utils from learning_resources.constants import ( @@ -19,6 +20,7 @@ CourseFactory, LearningPathFactory, LearningResourceFactory, + LearningResourceOfferorFactory, LearningResourceRunFactory, LearningResourceTopicFactory, UserListFactory, @@ -28,11 +30,13 @@ LearningResourceOfferor, LearningResourcePlatform, LearningResourceTopic, + LearningResourceTopicMapping, ) from learning_resources.utils import ( add_parent_topics_to_learning_resource, transfer_list_resources, - upsert_topic_data, + upsert_topic_data_file, + upsert_topic_data_string, ) pytestmark = pytest.mark.django_db @@ -264,41 +268,120 @@ def test_resource_run_delete_actions(mock_plugin_manager, fixture_resource_run): ) -def test_upsert_topic_data(mocker): +def test_upsert_topic_data_file(mocker): """ - upsert_topic_data should properly process the OCW JSON file, and trigger the - topic_upserted_actions hook when it does. + upsert_topic_data should properly process the topics yaml file, and trigger + the topic_upserted_actions hook when it does. The upserted topics should + have mappings where applicable and also icon names (again, if applicable). """ - test_file_location = "test_json/ocw-course-site-config.json" + test_file_location = "test_json/test_topics.yaml" mock_pluggy = mocker.patch("learning_resources.utils.topic_upserted_actions") + # does the data_fixtures app run in test mode? not sure so clearing out topics + LearningResourceTopic.objects.all().delete() - with Path.open(Path(test_file_location)) as ocw_config: - ocw_config_json = ocw_config.read() + # Create an OCW Offeror for mappings. The test file contains some mappings + # for OCW, and _one_ invalid one. + LearningResourceOfferorFactory.create(is_ocw=True) - ocw_config = json.loads(ocw_config_json)["collections"][0]["files"][0]["fields"][0][ - "options_map" - ] + with Path.open(Path(test_file_location)) as topic_file: + topic_file_yaml = topic_file.read() + + topics = yaml.safe_load(topic_file_yaml) - def _walk_ocw_config(config_point): + def _get_topic_count(topics): """Walk the test OCW config file.""" - item_count = len(config_point) + if not topics: + return (0, 0) + + item_count = len(topics) + mapping_count = 0 + + for topic in topics: + if topic["mappings"]: + for offeror in topic["mappings"]: + for _ in topic["mappings"][offeror]: + mapping_count += 1 - for item in config_point: - if isinstance(item, dict): - item_count += _walk_ocw_config(item) + if "children" in topic: + (children_count, children_mapping_count) = _get_topic_count( + topic["children"] + ) + item_count += children_count + mapping_count += children_mapping_count - return item_count + return (item_count, mapping_count) - item_count = _walk_ocw_config(ocw_config) + (item_count, mapping_count) = _get_topic_count(topics["topics"]) assert LearningResourceTopic.objects.count() == 0 + assert LearningResourceTopicMapping.objects.count() == 0 + + upsert_topic_data_file(test_file_location) + + assert mock_pluggy.called + assert LearningResourceTopic.objects.count() == item_count + # The test file has one invalid code mapping in it - mappings have to relate + # to a LearningResourceOfferor so we should get one less persisted mapping + # than is in the file. + assert LearningResourceTopicMapping.objects.count() == (mapping_count - 1) + + +def test_modify_topic_data_string(mocker): + """ + Test that upserting topic data from a string also works. + + This does two things, really: + - It tests that the upserter parses a yaml string successfully + - It tests that modifying a topic using upserted data works + """ + + test_file_location = "test_json/test_topics.yaml" + test_update_file_location = "test_json/test_topic_update.almost-yaml" + # does the data_fixtures app run in test mode? not sure so clearing out topics + LearningResourceTopic.objects.all().delete() - upsert_topic_data(test_file_location) + # Create offerors for mappings + LearningResourceOfferorFactory.create(is_ocw=True) + see_offeror = LearningResourceOfferorFactory.create(is_see=True) + + upsert_topic_data_file(test_file_location) + + mock_pluggy = mocker.patch("learning_resources.utils.topic_upserted_actions") + + art_topic = LearningResourceTopic.objects.filter( + name="Art, Design & Architecture" + ).first() + architecture_topic = LearningResourceTopic.objects.filter( + name="Architecture" + ).first() + + with Path.open(Path(test_update_file_location)) as topic_file: + update_file_yaml = topic_file.read() + + update_yaml_string = update_file_yaml.replace( + "%%ARCHITECTURE_ID%%", str(architecture_topic.topic_uuid) + ) + + upsert_topic_data_string(update_yaml_string) assert mock_pluggy.called - assert LearningResourceTopic.objects.count() > item_count + + assert LearningResourceTopic.objects.filter(name="Sports & Practice").count() == 1 + + architecture_topic.refresh_from_db() + art_topic.refresh_from_db() + + assert architecture_topic.icon == "RiArtboardFill" + assert art_topic.icon == "RiArtboardLine" + + assert ( + LearningResourceTopicMapping.objects.filter( + topic=architecture_topic, offeror=see_offeror + ).count() + == 1 + ) def test_add_parent_topics_to_learning_resource(fixture_resource): diff --git a/main/settings.py b/main/settings.py index 10250c2144..fbbecff6b2 100644 --- a/main/settings.py +++ b/main/settings.py @@ -33,7 +33,7 @@ from main.settings_pluggy import * # noqa: F403 from openapi.settings_spectacular import open_spectacular_settings -VERSION = "0.14.2" +VERSION = "0.14.3" log = logging.getLogger() diff --git a/openapi/specs/v0.yaml b/openapi/specs/v0.yaml index 8f16c5bcc3..c65a47f570 100644 --- a/openapi/specs/v0.yaml +++ b/openapi/specs/v0.yaml @@ -1601,6 +1601,10 @@ components: name: type: string maxLength: 128 + icon: + type: string + description: The icon to display for the topic. + maxLength: 128 parent: type: integer nullable: true diff --git a/openapi/specs/v1.yaml b/openapi/specs/v1.yaml index 3835b6e820..b0838ebf07 100644 --- a/openapi/specs/v1.yaml +++ b/openapi/specs/v1.yaml @@ -8699,6 +8699,10 @@ components: name: type: string maxLength: 128 + icon: + type: string + description: The icon to display for the topic. + maxLength: 128 parent: type: integer nullable: true diff --git a/package.json b/package.json index 16fb54b84d..b5771dcc28 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "scripts": { "build": "yarn workspace mit-open run build", "watch": "yarn workspace mit-open run watch", - "watch:rc": "yarn workspace mit-open run watch:rc", "style-lint": "yarn workspace frontends run style-lint", "test": "MITOPEN_API_BASE_URL=https://api.mitopen-test.odl.mit.edu yarn workspace frontends global:test", "test-watch": "MITOPEN_API_BASE_URL=https://api.mitopen-test.odl.mit.edu yarn workspace frontends test-watch", @@ -27,6 +26,7 @@ "syncpack": "^12.3.2" }, "dependencies": { - "enforce-unique": "^1.3.0" + "enforce-unique": "^1.3.0", + "prettier": "v4.0.0-alpha.8" } } diff --git a/poetry.lock b/poetry.lock index 5725c567f2..d9d9f588f6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -173,17 +173,17 @@ files = [ [[package]] name = "boto3" -version = "1.34.144" +version = "1.34.149" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.34.144-py3-none-any.whl", hash = "sha256:b8433d481d50b68a0162c0379c0dd4aabfc3d1ad901800beb5b87815997511c1"}, - {file = "boto3-1.34.144.tar.gz", hash = "sha256:2f3e88b10b8fcc5f6100a9d74cd28230edc9d4fa226d99dd40a3ab38ac213673"}, + {file = "boto3-1.34.149-py3-none-any.whl", hash = "sha256:11edeeacdd517bda3b7615b754d8440820cdc9ddd66794cc995a9693ddeaa3be"}, + {file = "boto3-1.34.149.tar.gz", hash = "sha256:f4e6489ba9dc7fb37d53e0e82dbc97f2cb0a4969ef3970e2c88b8f94023ae81a"}, ] [package.dependencies] -botocore = ">=1.34.144,<1.35.0" +botocore = ">=1.34.149,<1.35.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.10.0,<0.11.0" @@ -192,13 +192,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.34.144" +version = "1.34.149" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.34.144-py3-none-any.whl", hash = "sha256:a2cf26e1bf10d5917a2285e50257bc44e94a1d16574f282f3274f7a5d8d1f08b"}, - {file = "botocore-1.34.144.tar.gz", hash = "sha256:4215db28d25309d59c99507f1f77df9089e5bebbad35f6e19c7c44ec5383a3e8"}, + {file = "botocore-1.34.149-py3-none-any.whl", hash = "sha256:ae6c4be52eeee96f68c116b27d252bab069cd046d61a17cfe8e9da411cf22906"}, + {file = "botocore-1.34.149.tar.gz", hash = "sha256:2e1eb5ef40102a3d796bb3dd05f2ac5e8fb43fe1ff114b4f6d33153437f5a372"}, ] [package.dependencies] @@ -236,13 +236,13 @@ watch = ["watchdog"] [[package]] name = "cachetools" -version = "5.3.3" +version = "5.4.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, + {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, + {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, ] [[package]] @@ -1429,13 +1429,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.137.0" +version = "2.138.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_python_client-2.137.0-py2.py3-none-any.whl", hash = "sha256:a8b5c5724885e5be9f5368739aa0ccf416627da4ebd914b410a090c18f84d692"}, - {file = "google_api_python_client-2.137.0.tar.gz", hash = "sha256:e739cb74aac8258b1886cb853b0722d47c81fe07ad649d7f2206f06530513c04"}, + {file = "google_api_python_client-2.138.0-py2.py3-none-any.whl", hash = "sha256:1dd279124e4e77cbda4769ffb4abe7e7c32528ef1e18739320fef2a07b750764"}, + {file = "google_api_python_client-2.138.0.tar.gz", hash = "sha256:31080fbf0e64687876135cc23d1bec1ca3b80d7702177dd17b04131ea889eb70"}, ] [package.dependencies] @@ -2614,13 +2614,13 @@ files = [ [[package]] name = "pure-eval" -version = "0.2.2" +version = "0.2.3" description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, ] [package.extras] @@ -3166,90 +3166,90 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2024.5.15" +version = "2024.7.24" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0bd000c6e266927cb7a1bc39d55be95c4b4f65c5be53e659537537e019232b1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eaa7ddaf517aa095fa8da0b5015c44d03da83f5bd49c87961e3c997daed0de7"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba68168daedb2c0bab7fd7e00ced5ba90aebf91024dea3c88ad5063c2a562cca"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e8d717bca3a6e2064fc3a08df5cbe366369f4b052dcd21b7416e6d71620dca1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1337b7dbef9b2f71121cdbf1e97e40de33ff114801263b275aafd75303bd62b5"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9ebd0a36102fcad2f03696e8af4ae682793a5d30b46c647eaf280d6cfb32796"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9efa1a32ad3a3ea112224897cdaeb6aa00381627f567179c0314f7b65d354c62"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1595f2d10dff3d805e054ebdc41c124753631b6a471b976963c7b28543cf13b0"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b802512f3e1f480f41ab5f2cfc0e2f761f08a1f41092d6718868082fc0d27143"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a0981022dccabca811e8171f913de05720590c915b033b7e601f35ce4ea7019f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:19068a6a79cf99a19ccefa44610491e9ca02c2be3305c7760d3831d38a467a6f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b5269484f6126eee5e687785e83c6b60aad7663dafe842b34691157e5083e53"}, - {file = "regex-2024.5.15-cp310-cp310-win32.whl", hash = "sha256:ada150c5adfa8fbcbf321c30c751dc67d2f12f15bd183ffe4ec7cde351d945b3"}, - {file = "regex-2024.5.15-cp310-cp310-win_amd64.whl", hash = "sha256:ac394ff680fc46b97487941f5e6ae49a9f30ea41c6c6804832063f14b2a5a145"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f5b1dff3ad008dccf18e652283f5e5339d70bf8ba7c98bf848ac33db10f7bc7a"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c6a2b494a76983df8e3d3feea9b9ffdd558b247e60b92f877f93a1ff43d26656"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10002e86e6068d9e1c91eae8295ef690f02f913c57db120b58fdd35a6bb1af35"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec54d5afa89c19c6dd8541a133be51ee1017a38b412b1321ccb8d6ddbeb4cf7d"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10e4ce0dca9ae7a66e6089bb29355d4432caed736acae36fef0fdd7879f0b0cb"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1f059a4d795e646e1c37665b9d06062c62d0e8cc3c511fe01315973a6542e40"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0721931ad5fe0dda45d07f9820b90b2148ccdd8e45bb9e9b42a146cb4f695649"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:833616ddc75ad595dee848ad984d067f2f31be645d603e4d158bba656bbf516c"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:287eb7f54fc81546346207c533ad3c2c51a8d61075127d7f6d79aaf96cdee890"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:19dfb1c504781a136a80ecd1fff9f16dddf5bb43cec6871778c8a907a085bb3d"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:119af6e56dce35e8dfb5222573b50c89e5508d94d55713c75126b753f834de68"}, - {file = "regex-2024.5.15-cp311-cp311-win32.whl", hash = "sha256:1c1c174d6ec38d6c8a7504087358ce9213d4332f6293a94fbf5249992ba54efa"}, - {file = "regex-2024.5.15-cp311-cp311-win_amd64.whl", hash = "sha256:9e717956dcfd656f5055cc70996ee2cc82ac5149517fc8e1b60261b907740201"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:632b01153e5248c134007209b5c6348a544ce96c46005d8456de1d552455b014"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e64198f6b856d48192bf921421fdd8ad8eb35e179086e99e99f711957ffedd6e"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68811ab14087b2f6e0fc0c2bae9ad689ea3584cad6917fc57be6a48bbd012c49"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ec0c2fea1e886a19c3bee0cd19d862b3aa75dcdfb42ebe8ed30708df64687a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0c0c0003c10f54a591d220997dd27d953cd9ccc1a7294b40a4be5312be8797b"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2431b9e263af1953c55abbd3e2efca67ca80a3de8a0437cb58e2421f8184717a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a605586358893b483976cffc1723fb0f83e526e8f14c6e6614e75919d9862cf"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:391d7f7f1e409d192dba8bcd42d3e4cf9e598f3979cdaed6ab11288da88cb9f2"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9ff11639a8d98969c863d4617595eb5425fd12f7c5ef6621a4b74b71ed8726d5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4eee78a04e6c67e8391edd4dad3279828dd66ac4b79570ec998e2155d2e59fd5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8fe45aa3f4aa57faabbc9cb46a93363edd6197cbc43523daea044e9ff2fea83e"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d0a3d8d6acf0c78a1fff0e210d224b821081330b8524e3e2bc5a68ef6ab5803d"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c486b4106066d502495b3025a0a7251bf37ea9540433940a23419461ab9f2a80"}, - {file = "regex-2024.5.15-cp312-cp312-win32.whl", hash = "sha256:c49e15eac7c149f3670b3e27f1f28a2c1ddeccd3a2812cba953e01be2ab9b5fe"}, - {file = "regex-2024.5.15-cp312-cp312-win_amd64.whl", hash = "sha256:673b5a6da4557b975c6c90198588181029c60793835ce02f497ea817ff647cb2"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87e2a9c29e672fc65523fb47a90d429b70ef72b901b4e4b1bd42387caf0d6835"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c3bea0ba8b73b71b37ac833a7f3fd53825924165da6a924aec78c13032f20850"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bfc4f82cabe54f1e7f206fd3d30fda143f84a63fe7d64a81558d6e5f2e5aaba9"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5bb9425fe881d578aeca0b2b4b3d314ec88738706f66f219c194d67179337cb"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64c65783e96e563103d641760664125e91bd85d8e49566ee560ded4da0d3e704"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf2430df4148b08fb4324b848672514b1385ae3807651f3567871f130a728cc3"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5397de3219a8b08ae9540c48f602996aa6b0b65d5a61683e233af8605c42b0f2"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:455705d34b4154a80ead722f4f185b04c4237e8e8e33f265cd0798d0e44825fa"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2b6f1b3bb6f640c1a92be3bbfbcb18657b125b99ecf141fb3310b5282c7d4ed"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3ad070b823ca5890cab606c940522d05d3d22395d432f4aaaf9d5b1653e47ced"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5b5467acbfc153847d5adb21e21e29847bcb5870e65c94c9206d20eb4e99a384"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e6662686aeb633ad65be2a42b4cb00178b3fbf7b91878f9446075c404ada552f"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:2b4c884767504c0e2401babe8b5b7aea9148680d2e157fa28f01529d1f7fcf67"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3cd7874d57f13bf70078f1ff02b8b0aa48d5b9ed25fc48547516c6aba36f5741"}, - {file = "regex-2024.5.15-cp38-cp38-win32.whl", hash = "sha256:e4682f5ba31f475d58884045c1a97a860a007d44938c4c0895f41d64481edbc9"}, - {file = "regex-2024.5.15-cp38-cp38-win_amd64.whl", hash = "sha256:d99ceffa25ac45d150e30bd9ed14ec6039f2aad0ffa6bb87a5936f5782fc1569"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13cdaf31bed30a1e1c2453ef6015aa0983e1366fad2667657dbcac7b02f67133"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cac27dcaa821ca271855a32188aa61d12decb6fe45ffe3e722401fe61e323cd1"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7dbe2467273b875ea2de38ded4eba86cbcbc9a1a6d0aa11dcf7bd2e67859c435"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f18a9a3513a99c4bef0e3efd4c4a5b11228b48aa80743be822b71e132ae4f5"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d347a741ea871c2e278fde6c48f85136c96b8659b632fb57a7d1ce1872547600"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1878b8301ed011704aea4c806a3cadbd76f84dece1ec09cc9e4dc934cfa5d4da"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4babf07ad476aaf7830d77000874d7611704a7fcf68c9c2ad151f5d94ae4bfc4"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35cb514e137cb3488bce23352af3e12fb0dbedd1ee6e60da053c69fb1b29cc6c"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cdd09d47c0b2efee9378679f8510ee6955d329424c659ab3c5e3a6edea696294"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:72d7a99cd6b8f958e85fc6ca5b37c4303294954eac1376535b03c2a43eb72629"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a094801d379ab20c2135529948cb84d417a2169b9bdceda2a36f5f10977ebc16"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c0c18345010870e58238790a6779a1219b4d97bd2e77e1140e8ee5d14df071aa"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:16093f563098448ff6b1fa68170e4acbef94e6b6a4e25e10eae8598bb1694b5d"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e38a7d4e8f633a33b4c7350fbd8bad3b70bf81439ac67ac38916c4a86b465456"}, - {file = "regex-2024.5.15-cp39-cp39-win32.whl", hash = "sha256:71a455a3c584a88f654b64feccc1e25876066c4f5ef26cd6dd711308aa538694"}, - {file = "regex-2024.5.15-cp39-cp39-win_amd64.whl", hash = "sha256:cab12877a9bdafde5500206d1020a584355a97884dfd388af3699e9137bf7388"}, - {file = "regex-2024.5.15.tar.gz", hash = "sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, + {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, + {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, + {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, + {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, + {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, + {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, + {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, + {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, + {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, + {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, + {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, ] [[package]] @@ -3339,110 +3339,114 @@ decorator = ">=3.4.2" [[package]] name = "rpds-py" -version = "0.19.0" +version = "0.19.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.19.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:fb37bd599f031f1a6fb9e58ec62864ccf3ad549cf14bac527dbfa97123edcca4"}, - {file = "rpds_py-0.19.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3384d278df99ec2c6acf701d067147320b864ef6727405d6470838476e44d9e8"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e54548e0be3ac117595408fd4ca0ac9278fde89829b0b518be92863b17ff67a2"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8eb488ef928cdbc05a27245e52de73c0d7c72a34240ef4d9893fdf65a8c1a955"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5da93debdfe27b2bfc69eefb592e1831d957b9535e0943a0ee8b97996de21b5"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79e205c70afddd41f6ee79a8656aec738492a550247a7af697d5bd1aee14f766"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:959179efb3e4a27610e8d54d667c02a9feaa86bbabaf63efa7faa4dfa780d4f1"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a6e605bb9edcf010f54f8b6a590dd23a4b40a8cb141255eec2a03db249bc915b"}, - {file = "rpds_py-0.19.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9133d75dc119a61d1a0ded38fb9ba40a00ef41697cc07adb6ae098c875195a3f"}, - {file = "rpds_py-0.19.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd36b712d35e757e28bf2f40a71e8f8a2d43c8b026d881aa0c617b450d6865c9"}, - {file = "rpds_py-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:354f3a91718489912f2e0fc331c24eaaf6a4565c080e00fbedb6015857c00582"}, - {file = "rpds_py-0.19.0-cp310-none-win32.whl", hash = "sha256:ebcbf356bf5c51afc3290e491d3722b26aaf5b6af3c1c7f6a1b757828a46e336"}, - {file = "rpds_py-0.19.0-cp310-none-win_amd64.whl", hash = "sha256:75a6076289b2df6c8ecb9d13ff79ae0cad1d5fb40af377a5021016d58cd691ec"}, - {file = "rpds_py-0.19.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6d45080095e585f8c5097897313def60caa2046da202cdb17a01f147fb263b81"}, - {file = "rpds_py-0.19.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5c9581019c96f865483d031691a5ff1cc455feb4d84fc6920a5ffc48a794d8a"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1540d807364c84516417115c38f0119dfec5ea5c0dd9a25332dea60b1d26fc4d"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e65489222b410f79711dc3d2d5003d2757e30874096b2008d50329ea4d0f88c"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9da6f400eeb8c36f72ef6646ea530d6d175a4f77ff2ed8dfd6352842274c1d8b"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37f46bb11858717e0efa7893c0f7055c43b44c103e40e69442db5061cb26ed34"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:071d4adc734de562bd11d43bd134330fb6249769b2f66b9310dab7460f4bf714"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9625367c8955e4319049113ea4f8fee0c6c1145192d57946c6ffcd8fe8bf48dd"}, - {file = "rpds_py-0.19.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e19509145275d46bc4d1e16af0b57a12d227c8253655a46bbd5ec317e941279d"}, - {file = "rpds_py-0.19.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d438e4c020d8c39961deaf58f6913b1bf8832d9b6f62ec35bd93e97807e9cbc"}, - {file = "rpds_py-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90bf55d9d139e5d127193170f38c584ed3c79e16638890d2e36f23aa1630b952"}, - {file = "rpds_py-0.19.0-cp311-none-win32.whl", hash = "sha256:8d6ad132b1bc13d05ffe5b85e7a01a3998bf3a6302ba594b28d61b8c2cf13aaf"}, - {file = "rpds_py-0.19.0-cp311-none-win_amd64.whl", hash = "sha256:7ec72df7354e6b7f6eb2a17fa6901350018c3a9ad78e48d7b2b54d0412539a67"}, - {file = "rpds_py-0.19.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5095a7c838a8647c32aa37c3a460d2c48debff7fc26e1136aee60100a8cd8f68"}, - {file = "rpds_py-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f2f78ef14077e08856e788fa482107aa602636c16c25bdf59c22ea525a785e9"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7cc6cb44f8636fbf4a934ca72f3e786ba3c9f9ba4f4d74611e7da80684e48d2"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cf902878b4af334a09de7a45badbff0389e7cf8dc2e4dcf5f07125d0b7c2656d"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:688aa6b8aa724db1596514751ffb767766e02e5c4a87486ab36b8e1ebc1aedac"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57dbc9167d48e355e2569346b5aa4077f29bf86389c924df25c0a8b9124461fb"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b4cf5a9497874822341c2ebe0d5850fed392034caadc0bad134ab6822c0925b"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a790d235b9d39c70a466200d506bb33a98e2ee374a9b4eec7a8ac64c2c261fa"}, - {file = "rpds_py-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1d16089dfa58719c98a1c06f2daceba6d8e3fb9b5d7931af4a990a3c486241cb"}, - {file = "rpds_py-0.19.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bc9128e74fe94650367fe23f37074f121b9f796cabbd2f928f13e9661837296d"}, - {file = "rpds_py-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c8f77e661ffd96ff104bebf7d0f3255b02aa5d5b28326f5408d6284c4a8b3248"}, - {file = "rpds_py-0.19.0-cp312-none-win32.whl", hash = "sha256:5f83689a38e76969327e9b682be5521d87a0c9e5a2e187d2bc6be4765f0d4600"}, - {file = "rpds_py-0.19.0-cp312-none-win_amd64.whl", hash = "sha256:06925c50f86da0596b9c3c64c3837b2481337b83ef3519e5db2701df695453a4"}, - {file = "rpds_py-0.19.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:52e466bea6f8f3a44b1234570244b1cff45150f59a4acae3fcc5fd700c2993ca"}, - {file = "rpds_py-0.19.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e21cc693045fda7f745c790cb687958161ce172ffe3c5719ca1764e752237d16"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b31f059878eb1f5da8b2fd82480cc18bed8dcd7fb8fe68370e2e6285fa86da6"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1dd46f309e953927dd018567d6a9e2fb84783963650171f6c5fe7e5c41fd5666"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a01a4490e170376cd79258b7f755fa13b1a6c3667e872c8e35051ae857a92b"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcf426a8c38eb57f7bf28932e68425ba86def6e756a5b8cb4731d8e62e4e0223"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f68eea5df6347d3f1378ce992d86b2af16ad7ff4dcb4a19ccdc23dea901b87fb"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dab8d921b55a28287733263c0e4c7db11b3ee22aee158a4de09f13c93283c62d"}, - {file = "rpds_py-0.19.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6fe87efd7f47266dfc42fe76dae89060038f1d9cb911f89ae7e5084148d1cc08"}, - {file = "rpds_py-0.19.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:535d4b52524a961d220875688159277f0e9eeeda0ac45e766092bfb54437543f"}, - {file = "rpds_py-0.19.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8b1a94b8afc154fbe36978a511a1f155f9bd97664e4f1f7a374d72e180ceb0ae"}, - {file = "rpds_py-0.19.0-cp38-none-win32.whl", hash = "sha256:7c98298a15d6b90c8f6e3caa6457f4f022423caa5fa1a1ca7a5e9e512bdb77a4"}, - {file = "rpds_py-0.19.0-cp38-none-win_amd64.whl", hash = "sha256:b0da31853ab6e58a11db3205729133ce0df26e6804e93079dee095be3d681dc1"}, - {file = "rpds_py-0.19.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5039e3cef7b3e7a060de468a4a60a60a1f31786da94c6cb054e7a3c75906111c"}, - {file = "rpds_py-0.19.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab1932ca6cb8c7499a4d87cb21ccc0d3326f172cfb6a64021a889b591bb3045c"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2afd2164a1e85226fcb6a1da77a5c8896c18bfe08e82e8ceced5181c42d2179"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b1c30841f5040de47a0046c243fc1b44ddc87d1b12435a43b8edff7e7cb1e0d0"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f757f359f30ec7dcebca662a6bd46d1098f8b9fb1fcd661a9e13f2e8ce343ba1"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15e65395a59d2e0e96caf8ee5389ffb4604e980479c32742936ddd7ade914b22"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb0f6eb3a320f24b94d177e62f4074ff438f2ad9d27e75a46221904ef21a7b05"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b228e693a2559888790936e20f5f88b6e9f8162c681830eda303bad7517b4d5a"}, - {file = "rpds_py-0.19.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2575efaa5d949c9f4e2cdbe7d805d02122c16065bfb8d95c129372d65a291a0b"}, - {file = "rpds_py-0.19.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5c872814b77a4e84afa293a1bee08c14daed1068b2bb1cc312edbf020bbbca2b"}, - {file = "rpds_py-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:850720e1b383df199b8433a20e02b25b72f0fded28bc03c5bd79e2ce7ef050be"}, - {file = "rpds_py-0.19.0-cp39-none-win32.whl", hash = "sha256:ce84a7efa5af9f54c0aa7692c45861c1667080814286cacb9958c07fc50294fb"}, - {file = "rpds_py-0.19.0-cp39-none-win_amd64.whl", hash = "sha256:1c26da90b8d06227d7769f34915913911222d24ce08c0ab2d60b354e2d9c7aff"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:75969cf900d7be665ccb1622a9aba225cf386bbc9c3bcfeeab9f62b5048f4a07"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8445f23f13339da640d1be8e44e5baf4af97e396882ebbf1692aecd67f67c479"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5a7c1062ef8aea3eda149f08120f10795835fc1c8bc6ad948fb9652a113ca55"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:462b0c18fbb48fdbf980914a02ee38c423a25fcc4cf40f66bacc95a2d2d73bc8"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3208f9aea18991ac7f2b39721e947bbd752a1abbe79ad90d9b6a84a74d44409b"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3444fe52b82f122d8a99bf66777aed6b858d392b12f4c317da19f8234db4533"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb4bac7185a9f0168d38c01d7a00addece9822a52870eee26b8d5b61409213"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6b130bd4163c93798a6b9bb96be64a7c43e1cec81126ffa7ffaa106e1fc5cef5"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:a707b158b4410aefb6b054715545bbb21aaa5d5d0080217290131c49c2124a6e"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dc9ac4659456bde7c567107556ab065801622396b435a3ff213daef27b495388"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:81ea573aa46d3b6b3d890cd3c0ad82105985e6058a4baed03cf92518081eec8c"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3f148c3f47f7f29a79c38cc5d020edcb5ca780020fab94dbc21f9af95c463581"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0906357f90784a66e89ae3eadc2654f36c580a7d65cf63e6a616e4aec3a81be"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f629ecc2db6a4736b5ba95a8347b0089240d69ad14ac364f557d52ad68cf94b0"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c6feacd1d178c30e5bc37184526e56740342fd2aa6371a28367bad7908d454fc"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae8b6068ee374fdfab63689be0963333aa83b0815ead5d8648389a8ded593378"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78d57546bad81e0da13263e4c9ce30e96dcbe720dbff5ada08d2600a3502e526"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b6683a37338818646af718c9ca2a07f89787551057fae57c4ec0446dc6224b"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e8481b946792415adc07410420d6fc65a352b45d347b78fec45d8f8f0d7496f0"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:bec35eb20792ea64c3c57891bc3ca0bedb2884fbac2c8249d9b731447ecde4fa"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:aa5476c3e3a402c37779e95f7b4048db2cb5b0ed0b9d006983965e93f40fe05a"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:19d02c45f2507b489fd4df7b827940f1420480b3e2e471e952af4d44a1ea8e34"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3e2fd14c5d49ee1da322672375963f19f32b3d5953f0615b175ff7b9d38daed"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:93a91c2640645303e874eada51f4f33351b84b351a689d470f8108d0e0694210"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5b9fc03bf76a94065299d4a2ecd8dfbae4ae8e2e8098bbfa6ab6413ca267709"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a4b07cdf3f84310c08c1de2c12ddadbb7a77568bcb16e95489f9c81074322ed"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba0ed0dc6763d8bd6e5de5cf0d746d28e706a10b615ea382ac0ab17bb7388633"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:474bc83233abdcf2124ed3f66230a1c8435896046caa4b0b5ab6013c640803cc"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329c719d31362355a96b435f4653e3b4b061fcc9eba9f91dd40804ca637d914e"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef9101f3f7b59043a34f1dccbb385ca760467590951952d6701df0da9893ca0c"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0121803b0f424ee2109d6e1f27db45b166ebaa4b32ff47d6aa225642636cd834"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:8344127403dea42f5970adccf6c5957a71a47f522171fafaf4c6ddb41b61703a"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:443cec402ddd650bb2b885113e1dcedb22b1175c6be223b14246a714b61cd521"}, - {file = "rpds_py-0.19.0.tar.gz", hash = "sha256:4fdc9afadbeb393b4bbbad75481e0ea78e4469f2e1d713a90811700830b553a9"}, + {file = "rpds_py-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aaf71f95b21f9dc708123335df22e5a2fef6307e3e6f9ed773b2e0938cc4d491"}, + {file = "rpds_py-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca0dda0c5715efe2ab35bb83f813f681ebcd2840d8b1b92bfc6fe3ab382fae4a"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81db2e7282cc0487f500d4db203edc57da81acde9e35f061d69ed983228ffe3b"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1a8dfa125b60ec00c7c9baef945bb04abf8ac772d8ebefd79dae2a5f316d7850"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271accf41b02687cef26367c775ab220372ee0f4925591c6796e7c148c50cab5"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9bc4161bd3b970cd6a6fcda70583ad4afd10f2750609fb1f3ca9505050d4ef3"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0cf2a0dbb5987da4bd92a7ca727eadb225581dd9681365beba9accbe5308f7d"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5e28e56143750808c1c79c70a16519e9bc0a68b623197b96292b21b62d6055c"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c7af6f7b80f687b33a4cdb0a785a5d4de1fb027a44c9a049d8eb67d5bfe8a687"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e429fc517a1c5e2a70d576077231538a98d59a45dfc552d1ac45a132844e6dfb"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d2dbd8f4990d4788cb122f63bf000357533f34860d269c1a8e90ae362090ff3a"}, + {file = "rpds_py-0.19.1-cp310-none-win32.whl", hash = "sha256:e0f9d268b19e8f61bf42a1da48276bcd05f7ab5560311f541d22557f8227b866"}, + {file = "rpds_py-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:df7c841813f6265e636fe548a49664c77af31ddfa0085515326342a751a6ba51"}, + {file = "rpds_py-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:902cf4739458852fe917104365ec0efbea7d29a15e4276c96a8d33e6ed8ec137"}, + {file = "rpds_py-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d73022990ab0c8b172cce57c69fd9a89c24fd473a5e79cbce92df87e3d9c48"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3837c63dd6918a24de6c526277910e3766d8c2b1627c500b155f3eecad8fad65"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cdb7eb3cf3deb3dd9e7b8749323b5d970052711f9e1e9f36364163627f96da58"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26ab43b6d65d25b1a333c8d1b1c2f8399385ff683a35ab5e274ba7b8bb7dc61c"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75130df05aae7a7ac171b3b5b24714cffeabd054ad2ebc18870b3aa4526eba23"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c34f751bf67cab69638564eee34023909380ba3e0d8ee7f6fe473079bf93f09b"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2671cb47e50a97f419a02cd1e0c339b31de017b033186358db92f4d8e2e17d8"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c73254c256081704dba0a333457e2fb815364018788f9b501efe7c5e0ada401"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4383beb4a29935b8fa28aca8fa84c956bf545cb0c46307b091b8d312a9150e6a"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dbceedcf4a9329cc665452db1aaf0845b85c666e4885b92ee0cddb1dbf7e052a"}, + {file = "rpds_py-0.19.1-cp311-none-win32.whl", hash = "sha256:f0a6d4a93d2a05daec7cb885157c97bbb0be4da739d6f9dfb02e101eb40921cd"}, + {file = "rpds_py-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:c149a652aeac4902ecff2dd93c3b2681c608bd5208c793c4a99404b3e1afc87c"}, + {file = "rpds_py-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:56313be667a837ff1ea3508cebb1ef6681d418fa2913a0635386cf29cff35165"}, + {file = "rpds_py-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d1d7539043b2b31307f2c6c72957a97c839a88b2629a348ebabe5aa8b626d6b"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1dc59a5e7bc7f44bd0c048681f5e05356e479c50be4f2c1a7089103f1621d5"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f78398e67a7227aefa95f876481485403eb974b29e9dc38b307bb6eb2315ea"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef07a0a1d254eeb16455d839cef6e8c2ed127f47f014bbda64a58b5482b6c836"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8124101e92c56827bebef084ff106e8ea11c743256149a95b9fd860d3a4f331f"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08ce9c95a0b093b7aec75676b356a27879901488abc27e9d029273d280438505"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b02dd77a2de6e49078c8937aadabe933ceac04b41c5dde5eca13a69f3cf144e"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4dd02e29c8cbed21a1875330b07246b71121a1c08e29f0ee3db5b4cfe16980c4"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9c7042488165f7251dc7894cd533a875d2875af6d3b0e09eda9c4b334627ad1c"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f809a17cc78bd331e137caa25262b507225854073fd319e987bd216bed911b7c"}, + {file = "rpds_py-0.19.1-cp312-none-win32.whl", hash = "sha256:3ddab996807c6b4227967fe1587febade4e48ac47bb0e2d3e7858bc621b1cace"}, + {file = "rpds_py-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:32e0db3d6e4f45601b58e4ac75c6f24afbf99818c647cc2066f3e4b192dabb1f"}, + {file = "rpds_py-0.19.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:747251e428406b05fc86fee3904ee19550c4d2d19258cef274e2151f31ae9d38"}, + {file = "rpds_py-0.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dc733d35f861f8d78abfaf54035461e10423422999b360966bf1c443cbc42705"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbda75f245caecff8faa7e32ee94dfaa8312a3367397975527f29654cd17a6ed"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd04d8cab16cab5b0a9ffc7d10f0779cf1120ab16c3925404428f74a0a43205a"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2d66eb41ffca6cc3c91d8387509d27ba73ad28371ef90255c50cb51f8953301"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdf4890cda3b59170009d012fca3294c00140e7f2abe1910e6a730809d0f3f9b"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1fa67ef839bad3815124f5f57e48cd50ff392f4911a9f3cf449d66fa3df62a5"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b82c9514c6d74b89a370c4060bdb80d2299bc6857e462e4a215b4ef7aa7b090e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c7b07959866a6afb019abb9564d8a55046feb7a84506c74a6f197cbcdf8a208e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4f580ae79d0b861dfd912494ab9d477bea535bfb4756a2269130b6607a21802e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c6d20c8896c00775e6f62d8373aba32956aa0b850d02b5ec493f486c88e12859"}, + {file = "rpds_py-0.19.1-cp313-none-win32.whl", hash = "sha256:afedc35fe4b9e30ab240b208bb9dc8938cb4afe9187589e8d8d085e1aacb8309"}, + {file = "rpds_py-0.19.1-cp313-none-win_amd64.whl", hash = "sha256:1d4af2eb520d759f48f1073ad3caef997d1bfd910dc34e41261a595d3f038a94"}, + {file = "rpds_py-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:34bca66e2e3eabc8a19e9afe0d3e77789733c702c7c43cd008e953d5d1463fde"}, + {file = "rpds_py-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:24f8ae92c7fae7c28d0fae9b52829235df83f34847aa8160a47eb229d9666c7b"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71157f9db7f6bc6599a852852f3389343bea34315b4e6f109e5cbc97c1fb2963"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d494887d40dc4dd0d5a71e9d07324e5c09c4383d93942d391727e7a40ff810b"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b3661e6d4ba63a094138032c1356d557de5b3ea6fd3cca62a195f623e381c76"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97fbb77eaeb97591efdc654b8b5f3ccc066406ccfb3175b41382f221ecc216e8"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cc4bc73e53af8e7a42c8fd7923bbe35babacfa7394ae9240b3430b5dcf16b2a"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:35af5e4d5448fa179fd7fff0bba0fba51f876cd55212f96c8bbcecc5c684ae5c"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3511f6baf8438326e351097cecd137eb45c5f019944fe0fd0ae2fea2fd26be39"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:57863d16187995c10fe9cf911b897ed443ac68189179541734502353af33e693"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9e318e6786b1e750a62f90c6f7fa8b542102bdcf97c7c4de2a48b50b61bd36ec"}, + {file = "rpds_py-0.19.1-cp38-none-win32.whl", hash = "sha256:53dbc35808c6faa2ce3e48571f8f74ef70802218554884787b86a30947842a14"}, + {file = "rpds_py-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:8df1c283e57c9cb4d271fdc1875f4a58a143a2d1698eb0d6b7c0d7d5f49c53a1"}, + {file = "rpds_py-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e76c902d229a3aa9d5ceb813e1cbcc69bf5bda44c80d574ff1ac1fa3136dea71"}, + {file = "rpds_py-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de1f7cd5b6b351e1afd7568bdab94934d656abe273d66cda0ceea43bbc02a0c2"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fc5a84777cb61692d17988989690d6f34f7f95968ac81398d67c0d0994a897"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:74129d5ffc4cde992d89d345f7f7d6758320e5d44a369d74d83493429dad2de5"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e360188b72f8080fefa3adfdcf3618604cc8173651c9754f189fece068d2a45"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13e6d4840897d4e4e6b2aa1443e3a8eca92b0402182aafc5f4ca1f5e24f9270a"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f09529d2332264a902688031a83c19de8fda5eb5881e44233286b9c9ec91856d"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d4b52811dcbc1aba08fd88d475f75b4f6db0984ba12275d9bed1a04b2cae9b5"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd635c2c4043222d80d80ca1ac4530a633102a9f2ad12252183bcf338c1b9474"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f35b34a5184d5e0cc360b61664c1c06e866aab077b5a7c538a3e20c8fcdbf90b"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d4ec0046facab83012d821b33cead742a35b54575c4edfb7ed7445f63441835f"}, + {file = "rpds_py-0.19.1-cp39-none-win32.whl", hash = "sha256:f5b8353ea1a4d7dfb59a7f45c04df66ecfd363bb5b35f33b11ea579111d4655f"}, + {file = "rpds_py-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:1fb93d3486f793d54a094e2bfd9cd97031f63fcb5bc18faeb3dd4b49a1c06523"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d5c7e32f3ee42f77d8ff1a10384b5cdcc2d37035e2e3320ded909aa192d32c3"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:89cc8921a4a5028d6dd388c399fcd2eef232e7040345af3d5b16c04b91cf3c7e"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca34e913d27401bda2a6f390d0614049f5a95b3b11cd8eff80fe4ec340a1208"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5953391af1405f968eb5701ebbb577ebc5ced8d0041406f9052638bafe52209d"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:840e18c38098221ea6201f091fc5d4de6128961d2930fbbc96806fb43f69aec1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d8b735c4d162dc7d86a9cf3d717f14b6c73637a1f9cd57fe7e61002d9cb1972"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce757c7c90d35719b38fa3d4ca55654a76a40716ee299b0865f2de21c146801c"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9421b23c85f361a133aa7c5e8ec757668f70343f4ed8fdb5a4a14abd5437244"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3b823be829407393d84ee56dc849dbe3b31b6a326f388e171555b262e8456cc1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:5e58b61dcbb483a442c6239c3836696b79f2cd8e7eec11e12155d3f6f2d886d1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39d67896f7235b2c886fb1ee77b1491b77049dcef6fbf0f401e7b4cbed86bbd4"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8b32cd4ab6db50c875001ba4f5a6b30c0f42151aa1fbf9c2e7e3674893fb1dc4"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c32e41de995f39b6b315d66c27dea3ef7f7c937c06caab4c6a79a5e09e2c415"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a129c02b42d46758c87faeea21a9f574e1c858b9f358b6dd0bbd71d17713175"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:346557f5b1d8fd9966059b7a748fd79ac59f5752cd0e9498d6a40e3ac1c1875f"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31e450840f2f27699d014cfc8865cc747184286b26d945bcea6042bb6aa4d26e"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01227f8b3e6c8961490d869aa65c99653df80d2f0a7fde8c64ebddab2b9b02fd"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69084fd29bfeff14816666c93a466e85414fe6b7d236cfc108a9c11afa6f7301"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d2b88efe65544a7d5121b0c3b003ebba92bfede2ea3577ce548b69c5235185"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ea961a674172ed2235d990d7edf85d15d8dfa23ab8575e48306371c070cda67"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5beffdbe766cfe4fb04f30644d822a1080b5359df7db3a63d30fa928375b2720"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:720f3108fb1bfa32e51db58b832898372eb5891e8472a8093008010911e324c5"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c2087dbb76a87ec2c619253e021e4fb20d1a72580feeaa6892b0b3d955175a71"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ddd50f18ebc05ec29a0d9271e9dbe93997536da3546677f8ca00b76d477680c"}, + {file = "rpds_py-0.19.1.tar.gz", hash = "sha256:31dd5794837f00b46f4096aa8ccaa5972f73a938982e32ed817bb520c465e520"}, ] [[package]] @@ -3605,13 +3609,13 @@ gitlab = ["python-gitlab (>=1.3.0)"] [[package]] name = "scim2-filter-parser" -version = "0.6.0" +version = "0.7.0" description = "A customizable parser/transpiler for SCIM2.0 filters." optional = false python-versions = ">=3.8" files = [ - {file = "scim2_filter_parser-0.6.0-py3-none-any.whl", hash = "sha256:a8769b302b491b767f44c7ced3ecfa43feab08dae3d3dbb4823aac91e04c7abf"}, - {file = "scim2_filter_parser-0.6.0.tar.gz", hash = "sha256:e4a7831cb9f70c5552f291e66c0e3cafad154bb686be899e68e24652d2503544"}, + {file = "scim2_filter_parser-0.7.0-py3-none-any.whl", hash = "sha256:a74f90a2d52a77e0f1bc4d77e84b79f88749469f6f7192d64a4f92e4fe50ab69"}, + {file = "scim2_filter_parser-0.7.0.tar.gz", hash = "sha256:1e11dbe2e186fc1be6d93732b467a3bbaa9deff272dfeb3a0540394cfab7030c"}, ] [package.dependencies] @@ -3637,13 +3641,13 @@ doc = ["Sphinx", "sphinx-rtd-theme"] [[package]] name = "sentry-sdk" -version = "1.45.0" +version = "1.45.1" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" files = [ - {file = "sentry-sdk-1.45.0.tar.gz", hash = "sha256:509aa9678c0512344ca886281766c2e538682f8acfa50fd8d405f8c417ad0625"}, - {file = "sentry_sdk-1.45.0-py2.py3-none-any.whl", hash = "sha256:1ce29e30240cc289a027011103a8c83885b15ef2f316a60bcc7c5300afa144f1"}, + {file = "sentry_sdk-1.45.1-py2.py3-none-any.whl", hash = "sha256:608887855ccfe39032bfd03936e3a1c4f4fc99b3a4ac49ced54a4220de61c9c1"}, + {file = "sentry_sdk-1.45.1.tar.gz", hash = "sha256:a16c997c0f4e3df63c0fc5e4207ccb1ab37900433e0f72fef88315d317829a26"}, ] [package.dependencies] @@ -3684,18 +3688,19 @@ tornado = ["tornado (>=5)"] [[package]] name = "setuptools" -version = "70.3.0" +version = "71.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-70.3.0-py3-none-any.whl", hash = "sha256:fe384da74336c398e0d956d1cae0669bc02eed936cdb1d49b57de1990dc11ffc"}, - {file = "setuptools-70.3.0.tar.gz", hash = "sha256:f171bab1dfbc86b132997f26a119f6056a57950d058587841a0082e8830f9dc5"}, + {file = "setuptools-71.1.0-py3-none-any.whl", hash = "sha256:33874fdc59b3188304b2e7c80d9029097ea31627180896fb549c578ceb8a0855"}, + {file = "setuptools-71.1.0.tar.gz", hash = "sha256:032d42ee9fb536e33087fb66cac5f840eb9391ed05637b3f2a76a7c8fb477936"}, ] [package.extras] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.10.0)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "sgmllib3k" @@ -3808,13 +3813,13 @@ files = [ [[package]] name = "sqlparse" -version = "0.5.0" +version = "0.5.1" description = "A non-validating SQL parser." optional = false python-versions = ">=3.8" files = [ - {file = "sqlparse-0.5.0-py3-none-any.whl", hash = "sha256:c204494cd97479d0e39f28c93d46c0b2d5959c7b9ab904762ea6c7af211c8663"}, - {file = "sqlparse-0.5.0.tar.gz", hash = "sha256:714d0a4932c059d16189f58ef5411ec2287a4360f17cdd0edd2d09d4c5087c93"}, + {file = "sqlparse-0.5.1-py3-none-any.whl", hash = "sha256:773dcbf9a5ab44a090f3441e2180efe2560220203dc2f8c0b0fa141e18b505e4"}, + {file = "sqlparse-0.5.1.tar.gz", hash = "sha256:bb6b4df465655ef332548e24f08e205afc81b9ab86cb1c45657a7ff173a3a00e"}, ] [package.extras] diff --git a/test_json/test_topic_update.almost-yaml b/test_json/test_topic_update.almost-yaml new file mode 100644 index 0000000000..f210f3719b --- /dev/null +++ b/test_json/test_topic_update.almost-yaml @@ -0,0 +1,28 @@ +# This is not really a yaml file. It looks pretty close to one, though. +topics: + - name: Art, Design & Architecture + id: + icon: RiArtboardLine + mappings: + ocw: + - Fine Arts + xpro: + - Underwater Basketweaving + children: + - name: Architecture + id: %%ARCHITECTURE_ID%% + icon: RiArtboardFill + mappings: + ocw: + - Architecture + - Architectural Design + - Architectural Engineering + - Architectural History and Criticism + - Religious Architecture + see: + - Modern Architecture + - name: Sports & Practice + id: + icon: RiBasketballLine + mappings: + children: diff --git a/test_json/test_topics.yaml b/test_json/test_topics.yaml new file mode 100644 index 0000000000..2c46d830bd --- /dev/null +++ b/test_json/test_topics.yaml @@ -0,0 +1,118 @@ +topics: + - name: Art, Design & Architecture + id: + icon: RiPaletteLine + mappings: + ocw: + - Fine Arts + invalid_code: + - Underwater Basketweaving + children: + - name: Architecture + id: + icon: RiPaletteLine + mappings: + ocw: + - Architecture + - Architectural Design + - Architectural Engineering + - Architectural History and Criticism + - Religious Architecture + - name: Environmental Deisgn + id: + icon: RiPaletteLine + mappings: + - name: Game Design + id: + icon: RiPaletteLine + mappings: + - name: Performing Arts + id: + icon: RiPaletteLine + mappings: + - name: Visual Arts + id: + icon: RiPaletteLine + mappings: + - name: Media Studies + id: + icon: RiPaletteLine + mappings: + - name: Real Estate + id: + icon: RiPaletteLine + mappings: + - name: Art History + id: + icon: RiPaletteLine + mappings: + - name: Business & Management + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Entrepreneurship + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Organizations & Leadership + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Negotiation & Communication + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Marketing + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Supply Chain + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Finance & Accounting + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Operations + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Family Enterprise + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Business Analytics + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Systems Thinking + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Strategy & Innovation + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Digital Business & IT + id: + icon: RiBriefcase3Line + mappings: + children: + - name: Management + id: + icon: RiBriefcase3Line + mappings: + children: diff --git a/testimonials/views_test.py b/testimonials/views_test.py index c7fbf82158..f00dddc958 100644 --- a/testimonials/views_test.py +++ b/testimonials/views_test.py @@ -19,6 +19,7 @@ def test_attestation_list(client): """Test that attestations can be listed""" + Attestation.objects.all().delete() attestation_batch = sorted(AttestationFactory.create_batch(5), key=lambda a: a.id) list_url = reverse("testimonials:v0:testimonials_api-list") @@ -50,6 +51,7 @@ def test_attestation_filters( added to the 4th attestation. """ + Attestation.objects.all().delete() attestation_batch = sorted(AttestationFactory.create_batch(6), key=lambda a: a.id) api_params = {} @@ -109,6 +111,7 @@ def test_attestation_filters( def test_attestation_published(client): """Test that just published attestations are listed""" + Attestation.objects.all().delete() attestation_batch = sorted(AttestationFactory.create_batch(4), key=lambda a: a.id) attestation_batch[0].publish_date = None @@ -152,6 +155,7 @@ def test_attestation_order(client): displayed in order of `updated_on` for that position. """ + Attestation.objects.all().delete() attestation_batch = [AttestationFactory.create(position=i) for i in range(1, 6)] with freeze_time(now_in_utc() - timedelta(days=7)): diff --git a/yarn.lock b/yarn.lock index 94d41af616..8af1a87b2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,10 +5,10 @@ __metadata: version: 8 cacheKey: 10 -"@adobe/css-tools@npm:^4.3.2": - version: 4.3.3 - resolution: "@adobe/css-tools@npm:4.3.3" - checksum: 10/0e77057efb4e18182560855503066b75edca98671be327d3f8a7ae89ec3da6821e693114b55225909fca00d7e7ed8422f3d79d71fe95dd4d5df1f2026a9fda02 +"@adobe/css-tools@npm:^4.3.2, @adobe/css-tools@npm:^4.4.0": + version: 4.4.0 + resolution: "@adobe/css-tools@npm:4.4.0" + checksum: 10/9c6315fe9efa5075d6ddb6ded7a1424bc9c41a01f2314b6bdcc368723985fe161008d03ddcc2b27b2da50cb9c14190fbce965d15cefe5f9a31bdd43f35b52115 languageName: node linkType: hard @@ -22,17 +22,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.2": - version: 7.24.2 - resolution: "@babel/code-frame@npm:7.24.2" - dependencies: - "@babel/highlight": "npm:^7.24.2" - picocolors: "npm:^1.0.0" - checksum: 10/7db8f5b36ffa3f47a37f58f61e3d130b9ecad21961f3eede7e2a4ac2c7e4a5efb6e9d03a810c669bc986096831b6c0dfc2c3082673d93351b82359c1b03e0590 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.24.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.24.7": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: @@ -42,69 +32,39 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5": - version: 7.24.4 - resolution: "@babel/compat-data@npm:7.24.4" - checksum: 10/e51faec0ac8259f03cc5029d2b4a944b4fee44cb5188c11530769d5beb81f384d031dba951febc3e33dbb48ceb8045b1184f5c1ac4c5f86ab1f5e951e9aaf7af - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/compat-data@npm:7.24.8" - checksum: 10/6989b8a61782d9c6c7a1fc58b4efd4fb68e5f5a5b6be3463a3de3752f39a30d21438b8b4485c18cb6b8d7f29e07f79d79639caa08737fae57838e81d7da055c0 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.9": - version: 7.24.5 - resolution: "@babel/core@npm:7.24.5" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.24.5" - "@babel/helpers": "npm:^7.24.5" - "@babel/parser": "npm:^7.24.5" - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/b0d02c51f39cc4c6f8fcaab7052d17dea63aab36d7e2567bfbad074e5a027df737ebcaf3029c3a659bc719bbac806311c2e8786be1d686abd093c48a6068395c +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.8, @babel/compat-data@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/compat-data@npm:7.25.0" + checksum: 10/35cb500c85084bc09d4385134c64cb0030df750c502e1d78d674e7b059c3e545286e3449163b3812e94098096982f5162f72fb13afd2d2161f4da5076cf2194e languageName: node linkType: hard -"@babel/core@npm:^7.24.4": - version: 7.24.8 - resolution: "@babel/core@npm:7.24.8" +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4": + version: 7.24.9 + resolution: "@babel/core@npm:7.24.9" dependencies: "@ampproject/remapping": "npm:^2.2.0" "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.24.8" + "@babel/generator": "npm:^7.24.9" "@babel/helper-compilation-targets": "npm:^7.24.8" - "@babel/helper-module-transforms": "npm:^7.24.8" + "@babel/helper-module-transforms": "npm:^7.24.9" "@babel/helpers": "npm:^7.24.8" "@babel/parser": "npm:^7.24.8" "@babel/template": "npm:^7.24.7" "@babel/traverse": "npm:^7.24.8" - "@babel/types": "npm:^7.24.8" + "@babel/types": "npm:^7.24.9" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10/79818e6e8ecd5f50ffbfb8dfb1748928e6e17b198bd8da0d6f725bf67aece5141020cd3aba56dc425a33e118c0e80e5569ad6fa615897e49726087dd875279d7 + checksum: 10/f00a372fa547f6e21f4db1b6e521e6eb01f77f5931726897aae6f4cf29a687f615b9b77147b539e851a68bf94e4850bcfba7eb11091dd8e2bc625f6d831ce257 languageName: node linkType: hard "@babel/eslint-parser@npm:^7.11.0": - version: 7.24.8 - resolution: "@babel/eslint-parser@npm:7.24.8" + version: 7.25.0 + resolution: "@babel/eslint-parser@npm:7.25.0" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1" eslint-visitor-keys: "npm:^2.1.0" @@ -112,40 +72,19 @@ __metadata: peerDependencies: "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - checksum: 10/fc6b35953f08a6b8ac0a09d7a17218c8e01d52c2e3776f49b8e72c6946a6a08c08eb96badf17414a1794da84630d377951989be67ca34bdb7ed0aed05e6a5f4b + checksum: 10/8d636041e559547fedcc1b175a50199ab5df11354c34c4f27e21916196bdd7e22358abdfc10c3e678f65a24ea47888c489f4dae24290231a6e820679e22930f4 languageName: node linkType: hard -"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.24.5, @babel/generator@npm:^7.7.2": - version: 7.24.5 - resolution: "@babel/generator@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10/7a3782f1d2f824025a538444a0fce44f5b30a7b013984279561bcb3450eec91a41526533fd0b25b1a6fde627bebd0e645c0ea2aa907cc15c7f3da2d9eb71f069 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/generator@npm:7.24.8" +"@babel/generator@npm:^7.24.9, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.7.2": + version: 7.25.0 + resolution: "@babel/generator@npm:7.25.0" dependencies: - "@babel/types": "npm:^7.24.8" + "@babel/types": "npm:^7.25.0" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^2.5.1" - checksum: 10/dc1bd931120f93e7a5b35fdf66c13ca56b966b07ee9ba124f7e24b1905cbcf7d7891cc7c281961876eff9fcff67c46652cce89847665e263bc04d283d4343164 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + checksum: 10/de3ce2ae7aa0c9585260556ca5a81ce2ce6b8269e3260d7bb4e47a74661af715184ca6343e9906c22e4dd3eed5ce39977dfaf6cded4d2d8968fa096c7cf66697 languageName: node linkType: hard @@ -168,20 +107,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" - dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-validator-option": "npm:^7.23.5" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/05595cd73087ddcd81b82d2f3297aac0c0422858dfdded43d304786cf680ec33e846e2317e6992d2c964ee61d93945cbf1fa8ec80b55aee5bfb159227fb02cb9 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8": +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-compilation-targets@npm:7.24.8" dependencies: @@ -194,67 +120,33 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-member-expression-to-functions": "npm:^7.24.5" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/9f65cf44ff838dae2a51ba7fdca1a27cc6eb7c0589e2446e807f7e8dc18e9866775f6e7a209d4f1d25bfed265e450ea338ca6c3570bc11a77fbfe683694130f3 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.24.7": - version: 7.24.8 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.8" +"@babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.25.0" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" "@babel/helper-member-expression-to-functions": "npm:^7.24.8" "@babel/helper-optimise-call-expression": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" + "@babel/helper-replace-supers": "npm:^7.25.0" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/a779c5356fcc4881e807d85d973fd37e99e773fe95837b0f6582ca9a89331f84e5f26b0b6aa9a101181325b73cf3f54081d178b657a79819b8abadc53b0ea8ec - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": - version: 7.22.15 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - regexpu-core: "npm:^5.3.1" + "@babel/traverse": "npm:^7.25.0" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/886b675e82f1327b4f7a2c69a68eefdb5dbb0b9d4762c2d4f42a694960a9ccf61e1a3bcad601efd92c110033eb1a944fcd1e5cac188aa6b2e2076b541e210e20 + checksum: 10/d0f6b63bd3f6da5204200ab7bb43ccc04fe75256aacf53e5dd60d5f56f5cb1bc7c8b315ecbbc4edca53aa71021ac9322376d7a4b2ee57166b8660488766d2784 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.0" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.24.7" regexpu-core: "npm:^5.3.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/dd7238af30ea6b26a627192422822ae810873fd899150dd8d4348eb107045721a849abcfa2bd04f917493784a93724b8caf6994c31afd16f9347a8a9b9862425 + checksum: 10/591a860396911b4264a82afe43c2bedbc35660570ae1891074d86153785b660bb42b1b075aa996ade70fc4b99e5cbfd7bb52c0c8ba00856a04a0a69dfb4b9ed9 languageName: node linkType: hard @@ -273,70 +165,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: 10/d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-environment-visitor@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10/079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-function-name@npm:7.23.0" - dependencies: - "@babel/template": "npm:^7.22.15" - "@babel/types": "npm:^7.23.0" - checksum: 10/7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-function-name@npm:7.24.7" - dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10/2ceb3d9b2b35a0fc4100fc06ed7be3bc38f03ff0bf128ff0edbc0cc7dd842967b1496fc70b5c616c747d7711c2b87e7d025c8888f48740631d6148a9d3614f85 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-hoist-variables@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10/6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.23.0, @babel/helper-member-expression-to-functions@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10/4d0e0cab8af96fc22ce78ea4013fcbe130b98292d4357590a3f113cb0d830b360ebdc5a156bd0edce151e90eddfee39a106c501c88d1b6f48efc7396cacd038d - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.24.7, @babel/helper-member-expression-to-functions@npm:^7.24.8": +"@babel/helper-member-expression-to-functions@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" dependencies: @@ -346,16 +175,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/helper-module-imports@npm:7.24.3" - dependencies: - "@babel/types": "npm:^7.24.0" - checksum: 10/42fe124130b78eeb4bb6af8c094aa749712be0f4606f46716ce74bc18a5ea91c918c547c8bb2307a2e4b33f163e4ad2cb6a7b45f80448e624eae45b597ea3499 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.24.7": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: @@ -365,42 +185,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.23.3, @babel/helper-module-transforms@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-module-transforms@npm:7.24.5" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-simple-access": "npm:^7.24.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - "@babel/helper-validator-identifier": "npm:^7.24.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/1a91e8abc2f427f8273ce3b99ef7b9c013eb3628221428553e0d4bc9c6db2e73bc4fc1b8535bd258544936accab9380e0d095f2449f913cad650ddee744b2124 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-module-transforms@npm:7.24.8" +"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.24.9, @babel/helper-module-transforms@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-module-transforms@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" "@babel/helper-module-imports": "npm:^7.24.7" "@babel/helper-simple-access": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/912ad994da126c3150d8f8702030380849608094a7a352523ffa8e697080da9358d63af2582d38902c929839f394bbc6f1ae4921ba132ba3f65f27f0696aa2c7 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + checksum: 10/c1668f96d13815780b7e146faff67061d24f16c16e923894bfa2eb0cd8c051ece49e0e41bdcaba9660a744a6ee496b7de0c92f205961c0dba710b851a805477f languageName: node linkType: hard @@ -413,65 +208,36 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.5 - resolution: "@babel/helper-plugin-utils@npm:7.24.5" - checksum: 10/6e11ca5da73e6bd366848236568c311ac10e433fc2034a6fe6243af28419b07c93b4386f87bbc940aa058b7c83f370ef58f3b0fd598106be040d21a3d1c14276 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.8 resolution: "@babel/helper-plugin-utils@npm:7.24.8" checksum: 10/adbc9fc1142800a35a5eb0793296924ee8057fe35c61657774208670468a9fbfbb216f2d0bc46c680c5fefa785e5ff917cc1674b10bd75cdf9a6aa3444780630 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" +"@babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-wrap-function": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/4b7c925e71811902c8aa57904044921027eae10ac9b5b029df491ed4abc1ea18b450a7923fd0feb1248ae37703889e72b6c27f2a0e2d5811103c7655c49ad355 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-replace-supers@npm:7.24.1" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-member-expression-to-functions": "npm:^7.23.0" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-wrap-function": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/1103b28ce0cc7fba903c21bc78035c696ff191bdbbe83c20c37030a2e10ae6254924556d942cdf8c44c48ba606a8266fdb105e6bb10945de9285f79cb1905df1 + checksum: 10/6b1ab73a067008c92e2fe5b7a9f39aab32e7f5a8c5eaf0a864436c21791f708ad8619d4a509febdfe934aeb373af4baa7c7d9f41181b385e09f39eaf11ca108e languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-replace-supers@npm:7.24.7" +"@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-replace-supers@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.7" + "@babel/helper-member-expression-to-functions": "npm:^7.24.8" "@babel/helper-optimise-call-expression": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/18b7c3709819d008a14953e885748f3e197537f131d8f7ae095fec245506d854ff40b236edb1754afb6467f795aa90ae42a1d961a89557702249bacfc3fdad19 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.22.5, @babel/helper-simple-access@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-simple-access@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10/db8768a16592faa1bde9061cac3d903bdbb2ddb2a7e9fb73c5904daee1f1b1dc69ba4d249dc22c45885c0d4b54fd0356ee78e6d67a9a90330c7dd37e6cd3acff + checksum: 10/97c6c17780cb9692132f7243f5a21fb6420104cb8ff8752dc03cfc9a1912a243994c0290c77ff096637ab6f2a7363b63811cfc68c2bad44e6b39460ac2f6a63f languageName: node linkType: hard @@ -485,15 +251,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" @@ -504,31 +261,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-split-export-declaration@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10/84777b6304ef0fe6501038985b61aaa118082688aa54eca8265f14f3ae2e01adf137e9111f4eb9870e0e9bc23901e0b8859bb2a9e4362ddf89d05e1c409c2422 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-split-export-declaration@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10/ff04a3071603c87de0d6ee2540b7291ab36305b329bd047cdbb6cbd7db335a12f9a77af1cf708779f75f13c4d9af46093c00b34432e50b2411872c658d1a2e5e - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-string-parser@npm:7.24.1" - checksum: 10/04c0ede77b908b43e6124753b48bc485528112a9335f0a21a226bff1ace75bb6e64fab24c85cb4b1610ef3494dacd1cb807caeb6b79a7b36c43d48c289b35949 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-string-parser@npm:7.24.8" @@ -536,13 +268,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-validator-identifier@npm:7.24.5" - checksum: 10/38aaf6a64a0ea2e84766165b461deda3c24fd2173dff18419a2cc9e1ea1d3e709039aee94db29433a07011492717c80900a5eb564cdca7d137757c3c69e26898 - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -550,62 +275,31 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 10/537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.24.8": +"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-validator-option@npm:7.24.8" checksum: 10/a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-wrap-function@npm:7.24.7" - dependencies: - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10/1c248accfbb09a891293840506e3fbfc807b524abf16fc32115a6e73f760387d2dc7935282b48caa281c8033bf93dc80eca7649250524cfb95da8643771bca02 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helpers@npm:7.24.5" +"@babel/helper-wrap-function@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-wrap-function@npm:7.25.0" dependencies: - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" - checksum: 10/efd74325823c70a32aa9f5e263c8eb0a1f729f5e9ea168e3226fa92a10b1702593b76034812e9f7b560d6447f9cd446bad231d7086af842129c6596306300094 + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10/08724128b9c540c02a59f02f9c1c9940fe5363d85d0f30ec826a4f926afdb26fa4ec33ca2b88b4aa745fe3dbe1f44be2969b8a03af259af7945d8cd3262168d3 languageName: node linkType: hard "@babel/helpers@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helpers@npm:7.24.8" - dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.8" - checksum: 10/61c08a2baa87382a87c7110e9b5574c782603e247b7e6267769ee0e8b7b54b70ff05f16466f05bb318622b7ac28e79b449edff565abf5adcb1adb1b0f42fee9c - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.24.2": - version: 7.24.5 - resolution: "@babel/highlight@npm:7.24.5" + version: 7.25.0 + resolution: "@babel/helpers@npm:7.25.0" dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.5" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/afde0403154ad69ecd58a98903058e776760444bf4d0363fb740a8596bc6278b72c5226637c4f6b3674d70acb1665207fe2fcecfe93a74f2f4ab033e89fd7e8c + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10/4fcb8167eba9853e30b8b235b81b923ef7b707396b0e23d7a4fa3e811729506755576cb9ec736e8b92cf19e5a1ec61e83d182904d8e6a0953803c6bebc2e1592 languageName: node linkType: hard @@ -621,44 +315,46 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.9, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/parser@npm:7.24.5" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.9, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.8, @babel/parser@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/parser@npm:7.25.0" bin: parser: ./bin/babel-parser.js - checksum: 10/f5ed1c5fd4b0045a364fb906f54fd30e2fff93a45069068b6d80d3ab2b64f5569c90fb41d39aff80fb7e925ca4d44917965a76776a3ca11924ec1fae3be5d1ea + checksum: 10/1860179256b5e04259a1d567dc43470306757f51c515bedd6fc92dc5f8b4c4a6582c0b1f89a90fd4e981430195b727348d50c890b21c7eb84871248884771aaf languageName: node linkType: hard -"@babel/parser@npm:^7.24.7, @babel/parser@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/parser@npm:7.24.8" - bin: - parser: ./bin/babel-parser.js - checksum: 10/e44b8327da46e8659bc9fb77f66e2dc4364dd66495fb17d046b96a77bf604f0446f1e9a89cf2f011d78fc3f5cdfbae2e9e0714708e1c985988335683b2e781ef +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/traverse": "npm:^7.25.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/9befa15787d9dd0abba6a84e2c8a40d798241cbe00d186ad453bcf91342fe5dd0f6882a246bb209c9bd5d2f0b914d83850e1dcf99e144a45fe7918538ef40020 languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/d5091ca6b58c54316c4d3b6e8120a1bb70cfe2e61cb7ec11f5fdc8ba3ff5124de21e527fabc28f239bf6efc0660046aa416e8fc1e3d920d0e57b78edb507ec3f + checksum: 10/5e504bba884a4500e71224d344efb1e70ebbeabd621e07a58f2d3c0d14a71a49c97b4989259a288cdbbfacebfea224397acf1217d26c77aebf9aa35bdd988249 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/f0e0e9bdcf5479f8c5b4494353dc64dee37205e5ffd30920e649e75537a8f795cdcf32dfb40a00e908469a5d61cf62806bc359294cb2a6f2e604bf4efe086301 + checksum: 10/f574beb1d4f723bb9b913ce379259a55b50a308364585ccb83e00d933465c26c04cbbc85a06e6d4c829279eb1021b3236133d486b3ff11cfd90ad815c8b478d2 languageName: node linkType: hard @@ -675,15 +371,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/ad63317eb72ca7e160394e9223768b1f826287eaf65297f2794d0203510225f20dd9858bce217af4a050754abf94565841617b45b35a2de355c4e2bba546b39c + checksum: 10/de04a9342e9a0db1673683112c83cdc52173f489f45aeed864ceba72dfba8c8588e565171e64cb2a408a09269e5fb35c6ab4ef50e3e649c4f8c0c787feb5c048 languageName: node linkType: hard @@ -762,14 +458,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-flow@npm:7.24.1" +"@babel/plugin-syntax-flow@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-flow@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/87dfe32f3a3ea77941034fb2a39fdfc9ea18a994b8df40c3659a11c8787b2bc5adea029259c4eafc03cd35f11628f6533aa2a06381db7fcbe3b2cc3c2a2bb54f + checksum: 10/0a83bde6736110d68f3b20eda44ca020a6d34c336a342f84369207f5514e17779b9c3d3ebc2f1c94b595c13819f46bf7af367c4b1382bda182e1764655fd6a5a languageName: node linkType: hard @@ -817,14 +513,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.24.1, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" +"@babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0 + checksum: 10/a93516ae5b34868ab892a95315027d4e5e38e8bd1cfca6158f2974b0901cbb32bbe64ea10ad5b25f919ddc40c6d8113c4823372909c9c9922170c12b0b1acecb languageName: node linkType: hard @@ -916,14 +612,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.24.1, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" +"@babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/bf4bd70788d5456b5f75572e47a2e31435c7c4e43609bd4dffd2cc0c7a6cf90aabcf6cd389e351854de9a64412a07d30effef5373251fe8f6a4c9db0c0163bda + checksum: 10/2518cc06323f5673c93142935879c112fea0ee836dfa9a9ec744fc972fdeaf22a06fe631c23817562aaaddadf64626a4fbba98c300b3e2c828f48f0f1cca0ce0 languageName: node linkType: hard @@ -950,17 +646,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" +"@babel/plugin-transform-async-generator-functions@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-remap-async-to-generator": "npm:^7.25.0" "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/cf0a4b5ffc6d7f3f3bf12d4792535e8a46332714211326fd5058a6e45988891ee402b26cb9cc6c7121b2c8283ebd160e431827f885bdfa51d6127f934bd9ba7f + checksum: 10/c65757490005234719a9614dbaf5004ca815612eff251edf95d4149fb74f42ebf91ff079f6b3594b6aa93eec6f4b6d2cda9f2c924f6217bb0422896be58ed0fe languageName: node linkType: hard @@ -988,30 +684,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/9656e7bb0673279e18d9f9408027786f1b20d657e2cc106456e0bd7826bd12d81813299adbef2b2a5837b05740f2295fe8fb62389122d38c9e961b3005270777 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.22.5": - version: 7.24.1 - resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" +"@babel/plugin-transform-block-scoping@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/95779e9eef0c0638b9631c297d48aee53ffdbb2b1b5221bf40d7eccd566a8e34f859ff3571f8f20b9159b67f1bff7d7dc81da191c15d69fbae5a645197eae7e0 + checksum: 10/981e565a8ff1e1f8d539b5ff067328517233142b131329d11e6c60405204e2a4a993828c367f7dc729a9608aabebdada869616563816e5f8f1385e91ac0fa4d6 languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.24.7": +"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" dependencies: @@ -1036,21 +720,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-classes@npm:7.24.8" +"@babel/plugin-transform-classes@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-classes@npm:7.25.0" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.24.7" "@babel/helper-compilation-targets": "npm:^7.24.8" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-replace-supers": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" + "@babel/helper-replace-supers": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.0" globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/3d586018691423ed1fbcb4589cc29001226c96e5e060932bf99379568c684a4a230cca7871e7c825335336ef0326066ba6e3bf5e6d0209425b0f5ceeda3eaed2 + checksum: 10/59aeb33b91e462a9b01cc9691c6a27e6601c5b76d83e3e4f95fef4086c6561e3557597847fe5243006542723fe4288d8fa6824544b1d94bb3104438f4fd96ebc languageName: node linkType: hard @@ -1100,6 +782,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.0" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.0" + "@babel/helper-plugin-utils": "npm:^7.24.8" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/869c08def8eb80e3619c77e7af962dd82323a8447697298f461624077593c7b7082fc2238989880a0c0ba94bc6442300fd23e33255ac225760bc8bb755268941 + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" @@ -1136,15 +830,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.24.1" +"@babel/plugin-transform-flow-strip-types@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-flow": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-flow": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/6e1db557d7d34a8dbfdf430557f47c75930a9044b838bb3cc706f9c816e11cd68a61c68239478dd05bbe3ec197113ad0c22c5be1bdddac8723040dd9e9cb9dc0 + checksum: 10/234390eb09f0c1d5a2001c9e48c6440c30f9f188939004e07aa8c0cb946f04793a2e058fa1737b1c56041a7d3ea1510593c39220cc43bba85a017bfcc1c89c4d languageName: node linkType: hard @@ -1160,16 +854,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-function-name@npm:7.24.7" +"@babel/plugin-transform-function-name@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-function-name@npm:7.25.0" dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-compilation-targets": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/9d4dcffea45acd255fed4a97e372ada234579f9bae01a4d0ced657091f159edf1635ff2a666508a08f8e59390def09ae6ce8372679faad894aa6f3247728ebe1 + checksum: 10/97a4016ec02e56cad1f0a56411f74daa5cd32876b38a8144419f9383f0a8f177ff0f6d4ad16798a54cb8f390de39217823d5183033208d3e5428f4d21ea48d12 languageName: node linkType: hard @@ -1231,20 +925,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/7326a62ed5f766f93ee75684868635b59884e2801533207ea11561c296de53037949fecad4055d828fa7ebeb6cc9e55908aa3e7c13f930ded3e62ad9f24680d7 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.24.8": +"@babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8": version: 7.24.8 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" dependencies: @@ -1257,17 +938,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" +"@babel/plugin-transform-modules-systemjs@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0" dependencies: - "@babel/helper-hoist-variables": "npm:^7.24.7" - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-module-transforms": "npm:^7.25.0" + "@babel/helper-plugin-utils": "npm:^7.24.8" "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/14f0ed1a252a2a04e075cd9051b809e33cd45374a2495dc0a428517893b8e951819acc8343c61d348c51ba54e42660bc93990a77aa3460d16a1c21d52d9c2cf1 + checksum: 10/2c38efdbaf6faf730cdcb0c5e42d2d15bb114eecf184db078319de496b5e3ce68d499e531265a0e13e29f0dcaa001f240773db5c4c078eac7f4456d6c8bddd88 languageName: node linkType: hard @@ -1306,19 +987,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": - version: 7.24.1 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/74025e191ceb7cefc619c15d33753aab81300a03d81b96ae249d9b599bc65878f962d608f452462d3aad5d6e334b7ab2b09a6bdcfe8d101fe77ac7aacca4261e - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" dependencies: @@ -1380,20 +1049,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.23.0": - version: 7.24.5 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/2bd83bb5d5ec63f694e66387f850977d800cd13d04b7b60b8ba24647727b6433f9e44269e95bc7379fc30529b38ab9ff4589b739ce60d16b3c4b26138394180b - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": +"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": version: 7.24.8 resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" dependencies: @@ -1417,19 +1073,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5": - version: 7.24.1 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/7208c30bb3f3fbc73fb3a88bdcb78cd5cddaf6d523eb9d67c0c04e78f6fc6319ece89f4a5abc41777ceab16df55b3a13a4120e0efc9275ca6d2d89beaba80aa0 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.24.7": +"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" dependencies: @@ -1545,17 +1189,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.24.1": - version: 7.24.5 - resolution: "@babel/plugin-transform-typescript@npm:7.24.5" +"@babel/plugin-transform-typescript@npm:^7.24.7": + version: 7.25.0 + resolution: "@babel/plugin-transform-typescript@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.24.5" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/plugin-syntax-typescript": "npm:^7.24.1" + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-create-class-features-plugin": "npm:^7.25.0" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/plugin-syntax-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/3d35accd6d7ae075509e01ce2cc3921ef3b44159b8ec15dd6201050c56dab4cfe14c5c0538e26e3beffb14c33731527041b60444cfba1ceae740f0748caf0aa0 + checksum: 10/ae712ab19078d285c02bf5bdf6e4eccd318a30a76f0a6f2bafaea6d86f653580ba1f513a7843155b1511a4999e161eb889e8a09513abc4cbbd847f4a735663e9 languageName: node linkType: hard @@ -1607,17 +1252,18 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.24.4": - version: 7.24.8 - resolution: "@babel/preset-env@npm:7.24.8" + version: 7.25.0 + resolution: "@babel/preset-env@npm:7.25.0" dependencies: - "@babel/compat-data": "npm:^7.24.8" + "@babel/compat-data": "npm:^7.25.0" "@babel/helper-compilation-targets": "npm:^7.24.8" "@babel/helper-plugin-utils": "npm:^7.24.8" "@babel/helper-validator-option": "npm:^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.0" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.25.0" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.25.0" "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators": "npm:^7.8.4" "@babel/plugin-syntax-class-properties": "npm:^7.12.13" @@ -1638,29 +1284,30 @@ __metadata: "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.24.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.0" "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" "@babel/plugin-transform-class-properties": "npm:^7.24.7" "@babel/plugin-transform-class-static-block": "npm:^7.24.7" - "@babel/plugin-transform-classes": "npm:^7.24.8" + "@babel/plugin-transform-classes": "npm:^7.25.0" "@babel/plugin-transform-computed-properties": "npm:^7.24.7" "@babel/plugin-transform-destructuring": "npm:^7.24.8" "@babel/plugin-transform-dotall-regex": "npm:^7.24.7" "@babel/plugin-transform-duplicate-keys": "npm:^7.24.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.0" "@babel/plugin-transform-dynamic-import": "npm:^7.24.7" "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.7" "@babel/plugin-transform-export-namespace-from": "npm:^7.24.7" "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.24.7" + "@babel/plugin-transform-function-name": "npm:^7.25.0" "@babel/plugin-transform-json-strings": "npm:^7.24.7" "@babel/plugin-transform-literals": "npm:^7.24.7" "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" "@babel/plugin-transform-member-expression-literals": "npm:^7.24.7" "@babel/plugin-transform-modules-amd": "npm:^7.24.7" "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-modules-systemjs": "npm:^7.24.7" + "@babel/plugin-transform-modules-systemjs": "npm:^7.25.0" "@babel/plugin-transform-modules-umd": "npm:^7.24.7" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" "@babel/plugin-transform-new-target": "npm:^7.24.7" @@ -1693,20 +1340,20 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/6d32d4554b34230031c0fb0c0e636e7e78e2219a26d5145209d9417cabcd2bd09637b1470187d2613a0b0d2128ed4a6e27a40ea268e44a62fc13b5d242e2cf82 + checksum: 10/df061ad7e18245a631fc161ba8a1e9c6ec51216e09d373ba5d395bc52c84e48ca7e8b0571328705a0e7daae78738a2e57f265b265f42f0b774e8e277eab31995 languageName: node linkType: hard "@babel/preset-flow@npm:^7.22.15": - version: 7.24.1 - resolution: "@babel/preset-flow@npm:7.24.1" + version: 7.24.7 + resolution: "@babel/preset-flow@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-transform-flow-strip-types": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-validator-option": "npm:^7.24.7" + "@babel/plugin-transform-flow-strip-types": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/f1402746050a1c03af9509791bb88e90d1d56a3063374278a80b030c6d1f48a462a822a1a66826d0a631cb5424fc70bf91a25de5f7f31ff519553a3e190a0b7e + checksum: 10/20fe02b5bc3a9d5b353d164d5ef89841032605434ae351d14309a041d6dc5bd0df3417d0510a6468813392d54793825ba6b04d8c5a5377eee31fc2b55503bf26 languageName: node linkType: hard @@ -1724,23 +1371,23 @@ __metadata: linkType: hard "@babel/preset-typescript@npm:^7.23.0": - version: 7.24.1 - resolution: "@babel/preset-typescript@npm:7.24.1" + version: 7.24.7 + resolution: "@babel/preset-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-syntax-jsx": "npm:^7.24.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.1" - "@babel/plugin-transform-typescript": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-validator-option": "npm:^7.24.7" + "@babel/plugin-syntax-jsx": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/ba774bd427c9f376769ddbc2723f5801a6b30113a7c3aaa14c36215508e347a527fdae98cfc294f0ecb283d800ee0c1f74e66e38e84c9bc9ed2fe6ed50dcfaf8 + checksum: 10/995e9783f8e474581e7533d6b10ec1fbea69528cc939ad8582b5937e13548e5215d25a8e2c845e7b351fdaa13139896b5e42ab3bde83918ea4e41773f10861ac languageName: node linkType: hard "@babel/register@npm:^7.22.15": - version: 7.23.7 - resolution: "@babel/register@npm:7.23.7" + version: 7.24.6 + resolution: "@babel/register@npm:7.24.6" dependencies: clone-deep: "npm:^4.0.1" find-cache-dir: "npm:^2.0.0" @@ -1749,7 +1396,7 @@ __metadata: source-map-support: "npm:^0.5.16" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/c72a6d4856ef04f13490370d805854d2d98a77786bfaec7d85e2c585e1217011c4f3df18197a890e14520906c9111bef95551ba1a9b59c88df4dfc2dfe2c8d1b + checksum: 10/94580678ee541218475d605720ea1c3b4a647c504c8a08124373efad24a523f219dd7441de92f09c692c22362ea4422c5f3c51a3b3048b7a64deb1f6daea96b6 languageName: node linkType: hard @@ -1760,92 +1407,49 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.24.5 - resolution: "@babel/runtime@npm:7.24.5" +"@babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.25.0 + resolution: "@babel/runtime@npm:7.25.0" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10/e0f4f4d4503f7338749d1dd92361ad132d683bde64e6b61d6c855e100dcd01592295fcfdcc960c946b85ef7908dc2f501080da58447c05812cf3cd80c599bb62 + checksum: 10/6870e9e0e9125075b3aeba49a266f442b10820bfc693019eb6c1785c5a0edbe927e98b8238662cdcdba17842107c040386c3b69f39a0a3b217f9d00ffe685b27 languageName: node linkType: hard -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0, @babel/template@npm:^7.3.3": - version: 7.24.0 - resolution: "@babel/template@npm:7.24.0" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/parser": "npm:^7.24.0" - "@babel/types": "npm:^7.24.0" - checksum: 10/8c538338c7de8fac8ada691a5a812bdcbd60bd4a4eb5adae2cc9ee19773e8fb1a724312a00af9e1ce49056ffd3c3475e7287b5668cf6360bfb3f8ac827a06ffe - languageName: node - linkType: hard - -"@babel/template@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/template@npm:7.24.7" +"@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" dependencies: "@babel/code-frame": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10/5975d404ef51cf379515eb0f80b115981d0b9dff5539e53a47516644abb8c83d7559f5b083eb1d4977b20d8359ebb2f911ccd4f729143f8958fdc465f976d843 + "@babel/parser": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10/07ebecf6db8b28244b7397628e09c99e7a317b959b926d90455c7253c88df3677a5a32d1501d9749fe292a263ff51a4b6b5385bcabd5dadd3a48036f4d4949e0 languageName: node linkType: hard -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/traverse@npm:7.24.5" - dependencies: - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - "@babel/parser": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/e237de56e0c30795293fdb6f2cb09a75e6230836e3dc67dc4fa21781eb4d5842996bf3af95bc57ac5c7e6e97d06446f14732d0952eb57d5d9643de7c4f95bee6 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/traverse@npm:7.24.8" +"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/traverse@npm:7.25.0" dependencies: "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.24.8" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-hoist-variables": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.8" - "@babel/types": "npm:^7.24.8" + "@babel/generator": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.0" + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10/47d8ecf8cfff58fe621fc4d8454b82c97c407816d8f9c435caa0c849ea7c357b91119a06f3c69f21a0228b5d06ac0b44f49d1f78cff032d6266317707f1fe615 + checksum: 10/0730e91caba2e94e614157c1c8ab11e19fd978938f4103f741e73f4916a910d5db0461e41329424475fda8fe03c2b7936df85d13716e77500f4db95765f02a04 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.24.5 - resolution: "@babel/types@npm:7.24.5" - dependencies: - "@babel/helper-string-parser": "npm:^7.24.1" - "@babel/helper-validator-identifier": "npm:^7.24.5" - to-fast-properties: "npm:^2.0.0" - checksum: 10/259e7512476ae64830e73f2addf143159232bcbf0eba6a6a27cab25a960cd353a11c826eb54185fdf7d8d9865922cbcd6522149e9ec55b967131193f9c9111a1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/types@npm:7.24.8" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.24.9, @babel/types@npm:^7.25.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.25.0 + resolution: "@babel/types@npm:7.25.0" dependencies: "@babel/helper-string-parser": "npm:^7.24.8" "@babel/helper-validator-identifier": "npm:^7.24.7" to-fast-properties: "npm:^2.0.0" - checksum: 10/29b080b2753c22ee5e2455ff767a971443245d945dea4d1b3130e036dcdf0949a89539a581753c68d03d2f2f2325244ee0f91fb83dabee1cbac5db5246838137 + checksum: 10/07bd6079e64a8c4038367188390b7e51403fe8b43ff7cf651154ce3202c733cda6616bab9f866b89a2b740b640b9fbab37c5b5c94cc18ec9f9b348dadfa73dff languageName: node linkType: hard @@ -1863,79 +1467,299 @@ __metadata: languageName: node linkType: hard -"@ckeditor/ckeditor5-adapter-ckfinder@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-adapter-ckfinder@npm:41.3.1" +"@ckeditor/ckeditor5-adapter-ckfinder@npm:41.4.2, @ckeditor/ckeditor5-adapter-ckfinder@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-adapter-ckfinder@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/0d2b8a9bdd90ae52224ec076ba236c334ca3ed3370f35950be4429579b89184471cee1b114d34f774560762439feb39be9121e41f6c0d8397de1032f43a6a292 + ckeditor5: "npm:41.4.2" + checksum: 10/e27d6f497c8205917b6f7344cce3d1ab23e5d5adac3bf801177f2ff74329ff1774840e5fd7b698c4fbb6b7678226ed94ebbf6d5709bbdbf1c697a104facbcb18 languageName: node linkType: hard -"@ckeditor/ckeditor5-autoformat@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-autoformat@npm:41.3.1" +"@ckeditor/ckeditor5-alignment@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-alignment@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/d3f5083da1fd405e70392e53c3700f14f50a10f27ebddd30e926a6feecb6e7013d35721ada0fcea32b61d255bafce01c2adb9e6e2842c0accbcd53272fab2ce0 + ckeditor5: "npm:41.4.2" + checksum: 10/673c21f2ffc9410448c7c6748ad1195ede6e0ddb0c819e72e7f0519cb65fad26baccadfbebad64b43b1735575ddeb19cfbade19166979438a1364894ae2c71db languageName: node linkType: hard -"@ckeditor/ckeditor5-basic-styles@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-basic-styles@npm:41.3.1" +"@ckeditor/ckeditor5-autoformat@npm:41.4.2, @ckeditor/ckeditor5-autoformat@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-autoformat@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/4a433e166dbceb42ed9a234477019caca71ed83701258d22afdc99a94d0dcb35b1200d62b34313ab9094b1579479f82613b3b3f45de4a382c75b342f6c17a726 + ckeditor5: "npm:41.4.2" + checksum: 10/5061ed122121b170fb007d966ac77677bc9c2e61dff7c6b0ff89fbb8bed85e788c00f5fb24e10097b08158378687569b7fdcc3fd0145ded91912217691458d40 languageName: node linkType: hard -"@ckeditor/ckeditor5-block-quote@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-block-quote@npm:41.3.1" +"@ckeditor/ckeditor5-autosave@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-autosave@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/746243a0283beb51255e2cc6ac912ca073683ec39ebf37352436fbd0924b1f3a716658f501e7dafbfc6f8233f801bc96bb0d9a771c4e853c06200fcca6720977 + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/a4c8ece1511656cda00ab081aee2953b06e7a6992e45e44b34bb6d3c7ede5826d36213d7e6c0f6a098cc13f298c20d16bb084a1963bfa17405f90ebb82d7c0c1 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-basic-styles@npm:41.4.2, @ckeditor/ckeditor5-basic-styles@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-basic-styles@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/bc3fed98aaed20be20a0b1ea4dc3bbe55318904bef2f20dff9e41580fcdf0e853158b8e50caa99ab481e60b9e3862bf6ddf42b3aff524e9a4f014548d614bd57 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-block-quote@npm:41.4.2, @ckeditor/ckeditor5-block-quote@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-block-quote@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/a3ad1770e955120a9277cf972f1ca57b447eb4670f413aeaa195084e4729f059603bc7d11ae35c3cfaf291c53aae00438e6f4b5b9d600cfbf7cb246f5148b09b + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-build-balloon-block@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-build-balloon-block@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-adapter-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-autoformat": "npm:41.4.2" + "@ckeditor/ckeditor5-basic-styles": "npm:41.4.2" + "@ckeditor/ckeditor5-block-quote": "npm:41.4.2" + "@ckeditor/ckeditor5-ckbox": "npm:41.4.2" + "@ckeditor/ckeditor5-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-cloud-services": "npm:41.4.2" + "@ckeditor/ckeditor5-easy-image": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-balloon": "npm:41.4.2" + "@ckeditor/ckeditor5-essentials": "npm:41.4.2" + "@ckeditor/ckeditor5-heading": "npm:41.4.2" + "@ckeditor/ckeditor5-image": "npm:41.4.2" + "@ckeditor/ckeditor5-indent": "npm:41.4.2" + "@ckeditor/ckeditor5-link": "npm:41.4.2" + "@ckeditor/ckeditor5-list": "npm:41.4.2" + "@ckeditor/ckeditor5-media-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-paragraph": "npm:41.4.2" + "@ckeditor/ckeditor5-paste-from-office": "npm:41.4.2" + "@ckeditor/ckeditor5-table": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + checksum: 10/7638f090493bce362f09769f021bf3d0a77f834ec1644c87ffd12aa26b447f630c0d4712a4aa0bfb41d88c05aad288427f8f6d2c0ce9e60626f46f8e90a40f71 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-build-balloon@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-build-balloon@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-adapter-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-autoformat": "npm:41.4.2" + "@ckeditor/ckeditor5-basic-styles": "npm:41.4.2" + "@ckeditor/ckeditor5-block-quote": "npm:41.4.2" + "@ckeditor/ckeditor5-ckbox": "npm:41.4.2" + "@ckeditor/ckeditor5-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-cloud-services": "npm:41.4.2" + "@ckeditor/ckeditor5-easy-image": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-balloon": "npm:41.4.2" + "@ckeditor/ckeditor5-essentials": "npm:41.4.2" + "@ckeditor/ckeditor5-heading": "npm:41.4.2" + "@ckeditor/ckeditor5-image": "npm:41.4.2" + "@ckeditor/ckeditor5-indent": "npm:41.4.2" + "@ckeditor/ckeditor5-link": "npm:41.4.2" + "@ckeditor/ckeditor5-list": "npm:41.4.2" + "@ckeditor/ckeditor5-media-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-paragraph": "npm:41.4.2" + "@ckeditor/ckeditor5-paste-from-office": "npm:41.4.2" + "@ckeditor/ckeditor5-table": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + checksum: 10/7a007a0503e2d3bfa2dc3035f34694f8b0f6a38f6a7320b9976f41de97ebf504249c0d0dbb81e6366b0578ced821ad9c3c636b91933ccf7c1d57a138102349fa + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-build-classic@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-build-classic@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-adapter-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-autoformat": "npm:41.4.2" + "@ckeditor/ckeditor5-basic-styles": "npm:41.4.2" + "@ckeditor/ckeditor5-block-quote": "npm:41.4.2" + "@ckeditor/ckeditor5-ckbox": "npm:41.4.2" + "@ckeditor/ckeditor5-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-cloud-services": "npm:41.4.2" + "@ckeditor/ckeditor5-easy-image": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-classic": "npm:41.4.2" + "@ckeditor/ckeditor5-essentials": "npm:41.4.2" + "@ckeditor/ckeditor5-heading": "npm:41.4.2" + "@ckeditor/ckeditor5-image": "npm:41.4.2" + "@ckeditor/ckeditor5-indent": "npm:41.4.2" + "@ckeditor/ckeditor5-link": "npm:41.4.2" + "@ckeditor/ckeditor5-list": "npm:41.4.2" + "@ckeditor/ckeditor5-media-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-paragraph": "npm:41.4.2" + "@ckeditor/ckeditor5-paste-from-office": "npm:41.4.2" + "@ckeditor/ckeditor5-table": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + checksum: 10/9f1556e13d74c33a564932ebf7680c7d2f6772dd50b6c204fa9284e1e7c4625bb4f1134da11900550cf65f7022dea82c35bea22b3a7df45fe86df0bcb481a48d + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-build-decoupled-document@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-build-decoupled-document@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-adapter-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-alignment": "npm:41.4.2" + "@ckeditor/ckeditor5-autoformat": "npm:41.4.2" + "@ckeditor/ckeditor5-basic-styles": "npm:41.4.2" + "@ckeditor/ckeditor5-block-quote": "npm:41.4.2" + "@ckeditor/ckeditor5-ckbox": "npm:41.4.2" + "@ckeditor/ckeditor5-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-cloud-services": "npm:41.4.2" + "@ckeditor/ckeditor5-easy-image": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-decoupled": "npm:41.4.2" + "@ckeditor/ckeditor5-essentials": "npm:41.4.2" + "@ckeditor/ckeditor5-font": "npm:41.4.2" + "@ckeditor/ckeditor5-heading": "npm:41.4.2" + "@ckeditor/ckeditor5-image": "npm:41.4.2" + "@ckeditor/ckeditor5-indent": "npm:41.4.2" + "@ckeditor/ckeditor5-link": "npm:41.4.2" + "@ckeditor/ckeditor5-list": "npm:41.4.2" + "@ckeditor/ckeditor5-media-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-paragraph": "npm:41.4.2" + "@ckeditor/ckeditor5-paste-from-office": "npm:41.4.2" + "@ckeditor/ckeditor5-table": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + checksum: 10/af33257cdc5d6c68dcd98ad0e0fed46b9ddafcb6428a6580b6294518ba2439f69729f16874f833d5f29edce4f66ca3d674964ebb77109c49f63d039d5a9a7907 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-build-inline@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-build-inline@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-adapter-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-autoformat": "npm:41.4.2" + "@ckeditor/ckeditor5-basic-styles": "npm:41.4.2" + "@ckeditor/ckeditor5-block-quote": "npm:41.4.2" + "@ckeditor/ckeditor5-ckbox": "npm:41.4.2" + "@ckeditor/ckeditor5-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-cloud-services": "npm:41.4.2" + "@ckeditor/ckeditor5-easy-image": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-inline": "npm:41.4.2" + "@ckeditor/ckeditor5-essentials": "npm:41.4.2" + "@ckeditor/ckeditor5-heading": "npm:41.4.2" + "@ckeditor/ckeditor5-image": "npm:41.4.2" + "@ckeditor/ckeditor5-indent": "npm:41.4.2" + "@ckeditor/ckeditor5-link": "npm:41.4.2" + "@ckeditor/ckeditor5-list": "npm:41.4.2" + "@ckeditor/ckeditor5-media-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-paragraph": "npm:41.4.2" + "@ckeditor/ckeditor5-paste-from-office": "npm:41.4.2" + "@ckeditor/ckeditor5-table": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + checksum: 10/0c6b0463e948a71f8b0a784a42ad2b0aff13d253385730bbc12839ad0516b65033cdfb3498fd3dd06ff37896aecfd88b76568892c78f250bd0a4e07f3ca4bc8c + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-build-multi-root@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-build-multi-root@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-adapter-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-autoformat": "npm:41.4.2" + "@ckeditor/ckeditor5-basic-styles": "npm:41.4.2" + "@ckeditor/ckeditor5-block-quote": "npm:41.4.2" + "@ckeditor/ckeditor5-ckbox": "npm:41.4.2" + "@ckeditor/ckeditor5-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-cloud-services": "npm:41.4.2" + "@ckeditor/ckeditor5-easy-image": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-multi-root": "npm:41.4.2" + "@ckeditor/ckeditor5-essentials": "npm:41.4.2" + "@ckeditor/ckeditor5-heading": "npm:41.4.2" + "@ckeditor/ckeditor5-image": "npm:41.4.2" + "@ckeditor/ckeditor5-indent": "npm:41.4.2" + "@ckeditor/ckeditor5-link": "npm:41.4.2" + "@ckeditor/ckeditor5-list": "npm:41.4.2" + "@ckeditor/ckeditor5-media-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-paragraph": "npm:41.4.2" + "@ckeditor/ckeditor5-paste-from-office": "npm:41.4.2" + "@ckeditor/ckeditor5-table": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + checksum: 10/77f467a026db65d02dbffa2cd06f556da9cafd4800bb9bbe821304289d6c7968cc9dd4c8f2398935b22af96b057718849caf73b03d419accd119a6aecec45957 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-ckbox@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-ckbox@npm:41.4.2" + dependencies: + blurhash: "npm:2.0.5" + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/38fb99468f83453afb63d2e3623ac3daa6c89f3f7907bdc989702e34074698e424f5ebea1b01acbb9a01406afe02441ca044789574ec1ecd0b6e1480fbafe2dd languageName: node linkType: hard -"@ckeditor/ckeditor5-clipboard@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-clipboard@npm:41.3.1" +"@ckeditor/ckeditor5-ckfinder@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-ckfinder@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-engine": "npm:41.3.1" - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" - "@ckeditor/ckeditor5-widget": "npm:41.3.1" + ckeditor5: "npm:41.4.2" + checksum: 10/5145a116cfb2b24d10b94a418989f2d4f30e0b34c07415a2741c41a41f6b17bb07107033ad6972b8bb2ca03305b75add2b06a4df07d1c3f757e03ce22b5e0616 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-clipboard@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-clipboard@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-engine": "npm:41.4.2" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + "@ckeditor/ckeditor5-widget": "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/b62bbdb1d0c8b632b49e2c520526e32312ba12ced9b32d10b2f23e83f1ddd42dcd688a68bb62dd2c9112030574b3af171f0bbd34c8f3a42b521f74c2ee5a0a4f + checksum: 10/a0df8d4cdbc3736bf9ffe667609a9a75b4028c5aefaaa4c1d6ac80c15da4f122a7bf05ca2588b952de32baad492be40fe8729efc8f51af8bd92293cb81f75dbe languageName: node linkType: hard -"@ckeditor/ckeditor5-cloud-services@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-cloud-services@npm:41.3.1" +"@ckeditor/ckeditor5-cloud-services@npm:41.4.2, @ckeditor/ckeditor5-cloud-services@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-cloud-services@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/68064fb147c621153651f903aba04d5704a9b2b83491837664330209210f36c1cb71e4656ee2fbf2ec37467896909795e5c70455d76ae7f31f458531601fc39a + ckeditor5: "npm:41.4.2" + checksum: 10/fbad1b720be93f553662c88025ea56ada5c3f995e8bad1d08bf69f33fcd76defedab54c7a7c80d885389a230abf4c4811882de376f2871a706d8d372d6efcb95 languageName: node linkType: hard -"@ckeditor/ckeditor5-core@npm:41.3.1, @ckeditor/ckeditor5-core@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-core@npm:41.3.1" +"@ckeditor/ckeditor5-code-block@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-code-block@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-engine": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" + ckeditor5: "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/dab958664ffbfdc3da76d3ac00d0409dc2ff768eb5e758ea8c9e9ceee6ea1c893574e327cc195eadb84cc57fe5ea70e9553b0f4407e3741553c790698cda49c5 + checksum: 10/1b47e8db003a4a8ac74a34deaa8a805d74d1eceb2b24fa9002ab4a84492f2ad8f3af0e53777db683699aa6a08ecc8d557ab4d78a978154505b8ec10615f9d969 languageName: node linkType: hard -"@ckeditor/ckeditor5-dev-translations@npm:^40.0.0, @ckeditor/ckeditor5-dev-translations@npm:^40.4.0": - version: 40.4.0 - resolution: "@ckeditor/ckeditor5-dev-translations@npm:40.4.0" +"@ckeditor/ckeditor5-core@npm:41.4.2, @ckeditor/ckeditor5-core@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-core@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-engine": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/c109a7e35692bacb9f6564185deae9c49c2ce7dca9361d2a186bb4044d10acf6ce08c56ac6e44c089dc821502060828aa94aa7abf3c164043c44cc68a6530c55 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-dev-translations@npm:^40.0.0, @ckeditor/ckeditor5-dev-translations@npm:^40.5.0": + version: 40.5.0 + resolution: "@ckeditor/ckeditor5-dev-translations@npm:40.5.0" dependencies: "@babel/parser": "npm:^7.18.9" "@babel/traverse": "npm:^7.18.9" @@ -1943,15 +1767,15 @@ __metadata: pofile: "npm:^1.0.9" rimraf: "npm:^3.0.2" webpack-sources: "npm:^2.0.1" - checksum: 10/07400636a859bb5b59c2b50468eb35316dbd7b359eb57cc8b0e50585e62a7e187f159914e97476c362719043cbd79b8268547d1f91383517312e29b34575bf79 + checksum: 10/d72074264d43ef64869e665dd9786dd7a4c471f9c4d380ab4c36540deb442e898927cba374047602c0f4254cae98d3fe2ebebb2626ad760ca8ba96117e062269 languageName: node linkType: hard "@ckeditor/ckeditor5-dev-utils@npm:^40.0.0": - version: 40.4.0 - resolution: "@ckeditor/ckeditor5-dev-utils@npm:40.4.0" + version: 40.5.0 + resolution: "@ckeditor/ckeditor5-dev-utils@npm:40.5.0" dependencies: - "@ckeditor/ckeditor5-dev-translations": "npm:^40.4.0" + "@ckeditor/ckeditor5-dev-translations": "npm:^40.5.0" chalk: "npm:^3.0.0" cli-cursor: "npm:^3.1.0" cli-spinners: "npm:^2.6.1" @@ -1973,129 +1797,281 @@ __metadata: style-loader: "npm:^2.0.0" terser-webpack-plugin: "npm:^4.2.3" through2: "npm:^3.0.1" - checksum: 10/82d9e5fca12746989b0cd4168eb68afd9fd6c13c7aa46a72ab409cd5d75a1f2ea1da1b5010c2260890e0fe5a9d2d0290fbb0e698133d9b2ace8acbf24b154a77 + checksum: 10/a4b782f1e6622fe7a4d92d51cf2cc095e00a53049b49c7af04d402a391e160d5ac66a419505850b9b8546e1d26f42c4739ad83381a6b282cabce4b1334defa05 languageName: node linkType: hard -"@ckeditor/ckeditor5-easy-image@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-easy-image@npm:41.3.1" +"@ckeditor/ckeditor5-easy-image@npm:41.4.2, @ckeditor/ckeditor5-easy-image@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-easy-image@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/e2e59415059609850e82563161fc065227a0b2f927821add8fe58e7560142747dc9a5c09379be08593050099ce73882a87e2455c055759e7acd49d525476d90b + ckeditor5: "npm:41.4.2" + checksum: 10/fe61c444daaaebc1112a31ea6d19fb1e91e6b00b04bff5aab92daf964328f029a84fcddf3e108d50aa8f8ecc988043dfd3cc4429f30e3c707896efa1aa6e06c0 languageName: node linkType: hard -"@ckeditor/ckeditor5-editor-classic@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-editor-classic@npm:41.3.1" +"@ckeditor/ckeditor5-editor-balloon@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-editor-balloon@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" + ckeditor5: "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/09d63a1f433f8ba60d8eed8feef041d7add1a11f8d56cea8d08bd6bf9e1f9ec0e437f112b1fdb2f2d308780a77a3407521028b1b1efacae780b1c53a486ded7e + checksum: 10/4ee6e6dc1e13ecc2c241d8a39f91d53c6c1b5f7bc0a5f74540c04107ed035ef5b07e03f55340772569f22f939dbe6c53021b7e34009eebd4a1ff7bf4d7dfda92 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-editor-classic@npm:41.4.2, @ckeditor/ckeditor5-editor-classic@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-editor-classic@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/4442f1eff26a079ae140744451c4aa472498620c1af18ea802f1d160075f95c0b44fd13547899d3ce5ed77077f4d9d7b47b20ef3cde20fabd7f4b20790200856 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-editor-decoupled@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-editor-decoupled@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/42c9e92fe954480397f4f6059a9dca8d655a04d031d8ec0da37b1075616af4ba189c1c37772e4e8f1daadb8da30645386c473b0a242cce41fd8ea765ad4f514d + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-editor-inline@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-editor-inline@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/47135e61088462265e0edbcb3e0529809cd93d33f6de0bf142bb6546298a02df5387ae63910ca9ec3598b01fcfc484142bfc0de3ed6434bfd5299a3f8f9b7d61 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-editor-multi-root@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-editor-multi-root@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/5099dbba8e7916e0d18ba436dd8f4b15c8fb0dd09fdd5cf4ae2e0934ddd980c9451ca466e23c55b9f282b4433eab9c845019e9837d50d340ad96da0780306ca0 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-engine@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-engine@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/c2541f87c3847aa0d5689b08658b61a4043854b1c16d9fa65500f022080f8bfe8227e7d0e0c05f76240f46f93539d1a4192250135824bd45459b0972d4806123 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-enter@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-enter@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-engine": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + checksum: 10/138a2e49d7cb194a40360a5cfe1c57baede731b4eb91b37bbcefd5f1044cdc7ffd2bae60e457dfc1254ea7a1cd581694fee2fc8a409e585ff039fd0d21d983a3 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-essentials@npm:41.4.2, @ckeditor/ckeditor5-essentials@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-essentials@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/f2a95ce7fa9adab88a9316754d9eed877608780972b5d060b70157330643667b83ded0c118e0b4e4d765b6e717ae6ede72c5e5759c463934f1c1ab1f2485c656 languageName: node linkType: hard -"@ckeditor/ckeditor5-engine@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-engine@npm:41.3.1" +"@ckeditor/ckeditor5-find-and-replace@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-find-and-replace@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-utils": "npm:41.3.1" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + ckeditor5: "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/8c372f9222ea8aec3666f338a34f5bdaf2ec75e89fa4c3de5bb6510e059b50f2f60c2e7cfd98b38d61609ec0bd9a7582aa423b32c6e4af1c2f5f458fa6525ca9 + checksum: 10/35b041919ce07d5fe5badcf605ff32a3f68df031935bc3a34e6323d6520c7e6378c76401a3363996084812803abe7d42dbc92b90519dda1a49cb9e7f60d1c5b5 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-font@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-font@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/93f9244d61d61582d7b5f591a9eb93932cfbe9ae268721f6d14d0b78deff595736a8b7a5e7062cf97de421db09e675190662ee2d6d0393d301c8aa53b953600f + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-heading@npm:41.4.2, @ckeditor/ckeditor5-heading@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-heading@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/3123916bef2098f67913f20c46b5ef26c9fa62e4cc92e81985731f090aa97d62700aae9be4eaf24c643454b99155aed9efbce255f63e92cfee04423814095c3b languageName: node linkType: hard -"@ckeditor/ckeditor5-enter@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-enter@npm:41.3.1" +"@ckeditor/ckeditor5-highlight@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-highlight@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-engine": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" - checksum: 10/d7c4785a65e19330a276852626833e6d4d9770eb6031be5d5ec89898403881ae93180c9c21a0dda0d7f5d5e8aa06158fbbd2999e2ea6d6af2acd7b6b6f4b93ca + ckeditor5: "npm:41.4.2" + checksum: 10/c6c983c458dd0d3472087be0f3ebba75433a62e327c30cfd11f9d041a349cace799d3b54cef4dbb8c8719664578501de329682db7db88802fa56fa237942241f languageName: node linkType: hard -"@ckeditor/ckeditor5-essentials@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-essentials@npm:41.3.1" +"@ckeditor/ckeditor5-horizontal-line@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-horizontal-line@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/95bc25791bc6769ca0c07e9e559861a9c47a7dfbbb387884cb44fb81dffc6a032b52a5e70d204e56ce3243f917cd5fbb2327a0cb8c0ad86e8eae807ab6cfcee4 + ckeditor5: "npm:41.4.2" + checksum: 10/2e02364ec2356d8508463c40454e7e76022ec0fe9ec40f3e8ae9f76f12accf352b99333320b10e697162bfa781d19bf86cf1e46da4c916e469f5e02c89132429 languageName: node linkType: hard -"@ckeditor/ckeditor5-heading@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-heading@npm:41.3.1" +"@ckeditor/ckeditor5-html-embed@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-html-embed@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/0e69d75f6c3134bb89432cd06746a1de14840f352f799b8d08381dbf1c0dcfda7f58f289fc82c45102313fffa9d64f7cde4a2cfa5499b5c259770867a8320831 + ckeditor5: "npm:41.4.2" + checksum: 10/45d7a33397f5124a5317763117981a7a538edf3bf260bac6cdeabe6beecaea0c215fa707e9c389d2f988e099160fd08ac51338ef62dd1dcf35459d10fdd23a63 languageName: node linkType: hard -"@ckeditor/ckeditor5-image@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-image@npm:41.3.1" +"@ckeditor/ckeditor5-html-support@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-html-support@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - ckeditor5: "npm:41.3.1" + ckeditor5: "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/106cc77b8ceea62c700431a82839cb7c2fa6d919c4d908be651fb2e4742c399dae4faca3569d8dfe022ef3867a726455310a76f7c0cb6ecece984f5e9b45dfbb + checksum: 10/eb663b7f60d03f5d2af0e898f7e6a21cb000b1fd52fbb81d2e37b4b799bc4b87a5bb738a71005c3f11a04452fa191bcbf7ec78f6c9a8d6f41b860f8625d8b3de + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-image@npm:41.4.2, @ckeditor/ckeditor5-image@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-image@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/35e0b9849016f074e8074e090a278ece0e546f063a46c6b86ec600574cdd1eec8a7956e7cce0e57d1ba225de08953d305f0ae4a7d50a762e76868d9c10a549e2 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-indent@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-indent@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/29ff8e8b13fbccb1660f985240d33bfb593120bd0f29eb3c05577af54abf79afdb15db5a710372a387e8ebacd566e0b5351f6db82179482f623962d37a20ceee + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-language@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-language@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/eb3e9940f8bf2efd40cc25de1c1ee83a93a77f3526b53b0266a08ca6e5cdb57a50bfbc4c681431f2d6f3df4b22e05287dd6bf3dc031e1e2a2a991ec788117a15 languageName: node linkType: hard -"@ckeditor/ckeditor5-link@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-link@npm:41.3.1" +"@ckeditor/ckeditor5-link@npm:41.4.2, @ckeditor/ckeditor5-link@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-link@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - ckeditor5: "npm:41.3.1" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + ckeditor5: "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/53f1fb618f34ce952f905469b47578f10b8b5a25761adba612c4a5b7fcc01d6f96d275f7f344486ebe9f74730a0529a6402ee65902f02603d12e9cf6d7e812e4 + checksum: 10/56397c3a442a2d6321a70f6b2af43257fbf5705aa82f18da7475a8b6c3ba468fdb2280055dee46063ac51a91e4815fb8fe41ca5010426b272bc1b786b6464f97 languageName: node linkType: hard -"@ckeditor/ckeditor5-list@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-list@npm:41.3.1" +"@ckeditor/ckeditor5-list@npm:41.4.2, @ckeditor/ckeditor5-list@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-list@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" - checksum: 10/2db0417f5df2c7956d7a841dced83a1af8ba8096faa7b82a3586dc936046e917d5e5b209a5cecbada630b5a2a61c5baf27f98773963e2de765cf2e7ce8eaf854 + ckeditor5: "npm:41.4.2" + checksum: 10/e91fb61ccbf6eee65616ebb545205bd6d55080023bbd35159d2908c259a04e02c2ea45425e781d717a95135a43c294cb753bff77828244cc21d137b620839553 languageName: node linkType: hard -"@ckeditor/ckeditor5-markdown-gfm@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-markdown-gfm@npm:41.3.1" +"@ckeditor/ckeditor5-markdown-gfm@npm:41.4.2, @ckeditor/ckeditor5-markdown-gfm@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-markdown-gfm@npm:41.4.2" dependencies: - ckeditor5: "npm:41.3.1" + ckeditor5: "npm:41.4.2" marked: "npm:4.0.12" turndown: "npm:6.0.0" turndown-plugin-gfm: "npm:1.0.2" - checksum: 10/122bdc99550934d01eac4229b2f7f7dde972c6a951ab7a328589ed97bec51be4041a230787c5983b371b65a8acb02d9272532440438f38e803d61e518ba209fc + checksum: 10/b14f158834ea9de387dd0e4dfacf4653a946f5284952bb1285da0eb22aaab76d2ac4b84279e405f684b3575411558eb69107a4fbbb7826971ec9c7162e884348 languageName: node linkType: hard -"@ckeditor/ckeditor5-media-embed@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-media-embed@npm:41.3.1" +"@ckeditor/ckeditor5-media-embed@npm:41.4.2, @ckeditor/ckeditor5-media-embed@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-media-embed@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - ckeditor5: "npm:41.3.1" - checksum: 10/ac2cc7743622b1bf2834f0fcf3c1013c02f41787756631f126ade27ed085e5f8b4e3f2ccc5a90c1f12762a20e2885e23adf8f1e859580ae00948fdcd4d15d4a2 + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + ckeditor5: "npm:41.4.2" + checksum: 10/7f8fe554510da1abc5d63986c6d9a084fa4992d93ea8714071548c42aabcf859fa75cc2d2fa31a9f46e1d1e41f623f4fd73a2ce114604502e2b3dc7b28b718ff languageName: node linkType: hard -"@ckeditor/ckeditor5-paragraph@npm:41.3.1, @ckeditor/ckeditor5-paragraph@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-paragraph@npm:41.3.1" +"@ckeditor/ckeditor5-mention@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-mention@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" - checksum: 10/533f1c3670678835ff3d5f5f355a02394ab25c8127cc2257eec97eb48732578a177a67585f8abcd5dde1f5ccc378d91ec4114f795a03ca0d9acf715e66e33272 + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/76567c1aef851fce834008402683effe00ac95628100e92126773241228a6f171ed39abff14877e2fc9cf20c89dac389695b31ee84862aa9f81054bd5ce46731 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-minimap@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-minimap@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/99f4530f4722fb7853861a9355535b572cf97922155bde12dc5ba9d45d20c0f0f7dd6e474aaa84683ffbc0c685279c85cc79c7d664fd272f20f46d22f3120e80 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-page-break@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-page-break@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/278e63096203eac6302f5c1702a3b50d212b83441f21b9c1b4af2e7b4f5e0de478532718e485d9831e56278b00e32be0b9a3f2b8898af88007f009bdde807025 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-paragraph@npm:41.4.2, @ckeditor/ckeditor5-paragraph@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-paragraph@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + checksum: 10/d342b2f07e227e18cca12fe7ed32aac336c0fb716ede532c2d0a1c8c71fd483e155474fc9d757fb6733688d90fdfa9f1e66018c2e5feaa477c2ea9cd758965db + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-paste-from-office@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-paste-from-office@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/424e2a7da35256d9a5265a53004f23d71fa7910b655a655d3574a12392a86243c4caa4d04282e1ceb70726a01cecc39728e0dbf6d3abef146d1393c7e28745f1 languageName: node linkType: hard @@ -2115,103 +2091,181 @@ __metadata: languageName: node linkType: hard -"@ckeditor/ckeditor5-select-all@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-select-all@npm:41.3.1" +"@ckeditor/ckeditor5-remove-format@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-remove-format@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/44387df9afc6d45da9cc445d6d587a03164846884db8d9257bb0afa137dd6eb31b70dff2caccbcac83e69b44c32b21781ed8caa01f368e900f4e6c1c2cc3c1c9 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-restricted-editing@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-restricted-editing@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + checksum: 10/31437106f16e3488970863e6c8790d41f19d3a972bffabc3a81cec0995edc6bfb2692a937d20e404c3463ffc5ae752f0e8db1017e7605ce2a6d214dc0d6d5f4f + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-select-all@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-select-all@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + checksum: 10/2df506f768585f02c53fcb24e144a15afd6058fd4ffddc3b1ca964c7c897ad00fefa4558296ba38ad1ba93b4f46da830f53d1b85528e25efd4b2ecc7865a886e + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-show-blocks@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-show-blocks@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" - checksum: 10/254fc020b7b863d491bdfb2739ba5e2f155cf6af308e30d693063820ebeb1976cfe02b7ff8afd794e532abbffaa4130815c41e10e0ac1938522fe49f189de175 + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + ckeditor5: "npm:41.4.2" + checksum: 10/63dbe7e06fe56eb3a3b7368fe85dc0f94a50cc3b2f8d3508250df7f9796e8e15118ae946a027f908f6f1fa16dd2b673a99bf41b3badfb24521ceb8af94115efc languageName: node linkType: hard -"@ckeditor/ckeditor5-theme-lark@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-theme-lark@npm:41.3.1" +"@ckeditor/ckeditor5-source-editing@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-source-editing@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - checksum: 10/367fd141df4e2cf24d1b569f64dda3c84d425c2daf9b9f294b9654c8f94e5c3926a22bcc05a1fd5f9041c2e57697e61dcc26ba2084ec08ef2c09fd0b6b293b7b + "@ckeditor/ckeditor5-theme-lark": "npm:41.4.2" + ckeditor5: "npm:41.4.2" + checksum: 10/7302ae5210caf913b48f842689c9c8b99ea6706a33348650ead52685b52591a583633cb83cd4c9ebc0a206392ff6a5371dd14affb4dd524dd2aabfc3e4ded49d languageName: node linkType: hard -"@ckeditor/ckeditor5-typing@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-typing@npm:41.3.1" +"@ckeditor/ckeditor5-special-characters@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-special-characters@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-engine": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" + ckeditor5: "npm:41.4.2" + checksum: 10/49ada5c5c28f25370d378cc96df71ca88a38aef9ec67edee841a4651106f1d54351a2743fae3b882cc398169c7608be4e7654587ea3f6312fccc2b35840bfedc + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-style@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-style@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/65066951f24395cfb30aa21d72ff11afd5495addc02e5cb918b5c5c1d62ed392490de2dd775203f01ca82dfe836dcd1fc299a25d92cdfc757b9b5275a4775cbc + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-table@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-table@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + ckeditor5: "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/a85e6eecabcb40a6a9c689a0f6c8f5234b11aad0ca654e4a75c8f34e201e33ba0b7602f9504dd14010aabb75e64e5b9d0c7337e4bbb2fceb04237b2a838f98cb + checksum: 10/b5e84b7aef5b43e7641ce3f5705cc388d7a223adb214dcf7358104f20463fa010ea92f0b3abbb706bacda924f596e0bb1e08af301b5116897453d74a205fc645 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-theme-lark@npm:41.4.2, @ckeditor/ckeditor5-theme-lark@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-theme-lark@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + checksum: 10/c74a35ead602b14e9974b028f39edfa94e16dcdf0c478fcadd4bbf2243a73b9882075fe179bf956ee4d65db4d59159b72ac7395e99f11a2ebf824274cf417251 languageName: node linkType: hard -"@ckeditor/ckeditor5-ui@npm:41.3.1, @ckeditor/ckeditor5-ui@npm:^41.0.0": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-ui@npm:41.3.1" +"@ckeditor/ckeditor5-typing@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-typing@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-engine": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/5b475fbd093e27c2660fa407cc22d1b4241104d3b22a423f029896e370b5c9997958b149a94d0045a141eda3bce936d6c77000516b440da956577f6409134a83 + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-ui@npm:41.4.2, @ckeditor/ckeditor5-ui@npm:^41.0.0": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-ui@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" color-convert: "npm:2.0.1" color-parse: "npm:1.4.2" lodash-es: "npm:4.17.21" vanilla-colorful: "npm:0.7.2" - checksum: 10/e43cf4c6974cfd11ce8d14e45ba91f07860b3bc6c2eaa463ccfa94b5ee3154947e7b2b44a85f6f7764845bf63b55339599a9fcf88745fd7b2a42e010a0aad8a8 + checksum: 10/6f9bbacebc056f07696f9004c5feeb85b7b5383e08d697d2c95ecfe1953e09a3f5bc331c88ddba85f9fe2da12da816c44c18badec6d10a08211d5b3dc64436c0 languageName: node linkType: hard -"@ckeditor/ckeditor5-undo@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-undo@npm:41.3.1" +"@ckeditor/ckeditor5-undo@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-undo@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-engine": "npm:41.3.1" - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - checksum: 10/41c709f403df453e32992cabb185b991841668c396861856ade5c7530ef1eb3989c361e32cd60916738cbe1113144ed967d978f03f60659f8543fba88326f3cc + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-engine": "npm:41.4.2" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + checksum: 10/fdf16678d4d6fa711867cef6408638f65f0eace856bfabadc7f608dda2629eb3bd30c0103943ac55cb2abc9d94673a408e38033818a462911d0607c9ec11aed7 languageName: node linkType: hard -"@ckeditor/ckeditor5-upload@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-upload@npm:41.3.1" +"@ckeditor/ckeditor5-upload@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-upload@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" - checksum: 10/d0fc09415d826ef3d57bb388fd2ee12d63a0e71bca4c221d6752de108350a7e557694d873cd6d52b6729ce89586188fd747b07083b61092c0fc353ed8c386e2b + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + checksum: 10/bc4feb0ed7378b19b6aa1952042562d65851a6d18ba642b29df5771cd354b0bd098720a2f669a21ece96dad03d0abcdb5e51bed2109f262a8c9ab99575f804b3 languageName: node linkType: hard -"@ckeditor/ckeditor5-utils@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-utils@npm:41.3.1" +"@ckeditor/ckeditor5-utils@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-utils@npm:41.4.2" dependencies: lodash-es: "npm:4.17.21" - checksum: 10/d88c805313436890b40a0832740c46c92092cad66508e340ae0defde71cc8638b99cb8457a67a326875c396230dca08aad3ec5e11d647d0e1c4bfadcef68c3eb + checksum: 10/188c5647ff8d96b31ac1debead7b047b7fb4c61e0f23bb57bb340cd43665b72ab3e95db57cb4ad946af7ac524c295521b514b5417a4c60287b4d34d5932ae190 languageName: node linkType: hard -"@ckeditor/ckeditor5-watchdog@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-watchdog@npm:41.3.1" +"@ckeditor/ckeditor5-watchdog@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-watchdog@npm:41.4.2" dependencies: lodash-es: "npm:4.17.21" - checksum: 10/1a935d290732fad57551cd4c3d852c1ad90d36745f1bfba9c85c341ed034601d2b41664b70786f44bad38d6ced9397d9bff2f436ca691e135ee6c1965a5055c7 + checksum: 10/c907185466fb08872f74379af4102eccd759935f948bc97ab46beb01e795f04600cccf392dc44b6ba2c2e2f33d291182a579296555f793ca64cfb897311bcaa2 languageName: node linkType: hard -"@ckeditor/ckeditor5-widget@npm:41.3.1": - version: 41.3.1 - resolution: "@ckeditor/ckeditor5-widget@npm:41.3.1" +"@ckeditor/ckeditor5-widget@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-widget@npm:41.4.2" dependencies: - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-engine": "npm:41.3.1" - "@ckeditor/ckeditor5-enter": "npm:41.3.1" - "@ckeditor/ckeditor5-typing": "npm:41.3.1" - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-engine": "npm:41.4.2" + "@ckeditor/ckeditor5-enter": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" lodash-es: "npm:4.17.21" - checksum: 10/9a65fd667df3eb6bf5fd6eaddf8cf89951116165e7fbddda98192f082f5af2e78cf220395ac659e4c6ff08a58f8847966e0dfc57916184822f5b1483d50c88cb + checksum: 10/09dd50c77ccd2d4be8b8e9b415ab8d7d15c332147e049778285b0c791f07873c53b226a90dfbdc9031b10f85530277ff0e33478d304ab6c07034c4d75f585f2d + languageName: node + linkType: hard + +"@ckeditor/ckeditor5-word-count@npm:41.4.2": + version: 41.4.2 + resolution: "@ckeditor/ckeditor5-word-count@npm:41.4.2" + dependencies: + ckeditor5: "npm:41.4.2" + lodash-es: "npm:4.17.21" + checksum: 10/d86e6147b57bbaaad618134e86a7f9f167ed5e32378112b53bda02d8bf7212081f6c2a843fc88091bd432b84ab914d998a8049e16f41d46da0ee3f275f48bb5c languageName: node linkType: hard @@ -2225,28 +2279,28 @@ __metadata: linkType: hard "@csstools/css-parser-algorithms@npm:^2.3.1": - version: 2.6.1 - resolution: "@csstools/css-parser-algorithms@npm:2.6.1" + version: 2.7.1 + resolution: "@csstools/css-parser-algorithms@npm:2.7.1" peerDependencies: - "@csstools/css-tokenizer": ^2.2.4 - checksum: 10/4ad4778525a92240c87ba063f3415216b36b81c45bbfcf69a4c82aab140e8943c269ef353ad6ac31de0950b776d972feb622df76b66180b402cba50951d0d58c + "@csstools/css-tokenizer": ^2.4.1 + checksum: 10/939b23652c970dc4af8c20776e5da9e592cae4a590025f07ddb3263799076d4b6cf1bf8c4de97b29780bfa169177a31945effe94d2a11e0972138b5ff7d93654 languageName: node linkType: hard "@csstools/css-tokenizer@npm:^2.2.0": - version: 2.2.4 - resolution: "@csstools/css-tokenizer@npm:2.2.4" - checksum: 10/13cc71a8ebc3ff81c49a459e57e1a94031969b70ce0e582bc949fa4f2d97900c07319866b080c57020896e4f5bee0968cc14f7bf41e7f105eb1c04a6c7bc33c4 + version: 2.4.1 + resolution: "@csstools/css-tokenizer@npm:2.4.1" + checksum: 10/a368e5c96d3b11e147f95951e336105480acfa457cdbc6fdf97e8873ff92ab9ee6b4b6224ac1b263f08798802f6b29b8977a502d070f9ab695c9b9905b964198 languageName: node linkType: hard "@csstools/media-query-list-parser@npm:^2.1.4": - version: 2.1.9 - resolution: "@csstools/media-query-list-parser@npm:2.1.9" + version: 2.1.13 + resolution: "@csstools/media-query-list-parser@npm:2.1.13" peerDependencies: - "@csstools/css-parser-algorithms": ^2.6.1 - "@csstools/css-tokenizer": ^2.2.4 - checksum: 10/320b5916189b4899ec1186e4802483bcd28943d06af88d158f0f8289b04f57914fc6ff6a3fa9cd5b6a612b955a10f43e31d8de7ba74a7f9092c0a5dfced57102 + "@csstools/css-parser-algorithms": ^2.7.1 + "@csstools/css-tokenizer": ^2.4.1 + checksum: 10/4a771d94eb01a23279d493cd668c71ae230b660c1e6ebcff1bec6e959eae6987ece7ce01b094b44afbae8695dc98d8617580d488db16de9ec4a7378ed5adf57f languageName: node linkType: hard @@ -2260,11 +2314,11 @@ __metadata: linkType: hard "@csstools/selector-specificity@npm:^3.0.0": - version: 3.0.3 - resolution: "@csstools/selector-specificity@npm:3.0.3" + version: 3.1.1 + resolution: "@csstools/selector-specificity@npm:3.1.1" peerDependencies: postcss-selector-parser: ^6.0.13 - checksum: 10/287f17aefe2f22a39cb1c01d45d9e2c4c8c7cf11d9af67c44fe14fa2ed2e11178406661d1b6b023c8a447cdb08933ac134352a0c1452d409af4e7db2570684f3 + checksum: 10/3786a6afea97b08ad739ee8f4004f7e0a9e25049cee13af809dbda6462090744012a54bd9275a44712791e8f103f85d21641f14e81799f9dab946b0459a5e1ef languageName: node linkType: hard @@ -2334,166 +2388,160 @@ __metadata: languageName: node linkType: hard -"@effect/schema@npm:0.66.5": - version: 0.66.5 - resolution: "@effect/schema@npm:0.66.5" +"@effect/schema@npm:0.69.0": + version: 0.69.0 + resolution: "@effect/schema@npm:0.69.0" + dependencies: + fast-check: "npm:^3.20.0" peerDependencies: - effect: ^3.0.3 - fast-check: ^3.13.2 - checksum: 10/e6e2a3cd8dd0e77609a39caa50a58a09c1ba35d0b0c1e817258589f0ac14e4dc468689cdb761a7464562545a74af0a0a212ed5b287f650eca5726afbf0a9470d + effect: ^3.5.7 + checksum: 10/8b19643fb9d2654c75802cbdc000d9f69cd161a39b6c9e5aaf42eed976894a5e332d78816d9d3b0e211d714e9fd250ebe2d0a5cc6985f63ee0d9325658859fb3 languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/babel-plugin@npm:11.11.0" +"@emotion/babel-plugin@npm:^11.12.0": + version: 11.12.0 + resolution: "@emotion/babel-plugin@npm:11.12.0" dependencies: "@babel/helper-module-imports": "npm:^7.16.7" "@babel/runtime": "npm:^7.18.3" - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/serialize": "npm:^1.1.2" + "@emotion/hash": "npm:^0.9.2" + "@emotion/memoize": "npm:^0.9.0" + "@emotion/serialize": "npm:^1.2.0" babel-plugin-macros: "npm:^3.1.0" convert-source-map: "npm:^1.5.0" escape-string-regexp: "npm:^4.0.0" find-root: "npm:^1.1.0" source-map: "npm:^0.5.7" stylis: "npm:4.2.0" - checksum: 10/8de017666838fc06b1a961d7a49b4e6dc0c83dbb064ea33512bae056594f0811a87e3242ef90fa2aa49fc080fab1cc7af536e7aee9398eaca7a1fc020d2dd527 + checksum: 10/fe6f4522ea2b61ef4214dd0b0f3778aad9c18434b47e50ae5091af226526bf305455c313065826a090682520c9462c151d4df62ec128f14671d3125afc05b148 languageName: node linkType: hard -"@emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.4.0": - version: 11.11.0 - resolution: "@emotion/cache@npm:11.11.0" +"@emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.13.0, @emotion/cache@npm:^11.4.0": + version: 11.13.1 + resolution: "@emotion/cache@npm:11.13.1" dependencies: - "@emotion/memoize": "npm:^0.8.1" - "@emotion/sheet": "npm:^1.2.2" - "@emotion/utils": "npm:^1.2.1" - "@emotion/weak-memoize": "npm:^0.3.1" + "@emotion/memoize": "npm:^0.9.0" + "@emotion/sheet": "npm:^1.4.0" + "@emotion/utils": "npm:^1.4.0" + "@emotion/weak-memoize": "npm:^0.4.0" stylis: "npm:4.2.0" - checksum: 10/ef29756247dafb87168b4ffb76ee60feb06b8a1016323ecb1d3ba8aed3f4300ca10049bedbfe83aa11e0d81e616c328002a9d50020ebb3af6e4f5337a785c1fe + checksum: 10/090c8ad2e5b23f1b3a95e94f1f0554a40ed1dcd844c9d31629a68ff824eff40f32d1362f67aefa440ee0aabd5a8cabcc76870fd6d77144d3ff251bdcdf1420b9 languageName: node linkType: hard -"@emotion/hash@npm:^0.9.1": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 10/716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 +"@emotion/hash@npm:^0.9.2": + version: 0.9.2 + resolution: "@emotion/hash@npm:0.9.2" + checksum: 10/379bde2830ccb0328c2617ec009642321c0e009a46aa383dfbe75b679c6aea977ca698c832d225a893901f29d7b3eef0e38cf341f560f6b2b56f1ff23c172387 languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/is-prop-valid@npm:1.2.2" +"@emotion/is-prop-valid@npm:^1.3.0": + version: 1.3.0 + resolution: "@emotion/is-prop-valid@npm:1.3.0" dependencies: - "@emotion/memoize": "npm:^0.8.1" - checksum: 10/0fa3960abfbe845d40cc230ab8c9408e1f33d3c03b321980359911c7212133cdcb0344d249e9dab23342b304567eece7a10ec44b986f7230e0640ba00049dceb + "@emotion/memoize": "npm:^0.9.0" + checksum: 10/9b395dd9734fa88e24aa5adeef90ba86564d29c85d07a18cd39fbd06fbe597a5008a335a6147088de9f0533dbb3691786c8e10e6eaab5c7d960634833a054005 languageName: node linkType: hard -"@emotion/memoize@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/memoize@npm:0.8.1" - checksum: 10/a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 +"@emotion/memoize@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/memoize@npm:0.9.0" + checksum: 10/038132359397348e378c593a773b1148cd0cf0a2285ffd067a0f63447b945f5278860d9de718f906a74c7c940ba1783ac2ca18f1c06a307b01cc0e3944e783b1 languageName: node linkType: hard "@emotion/react@npm:^11.11.1, @emotion/react@npm:^11.8.1": - version: 11.11.4 - resolution: "@emotion/react@npm:11.11.4" + version: 11.13.0 + resolution: "@emotion/react@npm:11.13.0" dependencies: "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.11.0" - "@emotion/cache": "npm:^11.11.0" - "@emotion/serialize": "npm:^1.1.3" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@emotion/utils": "npm:^1.2.1" - "@emotion/weak-memoize": "npm:^0.3.1" + "@emotion/babel-plugin": "npm:^11.12.0" + "@emotion/cache": "npm:^11.13.0" + "@emotion/serialize": "npm:^1.3.0" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" + "@emotion/utils": "npm:^1.4.0" + "@emotion/weak-memoize": "npm:^0.4.0" hoist-non-react-statics: "npm:^3.3.1" peerDependencies: react: ">=16.8.0" peerDependenciesMeta: "@types/react": optional: true - checksum: 10/e7da3a1ddc1d72a4179010bdfd17423c13b1a77bf83a8b18271e919fd382d08c62dc2313ed5347acfd1ef85bb1bae8932597647a986e8a1ea1462552716cd495 + checksum: 10/3dd2b3ffac51f0fa67ef3cb85d4064fd7ddc1212b587e3b328a1eade47024690175518d63c4cbabf28afa07e29187136b26d646e395158f6574fa6321a0b68f9 languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": - version: 1.1.4 - resolution: "@emotion/serialize@npm:1.1.4" +"@emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0": + version: 1.3.0 + resolution: "@emotion/serialize@npm:1.3.0" dependencies: - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/unitless": "npm:^0.8.1" - "@emotion/utils": "npm:^1.2.1" + "@emotion/hash": "npm:^0.9.2" + "@emotion/memoize": "npm:^0.9.0" + "@emotion/unitless": "npm:^0.9.0" + "@emotion/utils": "npm:^1.4.0" csstype: "npm:^3.0.2" - checksum: 10/11fc4f960226778e9a5f86310b739703986d13b2de3e89a16d788126ce312b2c8c174a2947c9bfc80cb124b331c36feeac44193f81150616d94b1ba19a92d70a + checksum: 10/3ab17aa0dabdc77d5d573ef07df63e91e778c0637f4b7f690fde46ab0007496c8dfbf32d2836d3b22ac2ba2d8c58570da51092ba7ff068d4d790147de2352465 languageName: node linkType: hard -"@emotion/sheet@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/sheet@npm:1.2.2" - checksum: 10/cc46b20ef7273dc28de889927ae1498f854be2890905745fcc3154fbbacaa54df1e28c3d89ff3339c2022782c78933f51955bb950d105d5a219576db1eadfb7a +"@emotion/sheet@npm:^1.4.0": + version: 1.4.0 + resolution: "@emotion/sheet@npm:1.4.0" + checksum: 10/8ac6e9bf6b373a648f26ae7f1c24041038524f4c72f436f4f8c4761c665e58880c3229d8d89b1f7a4815dd8e5b49634d03e60187cb6f93097d7f7c1859e869d5 languageName: node linkType: hard "@emotion/styled@npm:^11.11.0": - version: 11.11.5 - resolution: "@emotion/styled@npm:11.11.5" + version: 11.13.0 + resolution: "@emotion/styled@npm:11.13.0" dependencies: "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.11.0" - "@emotion/is-prop-valid": "npm:^1.2.2" - "@emotion/serialize": "npm:^1.1.4" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@emotion/utils": "npm:^1.2.1" + "@emotion/babel-plugin": "npm:^11.12.0" + "@emotion/is-prop-valid": "npm:^1.3.0" + "@emotion/serialize": "npm:^1.3.0" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" + "@emotion/utils": "npm:^1.4.0" peerDependencies: "@emotion/react": ^11.0.0-rc.0 react: ">=16.8.0" peerDependenciesMeta: "@types/react": optional: true - checksum: 10/a936787ef80d73066840391522d88280424de0abb56bec83d17e14bdc5a515e77e343dd171f7caae1405462e3f71815b5480dcc4e1eff5e8ff4a020f5c39341e + checksum: 10/5463a0f15fc12a9e20340f52df49461e948c3ae7e2dd763db0ff937b0b96dd4e82eed85cd15e24621efb3b097a095b88b01d60f50cf6f38fe3ab7db6e77f9615 languageName: node linkType: hard -"@emotion/unitless@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/unitless@npm:0.8.1" - checksum: 10/918f73c46ac0b7161e3c341cc07d651ce87e31ab1695e74b12adb7da6bb98dfbff8c69cf68a4e40d9eb3d820ca055dc1267aeb3007927ce88f98b885bf729b63 +"@emotion/unitless@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/unitless@npm:0.9.0" + checksum: 10/242754aa2f7368b5c2a5dbe61bf0a2bb0bfb4de091fe2388282f8c014c0796d0ca166b1639cf4f5f0e57e59258b622e7946a2e976ed5a56e06a5a306ca25adca languageName: node linkType: hard -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": - version: 1.0.1 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0": + version: 1.1.0 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0" peerDependencies: react: ">=16.8.0" - checksum: 10/7d7ead9ba3f615510f550aea67815281ec5a5487de55aafc250f820317afc1fd419bd9e9e27602a0206ec5c152f13dc6130bccad312c1036706c584c65d66ef7 - languageName: node - linkType: hard - -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: 10/472fa529c64a13edff80aa11698092e8841c1ffb5001c739d84eb9d0fdd6d8e1cd1848669310578ccfa6383b8601132eca54f8749fca40af85d21fdfc9b776c4 + checksum: 10/33a10f44a873b3f5ccd2a1a3d13c2f34ed628f5a2be1ccf28540a86535a14d3a930afcbef209d48346a22ec60ff48f43c86ee9c846b9480d23a55a17145da66c languageName: node linkType: hard -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: 10/b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 +"@emotion/utils@npm:^1.4.0": + version: 1.4.0 + resolution: "@emotion/utils@npm:1.4.0" + checksum: 10/e4cdb51819db01fec21c3e35a1391900c9e7f3ac1e7ecb419c8e408464830cd7ef6e1a116381cbfe3fb1039406fb7ed35f16a1575d502c92bc9f81bc13a3ee5a languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" - conditions: os=aix & cpu=ppc64 +"@emotion/weak-memoize@npm:^0.4.0": + version: 0.4.0 + resolution: "@emotion/weak-memoize@npm:0.4.0" + checksum: 10/db5da0e89bd752c78b6bd65a1e56231f0abebe2f71c0bd8fc47dff96408f7065b02e214080f99924f6a3bfe7ee15afc48dad999d76df86b39b16e513f7a94f52 languageName: node linkType: hard @@ -2511,13 +2559,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" @@ -2532,13 +2573,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" @@ -2553,13 +2587,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" @@ -2574,13 +2601,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" @@ -2595,13 +2615,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" @@ -2616,13 +2629,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" @@ -2637,13 +2643,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" @@ -2658,13 +2657,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" @@ -2679,13 +2671,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" @@ -2700,13 +2685,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" @@ -2721,13 +2699,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" @@ -2742,13 +2713,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" @@ -2763,13 +2727,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" @@ -2784,13 +2741,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" @@ -2805,13 +2755,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" @@ -2826,13 +2769,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" @@ -2847,13 +2783,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" @@ -2868,13 +2797,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" @@ -2882,16 +2804,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.17.19": - version: 0.17.19 - resolution: "@esbuild/sunos-x64@npm:0.17.19" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" +"@esbuild/sunos-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/sunos-x64@npm:0.17.19" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -2910,13 +2825,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" @@ -2931,13 +2839,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" @@ -2952,13 +2853,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" @@ -2978,9 +2872,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 + version: 4.11.0 + resolution: "@eslint-community/regexpp@npm:4.11.0" + checksum: 10/f053f371c281ba173fe6ee16dbc4fe544c84870d58035ccca08dba7f6ce1830d895ce3237a0db89ba37616524775dca82f1c502066b58e2d5712d7f87f5ba17c languageName: node linkType: hard @@ -3015,41 +2909,41 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.0.0": - version: 1.6.1 - resolution: "@floating-ui/core@npm:1.6.1" +"@floating-ui/core@npm:^1.6.0": + version: 1.6.5 + resolution: "@floating-ui/core@npm:1.6.5" dependencies: - "@floating-ui/utils": "npm:^0.2.0" - checksum: 10/5d3cbd9963f74dc74e0b78896314850b552b48dc58b0f36ee752d603643615851c437cb25919aa7bdbcfaab563337037282d4b3006ae02f23d7c3f684309e00d + "@floating-ui/utils": "npm:^0.2.5" + checksum: 10/946eccfc16d0eea2bb62bd8cee12211a1d2614968d541966ecd9b6d40f66f097391020ce109c8503676c14ec67f304414e5fecff324ac8950121574010c009e9 languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.0, @floating-ui/dom@npm:^1.0.1": - version: 1.6.4 - resolution: "@floating-ui/dom@npm:1.6.4" + version: 1.6.8 + resolution: "@floating-ui/dom@npm:1.6.8" dependencies: - "@floating-ui/core": "npm:^1.0.0" - "@floating-ui/utils": "npm:^0.2.0" - checksum: 10/76d5cc2cda86d18c16efdaa3e6939221a90f6cdc359be8fe95e02a5af8d9d8af76246021375f702a3a378ede4e03f1b4c91b77a329646d85393e2dbe3f6bb10b + "@floating-ui/core": "npm:^1.6.0" + "@floating-ui/utils": "npm:^0.2.5" + checksum: 10/ebfc92b7a08addc1952d497174a197db80278d3701da7d7dedd3e1533daa80b12b7de02c19408de3f951195a3247f2f5c3cc10807071147e3193bbef469e90a5 languageName: node linkType: hard "@floating-ui/react-dom@npm:^2.0.8": - version: 2.0.9 - resolution: "@floating-ui/react-dom@npm:2.0.9" + version: 2.1.1 + resolution: "@floating-ui/react-dom@npm:2.1.1" dependencies: "@floating-ui/dom": "npm:^1.0.0" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10/c38982f2c904fd321d049bb64e0a3d52b2be5307ae11b18845457d1ac1a775657d16e14e83866ad244a2011876b3190cf4a96972c9bbd0be1e47f9830c2cd7a4 + checksum: 10/cafabfb5dd0b25547863520b3bcf6faee7f087d0c3187a8779910a6838d496bf494f237bf1fe883bbfae1a7fcc399611ae52377b696065d8118bd7c1b9c0d253 languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.0": - version: 0.2.2 - resolution: "@floating-ui/utils@npm:0.2.2" - checksum: 10/28d900d2f0876b40c7090f55724700eeac608862e59110b7b14731223218cf7ce125b2091f34103edf4b0f779166151bbca21256b856236235a2be996548ed38 +"@floating-ui/utils@npm:^0.2.5": + version: 0.2.5 + resolution: "@floating-ui/utils@npm:0.2.5" + checksum: 10/08df715c2a3bfa9d757347df0b38c89a3bfa92b0a32ff67d3d713960c2e72c202e22a2b220aacadbde5451ac2bd4c10411a73a8ed3707ded792f0182592eb01f languageName: node linkType: hard @@ -3085,6 +2979,13 @@ __metadata: languageName: node linkType: hard +"@iarna/toml@npm:^2.2.5": + version: 2.2.5 + resolution: "@iarna/toml@npm:2.2.5" + checksum: 10/b61426dc1a3297bbcb24cb8e9c638663866b4bb6f28f2c377b167e4b1f8956d8d208c484b73bb59f4232249903545cc073364c43576d2d5ad66afbd730ad24a9 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -3394,9 +3295,9 @@ __metadata: linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard @@ -3421,17 +3322,17 @@ __metadata: linkType: hard "@jsonjoy.com/base64@npm:^1.1.1": - version: 1.1.1 - resolution: "@jsonjoy.com/base64@npm:1.1.1" + version: 1.1.2 + resolution: "@jsonjoy.com/base64@npm:1.1.2" peerDependencies: tslib: 2 - checksum: 10/1988f16927f110a0cd60c12dc94fd10a6e803c8918767b87c252ad5337a2671b745e23aa7b37519481735740b88c1b8ac44ef1330163d96567e379115cd9442c + checksum: 10/d76bb58eff841c090d9bf69a073611ffa73c40a664ccbcea689f65961f57d7b24051269d06b437e4f6204285d6ba92f50f587c5e95c5f9e4f10b36a2ed4cd0c8 languageName: node linkType: hard "@jsonjoy.com/json-pack@npm:^1.0.3": - version: 1.0.3 - resolution: "@jsonjoy.com/json-pack@npm:1.0.3" + version: 1.0.4 + resolution: "@jsonjoy.com/json-pack@npm:1.0.4" dependencies: "@jsonjoy.com/base64": "npm:^1.1.1" "@jsonjoy.com/util": "npm:^1.1.2" @@ -3439,16 +3340,16 @@ __metadata: thingies: "npm:^1.20.0" peerDependencies: tslib: 2 - checksum: 10/37668d5054e25a88aa3135c299f6f198a34b83f798569f8d6d9a4467058545b4bd1166afc6309ab07d4641a70497129833d87def5315c9e3807fd1015dd4565b + checksum: 10/dd749e7c4610db4ab7d53d9df6d8465b9805e560eda9c60dac4435b50a30710d39e975887104021a11d91c12fdf9c1752f0b0c63580a1b6b1b12854633cfea39 languageName: node linkType: hard "@jsonjoy.com/util@npm:^1.1.2": - version: 1.1.2 - resolution: "@jsonjoy.com/util@npm:1.1.2" + version: 1.2.0 + resolution: "@jsonjoy.com/util@npm:1.2.0" peerDependencies: tslib: 2 - checksum: 10/9f9237726923edcf2509b8826394bb608d63dfde08995af73f30ada3edb518504ea4d20869e63f17e52dd7b03d2c8fc816058417666719222ff1d829393e1b9d + checksum: 10/6af58b3d34266f1f8e4f953668f163ef1028a5d372a90391bd238c2ea637e0ea3792b18b99162b8ec072af35baebe0e947d9eedd702ad942e697ed419f1e54eb languageName: node linkType: hard @@ -3507,12 +3408,12 @@ __metadata: linkType: hard "@mitodl/open-api-axios@npm:^2024.7.2": - version: 2024.7.10 - resolution: "@mitodl/open-api-axios@npm:2024.7.10" + version: 2024.7.18 + resolution: "@mitodl/open-api-axios@npm:2024.7.18" dependencies: "@types/node": "npm:^20.11.19" axios: "npm:^1.6.5" - checksum: 10/5a15800f208ba9bcd83479863f50101aa51c86478632c6cdfff51f21d3de611b983e20e18cc1c5b9fa7fac9de7321d248217716c5c2a601d8d063f05dc75a248 + checksum: 10/615e1fecf42320724d1abc3bec504640769dbe0e2b10f1e371bd3097366687c420854b53f4c5bbe3fbdc66be114ab000d93e0927fd2a4ededf380a7e97590229 languageName: node linkType: hard @@ -3538,22 +3439,22 @@ __metadata: languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/core-downloads-tracker@npm:5.16.1" - checksum: 10/13321ec64a9c6387b12b3cc137a0e75b4eb2259ae312a527c03aee0ec1992351454df7de44f221463b61b706e0d0714f0ccf2f16bce4becac47d18f720704141 +"@mui/core-downloads-tracker@npm:^5.16.5": + version: 5.16.5 + resolution: "@mui/core-downloads-tracker@npm:5.16.5" + checksum: 10/2f0812bf38ffa99f96e0615bd8cb03557e661cc7908d490bee89479594c8143211bcd37cba7694171d9cd488abc8f186c84c68488d5f1e38749b9619ba960d50 languageName: node linkType: hard "@mui/lab@npm:^5.0.0-alpha.172": - version: 5.0.0-alpha.172 - resolution: "@mui/lab@npm:5.0.0-alpha.172" + version: 5.0.0-alpha.173 + resolution: "@mui/lab@npm:5.0.0-alpha.173" dependencies: "@babel/runtime": "npm:^7.23.9" "@mui/base": "npm:5.0.0-beta.40" - "@mui/system": "npm:^5.16.1" + "@mui/system": "npm:^5.16.5" "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.1" + "@mui/utils": "npm:^5.16.5" clsx: "npm:^2.1.0" prop-types: "npm:^15.8.1" peerDependencies: @@ -3570,20 +3471,20 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/8d05664c115eda2d7594fe52ad2cb8cb6ee45fe01a44d88fd30abe2848c51911c8310f08122f7a98e5cc9658e3cedc9e7ccbf31c503a838cb4abd00c0c176b7a + checksum: 10/6b5bd0665f524d074bba41f76ea70d2938be16dbb7c0360d4d6be6c61d540a4fc06d765ed277ca205a40686212361e528c945b9150caefe40bac483cdec525e0 languageName: node linkType: hard "@mui/material@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/material@npm:5.16.1" + version: 5.16.5 + resolution: "@mui/material@npm:5.16.5" dependencies: "@babel/runtime": "npm:^7.23.9" - "@mui/base": "npm:5.0.0-beta.40" - "@mui/core-downloads-tracker": "npm:^5.16.1" - "@mui/system": "npm:^5.16.1" + "@mui/core-downloads-tracker": "npm:^5.16.5" + "@mui/system": "npm:^5.16.5" "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.1" + "@mui/utils": "npm:^5.16.5" + "@popperjs/core": "npm:^2.11.8" "@types/react-transition-group": "npm:^4.4.10" clsx: "npm:^2.1.0" csstype: "npm:^3.1.3" @@ -3603,16 +3504,16 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/88bcc25113e26756063070a9cf85ab33b02a83b8ecb0e9073d43b00afecd243ad3245839ab6cc77b26ef308526a3b000e1e4a7840afcac5a90311ca8ed182d7c + checksum: 10/60e92bb55ca07da2b9559843ce6890ffd3c5e43d5aed78c9e25dfc518b79b0ee4319cd32586e9591cc1c0c9db44470f6b6b1befee0d1d89559e9a1dd9e934f1d languageName: node linkType: hard -"@mui/private-theming@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/private-theming@npm:5.16.1" +"@mui/private-theming@npm:^5.16.5": + version: 5.16.5 + resolution: "@mui/private-theming@npm:5.16.5" dependencies: "@babel/runtime": "npm:^7.23.9" - "@mui/utils": "npm:^5.16.1" + "@mui/utils": "npm:^5.16.5" prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 @@ -3620,13 +3521,13 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/fdfbc5e55bc1c980a00faab952e37280f437826788d8b1908d3eed75d053a4848b6927ea650a976b23419997113509e7ae0f21f325df6ba3a394ccdb32aa4f84 + checksum: 10/f4a2b7aea6b959dec7ba70fff1c28603b69e7474b814aa4d972bf5bbfe67f528518fcfa72889d64b0eda9ac58ca8cf43743cd28d65b11ef4359441b2380f8b58 languageName: node linkType: hard -"@mui/styled-engine@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/styled-engine@npm:5.16.1" +"@mui/styled-engine@npm:^5.16.4": + version: 5.16.4 + resolution: "@mui/styled-engine@npm:5.16.4" dependencies: "@babel/runtime": "npm:^7.23.9" "@emotion/cache": "npm:^11.11.0" @@ -3641,19 +3542,19 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10/3f1d39b48a437179e96ffe82b51f19e45aeffa51dae2644ac218e4e1700945680caa680ff009658b41cfe2a05ae4e756c9b9f59a4df0ce6ada82e727597949f6 + checksum: 10/56f4c9a2adb6e6793d37635ec095f2303c9c7d48c607a18899c2fa4d2a186fa5dc87d6ced2c9586009b147ac435a9525514fe7d09b0133a44c2d4ab026f1a841 languageName: node linkType: hard -"@mui/system@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/system@npm:5.16.1" +"@mui/system@npm:^5.16.1, @mui/system@npm:^5.16.5": + version: 5.16.5 + resolution: "@mui/system@npm:5.16.5" dependencies: "@babel/runtime": "npm:^7.23.9" - "@mui/private-theming": "npm:^5.16.1" - "@mui/styled-engine": "npm:^5.16.1" + "@mui/private-theming": "npm:^5.16.5" + "@mui/styled-engine": "npm:^5.16.4" "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.1" + "@mui/utils": "npm:^5.16.5" clsx: "npm:^2.1.0" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" @@ -3669,23 +3570,11 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/e49852b203b61bf4166ba4f1c1e56c846ea204219a6c9e725cbadcad264bff52cec5a10a0cd6516e1772958022b0d204bd8c7674e29d63ea212f5aef7e2814c5 - languageName: node - linkType: hard - -"@mui/types@npm:^7.2.14": - version: 7.2.14 - resolution: "@mui/types@npm:7.2.14" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/b10cca8f63ea522be4f7c185acd1f4d031947e53824cbf9dc5649c165bcfa8a2749e83fd0bd1809b8e2698f58638ab2b4ce03550095989189d14434ea5c6c0b6 + checksum: 10/07a3c11c317385a21713b0f90a47ca9e55cb30b8326a496880d2db6c1677ffc48611182da997b79306d93dadbc30caa5a89fe0cd5b8c3332542a7281cb43333c languageName: node linkType: hard -"@mui/types@npm:^7.2.15": +"@mui/types@npm:^7.2.14, @mui/types@npm:^7.2.15": version: 7.2.15 resolution: "@mui/types@npm:7.2.15" peerDependencies: @@ -3697,30 +3586,14 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/utils@npm:5.15.14" - dependencies: - "@babel/runtime": "npm:^7.23.9" - "@types/prop-types": "npm:^15.7.11" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.2.0" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/b3cbe2d0aa7ec65969752dababc39fc6e0b8bb1a9cf8b9bac42ca40e3dd3eaa59b79765bd259019318acc7421d64b9f421bc67e776a581d7c9da6a1c0c50bfbc - languageName: node - linkType: hard - -"@mui/utils@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/utils@npm:5.16.1" +"@mui/utils@npm:^5.15.14, @mui/utils@npm:^5.16.5": + version: 5.16.5 + resolution: "@mui/utils@npm:5.16.5" dependencies: "@babel/runtime": "npm:^7.23.9" + "@mui/types": "npm:^7.2.15" "@types/prop-types": "npm:^15.7.12" + clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" react-is: "npm:^18.3.1" peerDependencies: @@ -3729,7 +3602,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/d3294dfc9953b8f1697c4837bf57a81a97b26fdfc6dd4d28747b3126a4ae8d9f4160e03326d42fbb2e1885ea4d9c56301516e13c8b50d81ea4db2455d9f18f3b + checksum: 10/be2dbc2b6b213eebb99c50c22e2261b217c26d7f77aee0e6701ea978d1f73b69548f8b961d2087402e600deb281f35dbcb280c1484b2d92081efda3c51e7cd89 languageName: node linkType: hard @@ -3809,11 +3682,11 @@ __metadata: linkType: hard "@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" dependencies: semver: "npm:^7.3.5" - checksum: 10/f3a7ab3a31de65e42aeb6ed03ed035ef123d2de7af4deb9d4a003d27acc8618b57d9fb9d259fe6c28ca538032a028f37337264388ba27d26d37fff7dde22476e + checksum: 10/1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd languageName: node linkType: hard @@ -3909,15 +3782,15 @@ __metadata: linkType: hard "@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.11": - version: 0.5.13 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.13" + version: 0.5.15 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" dependencies: - ansi-html-community: "npm:^0.0.8" + ansi-html: "npm:^0.0.9" core-js-pure: "npm:^3.23.3" error-stack-parser: "npm:^2.0.6" html-entities: "npm:^2.1.0" loader-utils: "npm:^2.0.4" - schema-utils: "npm:^3.0.0" + schema-utils: "npm:^4.2.0" source-map: "npm:^0.7.3" peerDependencies: "@types/webpack": 4.x || 5.x @@ -3941,7 +3814,7 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: 10/fe25c2e4d9b3af1329c1bf091e43f276ef258f7e7d7a54ff28b3092ffba8ab1a27907195dde33e63078d9c138b3a12bd6fa5638cf1ce22a345491905964ed559 + checksum: 10/d8c978654c4c6873edc3336bca87d359d3a7f32571e8404af8a3defd0e515aa34d9dc8324a9157d0220d72fb8a6a350660301c2757df964f845422a898714bc7 languageName: node linkType: hard @@ -3959,34 +3832,33 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-compose-refs@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 - languageName: node - linkType: hard - -"@radix-ui/react-slot@npm:^1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-slot@npm:1.0.2" +"@prettier/cli@npm:^0.3.0": + version: 0.3.0 + resolution: "@prettier/cli@npm:0.3.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/734866561e991438fbcf22af06e56b272ed6ee8f7b536489ee3bf2f736f8b53bf6bc14ebde94834aa0aceda854d018a0ce20bb171defffbaed1f566006cbb887 + "@iarna/toml": "npm:^2.2.5" + atomically: "npm:^2.0.2" + fast-ignore: "npm:^1.1.1" + find-up-json: "npm:^2.0.2" + import-meta-resolve: "npm:^4.0.0" + is-binary-path: "npm:^2.1.0" + js-yaml: "npm:^4.1.0" + json-sorted-stringify: "npm:^1.0.0" + json5: "npm:^2.2.3" + kasi: "npm:^1.1.0" + pioppo: "npm:^1.1.0" + specialist: "npm:^1.4.0" + tiny-editorconfig: "npm:^1.0.0" + tiny-jsonc: "npm:^1.0.1" + tiny-readdir-glob: "npm:^1.2.1" + tiny-spinner: "npm:^2.0.3" + worktank: "npm:^2.6.0" + zeptomatch: "npm:^1.2.2" + peerDependencies: + prettier: ^3.1.0 || ^4.0.0 + bin: + prettier-next: dist/bin.js + checksum: 10/8084c09821faf1bff6b468acb85b8c291991a18e3b106f4ab9eca45758d53ce08c32cb5b3600d220c88b5ef89734b9baed4c2c4bf7b7fd12bd1773c8fa50882e languageName: node linkType: hard @@ -4005,8 +3877,8 @@ __metadata: linkType: hard "@rc-component/trigger@npm:^2.0.0": - version: 2.1.1 - resolution: "@rc-component/trigger@npm:2.1.1" + version: 2.2.0 + resolution: "@rc-component/trigger@npm:2.2.0" dependencies: "@babel/runtime": "npm:^7.23.2" "@rc-component/portal": "npm:^1.1.0" @@ -4017,14 +3889,14 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/8555d2bb522de3709621c4237fbd0df2f4f6cd044b38c3ae988ddfcec16c8f96ed7ee44365994a45b23302ab490f02fd5132b9bdbcb4d5d37dc0a6720d4b8fc6 + checksum: 10/59eb5f85d72c22868ee6c894238448dae22d2f345e27c26d9fabd02ea1d5d27b89ac6984e1c1b73097df246098f96201a0336c954642adcb453a8f30b8321f96 languageName: node linkType: hard -"@remix-run/router@npm:1.16.0": - version: 1.16.0 - resolution: "@remix-run/router@npm:1.16.0" - checksum: 10/51f5805ec172d8ec038f8eebb5af51cac11e8dc419116c23c3765eaf1d4381390da4ab1cd04874e9126c1ec8ec7283c97efdcaf338095130439111d5218aeed0 +"@remix-run/router@npm:1.18.0": + version: 1.18.0 + resolution: "@remix-run/router@npm:1.18.0" + checksum: 10/f878cf246b94368f431a51363f1d33dc35ad11cb910d930476d988825b024a152de87a7f74f0891c3e7182228f892c7f64f94409aae27084c320338dee82caa1 languageName: node linkType: hard @@ -4037,118 +3909,118 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/feedback@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry-internal/feedback@npm:7.112.2" +"@sentry-internal/feedback@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry-internal/feedback@npm:7.118.0" dependencies: - "@sentry/core": "npm:7.112.2" - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" - checksum: 10/ce812438d068a7955e0396979ab404b09f1da32f7ed20886bf16e6832983652807018dda43d80f4193259d69cfcc6696b4e3eba93d4c85aa01a6911c37c32ca8 + "@sentry/core": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10/b6df5ff545aa5e15a6f055f99d5e405c819206b86d2521511d22e03b5bff1c6116c4f1416a49f1ed15df3b0be13653be807041649b5d67d3ae984173a0b1cd6c languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry-internal/replay-canvas@npm:7.112.2" +"@sentry-internal/replay-canvas@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry-internal/replay-canvas@npm:7.118.0" dependencies: - "@sentry/core": "npm:7.112.2" - "@sentry/replay": "npm:7.112.2" - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" - checksum: 10/e9c6e20d9bdf61ea709bbb167edb7146204c9eae45254958c2ac01af55e8a197fa65a3bb46fca77645305db626f5c772e59ed198c2ac3b19316db597eb94fe25 + "@sentry/core": "npm:7.118.0" + "@sentry/replay": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10/448c07c1e3837318ac75e4c96ee177b82dac14c3beb7f755889b036d78ad6a68dea86d4aaad873e2c3d259afabdddbbe1ac61282e3ab9003d8b0a6c101af569a languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry-internal/tracing@npm:7.112.2" +"@sentry-internal/tracing@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry-internal/tracing@npm:7.118.0" dependencies: - "@sentry/core": "npm:7.112.2" - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" - checksum: 10/2ea0365fabf6deff9aaf7426bf16bf10a2f3ca9545a3fcc605fe139df1688cea3e36c836fc8fb39b95d1a24b47cd286a34dc74afd2f8b7f8051ee4127cf69a25 + "@sentry/core": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10/267a31c3b539999193b977bdb03a2c0342ffe4b2d09a697918a137ec49f1ef6bcf22d79de2cf1b72c14ebd0da2fe0c25eaecc6ee3df6c4b5de79a0b9754e73b3 languageName: node linkType: hard -"@sentry/browser@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry/browser@npm:7.112.2" +"@sentry/browser@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/browser@npm:7.118.0" dependencies: - "@sentry-internal/feedback": "npm:7.112.2" - "@sentry-internal/replay-canvas": "npm:7.112.2" - "@sentry-internal/tracing": "npm:7.112.2" - "@sentry/core": "npm:7.112.2" - "@sentry/integrations": "npm:7.112.2" - "@sentry/replay": "npm:7.112.2" - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" - checksum: 10/682fe942dbad70bae211c38e98d977c4734176e1f24a950a90ceca604ea571dce3a2fdcec904c7f7406037e4b29f961c73d5a629566b29c86d0be854b69d22d0 + "@sentry-internal/feedback": "npm:7.118.0" + "@sentry-internal/replay-canvas": "npm:7.118.0" + "@sentry-internal/tracing": "npm:7.118.0" + "@sentry/core": "npm:7.118.0" + "@sentry/integrations": "npm:7.118.0" + "@sentry/replay": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10/525dc1f5a829c4c703560ab3e8200f06bdf291288ba88911b463dac520f4be59e9170b60f299a1d8c05eedd652460d037b5f12f09e2725190d5bac4fb6714f82 languageName: node linkType: hard -"@sentry/core@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry/core@npm:7.112.2" +"@sentry/core@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/core@npm:7.118.0" dependencies: - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" - checksum: 10/db998cb2a8d6fb95d4e55a25c3be84e09dc71373e5532ccdb1067c82b10c45269b26f2468d8285f7d17f1cf192ba48806c761e247fa3ed3afb60ae1d559178b0 + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10/420dca13985e9f4873626f8e0f3163ca88485c523e6a6a3642af53806cfcdc02766c9acc969f12904499efd560bf0db55e6ebc20a848a5bd63a1ea7f83900cbe languageName: node linkType: hard -"@sentry/integrations@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry/integrations@npm:7.112.2" +"@sentry/integrations@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/integrations@npm:7.118.0" dependencies: - "@sentry/core": "npm:7.112.2" - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" + "@sentry/core": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" localforage: "npm:^1.8.1" - checksum: 10/fbb4852516e801ff3d1ec3e913a4c0237cb4418dfbec82ba70a86cceaf9dfa0db54df38fee4ce461cf07cf7896a3c8be8cca6128be6a42a09601b91719711a0a + checksum: 10/d0899d666b2095a95ff59878bedee20d160e1171295b13673a2d9a1ba7f603a8be45bdaa4b5af9d56e95a2a3a8bdd3402badba7ca29e8ed1fa306369e1a1f723 languageName: node linkType: hard "@sentry/react@npm:^7.57.0": - version: 7.112.2 - resolution: "@sentry/react@npm:7.112.2" + version: 7.118.0 + resolution: "@sentry/react@npm:7.118.0" dependencies: - "@sentry/browser": "npm:7.112.2" - "@sentry/core": "npm:7.112.2" - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" + "@sentry/browser": "npm:7.118.0" + "@sentry/core": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" hoist-non-react-statics: "npm:^3.3.2" peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 10/256b66349f31cd6ef01edc44a78cca8430c985d8ec3fe5afab43eba32189eba96b7f64aaa92e87ab83cbc9c6fbf02e406b46179017ad09d20c33ab80c26046fe + checksum: 10/06ad396e96fef6e5a61cca2741eb3def43e05c817a76b5768275f58301aab5d68c765f04d7a22f0934788852dfd1d5547e99f837e0ca6a10d15c2d0cc5dd0948 languageName: node linkType: hard -"@sentry/replay@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry/replay@npm:7.112.2" +"@sentry/replay@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/replay@npm:7.118.0" dependencies: - "@sentry-internal/tracing": "npm:7.112.2" - "@sentry/core": "npm:7.112.2" - "@sentry/types": "npm:7.112.2" - "@sentry/utils": "npm:7.112.2" - checksum: 10/045274c790bb7c63aca4b9b113379a1ee5a6ed5a590eb84a8eb5d4eb0a9136a96dd478e1c4e1f5167d6de388321195378828175b3987fb1909888cc2fd2f0d83 + "@sentry-internal/tracing": "npm:7.118.0" + "@sentry/core": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10/61ef0f515cd4c611bcd60f49801f5a8a8836a3a3f3333a40e51f2d5d77dee959f9cae1735dce62d9424289d60a9103a4460b588e6086cb5037c82f56b73677df languageName: node linkType: hard -"@sentry/types@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry/types@npm:7.112.2" - checksum: 10/4ac8d0727f159adaba0da39f1bc5508153f4ad0f2df716ab221973bdf962fe44c3966253b40d50219d77c28d089a8d8899ade0369178416a6cb469f9d107efbf +"@sentry/types@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/types@npm:7.118.0" + checksum: 10/7a62025e551e1ab61ee37ff63ac14e657cf8758da40b42eb8d83419767235a81eff25073629ce53829f289d9c43e159286913a1db2aaba646a1f0fa1369bafeb languageName: node linkType: hard -"@sentry/utils@npm:7.112.2": - version: 7.112.2 - resolution: "@sentry/utils@npm:7.112.2" +"@sentry/utils@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/utils@npm:7.118.0" dependencies: - "@sentry/types": "npm:7.112.2" - checksum: 10/7d641278c78fc6e7e707b9908859708c863cd90e9ad24e1c3973ee81757254560852a43c076552615f89fbe61c668f20027ea385125b6c14fe2e164bb9e57538 + "@sentry/types": "npm:7.118.0" + checksum: 10/64f886557b4aae24f3b4264aca663bc159f6365f8f908513e48cd23855f049f1d73d6c4fe8bfef716718af184bbc289ffb63cc5176f0a2bc77085a93f48b028b languageName: node linkType: hard @@ -4184,59 +4056,57 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-actions@npm:8.0.9, @storybook/addon-actions@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-actions@npm:8.0.9" +"@storybook/addon-actions@npm:8.2.6, @storybook/addon-actions@npm:^8.0.9": + version: 8.2.6 + resolution: "@storybook/addon-actions@npm:8.2.6" dependencies: - "@storybook/core-events": "npm:8.0.9" "@storybook/global": "npm:^5.0.0" "@types/uuid": "npm:^9.0.1" dequal: "npm:^2.0.2" polished: "npm:^4.2.2" uuid: "npm:^9.0.0" - checksum: 10/315ea777a9a1133192481235a942b5349766254d18fe8d30d6e636db1e3c943426d719a953e1d5befaf5d705a67fda1c0362641c275f4833a4f398748ae6663e + peerDependencies: + storybook: ^8.2.6 + checksum: 10/9788672837485324ae6c7e6344a35da0a6f714742fdc9f7a1390212039f42c483fcc4795ca4e6d1b95a1c1be53b5f945eaaa312fe2f4d26159bc39ac33381821 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-backgrounds@npm:8.0.9" +"@storybook/addon-backgrounds@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-backgrounds@npm:8.2.6" dependencies: "@storybook/global": "npm:^5.0.0" memoizerific: "npm:^1.11.3" ts-dedent: "npm:^2.0.0" - checksum: 10/3172eca92721b8d69a43a3d6c68d83e7680ee984899285e3bfcd1f47f280d78ab87cd10b60acf70df7a925eeb18dc4cda8dd9cb3c83c94acc6feef64a4abfc7f + peerDependencies: + storybook: ^8.2.6 + checksum: 10/2eae606b8f479c2fba155cb2833468f7b685b7d53adcb69e036c1812ab61b75238c2a44e7d42100ce467e83c6cf5dd0d23fa2f7b2487dbcb90d974e415c2e3da languageName: node linkType: hard -"@storybook/addon-controls@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-controls@npm:8.0.9" +"@storybook/addon-controls@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-controls@npm:8.2.6" dependencies: - "@storybook/blocks": "npm:8.0.9" + dequal: "npm:^2.0.2" lodash: "npm:^4.17.21" ts-dedent: "npm:^2.0.0" - checksum: 10/24442fe92afd9cd0cbbf616edace7b15013fef925c4a30adb87e0cd0a2afb8b094cb21e7941701f022bb8b78162b6755fcb0e142323209c228bf4472889b3654 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/d693239159c8b4191193fad8343df3c0058eb385b94f2898031db976f6a8beed99a9fb98853a8f38c8ea3b0d9f4b38d811f9030d7c71b1d69ea40f4d9ea48e4a languageName: node linkType: hard -"@storybook/addon-docs@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-docs@npm:8.0.9" +"@storybook/addon-docs@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-docs@npm:8.2.6" dependencies: - "@babel/core": "npm:^7.12.3" + "@babel/core": "npm:^7.24.4" "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.0.9" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/components": "npm:8.0.9" - "@storybook/csf-plugin": "npm:8.0.9" - "@storybook/csf-tools": "npm:8.0.9" + "@storybook/blocks": "npm:8.2.6" + "@storybook/csf-plugin": "npm:8.2.6" "@storybook/global": "npm:^5.0.0" - "@storybook/node-logger": "npm:8.0.9" - "@storybook/preview-api": "npm:8.0.9" - "@storybook/react-dom-shim": "npm:8.0.9" - "@storybook/theming": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" + "@storybook/react-dom-shim": "npm:8.2.6" "@types/react": "npm:^16.8.0 || ^17.0.0 || ^18.0.0" fs-extra: "npm:^11.1.0" react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" @@ -4244,169 +4114,165 @@ __metadata: rehype-external-links: "npm:^3.0.0" rehype-slug: "npm:^6.0.0" ts-dedent: "npm:^2.0.0" - checksum: 10/9bf2d4f6d228118620f343f3791e70da30d72b06bc6fbc7ea972b08c784e7390702b85ebcc2d8c93a94b2531747a2cf77e8060e2c1a9f1bb84c3c8cf493cf05e + peerDependencies: + storybook: ^8.2.6 + checksum: 10/d277d0417f6453057ded27b2efa7c98d069625c71500611636de869124a379db004b68ee6d9b4912e1d6ee5f8588283600a013d0a9a8bc78b546b271044ee53a languageName: node linkType: hard "@storybook/addon-essentials@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-essentials@npm:8.0.9" - dependencies: - "@storybook/addon-actions": "npm:8.0.9" - "@storybook/addon-backgrounds": "npm:8.0.9" - "@storybook/addon-controls": "npm:8.0.9" - "@storybook/addon-docs": "npm:8.0.9" - "@storybook/addon-highlight": "npm:8.0.9" - "@storybook/addon-measure": "npm:8.0.9" - "@storybook/addon-outline": "npm:8.0.9" - "@storybook/addon-toolbars": "npm:8.0.9" - "@storybook/addon-viewport": "npm:8.0.9" - "@storybook/core-common": "npm:8.0.9" - "@storybook/manager-api": "npm:8.0.9" - "@storybook/node-logger": "npm:8.0.9" - "@storybook/preview-api": "npm:8.0.9" + version: 8.2.6 + resolution: "@storybook/addon-essentials@npm:8.2.6" + dependencies: + "@storybook/addon-actions": "npm:8.2.6" + "@storybook/addon-backgrounds": "npm:8.2.6" + "@storybook/addon-controls": "npm:8.2.6" + "@storybook/addon-docs": "npm:8.2.6" + "@storybook/addon-highlight": "npm:8.2.6" + "@storybook/addon-measure": "npm:8.2.6" + "@storybook/addon-outline": "npm:8.2.6" + "@storybook/addon-toolbars": "npm:8.2.6" + "@storybook/addon-viewport": "npm:8.2.6" ts-dedent: "npm:^2.0.0" - checksum: 10/ed94bdcbc8ea2719dee433818a978b1cc2f8a71fe556beee1354a44276e1857b94654b9346cc9f86032045fd4ee8cbc966a579e51094da3ff19804858edc5ba4 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/58a4f57f700c8a594852123263827cf4de76e7c8274d2a3c614159bba0c56e33de54fbfa52a26720c002fce7bc38902cac765c10579f4601cf4e8eb406373115 languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-highlight@npm:8.0.9" +"@storybook/addon-highlight@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-highlight@npm:8.2.6" dependencies: "@storybook/global": "npm:^5.0.0" - checksum: 10/c98c78d96fc4fa916dac427ebaf2786a4c54fb4d4f61c3a7c0297688a74eb3c923771c81b580f969a22596503c1f169b9bc26a1265925a8e9851a1d5af6463e4 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/c93f91e08af8cd5d89867c1a6b506134beee232ea9ec1f5c4af69ad6a0a353b1017c23e3194a163dcabbaa5dbee6b2c56c7844a9d302992ceab69cc00665a176 languageName: node linkType: hard "@storybook/addon-interactions@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-interactions@npm:8.0.9" + version: 8.2.6 + resolution: "@storybook/addon-interactions@npm:8.2.6" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.0.9" - "@storybook/test": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" + "@storybook/instrumenter": "npm:8.2.6" + "@storybook/test": "npm:8.2.6" polished: "npm:^4.2.2" ts-dedent: "npm:^2.2.0" - checksum: 10/ffb061b8bb214ac65f2c5a3db09d5b0513b7e435adbe8546d1b015dcca77adeaa921b9303bed7c0b4d71445fa3a695f70ceabe41e1dc34fb19a7672928bd74fd + peerDependencies: + storybook: ^8.2.6 + checksum: 10/4688b0abcf98928d6365ce65f267de19ab0dc829922c3d506874c7408575e5ebab5ef4dd2d6a239a7ac417ffaf692ba6ead05aab5a86667be23e511028080123 languageName: node linkType: hard "@storybook/addon-links@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-links@npm:8.0.9" + version: 8.2.6 + resolution: "@storybook/addon-links@npm:8.2.6" dependencies: - "@storybook/csf": "npm:^0.1.4" + "@storybook/csf": "npm:0.1.11" "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.6 peerDependenciesMeta: react: optional: true - checksum: 10/dece0807fb3488fa4722ac4c66d5c0892f771e8c1c56627eb2f5787518780127132d64e3b03a3946f495eaaee823e1707f39b11f88ef3fb6c8dec4e8e77acf94 + checksum: 10/db495b76e86cee14180553535ea296581e595b8485aaf0f8585ffa9ec2428b4351eb3fe04554cc438a240afcb23d727d9a6bdf0a3da551162dffe93d9feba052 languageName: node linkType: hard -"@storybook/addon-measure@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-measure@npm:8.0.9" +"@storybook/addon-measure@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-measure@npm:8.2.6" dependencies: "@storybook/global": "npm:^5.0.0" tiny-invariant: "npm:^1.3.1" - checksum: 10/09410a27a4559292f71bd543990cadf24b125b784f2053f885fab69373a39d8426c29f73c528b670e40c4bf47c0eac62fbb72a3ebaa5ded11cca47af5ab59566 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/af8819169619dfb9fa0fb8a2cc214ba41e2026add4e305ecb516195e82c7bb8c372c4b3103bba7380d239a2882c0b3db9233a38ae014b87a648b7cd476992b68 languageName: node linkType: hard -"@storybook/addon-outline@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-outline@npm:8.0.9" +"@storybook/addon-outline@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-outline@npm:8.2.6" dependencies: "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" - checksum: 10/b091d0ac75294d2b4d2f882b7dff7c2d79e0346d05c461875aadd915ae3efe72ccabe7a1038f353138dc46428f64035655d3e5e91e3e0c81f294da1b5936ef55 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/4f493659fa097b8fa05e03d6366c5625aeff99777b0c863924526e8f7a6a26af9f93172586a72992d34222cf1a536ad257e10822285bf3764a7b9c705a449508 languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-toolbars@npm:8.0.9" - checksum: 10/31cce69c6adf94840e7f6c797179cc6783cb8ab8aa0583929997b018cfc7be7ab99f8bbde6c356fbd298f53ffe02960e3ff6acdf9e46974d5625a11b96552126 +"@storybook/addon-toolbars@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-toolbars@npm:8.2.6" + peerDependencies: + storybook: ^8.2.6 + checksum: 10/22de953ecb75bdfa59302a5b676f19d55a66f079a401f52984c752325ab0acbecead2a078a49c475d0331ce246fb61a1b082415208b815a85be4c876e284794f languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/addon-viewport@npm:8.0.9" +"@storybook/addon-viewport@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/addon-viewport@npm:8.2.6" dependencies: memoizerific: "npm:^1.11.3" - checksum: 10/74caf10b31ad54c52c2ac5463e53c549587c3800c0f1f7fdc90252e5ea869b1404f08329c043019a8f34dbbde953ed686a124631baa2126a067a3c64300ec8c4 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/d2f643cb7afb13b5720b41b9869f01a445ab59f154a26e2456549f4dd0a6cb3ae257d5e6138bd88aefde4dab91902ab4a7ef04b257573cb5dab02970b4ddd950 languageName: node linkType: hard "@storybook/addon-webpack5-compiler-swc@npm:^1.0.2": - version: 1.0.2 - resolution: "@storybook/addon-webpack5-compiler-swc@npm:1.0.2" + version: 1.0.4 + resolution: "@storybook/addon-webpack5-compiler-swc@npm:1.0.4" dependencies: - "@swc/core": "npm:^1.3.102" + "@swc/core": "npm:1.5.7" swc-loader: "npm:^0.2.3" - checksum: 10/890b321888b844326b72cdb98b6627dcefe2fa3c0314816dd31b93fbc7a6ec6a3e3db7fb44505bef1155994874f2c47d1d75fd4c22a29a233d110852577ccc62 + checksum: 10/e072ab511e716383930f4d6d03e2a619952a39b9267c032ae45462774e1d480f4b4788274d3fc45f1aa3031825a04641d0a4c150d52d309cd98723fb538fb2fd languageName: node linkType: hard -"@storybook/blocks@npm:8.0.9, @storybook/blocks@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/blocks@npm:8.0.9" +"@storybook/blocks@npm:8.2.6, @storybook/blocks@npm:^8.0.9": + version: 8.2.6 + resolution: "@storybook/blocks@npm:8.2.6" dependencies: - "@storybook/channels": "npm:8.0.9" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/components": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" - "@storybook/csf": "npm:^0.1.4" - "@storybook/docs-tools": "npm:8.0.9" + "@storybook/csf": "npm:0.1.11" "@storybook/global": "npm:^5.0.0" "@storybook/icons": "npm:^1.2.5" - "@storybook/manager-api": "npm:8.0.9" - "@storybook/preview-api": "npm:8.0.9" - "@storybook/theming": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" "@types/lodash": "npm:^4.14.167" color-convert: "npm:^2.0.1" dequal: "npm:^2.0.2" lodash: "npm:^4.17.21" - markdown-to-jsx: "npm:7.3.2" + markdown-to-jsx: "npm:^7.4.5" memoizerific: "npm:^1.11.3" polished: "npm:^4.2.2" react-colorful: "npm:^5.1.2" telejson: "npm:^7.2.0" - tocbot: "npm:^4.20.1" ts-dedent: "npm:^2.0.0" util-deprecate: "npm:^1.0.2" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.6 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 10/b7b6709b204628ad5b413f8c227d8bf2fa098a747fafd56d315c13558a4f89a53750932e39d0c3325f40cc31259f74a5e7fcd26db730f4891c0dcaf32fe38c03 + checksum: 10/46eb527857639669b5cd5265d63340eca4174bfecc336716d7cb3bcec505554a0ac28b11f80518ac5473ef8975157e7157e0d4f04474917aa04d564ba6f2623c languageName: node linkType: hard -"@storybook/builder-webpack5@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/builder-webpack5@npm:8.0.9" +"@storybook/builder-webpack5@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/builder-webpack5@npm:8.2.6" dependencies: - "@storybook/channels": "npm:8.0.9" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/core-common": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" - "@storybook/core-webpack": "npm:8.0.9" - "@storybook/node-logger": "npm:8.0.9" - "@storybook/preview": "npm:8.0.9" - "@storybook/preview-api": "npm:8.0.9" + "@storybook/core-webpack": "npm:8.2.6" "@types/node": "npm:^18.0.0" "@types/semver": "npm:^7.3.4" browser-assert: "npm:^1.2.1" @@ -4414,8 +4280,8 @@ __metadata: cjs-module-lexer: "npm:^1.2.3" constants-browserify: "npm:^1.0.0" css-loader: "npm:^6.7.1" - es-module-lexer: "npm:^1.4.1" - express: "npm:^4.17.3" + es-module-lexer: "npm:^1.5.0" + express: "npm:^4.19.2" fork-ts-checker-webpack-plugin: "npm:^8.0.0" fs-extra: "npm:^11.1.0" html-webpack-plugin: "npm:^5.5.0" @@ -4432,44 +4298,24 @@ __metadata: webpack: "npm:5" webpack-dev-middleware: "npm:^6.1.2" webpack-hot-middleware: "npm:^2.25.1" - webpack-virtual-modules: "npm:^0.5.0" + webpack-virtual-modules: "npm:^0.6.0" + peerDependencies: + storybook: ^8.2.6 peerDependenciesMeta: typescript: optional: true - checksum: 10/e6ac12c69e93df963fb8a4477f87059ba81001f2a4b0039f60dbac8292473ef386e37d262b0263a8bf7959a8a30537edb779a071f4ee377f13a84d9396998f24 - languageName: node - linkType: hard - -"@storybook/channels@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/channels@npm:8.0.9" - dependencies: - "@storybook/client-logger": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" - "@storybook/global": "npm:^5.0.0" - telejson: "npm:^7.2.0" - tiny-invariant: "npm:^1.3.1" - checksum: 10/6b4f50c33c6c54bfffff5cd6ffd9fe9b831bc8c913c7ba141581481b56b69dfe42ad21029593f701969a65b5615542c85cc161cb10c87b812920382e9f67f4bb - languageName: node - linkType: hard - -"@storybook/client-logger@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/client-logger@npm:8.0.9" - dependencies: - "@storybook/global": "npm:^5.0.0" - checksum: 10/d799b8279ccd2255b13c86e85ed94e9c8936155a3c4b48e229a98f70bcc5375fbfd99e1452e6709e4a0011c5f0d1e40317b25d646e6943f1c387bf833e8b55b3 + checksum: 10/73d3fb465fb1446cd49cf705173b9338e89e7b83202e0bf3ea9058adefee32577a38ffa9d643bca57ad4b08d728b1ff2fd9d8175c2b6126f0020135e3dbfc69c languageName: node linkType: hard -"@storybook/codemod@npm:8.2.2": - version: 8.2.2 - resolution: "@storybook/codemod@npm:8.2.2" +"@storybook/codemod@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/codemod@npm:8.2.6" dependencies: "@babel/core": "npm:^7.24.4" "@babel/preset-env": "npm:^7.24.4" "@babel/types": "npm:^7.24.0" - "@storybook/core": "npm:8.2.2" + "@storybook/core": "npm:8.2.6" "@storybook/csf": "npm:0.1.11" "@types/cross-spawn": "npm:^6.0.2" cross-spawn: "npm:^7.0.3" @@ -4479,91 +4325,34 @@ __metadata: prettier: "npm:^3.1.1" recast: "npm:^0.23.5" tiny-invariant: "npm:^1.3.1" - checksum: 10/eb0027d485a78ca2c382a0e28fed4d7ca54d9ca69d54d6cddce3648261a2343fb62d3594f061dd7c27620c7ad4b64741e679644071f8c3713a8a5e20eeaab3aa + checksum: 10/9af90557a8b796c12726702b6815cb7473f3479c1c6532a4856af5e447f092db81196b95c05c2533a3668cb9193d12cc1b7a833654a245c9812bc387dd770ecd languageName: node linkType: hard -"@storybook/components@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/components@npm:8.0.9" - dependencies: - "@radix-ui/react-slot": "npm:^1.0.2" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/csf": "npm:^0.1.4" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.5" - "@storybook/theming": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" - memoizerific: "npm:^1.11.3" - util-deprecate: "npm:^1.0.2" +"@storybook/components@npm:^8.2.6": + version: 8.2.6 + resolution: "@storybook/components@npm:8.2.6" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/0dd6466fba5726fd22b412f559d5fda775a6dfafddd6ab5deed94d89ef04897a2a5588bc29ae4dd0b544c8fa229c6bcc900c6726fe20a3115fbfd4062fac978a - languageName: node - linkType: hard - -"@storybook/core-common@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/core-common@npm:8.0.9" - dependencies: - "@storybook/core-events": "npm:8.0.9" - "@storybook/csf-tools": "npm:8.0.9" - "@storybook/node-logger": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" - "@yarnpkg/fslib": "npm:2.10.3" - "@yarnpkg/libzip": "npm:2.3.0" - chalk: "npm:^4.1.0" - cross-spawn: "npm:^7.0.3" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0" - esbuild-register: "npm:^3.5.0" - execa: "npm:^5.0.0" - file-system-cache: "npm:2.3.0" - find-cache-dir: "npm:^3.0.0" - find-up: "npm:^5.0.0" - fs-extra: "npm:^11.1.0" - glob: "npm:^10.0.0" - handlebars: "npm:^4.7.7" - lazy-universal-dotenv: "npm:^4.0.0" - node-fetch: "npm:^2.0.0" - picomatch: "npm:^2.3.0" - pkg-dir: "npm:^5.0.0" - pretty-hrtime: "npm:^1.0.3" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.3.7" - tempy: "npm:^1.0.1" - tiny-invariant: "npm:^1.3.1" - ts-dedent: "npm:^2.0.0" - util: "npm:^0.12.4" - checksum: 10/24645fbfdaf4509e82f9206c95b29033cf22338b4928372de0524e29269766d82bd78fb7b2cf954bd331d6798d80bbb1869a3f5ba396bc46a8587e3a9b3037f1 - languageName: node - linkType: hard - -"@storybook/core-events@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/core-events@npm:8.0.9" - dependencies: - ts-dedent: "npm:^2.0.0" - checksum: 10/a82a5790ddd268a991e741d7cb491d344f19f56ea9b3127d2963ecbebdbc26a8761cfee8e9a731761cee11429ecbfbf0456902ce1577eb016f87ce2cb0d793c3 + storybook: ^8.2.6 + checksum: 10/847553f83acf25972210b89ba555efbc93e6b2d0d9d42a54cdc14f7ba98b699f91ea78a1ba6ebd323876069facefd6c8b7ebdc0685de85890cfadae5a44ce8ff languageName: node linkType: hard -"@storybook/core-webpack@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/core-webpack@npm:8.0.9" +"@storybook/core-webpack@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/core-webpack@npm:8.2.6" dependencies: - "@storybook/core-common": "npm:8.0.9" - "@storybook/node-logger": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" "@types/node": "npm:^18.0.0" ts-dedent: "npm:^2.0.0" - checksum: 10/2167a8b7298d2d1352f2db0edfd0a99236683c968215996f8615abdf2305ffce15d31167097f9ec60957a0fbde9f8f448f2bfee0d6a908e23d622fad2ed60962 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/bf13a993e7c4f88f81789e161b7c6ba1cabfa2b9ad580894d5b5007b19032ff2510647eff9a03d9f65adc4f48e2eaf7d6418cdc48b30c9073729e8908897a77f languageName: node linkType: hard -"@storybook/core@npm:8.2.2": - version: 8.2.2 - resolution: "@storybook/core@npm:8.2.2" +"@storybook/core@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/core@npm:8.2.6" dependencies: "@storybook/csf": "npm:0.1.11" "@types/express": "npm:^4.17.21" @@ -4576,34 +4365,18 @@ __metadata: recast: "npm:^0.23.5" util: "npm:^0.12.4" ws: "npm:^8.2.3" - checksum: 10/ac6f05a8ef410605736d83e358b38cc363bc00086f84e7dfd799825afb0171f2fc159b9543c60c08db12f4c6415f2bbc92df5b073b871b4b3f349a86c02275d3 + checksum: 10/de762e132c5ffa17927e1a78f211493132022b4843aadd4fed9bd0d2b911ee739ec578feceb829488c66fa7c48bc97e81419d7b002efa5f55edf0a1b1d208826 languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/csf-plugin@npm:8.0.9" +"@storybook/csf-plugin@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/csf-plugin@npm:8.2.6" dependencies: - "@storybook/csf-tools": "npm:8.0.9" unplugin: "npm:^1.3.1" - checksum: 10/829fec2ec4050e6124a9b353ff9ca7edaaeeb2a274a2f0b530fc82035268ec4126895951352de4214947ba35e961c971468e968bf4f45504ae0092ce0daa2081 - languageName: node - linkType: hard - -"@storybook/csf-tools@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/csf-tools@npm:8.0.9" - dependencies: - "@babel/generator": "npm:^7.23.0" - "@babel/parser": "npm:^7.23.0" - "@babel/traverse": "npm:^7.23.2" - "@babel/types": "npm:^7.23.0" - "@storybook/csf": "npm:^0.1.4" - "@storybook/types": "npm:8.0.9" - fs-extra: "npm:^11.1.0" - recast: "npm:^0.23.5" - ts-dedent: "npm:^2.0.0" - checksum: 10/09779c1786b9c23efd46a7233e83b4cce5c21b69be4608a5e34034484bed976a1d31e0f5cf000b54a4860dcc50fa25af59cf3956efd4a190b2b71130c5a52f48 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/7ddf4c797930c210005a09310d3d8d2528b71fe8bd5a3768ffcc42d2ddcfec3388c4ef496b8345ec9c444a92753723c4ef052c9cd2039f638da7b48c90ea3a4c languageName: node linkType: hard @@ -4616,31 +4389,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.1.4": - version: 0.1.6 - resolution: "@storybook/csf@npm:0.1.6" - dependencies: - type-fest: "npm:^2.19.0" - checksum: 10/0e5fa962eaa325e80755f22c28e9b3e37d94b173eb7862323a9b2d0e67041487e7989acc505ada29b8fd72855520720a20d3607184c817bbc7ef0d72a5d92eeb - languageName: node - linkType: hard - -"@storybook/docs-tools@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/docs-tools@npm:8.0.9" - dependencies: - "@storybook/core-common": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" - "@storybook/preview-api": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" - "@types/doctrine": "npm:^0.0.3" - assert: "npm:^2.1.0" - doctrine: "npm:^3.0.0" - lodash: "npm:^4.17.21" - checksum: 10/c06d5e41b3e296fe0315d29409c26601564d8a38810407e163fec1dee805243868c28a2ba670cb6f9a3bcd81c4c97de2ecfb551f9bad197adf7763990fa009b4 - languageName: node - linkType: hard - "@storybook/global@npm:^5.0.0": version: 5.0.0 resolution: "@storybook/global@npm:5.0.0" @@ -4649,68 +4397,43 @@ __metadata: linkType: hard "@storybook/icons@npm:^1.2.5": - version: 1.2.9 - resolution: "@storybook/icons@npm:1.2.9" + version: 1.2.10 + resolution: "@storybook/icons@npm:1.2.10" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/e57959b8b542aa3b8e9a6e980cf5280733c04ee6af3121bfc9c0273d005a20557f4e4e2c036dbd6b16f08728a0bcdc16c7685d2dcfe97ec181cc1b409c72414e + checksum: 10/fad929a7e3c7a1a0fbf6b924b0be73f557b1bba9519faa15422482f89513ceb4b649444c224ee3d1dfbdce3616e684063cff23da08f6b1dd96f1aff4381388a6 languageName: node linkType: hard -"@storybook/instrumenter@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/instrumenter@npm:8.0.9" +"@storybook/instrumenter@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/instrumenter@npm:8.2.6" dependencies: - "@storybook/channels": "npm:8.0.9" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" "@storybook/global": "npm:^5.0.0" - "@storybook/preview-api": "npm:8.0.9" "@vitest/utils": "npm:^1.3.1" util: "npm:^0.12.4" - checksum: 10/3a37619a357e3be735404a670f581af204b62e441f50a37eccedf2b1cbd73d2373b03dc7f6d454c9e70343963c5daca7a616e3c23ef39baf89b1ead897eb02c3 - languageName: node - linkType: hard - -"@storybook/manager-api@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/manager-api@npm:8.0.9" - dependencies: - "@storybook/channels": "npm:8.0.9" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" - "@storybook/csf": "npm:^0.1.4" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.5" - "@storybook/router": "npm:8.0.9" - "@storybook/theming": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" - dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" - memoizerific: "npm:^1.11.3" - store2: "npm:^2.14.2" - telejson: "npm:^7.2.0" - ts-dedent: "npm:^2.0.0" - checksum: 10/92143a00fb844155f293e99194aa3cbda0847b4872bddd9b5b2f5938aec39674613bcfea00b12294913b389ae52bab9d6037fc0918432f0f2feb84d8bb76dea1 + peerDependencies: + storybook: ^8.2.6 + checksum: 10/dfbfba09aa18a003de6a4406b79cbf12c3efe3106724c2d7c8bb4bfd3be0d70cb31f45eea0afa4fc572c67c9c9fb7e0e5b1999f2c2e06b980f734601a98301b6 languageName: node linkType: hard -"@storybook/node-logger@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/node-logger@npm:8.0.9" - checksum: 10/6ade2017dfc6d8023ce334f63d5c30e816286489c360b02a1165f183aeb46ca695eb3873482721f195d5a991586a77ee4b12711bd9266e689115dddcf30d3d33 +"@storybook/manager-api@npm:^8.2.6": + version: 8.2.6 + resolution: "@storybook/manager-api@npm:8.2.6" + peerDependencies: + storybook: ^8.2.6 + checksum: 10/98e0b8b8de478ea660318890b7227b490d4a206addc692493bdd9e8ef6c5a9d1f2977f7dd70a6064bccdef50948dbc47c047bc40a725df9e9dd2948740bb9b06 languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/preset-react-webpack@npm:8.0.9" +"@storybook/preset-react-webpack@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/preset-react-webpack@npm:8.2.6" dependencies: - "@storybook/core-webpack": "npm:8.0.9" - "@storybook/docs-tools": "npm:8.0.9" - "@storybook/node-logger": "npm:8.0.9" - "@storybook/react": "npm:8.0.9" + "@storybook/core-webpack": "npm:8.2.6" + "@storybook/react": "npm:8.2.6" "@storybook/react-docgen-typescript-plugin": "npm:1.0.6--canary.9.0c3f3b7.0" "@types/node": "npm:^18.0.0" "@types/semver": "npm:^7.3.4" @@ -4723,41 +4446,22 @@ __metadata: tsconfig-paths: "npm:^4.2.0" webpack: "npm:5" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.6 peerDependenciesMeta: typescript: optional: true - checksum: 10/cddcd19dcfa19a524a45ad90af7ef64d41093105c0ff2133c87e7bfe0b4d0a6564c8154de25c7fb6a10c391e8d2670f69b14010683710e18b15c8ff1ffd59e66 - languageName: node - linkType: hard - -"@storybook/preview-api@npm:8.0.9, @storybook/preview-api@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/preview-api@npm:8.0.9" - dependencies: - "@storybook/channels": "npm:8.0.9" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" - "@storybook/csf": "npm:^0.1.4" - "@storybook/global": "npm:^5.0.0" - "@storybook/types": "npm:8.0.9" - "@types/qs": "npm:^6.9.5" - dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" - memoizerific: "npm:^1.11.3" - qs: "npm:^6.10.0" - tiny-invariant: "npm:^1.3.1" - ts-dedent: "npm:^2.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 10/ae0650f6afccc282e55a20b1bb3e664af8d1c7a6e98bce2dbd15c03d27cff41b3f356f246b74e42a630876236c5c0ebadb8fe4c8cfec0ba4a0820b6ca205af57 + checksum: 10/38d2e2282e335f1f75fc870dbedc6afa6c29a6c7526bd911132e04d4c808e751628f4f25bf35abb1753331071d3b812adcb1557ce1fd4bb355dd1251b4bde771 languageName: node linkType: hard -"@storybook/preview@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/preview@npm:8.0.9" - checksum: 10/8ab4e890cce05493dd91ab3acca98b0fbb8e3cb7ecec219b561f3a93883b1061e13ea9bd9059d65d25891fd636277d8c4ab36b3ff7278adef456c9c49cfbb8cd +"@storybook/preview-api@npm:^8.0.9, @storybook/preview-api@npm:^8.2.6": + version: 8.2.6 + resolution: "@storybook/preview-api@npm:8.2.6" + peerDependencies: + storybook: ^8.2.6 + checksum: 10/97548cd4617a22066ad78a34a3d07cbfe9efbbdfa3ad98e13fdfedeed750a6bbaecea8d916d4b1b6b956e18a5dc401d3682b908a42ecdd734cf0f5d3583177da languageName: node linkType: hard @@ -4779,45 +4483,47 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/react-dom-shim@npm:8.0.9" +"@storybook/react-dom-shim@npm:8.2.6": + version: 8.2.6 + resolution: "@storybook/react-dom-shim@npm:8.2.6" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/1e7cd11468556705cb0e706d677192c5de72ac29ca7c676d000af52d89adff7ad5378da8f57a33431d4efba19971b1fe9b303c7db66f3335d9579fefc559bd1b + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.6 + checksum: 10/60a1d8f20c48b5d33ca9931b2ca8c513f16c905320e6cf88364a912f58390b9ccb41235e3d55a900100f13271dc14448119524220da4257dafad7f576d4c70f9 languageName: node linkType: hard "@storybook/react-webpack5@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/react-webpack5@npm:8.0.9" + version: 8.2.6 + resolution: "@storybook/react-webpack5@npm:8.2.6" dependencies: - "@storybook/builder-webpack5": "npm:8.0.9" - "@storybook/preset-react-webpack": "npm:8.0.9" - "@storybook/react": "npm:8.0.9" + "@storybook/builder-webpack5": "npm:8.2.6" + "@storybook/preset-react-webpack": "npm:8.2.6" + "@storybook/react": "npm:8.2.6" "@types/node": "npm:^18.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.6 typescript: ">= 4.2.x" peerDependenciesMeta: typescript: optional: true - checksum: 10/421f8a67f5f68cbf92bd4471a2cd183e3267ee3d5f0af2c510c3e109ef9dc4048ac1ff8194ff7e46f71d98c0bd7b4abaf0696e189c998c7d0d6d1ee3d3325d28 + checksum: 10/40a1f6421f13627b0daff3182fce0374aa2e37e9987c497c31431e42f02b54fbdfa241d2a1d45ca9c916c134d7d8333561d763d7f797fb815d89cf3744620803 languageName: node linkType: hard -"@storybook/react@npm:8.0.9, @storybook/react@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/react@npm:8.0.9" +"@storybook/react@npm:8.2.6, @storybook/react@npm:^8.0.9": + version: 8.2.6 + resolution: "@storybook/react@npm:8.2.6" dependencies: - "@storybook/client-logger": "npm:8.0.9" - "@storybook/docs-tools": "npm:8.0.9" + "@storybook/components": "npm:^8.2.6" "@storybook/global": "npm:^5.0.0" - "@storybook/preview-api": "npm:8.0.9" - "@storybook/react-dom-shim": "npm:8.0.9" - "@storybook/types": "npm:8.0.9" + "@storybook/manager-api": "npm:^8.2.6" + "@storybook/preview-api": "npm:^8.2.6" + "@storybook/react-dom-shim": "npm:8.2.6" + "@storybook/theming": "npm:^8.2.6" "@types/escodegen": "npm:^0.0.6" "@types/estree": "npm:^0.0.51" "@types/node": "npm:^18.0.0" @@ -4834,162 +4540,200 @@ __metadata: type-fest: "npm:~2.19" util-deprecate: "npm:^1.0.2" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.6 typescript: ">= 4.2.x" peerDependenciesMeta: typescript: optional: true - checksum: 10/4e90bfa9a707a2c1060a0e34e6d0eba4c55a7e42b80cf3d92185321a8038d5100c3cf15e1bd43959c528fa88d0ef34a25ad7b8f34bd2bd3dd7d4264ad1c4ac74 + checksum: 10/893894095e4420b42aa166323e842710e5b25d8a31f44ec2559d2a0f44055711a49db7a9caa49e494080ae4992601a0710a2e5aca9c8ef570aad9e05cea4abe3 + languageName: node + linkType: hard + +"@storybook/test@npm:8.2.6, @storybook/test@npm:^8.0.9": + version: 8.2.6 + resolution: "@storybook/test@npm:8.2.6" + dependencies: + "@storybook/csf": "npm:0.1.11" + "@storybook/instrumenter": "npm:8.2.6" + "@testing-library/dom": "npm:10.1.0" + "@testing-library/jest-dom": "npm:6.4.5" + "@testing-library/user-event": "npm:14.5.2" + "@vitest/expect": "npm:1.6.0" + "@vitest/spy": "npm:1.6.0" + util: "npm:^0.12.4" + peerDependencies: + storybook: ^8.2.6 + checksum: 10/f236d544797daa8d13ca193fc3196317743fc1612c8aefa78e9f8f735c46adce9297dfb3866138636ca7cf8d2bdda38aa37efcc1aca3c0c6b8d3c9842511dabb + languageName: node + linkType: hard + +"@storybook/theming@npm:^8.2.6": + version: 8.2.6 + resolution: "@storybook/theming@npm:8.2.6" + peerDependencies: + storybook: ^8.2.6 + checksum: 10/1937e147862782b6464f8eb8b8a9747ba36c6e2d587200bd3cffc55f1dc88211544d9d5cf2add344d0c0f3ffbae4c8ad575eb4a2d8d9298cf3e086940e9aa508 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-darwin-arm64@npm:1.5.7" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-darwin-arm64@npm:1.7.2" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@storybook/router@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/router@npm:8.0.9" - dependencies: - "@storybook/client-logger": "npm:8.0.9" - memoizerific: "npm:^1.11.3" - qs: "npm:^6.10.0" - checksum: 10/04a2b4bdd3fde17435ae34019b651fbef0d837b3f155c17560b1b608dc7c3c2cd8b6cfabafad807822a2d114805c1e0aaea9f38559385ff8df2e43e3924517c9 +"@swc/core-darwin-x64@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-darwin-x64@npm:1.5.7" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@storybook/test@npm:8.0.9, @storybook/test@npm:^8.0.9": - version: 8.0.9 - resolution: "@storybook/test@npm:8.0.9" - dependencies: - "@storybook/client-logger": "npm:8.0.9" - "@storybook/core-events": "npm:8.0.9" - "@storybook/instrumenter": "npm:8.0.9" - "@storybook/preview-api": "npm:8.0.9" - "@testing-library/dom": "npm:^9.3.4" - "@testing-library/jest-dom": "npm:^6.4.2" - "@testing-library/user-event": "npm:^14.5.2" - "@vitest/expect": "npm:1.3.1" - "@vitest/spy": "npm:^1.3.1" - util: "npm:^0.12.4" - checksum: 10/c67df991fa8604fcbbd746040d491dc895d0995833d829209f8b086abf3fb45f33c473d67a68b0466e967b83e42d7ef48704c22d85f5418b0c4b713330ea90f8 +"@swc/core-darwin-x64@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-darwin-x64@npm:1.7.2" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@storybook/theming@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/theming@npm:8.0.9" - dependencies: - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@storybook/client-logger": "npm:8.0.9" - "@storybook/global": "npm:^5.0.0" - memoizerific: "npm:^1.11.3" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10/dd383044c1b4c54b7040936c8168cff4a371dec632f3f30e542fb2bfc70c64e0cc3301494e7c70e9889ebe86151ce6d6fcf5c5cd9262ae069cdbda8ff025a168 +"@swc/core-linux-arm-gnueabihf@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.7" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@storybook/types@npm:8.0.9": - version: 8.0.9 - resolution: "@storybook/types@npm:8.0.9" - dependencies: - "@storybook/channels": "npm:8.0.9" - "@types/express": "npm:^4.7.0" - file-system-cache: "npm:2.3.0" - checksum: 10/bdad313a5b50cd789c7294cec976093926e6533fc850fde67a061381297c0bf837da87d82aa3b9beaf55dc248f14e04837f540e127b81505aa2a370ea3ce23fb +"@swc/core-linux-arm-gnueabihf@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.2" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-darwin-arm64@npm:1.4.17" - conditions: os=darwin & cpu=arm64 +"@swc/core-linux-arm64-gnu@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-linux-arm64-gnu@npm:1.5.7" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-darwin-x64@npm:1.4.17" - conditions: os=darwin & cpu=x64 +"@swc/core-linux-arm64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-linux-arm64-gnu@npm:1.7.2" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.17" - conditions: os=linux & cpu=arm +"@swc/core-linux-arm64-musl@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-linux-arm64-musl@npm:1.5.7" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-linux-arm64-gnu@npm:1.4.17" - conditions: os=linux & cpu=arm64 & libc=glibc +"@swc/core-linux-arm64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-linux-arm64-musl@npm:1.7.2" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-linux-arm64-musl@npm:1.4.17" - conditions: os=linux & cpu=arm64 & libc=musl +"@swc/core-linux-x64-gnu@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-linux-x64-gnu@npm:1.5.7" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-linux-x64-gnu@npm:1.4.17" +"@swc/core-linux-x64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-linux-x64-gnu@npm:1.7.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-linux-x64-musl@npm:1.4.17" +"@swc/core-linux-x64-musl@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-linux-x64-musl@npm:1.5.7" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-linux-x64-musl@npm:1.7.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-win32-arm64-msvc@npm:1.4.17" +"@swc/core-win32-arm64-msvc@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-win32-arm64-msvc@npm:1.5.7" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-win32-arm64-msvc@npm:1.7.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-win32-ia32-msvc@npm:1.4.17" +"@swc/core-win32-ia32-msvc@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-win32-ia32-msvc@npm:1.5.7" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-win32-ia32-msvc@npm:1.7.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.4.17": - version: 1.4.17 - resolution: "@swc/core-win32-x64-msvc@npm:1.4.17" +"@swc/core-win32-x64-msvc@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core-win32-x64-msvc@npm:1.5.7" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@swc/core-win32-x64-msvc@npm:1.7.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.3.102, @swc/core@npm:^1.4.11": - version: 1.4.17 - resolution: "@swc/core@npm:1.4.17" +"@swc/core@npm:1.5.7": + version: 1.5.7 + resolution: "@swc/core@npm:1.5.7" dependencies: - "@swc/core-darwin-arm64": "npm:1.4.17" - "@swc/core-darwin-x64": "npm:1.4.17" - "@swc/core-linux-arm-gnueabihf": "npm:1.4.17" - "@swc/core-linux-arm64-gnu": "npm:1.4.17" - "@swc/core-linux-arm64-musl": "npm:1.4.17" - "@swc/core-linux-x64-gnu": "npm:1.4.17" - "@swc/core-linux-x64-musl": "npm:1.4.17" - "@swc/core-win32-arm64-msvc": "npm:1.4.17" - "@swc/core-win32-ia32-msvc": "npm:1.4.17" - "@swc/core-win32-x64-msvc": "npm:1.4.17" + "@swc/core-darwin-arm64": "npm:1.5.7" + "@swc/core-darwin-x64": "npm:1.5.7" + "@swc/core-linux-arm-gnueabihf": "npm:1.5.7" + "@swc/core-linux-arm64-gnu": "npm:1.5.7" + "@swc/core-linux-arm64-musl": "npm:1.5.7" + "@swc/core-linux-x64-gnu": "npm:1.5.7" + "@swc/core-linux-x64-musl": "npm:1.5.7" + "@swc/core-win32-arm64-msvc": "npm:1.5.7" + "@swc/core-win32-ia32-msvc": "npm:1.5.7" + "@swc/core-win32-x64-msvc": "npm:1.5.7" "@swc/counter": "npm:^0.1.2" - "@swc/types": "npm:^0.1.5" + "@swc/types": "npm:0.1.7" peerDependencies: "@swc/helpers": ^0.5.0 dependenciesMeta: @@ -5016,7 +4760,53 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/743da3648335b10901f9c2d6c7b332f90913f9ce0e09c040eb9b5cce71dde4e1c9dd6c78c05700433ffc173194f7857c5e0a6146c39ec4bf392f875397ed96d3 + checksum: 10/83e03908db40f2133c3624a83d4550336d7a56e64af7d42fd959c746b8da950a253f3c6d9eaa3467e10abeda024aa6b039a987adc839326f969e1d26625f14ef + languageName: node + linkType: hard + +"@swc/core@npm:^1.4.11": + version: 1.7.2 + resolution: "@swc/core@npm:1.7.2" + dependencies: + "@swc/core-darwin-arm64": "npm:1.7.2" + "@swc/core-darwin-x64": "npm:1.7.2" + "@swc/core-linux-arm-gnueabihf": "npm:1.7.2" + "@swc/core-linux-arm64-gnu": "npm:1.7.2" + "@swc/core-linux-arm64-musl": "npm:1.7.2" + "@swc/core-linux-x64-gnu": "npm:1.7.2" + "@swc/core-linux-x64-musl": "npm:1.7.2" + "@swc/core-win32-arm64-msvc": "npm:1.7.2" + "@swc/core-win32-ia32-msvc": "npm:1.7.2" + "@swc/core-win32-x64-msvc": "npm:1.7.2" + "@swc/counter": "npm:^0.1.3" + "@swc/types": "npm:^0.1.12" + peerDependencies: + "@swc/helpers": "*" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10/eef78c419e68d04150ccfb265528491673a914b2df3f8a60a087cf919ebb14a06e342f4b11cdd94f5b2b354de1120a7b6b6372c9ba4e688edf3f9a34f3b7135f languageName: node linkType: hard @@ -5040,12 +4830,21 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.5": - version: 0.1.6 - resolution: "@swc/types@npm:0.1.6" +"@swc/types@npm:0.1.7": + version: 0.1.7 + resolution: "@swc/types@npm:0.1.7" + dependencies: + "@swc/counter": "npm:^0.1.3" + checksum: 10/ed66c26b36972a74f852c1781fadc75946578abfeeea58f110684833b5d1e70f28a77ddb82fd5bf3cf3c4dad0e1b6a1c924d7e2cc7a99f9b16ed16fe266bba25 + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.12": + version: 0.1.12 + resolution: "@swc/types@npm:0.1.12" dependencies: "@swc/counter": "npm:^0.1.3" - checksum: 10/b42fbca6f1ad56d1909fa6114b62107418a665730bb9b4d8bd8fa1c86921f8758a73959928342638fb57490b5d618a46881045fa9f094763a00f939944835d36 + checksum: 10/92dbbc70cd068ea30fb6fbdc1ae8599d6c058a5d09b2923d6e4e24fab5ad7c86a19dd01f349a8e03e300a9321e06911a24df18303b40e307fbd4109372cef2ef languageName: node linkType: hard @@ -5099,7 +4898,23 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^9.0.0, @testing-library/dom@npm:^9.3.4": +"@testing-library/dom@npm:10.1.0": + version: 10.1.0 + resolution: "@testing-library/dom@npm:10.1.0" + dependencies: + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:5.3.0" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + pretty-format: "npm:^27.0.2" + checksum: 10/6d6ef942deedf547180c76d4cc2c43fe8e52a98ef68be6ba7382a43d3b1e1e5696d9c32ae0b2df12c92ea50023187d132ad2542fc118ba4b900f149e97d019e0 + languageName: node + linkType: hard + +"@testing-library/dom@npm:^9.0.0": version: 9.3.4 resolution: "@testing-library/dom@npm:9.3.4" dependencies: @@ -5115,9 +4930,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^6.4.2": - version: 6.4.2 - resolution: "@testing-library/jest-dom@npm:6.4.2" +"@testing-library/jest-dom@npm:6.4.5": + version: 6.4.5 + resolution: "@testing-library/jest-dom@npm:6.4.5" dependencies: "@adobe/css-tools": "npm:^4.3.2" "@babel/runtime": "npm:^7.9.2" @@ -5125,7 +4940,7 @@ __metadata: chalk: "npm:^3.0.0" css.escape: "npm:^1.5.1" dom-accessibility-api: "npm:^0.6.3" - lodash: "npm:^4.17.15" + lodash: "npm:^4.17.21" redent: "npm:^3.0.0" peerDependencies: "@jest/globals": ">= 28" @@ -5144,7 +4959,23 @@ __metadata: optional: true vitest: optional: true - checksum: 10/7ee1e51caffad032734a4a43a00bf72d49080cf1bbf53021b443e91c7fa3762a66f55ce68f1c6643590fe66fbc4df92142659b8cf17c92166a3fb22691987e0d + checksum: 10/6d9e6cc01ec9111ea631657d93596fa9505d294fdfc4172fbd750b8df6268f02d55900626423b195dac5b067a302557453894a5814bdf4e770dee37cdb1c0f2d + languageName: node + linkType: hard + +"@testing-library/jest-dom@npm:^6.4.2": + version: 6.4.8 + resolution: "@testing-library/jest-dom@npm:6.4.8" + dependencies: + "@adobe/css-tools": "npm:^4.4.0" + "@babel/runtime": "npm:^7.9.2" + aria-query: "npm:^5.0.0" + chalk: "npm:^3.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.6.3" + lodash: "npm:^4.17.21" + redent: "npm:^3.0.0" + checksum: 10/011e5a309e2cfc0c5cee6454427030d9a5d690df212bedcc78c15ee8d23218c3e51be32617ca879f060445ba0ba38e1b8d224b5ab11444ee076c37ed8c1c123a languageName: node linkType: hard @@ -5182,7 +5013,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:14.5.2, @testing-library/user-event@npm:^14.5.2": +"@testing-library/user-event@npm:14.5.2": version: 14.5.2 resolution: "@testing-library/user-event@npm:14.5.2" peerDependencies: @@ -5289,11 +5120,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.18.0": - version: 7.20.5 - resolution: "@types/babel__traverse@npm:7.20.5" + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 10/f0352d537448e1e37f27e6bb8c962d7893720a92fde9d8601a68a93dbc14e15c088b4c0c8f71021d0966d09fba802ef3de11fdb6766c33993f8cf24f1277c6a9 + checksum: 10/63d13a3789aa1e783b87a8b03d9fb2c2c90078de7782422feff1631b8c2a25db626e63a63ac5a1465d47359201c73069dacb4b52149d17c568187625da3064ae languageName: node linkType: hard @@ -5369,13 +5200,6 @@ __metadata: languageName: node linkType: hard -"@types/doctrine@npm:^0.0.3": - version: 0.0.3 - resolution: "@types/doctrine@npm:0.0.3" - checksum: 10/398c30efc903a750c71166c7385d763c98605723dfae23f0134d6de4d365a8f0a5585a0fe6f959569ff33646e7f43fa83bacb5f2a4d5929cd0f6163d06e4f6b3 - languageName: node - linkType: hard - "@types/doctrine@npm:^0.0.9": version: 0.0.9 resolution: "@types/doctrine@npm:0.0.9" @@ -5384,9 +5208,9 @@ __metadata: linkType: hard "@types/emscripten@npm:^1.39.6": - version: 1.39.10 - resolution: "@types/emscripten@npm:1.39.10" - checksum: 10/6ed97aa115761e83665897b3d5d259895db60c10d2378c1bf84f94746c3c178715004812f5f42bcfb6e439664144f812318e8175103c76806aa6eaaf126a94f0 + version: 1.39.13 + resolution: "@types/emscripten@npm:1.39.13" + checksum: 10/02c0446150f9cc2c74dc3a551f86ce13df266c33d8b98d11d9f17263e2d98a6a6b4d36bdd15066c4e1547ae1ed2d52eed9420116b4935d119009e0f53ddbb041 languageName: node linkType: hard @@ -5408,12 +5232,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.56.10 - resolution: "@types/eslint@npm:8.56.10" + version: 9.6.0 + resolution: "@types/eslint@npm:9.6.0" dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 10/0cdd914b944ebba51c35827d3ef95bc3e16eb82b4c2741f6437fa57cdb00a4407c77f89c220afe9e4c9566982ec8a0fb9b97c956ac3bd4623a3b6af32eed8424 + checksum: 10/39fc797c671ec9c9184802b4974748cf45ee1b11d7aaaaede44426abcafd07ec7c18eb090e8f5b3387b51637ce3fdf54499472d8dd58a928f0d005cbacb573b4 languageName: node linkType: hard @@ -5441,18 +5265,18 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": - version: 4.19.0 - resolution: "@types/express-serve-static-core@npm:4.19.0" + version: 4.19.5 + resolution: "@types/express-serve-static-core@npm:4.19.5" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10/3e803822f90106158e2c7598d0a44e078e22fad67806eadb1e9f00261fa2be7ea65725d9d177157225d2b0ab22793a84039a433c2d97910586ae6f79e9d04c2f + checksum: 10/49350c6315eeb7d640e13e6138ba6005121b3b610b1e25746fccd5b86b559be810a4ba384b9bd7eee288975b5bd8cf67c1772c646254b812beaa488774eb5513 languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.21, @types/express@npm:^4.7.0": +"@types/express@npm:*, @types/express@npm:^4.17.21": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -5629,7 +5453,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -5654,9 +5478,9 @@ __metadata: linkType: hard "@types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.182": - version: 4.17.0 - resolution: "@types/lodash@npm:4.17.0" - checksum: 10/2053203292b5af99352d108656ceb15d39da5922fc3fb8186e1552d65c82d6e545372cc97f36c95873aa7186404d59d9305e9d49254d4ae55e77df1e27ab7b5d + version: 4.17.7 + resolution: "@types/lodash@npm:4.17.7" + checksum: 10/b8177f19cf962414a66989837481b13f546afc2e98e8d465bec59e6ac03a59c584eb7053ce511cde3a09c5f3096d22a5ae22cfb56b23f3b0da75b0743b6b1a44 languageName: node linkType: hard @@ -5722,39 +5546,21 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 20.12.7 - resolution: "@types/node@npm:20.12.7" +"@types/node@npm:*, @types/node@npm:^20.0.0, @types/node@npm:^20.11.19": + version: 20.14.12 + resolution: "@types/node@npm:20.14.12" dependencies: undici-types: "npm:~5.26.4" - checksum: 10/b4a28a3b593a9bdca5650880b6a9acef46911d58cf7cfa57268f048e9a7157a7c3196421b96cea576850ddb732e3b54bc982c8eb5e1e5ef0635d4424c2fce801 + checksum: 10/9205bf46ef6a99d99cdde9efeb8218cd15803cc407249c2336557cd630b006380dad68c03ee574934414639f8e450044f45530c92788a8e82078bae45ee40f93 languageName: node linkType: hard "@types/node@npm:^18.0.0": - version: 18.19.31 - resolution: "@types/node@npm:18.19.31" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/654194d4f3cc5867e5525a39647773a12c0c7175972bc4d288cdc74991fc969be2a9689267a3dc1cc5c5c7617e8f7c4769ac4829525726cd3e2f60eb238c1ff4 - languageName: node - linkType: hard - -"@types/node@npm:^20.0.0": - version: 20.14.10 - resolution: "@types/node@npm:20.14.10" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/672892cf94d0d95cf052f11271990686a0fd204cd1e5fe7a4ef240e5315e06711765dc47b9ec98627d3adac18b8c92bb7e2d8db21d18faa20bc3e3203a143e79 - languageName: node - linkType: hard - -"@types/node@npm:^20.11.19": - version: 20.12.11 - resolution: "@types/node@npm:20.12.11" + version: 18.19.42 + resolution: "@types/node@npm:18.19.42" dependencies: undici-types: "npm:~5.26.4" - checksum: 10/c6afe7c2c4504a4f488814d7b306ebad16bf42cbb43bf9db9fe1aed8c5fb99235593c3be5088979a64526b106cf022256688e2f002811be8273d87dc2e0d484f + checksum: 10/024e8a6fac679fb4ec41a53ffa986806f3ac49b6003c380e84afb088280b463112e056f2c4ad1db3e6e36a60be75a18c3af9903ddeeb483f470e9ea629bee6f2 languageName: node linkType: hard @@ -5772,14 +5578,14 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.11, @types/prop-types@npm:^15.7.12, @types/prop-types@npm:^15.7.3": +"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.12, @types/prop-types@npm:^15.7.3": version: 15.7.12 resolution: "@types/prop-types@npm:15.7.12" checksum: 10/ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe languageName: node linkType: hard -"@types/qs@npm:*, @types/qs@npm:^6.9.5": +"@types/qs@npm:*": version: 6.9.15 resolution: "@types/qs@npm:6.9.15" checksum: 10/97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 @@ -5840,12 +5646,12 @@ __metadata: linkType: hard "@types/react@npm:*, @types/react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, @types/react@npm:^18.0.26": - version: 18.3.1 - resolution: "@types/react@npm:18.3.1" + version: 18.3.3 + resolution: "@types/react@npm:18.3.3" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10/baa6b8a75c471c89ebf3477b4feab57102ced25f0c1e553dd04ef6a1f0def28d5e0172fa626a631f22e223f840b5aaa2403b2d4bb671c83c5a9d6c7ae39c7a05 + checksum: 10/68e203b7f1f91d6cf21f33fc7af9d6d228035a26c83f514981e54aa3da695d0ec6af10c277c6336de1dd76c4adbe9563f3a21f80c4462000f41e5f370b46e96c languageName: node linkType: hard @@ -5863,7 +5669,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.8": +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 @@ -5984,18 +5790,18 @@ __metadata: linkType: hard "@types/validator@npm:^13.7.6": - version: 13.11.9 - resolution: "@types/validator@npm:13.11.9" - checksum: 10/2d397c69293cc726e0cf1b4c74c563ca4e459b00f216f3ff0ac184c9648103be27169e8c67f85be9c6e7a3fcbb149c6add66a2547b185a1b25aa79e4b61261bd + version: 13.12.0 + resolution: "@types/validator@npm:13.12.0" + checksum: 10/b3344ef630ff9a3ffab4ce10da268e7be98ca2df9cbd956fb5cac860bd661c7ff6e82e0cdc7b253f037a98cf3b233fff3d04d28330bcd3ca2cafb0c52253976e languageName: node linkType: hard "@types/ws@npm:^8.5.10": - version: 8.5.10 - resolution: "@types/ws@npm:8.5.10" + version: 8.5.11 + resolution: "@types/ws@npm:8.5.11" dependencies: "@types/node": "npm:*" - checksum: 10/9b414dc5e0b6c6f1ea4b1635b3568c58707357f68076df9e7cd33194747b7d1716d5189c0dbdd68c8d2521b148e88184cf881bac7429eb0e5c989b001539ed31 + checksum: 10/950d13b762fc7c092a0fc1450c41229a1d41abb93cb72251068885bd46fa4bbcf461c00df2e77de3f7a547371998b650a720ed90417562af0772b14a8a009dec languageName: node linkType: hard @@ -6016,19 +5822,17 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^7.0.0": - version: 7.8.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.8.0" + version: 7.17.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.17.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.8.0" - "@typescript-eslint/type-utils": "npm:7.8.0" - "@typescript-eslint/utils": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:7.17.0" + "@typescript-eslint/type-utils": "npm:7.17.0" + "@typescript-eslint/utils": "npm:7.17.0" + "@typescript-eslint/visitor-keys": "npm:7.17.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - semver: "npm:^7.6.0" ts-api-utils: "npm:^1.3.0" peerDependencies: "@typescript-eslint/parser": ^7.0.0 @@ -6036,25 +5840,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/0dc5f0933e1f1196bfc3d2545758d53981c9cd1b501f9795ebc82e471d88b008da3fa33712b60398c5ada7e0853805b3bcffe2ef8b94a25d0502b187663a0b6c + checksum: 10/f3caba81b7ea4d1b4b097b3de1c51054424ad3d5e37f7af7df64f1c29b6448c535b61e0956f76bfa450b38917923f919a9bab081224c2b5577596caffa6e288a languageName: node linkType: hard "@typescript-eslint/parser@npm:^7.0.1": - version: 7.16.0 - resolution: "@typescript-eslint/parser@npm:7.16.0" + version: 7.17.0 + resolution: "@typescript-eslint/parser@npm:7.17.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.16.0" - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/typescript-estree": "npm:7.16.0" - "@typescript-eslint/visitor-keys": "npm:7.16.0" + "@typescript-eslint/scope-manager": "npm:7.17.0" + "@typescript-eslint/types": "npm:7.17.0" + "@typescript-eslint/typescript-estree": "npm:7.17.0" + "@typescript-eslint/visitor-keys": "npm:7.17.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/dc374e6c9e7dfcdd968828bb32ef59d3ebabd0a18671dee22d14dda2c713dade6eb493fd11b127df17035c7451898b42f4a88102da9a4bf3ca6a3baed8c20309 + checksum: 10/91971e5d95fec798a456ec72d9d67c28eee72d0d1c52e682dbff2eef134e149799f69324ea8d42bd2cfa290eec763073b26fb343ce0632e4fa64c3b8a854d124 languageName: node linkType: hard @@ -6068,32 +5872,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/scope-manager@npm:7.16.0" - dependencies: - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/visitor-keys": "npm:7.16.0" - checksum: 10/bf39a3ab803503c33e6c33568e7b93793d53d18100cb2f2ec1a540121aeba74d291d19c9ad3933198ff15e53a46d2f92db0c54309259dc99c1e3e297becd5677 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/scope-manager@npm:7.8.0" +"@typescript-eslint/scope-manager@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/scope-manager@npm:7.17.0" dependencies: - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" - checksum: 10/4ebb16bb2aa9b9c7c38326405b97b037849b45a241ebdd6d2b8dfdbc4dbe73b3f4ea34888b2469244303037505d2f263b8bcf260f59fa7a8527d95e8989d260e + "@typescript-eslint/types": "npm:7.17.0" + "@typescript-eslint/visitor-keys": "npm:7.17.0" + checksum: 10/aec72538a92d8a82ca39f60c34b0d0e00f2f8fb74f584aee90b6d1ef28f30a415b507f28aa27a536898992ad4b9b5af58671c743cd50439b21e67bee03a59c88 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/type-utils@npm:7.8.0" +"@typescript-eslint/type-utils@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/type-utils@npm:7.17.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.8.0" - "@typescript-eslint/utils": "npm:7.8.0" + "@typescript-eslint/typescript-estree": "npm:7.17.0" + "@typescript-eslint/utils": "npm:7.17.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependencies: @@ -6101,7 +5895,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/3c2df3fda8200d04101e438d490ea8025f988774a62af4858bee2764f4bf26f676b2119a83af08a5b0b928634d489d77d783c3deebfe6c48da883f86c7260c41 + checksum: 10/1405c626cd59a1fb29b897d22dce0b2f5b793e5d1cba228a119e58e7392c385c9131c332e744888b7d6ad41eee0abbd8099651664cafaed24229da2cd768e032 languageName: node linkType: hard @@ -6112,17 +5906,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/types@npm:7.16.0" - checksum: 10/0813d9eb158f984b9d7e9e83961533ddc1e8c8815ca9059dab820df276b1e537b183f4c83cc4fe79ab3865cde1a64f2ec3f7fffe7209872d7d404636299f630b - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/types@npm:7.8.0" - checksum: 10/3c7100ecd251c54126c8e4cf00f353cd421a88bf23ac3dc48ff40b1b530596467b4b4fd7e1c91e61a561fe03a6f53eb11acd043fd9f30388d995f32399f43bee +"@typescript-eslint/types@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/types@npm:7.17.0" + checksum: 10/92e571f794f51a1f110714a9de661f9a76781c8c3e53d8fe025a88be947ae30d1c18964083467db31001ce7910f1a1459b8f6b039c270bdb6d1de47eba5dfa7f languageName: node linkType: hard @@ -6144,31 +5931,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.16.0" - dependencies: - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/visitor-keys": "npm:7.16.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/5719c0cb649d627a073f1c8994a6073acc211ecfce0daef61d2de4315e42a23cf79e4dacb3b3596c4792eab062fdd22080c62345e2a58d38e7268eb6103a46d4 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.8.0" +"@typescript-eslint/typescript-estree@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.17.0" dependencies: - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.17.0" + "@typescript-eslint/visitor-keys": "npm:7.17.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -6178,24 +5946,21 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/099a0cae4f6ddf07ccfa881f4c775013f6b2ba8aa5173df6c0a7051e1aa982b82672a21b2bdedd4c35b4e62f44c7db6bac98ed3122ddb0bbe5f62134d8462842 + checksum: 10/419c4ad3b470ea4d654c414bbc66269ba7a6504e10bf2a2a87f9214aad4358b670f60e89ae7e4b2a24fa7c0c4542ebdd3711b8964917c026a5eef27d861e23fb languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/utils@npm:7.8.0" +"@typescript-eslint/utils@npm:7.17.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0": + version: 7.17.0 + resolution: "@typescript-eslint/utils@npm:7.17.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.15" - "@types/semver": "npm:^7.5.8" - "@typescript-eslint/scope-manager": "npm:7.8.0" - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/typescript-estree": "npm:7.8.0" - semver: "npm:^7.6.0" + "@typescript-eslint/scope-manager": "npm:7.17.0" + "@typescript-eslint/types": "npm:7.17.0" + "@typescript-eslint/typescript-estree": "npm:7.17.0" peerDependencies: eslint: ^8.56.0 - checksum: 10/49b7077e22e4456d41cd8fa71126ffd37b0eb325ba49af5495a6fddf3d8529960dd3aaa8d73a7a35f0c42ee4da0849b6cbc00ebefff50f2e3cb8330bbb788d91 + checksum: 10/44d6bfcda4b03a7bec82939dd975579f40705cf4128e40f747bf96b81e8fae0c384434999334a9ac42990e2864266c8067ca0e4b27d736ce2f6b8667115f7a1d languageName: node linkType: hard @@ -6217,20 +5982,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0": - version: 7.16.0 - resolution: "@typescript-eslint/utils@npm:7.16.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.16.0" - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/typescript-estree": "npm:7.16.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10/325eab6705e70322d8df613cba4b018abc5d8ef857eb6c86f7a8376334eac789e6a585d30c041045c7eeede18083744faae66f48033e7811b2a23ebe8f6d3407 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -6241,23 +5992,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.16.0" - dependencies: - "@typescript-eslint/types": "npm:7.16.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/aae065bdd6d5681d40df51af24933fc86c15f355f9d8f85c39a506f352ddc2a76fc72d4f8cf823ebb7550c84d543605a2fdd7d06979a0967cd48c1f542436714 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.8.0" +"@typescript-eslint/visitor-keys@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.17.0" dependencies: - "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.17.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/1616a7d88ed91958f5fe97468b4c3d3b97119cfd8c9965dfc50140bb189d474d01b4a6dd608669db818380c05e15e4020ba55b8662ed3eda80963d74cdc70038 + checksum: 10/a8bef372e212baab67ec4e074a8b4983348fc554874d40d1fc22c10ce2693609cdef4a215391e8b428a67b3e2dcbda12d821b4ed668394b0b001ba03a08c5145 languageName: node linkType: hard @@ -6268,56 +6009,35 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:1.3.1": - version: 1.3.1 - resolution: "@vitest/expect@npm:1.3.1" +"@vitest/expect@npm:1.6.0": + version: 1.6.0 + resolution: "@vitest/expect@npm:1.6.0" dependencies: - "@vitest/spy": "npm:1.3.1" - "@vitest/utils": "npm:1.3.1" + "@vitest/spy": "npm:1.6.0" + "@vitest/utils": "npm:1.6.0" chai: "npm:^4.3.10" - checksum: 10/7c2818b2080ec107cffcc1566195132695c8e87cba883e878c2f36ac4d8107bb0a1f8d3823ccc0da5989e245ea114b8afffe790512aebcde8537ac8c1bcf3454 - languageName: node - linkType: hard - -"@vitest/spy@npm:1.3.1": - version: 1.3.1 - resolution: "@vitest/spy@npm:1.3.1" - dependencies: - tinyspy: "npm:^2.2.0" - checksum: 10/544c8a30fdeb32fb7bf2c2b5816519be943f5ef90668c306b14efdde7676771d0e83cf0e0a5c79fad722be3839432226bcf74173110a032299821e00b67f47e6 + checksum: 10/e82304a12e22b98c1ccea81e8f33c838561deb878588eac463164cc4f8fc0c401ace3a9e6758d9e3a6bcc01313e845e8478aaefb7548eaded04b8de12c1928f6 languageName: node linkType: hard -"@vitest/spy@npm:^1.3.1": - version: 1.5.3 - resolution: "@vitest/spy@npm:1.5.3" +"@vitest/spy@npm:1.6.0": + version: 1.6.0 + resolution: "@vitest/spy@npm:1.6.0" dependencies: tinyspy: "npm:^2.2.0" - checksum: 10/0a5eb6239c8c44fe8910f8fbe10affe4bff40ad5de92253f8a3e77cbbe5b094199e303e1870dd2b79623f95050cede004da567c3ce9470b5523a40f3737ba325 - languageName: node - linkType: hard - -"@vitest/utils@npm:1.3.1": - version: 1.3.1 - resolution: "@vitest/utils@npm:1.3.1" - dependencies: - diff-sequences: "npm:^29.6.3" - estree-walker: "npm:^3.0.3" - loupe: "npm:^2.3.7" - pretty-format: "npm:^29.7.0" - checksum: 10/170c62e6c348562f611d8caddc893e8cba75ed89986e09aa2f0fe6812c96664e8d0f6e329f7a96a4c9cdecf147f4853e4054c3db597b111ec993d3cdd546eddc + checksum: 10/1c9698272a58aa47708bb8a1672d655fcec3285b02067cc3f70bfe76f4eda7a756eb379f8c945ccbe61677f5189aeb5ba93c2737a9d7db2de8c4e7bbdffcd372 languageName: node linkType: hard -"@vitest/utils@npm:^1.3.1": - version: 1.5.3 - resolution: "@vitest/utils@npm:1.5.3" +"@vitest/utils@npm:1.6.0, @vitest/utils@npm:^1.3.1": + version: 1.6.0 + resolution: "@vitest/utils@npm:1.6.0" dependencies: diff-sequences: "npm:^29.6.3" estree-walker: "npm:^3.0.3" loupe: "npm:^2.3.7" pretty-format: "npm:^29.7.0" - checksum: 10/739fafc0074a23fc2cf32dac33886a4b0e98713052a0d62bd007460a8f395a75eb92cf77a45525f38c301a4fdf701b64d0adbda5f8e7a012d53b3b6a4b3dc74d + checksum: 10/5c5d7295ac13fcea1da039232bcc7c3fc6f070070fe12ba2ad152456af6e216e48a3ae169016cfcd5055706a00dc567b8f62e4a9b1914f069f52b8f0a3c25e60 languageName: node linkType: hard @@ -6583,12 +6303,12 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" +"acorn-import-attributes@npm:^1.9.5": + version: 1.9.5 + resolution: "acorn-import-attributes@npm:1.9.5" peerDependencies: acorn: ^8 - checksum: 10/af8dd58f6b0c6a43e85849744534b99f2133835c6fcdabda9eea27d0a0da625a0d323c4793ba7cb25cf4507609d0f747c210ccc2fc9b5866de04b0e59c9c5617 + checksum: 10/8bfbfbb6e2467b9b47abb4d095df717ab64fce2525da65eabee073e85e7975fb3a176b6c8bba17c99a7d8ede283a10a590272304eb54a93c4aa1af9790d47a8b languageName: node linkType: hard @@ -6609,9 +6329,11 @@ __metadata: linkType: hard "acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": - version: 8.3.2 - resolution: "acorn-walk@npm:8.3.2" - checksum: 10/57dbe2fd8cf744f562431775741c5c087196cd7a65ce4ccb3f3981cdfad25cd24ad2bad404997b88464ac01e789a0a61e5e355b2a84876f13deef39fb39686ca + version: 8.3.3 + resolution: "acorn-walk@npm:8.3.3" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/59701dcb7070679622ba8e9c7f37577b4935565747ca0fd7c1c3ad30b3f1b1b008276282664e323b5495eb49f77fa12d3816fd06dc68e18f90fbebe759f71450 languageName: node linkType: hard @@ -6624,12 +6346,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.3, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" +"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.12.1, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.12.1 + resolution: "acorn@npm:8.12.1" bin: acorn: bin/acorn - checksum: 10/b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd + checksum: 10/d08c2d122bba32d0861e0aa840b2ee25946c286d5dc5990abca991baf8cdbfbe199b05aacb221b979411a2fea36f83e26b5ac4f6b4e0ce49038c62316c1848f0 languageName: node linkType: hard @@ -6708,14 +6430,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.9.0": - version: 8.13.0 - resolution: "ajv@npm:8.13.0" + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.4.1" - checksum: 10/4ada268c9a6e44be87fd295df0f0a91267a7bae8dbc8a67a2d5799c3cb459232839c99d18b035597bb6e3ffe88af6979f7daece854f590a81ebbbc2dfa80002c + checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 languageName: node linkType: hard @@ -6751,6 +6473,22 @@ __metadata: languageName: node linkType: hard +"ansi-html@npm:^0.0.9": + version: 0.0.9 + resolution: "ansi-html@npm:0.0.9" + bin: + ansi-html: bin/ansi-html + checksum: 10/3e83fae364d323d9c453f74a21aa29da68ae152e996c66de45a49a445ea362c4e2e9abce0069558239ff23e3d6ae73b5d27993d631382aa83d85f44b687e0aa1 + languageName: node + linkType: hard + +"ansi-purge@npm:^1.0.0": + version: 1.0.0 + resolution: "ansi-purge@npm:1.0.0" + checksum: 10/128215ec2dcec83517cfb8481c74b3ae5d487129920ff6fa2ffa1ef4d7f735e21339a4b7dba379fc8e69a479cfc9b60e3d866ec2df01048e779ea7d6fa4add3d + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -6797,6 +6535,15 @@ __metadata: languageName: node linkType: hard +"ansi-truncate@npm:^1.0.1": + version: 1.1.2 + resolution: "ansi-truncate@npm:1.1.2" + dependencies: + fast-string-truncated-width: "npm:^1.1.0" + checksum: 10/19efff6fb846433a25bd556812b871ecd40919037e13462439ebee24f2063dc740f5d735a9bab663491178aad77eaf5681e5a297652da867489e42fc2bce7952 + languageName: node + linkType: hard + "anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -6825,13 +6572,6 @@ __metadata: languageName: unknown linkType: soft -"app-root-dir@npm:^1.0.2": - version: 1.0.2 - resolution: "app-root-dir@npm:1.0.2" - checksum: 10/d4b1653fc60b6465b982bf5a88b12051ed2d807d70609386a809306e1c636496f53522d61fa30f9f98c71aaae34f34e1651889cf17d81a44e3dafd2859d495ad - languageName: node - linkType: hard - "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" @@ -6864,7 +6604,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0": +"aria-query@npm:5.3.0, aria-query@npm:^5.0.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -6977,18 +6717,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/b4076d687ddc22c191863ce105d320cc4b0e1435bfda9ffeeff681682fe88fa6fe30e0d2ae94fa4b2d7fad901e1954ea4f75c1cab217db4848da84a2b5889192 - languageName: node - linkType: hard - "array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" @@ -7025,19 +6753,6 @@ __metadata: languageName: node linkType: hard -"assert@npm:^2.1.0": - version: 2.1.0 - resolution: "assert@npm:2.1.0" - dependencies: - call-bind: "npm:^1.0.2" - is-nan: "npm:^1.3.2" - object-is: "npm:^1.1.5" - object.assign: "npm:^4.1.4" - util: "npm:^0.12.5" - checksum: 10/6b9d813c8eef1c0ac13feac5553972e4bd180ae16000d4eb5c0ded2489188737c75a5aacefc97a985008b37502f62fe1bad34da1a7481a54bbfabec3964c8aa7 - languageName: node - linkType: hard - "assertion-error@npm:^1.1.0": version: 1.1.0 resolution: "assertion-error@npm:1.1.0" @@ -7075,6 +6790,16 @@ __metadata: languageName: node linkType: hard +"atomically@npm:^2.0.2": + version: 2.0.3 + resolution: "atomically@npm:2.0.3" + dependencies: + stubborn-fs: "npm:^1.2.5" + when-exit: "npm:^2.1.1" + checksum: 10/c71cd27688a99199bfb441930ebdea8a289d86f210f59351d872aaaff39f4e29b7dfaf47ab593e444ef1b0e29ee5ea870285cc25a43078040c4f6cfc50bbf19a + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -7085,13 +6810,13 @@ __metadata: linkType: hard "axios@npm:^1.6.3, axios@npm:^1.6.5, axios@npm:^1.6.7": - version: 1.6.8 - resolution: "axios@npm:1.6.8" + version: 1.7.2 + resolution: "axios@npm:1.7.2" dependencies: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 10/3f9a79eaf1d159544fca9576261ff867cbbff64ed30017848e4210e49f3b01e97cf416390150e6fdf6633f336cd43dc1151f890bbd09c3c01ad60bb0891eee63 + checksum: 10/6ae80dda9736bb4762ce717f1a26ff997d94672d3a5799ad9941c24d4fb019c1dff45be8272f08d1975d7950bac281f3ba24aff5ecd49ef5a04d872ec428782f languageName: node linkType: hard @@ -7305,6 +7030,13 @@ __metadata: languageName: node linkType: hard +"blurhash@npm:2.0.5": + version: 2.0.5 + resolution: "blurhash@npm:2.0.5" + checksum: 10/ff0e156c1383e79b03ab2cef8de35ab560118cb70d311cf447f17311795ab1dad6261b1e0904b886fa4547f47ccd7984d5155c1404a19224533c79b46c153c55 + languageName: node + linkType: hard + "body-parser@npm:1.20.2": version: 1.20.2 resolution: "body-parser@npm:1.20.2" @@ -7361,12 +7093,12 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" dependencies: - fill-range: "npm:^7.0.1" - checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + fill-range: "npm:^7.1.1" + checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 languageName: node linkType: hard @@ -7384,21 +7116,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.21.10, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": - version: 4.23.0 - resolution: "browserslist@npm:4.23.0" - dependencies: - caniuse-lite: "npm:^1.0.30001587" - electron-to-chromium: "npm:^1.4.668" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.13" - bin: - browserslist: cli.js - checksum: 10/496c3862df74565dd942b4ae65f502c575cbeba1fa4a3894dad7aa3b16130dc3033bc502d8848147f7b625154a284708253d9598bcdbef5a1e34cf11dc7bad8e - languageName: node - linkType: hard - -"browserslist@npm:^4.23.1": +"browserslist@npm:^4.0.0, browserslist@npm:^4.21.10, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1": version: 4.23.2 resolution: "browserslist@npm:4.23.2" dependencies: @@ -7448,15 +7166,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^5.0.0": - version: 5.1.0 - resolution: "builtins@npm:5.1.0" - dependencies: - semver: "npm:^7.0.0" - checksum: 10/60aa9969f69656bf6eab82cd74b23ab805f112ae46a54b912bccc1533875760f2d2ce95e0a7d13144e35ada9f0386f17ed4961908bc9434b5a5e21375b1902b2 - languageName: node - linkType: hard - "bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" @@ -7507,8 +7216,8 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.2 - resolution: "cacache@npm:18.0.2" + version: 18.0.4 + resolution: "cacache@npm:18.0.4" dependencies: "@npmcli/fs": "npm:^3.1.0" fs-minipass: "npm:^3.0.0" @@ -7522,11 +7231,11 @@ __metadata: ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: 10/5ca58464f785d4d64ac2019fcad95451c8c89bea25949f63acd8987fcc3493eaef1beccc0fa39e673506d879d3fc1ab420760f8a14f8ddf46ea2d121805a5e96 + checksum: 10/ca2f7b2d3003f84d362da9580b5561058ccaecd46cba661cbcff0375c90734b610520d46b472a339fd032d91597ad6ed12dde8af81571197f3c9772b5d35b104 languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: @@ -7601,17 +7310,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001614 - resolution: "caniuse-lite@npm:1.0.30001614" - checksum: 10/e1ff9fbe3b81f02c9f1da802d9438adb5fda0a40d3f755817e981e08c50da0ba6c5cba374d63518006f1d7380fad4de4809208bef20fdad0283398e25f790d67 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001640": - version: 1.0.30001641 - resolution: "caniuse-lite@npm:1.0.30001641" - checksum: 10/d60df2662fcae31efc8f36451929640e9630bb2e936f7449166dc70dcc4a757f6d86a5a089eed763b58354d684404b175e6c8790a9fd95c48abed1fcb7c26225 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001640": + version: 1.0.30001643 + resolution: "caniuse-lite@npm:1.0.30001643" + checksum: 10/dddbda29fa24fbc435873309c71070461cbfc915d9bce3216180524c20c5637b2bee1a14b45972e9ac19e1fdf63fba3f63608b9e7d68de32f5ee1953c8c69e05 languageName: node linkType: hard @@ -7658,8 +7360,8 @@ __metadata: linkType: hard "chai@npm:^4.3.10": - version: 4.4.1 - resolution: "chai@npm:4.4.1" + version: 4.5.0 + resolution: "chai@npm:4.5.0" dependencies: assertion-error: "npm:^1.1.0" check-error: "npm:^1.0.3" @@ -7667,8 +7369,8 @@ __metadata: get-func-name: "npm:^2.0.2" loupe: "npm:^2.3.6" pathval: "npm:^1.1.1" - type-detect: "npm:^4.0.8" - checksum: 10/c6d7aba913a67529c68dbec3673f94eb9c586c5474cc5142bd0b587c9c9ec9e5fbaa937e038ecaa6475aea31433752d5fabdd033b9248bde6ae53befcde774ae + type-detect: "npm:^4.1.0" + checksum: 10/cde341aee15b0a51559c7cfc20788dcfb4d586a498cfb93b937bb568fd45c777b73b1461274be6092b6bf868adb4e3a63f3fec13c89f7d8fb194f84c6fa42d5f languageName: node linkType: hard @@ -7845,9 +7547,9 @@ __metadata: linkType: hard "chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: 10/1762bed739774903bf5915fe3045c3120fc3c7f7d929d88e566447ea38944937a6370ccb687278318c43c24f837ad22dac780bed67c066336815557b8cf558c6 languageName: node linkType: hard @@ -7881,24 +7583,74 @@ __metadata: languageName: node linkType: hard -"ckeditor5@npm:41.3.1": - version: 41.3.1 - resolution: "ckeditor5@npm:41.3.1" - dependencies: - "@ckeditor/ckeditor5-clipboard": "npm:41.3.1" - "@ckeditor/ckeditor5-core": "npm:41.3.1" - "@ckeditor/ckeditor5-engine": "npm:41.3.1" - "@ckeditor/ckeditor5-enter": "npm:41.3.1" - "@ckeditor/ckeditor5-paragraph": "npm:41.3.1" - "@ckeditor/ckeditor5-select-all": "npm:41.3.1" - "@ckeditor/ckeditor5-typing": "npm:41.3.1" - "@ckeditor/ckeditor5-ui": "npm:41.3.1" - "@ckeditor/ckeditor5-undo": "npm:41.3.1" - "@ckeditor/ckeditor5-upload": "npm:41.3.1" - "@ckeditor/ckeditor5-utils": "npm:41.3.1" - "@ckeditor/ckeditor5-watchdog": "npm:41.3.1" - "@ckeditor/ckeditor5-widget": "npm:41.3.1" - checksum: 10/d9b9dfbe0fd5220c660ed637c162f9cb58c3b0381db7426833c0163583480b392c23c928b7a236b752c0825de6ab8e126d50d8a8cb1ea933ca8633bc688c8994 +"ckeditor5@npm:41.4.2": + version: 41.4.2 + resolution: "ckeditor5@npm:41.4.2" + dependencies: + "@ckeditor/ckeditor5-adapter-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-alignment": "npm:41.4.2" + "@ckeditor/ckeditor5-autoformat": "npm:41.4.2" + "@ckeditor/ckeditor5-autosave": "npm:41.4.2" + "@ckeditor/ckeditor5-basic-styles": "npm:41.4.2" + "@ckeditor/ckeditor5-block-quote": "npm:41.4.2" + "@ckeditor/ckeditor5-build-balloon": "npm:41.4.2" + "@ckeditor/ckeditor5-build-balloon-block": "npm:41.4.2" + "@ckeditor/ckeditor5-build-classic": "npm:41.4.2" + "@ckeditor/ckeditor5-build-decoupled-document": "npm:41.4.2" + "@ckeditor/ckeditor5-build-inline": "npm:41.4.2" + "@ckeditor/ckeditor5-build-multi-root": "npm:41.4.2" + "@ckeditor/ckeditor5-ckbox": "npm:41.4.2" + "@ckeditor/ckeditor5-ckfinder": "npm:41.4.2" + "@ckeditor/ckeditor5-clipboard": "npm:41.4.2" + "@ckeditor/ckeditor5-cloud-services": "npm:41.4.2" + "@ckeditor/ckeditor5-code-block": "npm:41.4.2" + "@ckeditor/ckeditor5-core": "npm:41.4.2" + "@ckeditor/ckeditor5-easy-image": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-balloon": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-classic": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-decoupled": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-inline": "npm:41.4.2" + "@ckeditor/ckeditor5-editor-multi-root": "npm:41.4.2" + "@ckeditor/ckeditor5-engine": "npm:41.4.2" + "@ckeditor/ckeditor5-enter": "npm:41.4.2" + "@ckeditor/ckeditor5-essentials": "npm:41.4.2" + "@ckeditor/ckeditor5-find-and-replace": "npm:41.4.2" + "@ckeditor/ckeditor5-font": "npm:41.4.2" + "@ckeditor/ckeditor5-heading": "npm:41.4.2" + "@ckeditor/ckeditor5-highlight": "npm:41.4.2" + "@ckeditor/ckeditor5-horizontal-line": "npm:41.4.2" + "@ckeditor/ckeditor5-html-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-html-support": "npm:41.4.2" + "@ckeditor/ckeditor5-image": "npm:41.4.2" + "@ckeditor/ckeditor5-indent": "npm:41.4.2" + "@ckeditor/ckeditor5-language": "npm:41.4.2" + "@ckeditor/ckeditor5-link": "npm:41.4.2" + "@ckeditor/ckeditor5-list": "npm:41.4.2" + "@ckeditor/ckeditor5-markdown-gfm": "npm:41.4.2" + "@ckeditor/ckeditor5-media-embed": "npm:41.4.2" + "@ckeditor/ckeditor5-mention": "npm:41.4.2" + "@ckeditor/ckeditor5-minimap": "npm:41.4.2" + "@ckeditor/ckeditor5-page-break": "npm:41.4.2" + "@ckeditor/ckeditor5-paragraph": "npm:41.4.2" + "@ckeditor/ckeditor5-paste-from-office": "npm:41.4.2" + "@ckeditor/ckeditor5-remove-format": "npm:41.4.2" + "@ckeditor/ckeditor5-restricted-editing": "npm:41.4.2" + "@ckeditor/ckeditor5-select-all": "npm:41.4.2" + "@ckeditor/ckeditor5-show-blocks": "npm:41.4.2" + "@ckeditor/ckeditor5-source-editing": "npm:41.4.2" + "@ckeditor/ckeditor5-special-characters": "npm:41.4.2" + "@ckeditor/ckeditor5-style": "npm:41.4.2" + "@ckeditor/ckeditor5-table": "npm:41.4.2" + "@ckeditor/ckeditor5-theme-lark": "npm:41.4.2" + "@ckeditor/ckeditor5-typing": "npm:41.4.2" + "@ckeditor/ckeditor5-ui": "npm:41.4.2" + "@ckeditor/ckeditor5-undo": "npm:41.4.2" + "@ckeditor/ckeditor5-upload": "npm:41.4.2" + "@ckeditor/ckeditor5-utils": "npm:41.4.2" + "@ckeditor/ckeditor5-watchdog": "npm:41.4.2" + "@ckeditor/ckeditor5-widget": "npm:41.4.2" + "@ckeditor/ckeditor5-word-count": "npm:41.4.2" + checksum: 10/b4b5f6d853239fa1ccc1d4af506c0e826ec2e5ed7c6d8a40bc797316ef053cbbc0580e479f7f6e0c917bb4284ac516bfc72905781c138fe0af5658a2a0fd18ca languageName: node linkType: hard @@ -7986,7 +7738,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^2.1.0": +"clsx@npm:^2.1.0, clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" checksum: 10/cdfb57fa6c7649bbff98d9028c2f0de2f91c86f551179541cf784b1cfdc1562dcb951955f46d54d930a3879931a980e32a46b598acaea274728dbe068deca919 @@ -8078,10 +7830,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:12.0.0": - version: 12.0.0 - resolution: "commander@npm:12.0.0" - checksum: 10/62062e2ffe6abd5aa42a551e62fd5eb9b2620f6ac4299382b2aa9fb02f95cda0242d7e84acb890479bd6491edb805f7f91aecb5b4f5c70dc57df49ed7f02ef14 +"commander@npm:12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 languageName: node linkType: hard @@ -8128,9 +7880,9 @@ __metadata: linkType: hard "compare-versions@npm:^6.0.0": - version: 6.1.0 - resolution: "compare-versions@npm:6.1.0" - checksum: 10/20f349e7f8ad784704c68265f4e660e2abbe2c3d5c75793184fccb85f0c5c0263260e01fdd4488376f6b74b0f069e16c9684463f7316b075716fb1581eb36b77 + version: 6.1.1 + resolution: "compare-versions@npm:6.1.1" + checksum: 10/9325c0fadfba81afa0ec17e6fc2ef823ba785c693089698b8d9374e5460509f1916a88591644d4cb4045c9a58e47fafbcc0724fe8bf446d2a875a3d6eeddf165 languageName: node linkType: hard @@ -8177,6 +7929,13 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.7": + version: 0.1.7 + resolution: "confbox@npm:0.1.7" + checksum: 10/3086687b9a2a70d44d4b40a2d376536fe7e1baec4a2a34261b21b8a836026b419cbf89ded6054216631823e7d63c415dad4b4d53591d6edbb202bb9820dfa6fa + languageName: node + linkType: hard + "config-chain@npm:^1.1.13": version: 1.1.13 resolution: "config-chain@npm:1.1.13" @@ -8288,16 +8047,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.36.1": - version: 3.37.0 - resolution: "core-js-compat@npm:3.37.0" - dependencies: - browserslist: "npm:^4.23.0" - checksum: 10/5f33d7ba45acc9ceb45544d844090edfd14e46a64c2424df24084347405182c1156588cc3a877fc580c005a0b13b8a1af26bb6c73fe73f22eede89b5483b482d - languageName: node - linkType: hard - -"core-js-compat@npm:^3.37.1": +"core-js-compat@npm:^3.36.1, core-js-compat@npm:^3.37.1": version: 3.37.1 resolution: "core-js-compat@npm:3.37.1" dependencies: @@ -8307,9 +8057,9 @@ __metadata: linkType: hard "core-js-pure@npm:^3.23.3": - version: 3.37.0 - resolution: "core-js-pure@npm:3.37.0" - checksum: 10/196116e73370d075be9a95fe3605c210f8e53c7c18aeefe491fd9bc6442f2c1887d4b43128777bf4a5824d207e258578b507fc3d711a6ceb6144de500f2ffa23 + version: 3.37.1 + resolution: "core-js-pure@npm:3.37.1" + checksum: 10/c683d4e46c4e4b9573f471a8229d972f9531a27e718453dfae601f1c104a2c905c3fe4e85ea3db449e364c573ecbe8801a08a3ffe88177df8dd8f8ea9af2cf81 languageName: node linkType: hard @@ -8411,13 +8161,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 10/0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 - languageName: node - linkType: hard - "crypto-random-string@npm:^4.0.0": version: 4.0.0 resolution: "crypto-random-string@npm:4.0.0" @@ -8742,14 +8485,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" + version: 4.3.5 + resolution: "debug@npm:4.3.5" dependencies: ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + checksum: 10/cb6eab424c410e07813ca1392888589972ce9a32b8829c6508f5e1f25f3c3e70a76731610ae55b4bbe58d1a2fffa1424b30e97fa8d394e49cd2656a9643aedd2 languageName: node linkType: hard @@ -8836,11 +8579,11 @@ __metadata: linkType: hard "deep-eql@npm:^4.1.3": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" + version: 4.1.4 + resolution: "deep-eql@npm:4.1.4" dependencies: type-detect: "npm:^4.0.0" - checksum: 10/12ce93ae63de187e77b076d3d51bfc28b11f98910a22c18714cce112791195e86a94f97788180994614b14562a86c9763f67c69f785e4586f806b5df39bf9301 + checksum: 10/f04f4d581f044a824a6322fe4f68fbee4d6780e93fc710cd9852cbc82bfc7010df00f0e05894b848abbe14dc3a25acac44f424e181ae64d12f2ab9d0a875a5ef languageName: node linkType: hard @@ -9057,6 +8800,13 @@ __metadata: languageName: node linkType: hard +"dettle@npm:^1.0.1": + version: 1.0.4 + resolution: "dettle@npm:1.0.4" + checksum: 10/97aa0f798910e91c182ea2ad1e88bb1f1de8770268fee153aa0c2d5b9b26b31b5ad50b8e2b2665c9e263cdb3301da6986ec86dc6b5b5b080a351fcb6d5f143f3 + languageName: node + linkType: hard + "devlop@npm:^1.0.0, devlop@npm:^1.1.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" @@ -9253,14 +9003,7 @@ __metadata: languageName: node linkType: hard -"dotenv-expand@npm:^10.0.0": - version: 10.0.0 - resolution: "dotenv-expand@npm:10.0.0" - checksum: 10/b41eb278bc96b92cbf3037ca5f3d21e8845bf165dc06b6f9a0a03d278c2bd5a01c0cfbb3528ae3a60301ba1a8a9cace30e748c54b460753bc00d4c014b675597 - languageName: node - linkType: hard - -"dotenv@npm:^16.0.0, dotenv@npm:^16.4.5": +"dotenv@npm:^16.4.5": version: 16.4.5 resolution: "dotenv@npm:16.4.5" checksum: 10/55a3134601115194ae0f924e54473459ed0d9fc340ae610b676e248cca45aa7c680d86365318ea964e6da4e2ea80c4514c1adab5adb43d6867fb57ff068f95c8 @@ -9302,24 +9045,17 @@ __metadata: languageName: node linkType: hard -"effect@npm:3.0.3": - version: 3.0.3 - resolution: "effect@npm:3.0.3" - checksum: 10/cad26b3727ce5e7668649e258b7c7b1d9816e672ba97f89ad9bc5cd9770832c5673c1ca45927da44287ca4bfdff4f2d727f4870fa31798322986ee1dc5a305d0 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.668": - version: 1.4.752 - resolution: "electron-to-chromium@npm:1.4.752" - checksum: 10/b135c33714aefb9ef8d4095100d8686219462ca35a233db6621437d31d5aafa14a33345a6369bac7d64a693c8e2a1fc4ec172dcf7a3849a62db7455032977edb +"effect@npm:3.5.7": + version: 3.5.7 + resolution: "effect@npm:3.5.7" + checksum: 10/b4e6cdde83fe492258aba0d88d521d199cc6c144ce821b893d7ba890618a36b162616c442607d8494ad65096dff9a1f6183a66bc6d0e2f79b1e31d4a96946cf3 languageName: node linkType: hard "electron-to-chromium@npm:^1.4.820": - version: 1.4.827 - resolution: "electron-to-chromium@npm:1.4.827" - checksum: 10/7fa44aeebc5548874d33e417579d998d8e9a3d7b07fae22429ee7de5866c73b3158d56969146df3dcf44a222dcd91972ee786d0427f461e0c98bff79e408e782 + version: 1.5.2 + resolution: "electron-to-chromium@npm:1.5.2" + checksum: 10/5b397518bf3347e39935d1bf9ff3dd37064619783419c0cb6507c53812b3cea7b2cfd9c54664e6fc36aae28a29562af6339fa8e8fe165845355056ce3df63bde languageName: node linkType: hard @@ -9392,13 +9128,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.16.0, enhanced-resolve@npm:^5.7.0": - version: 5.16.0 - resolution: "enhanced-resolve@npm:5.16.0" +"enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.17.0, enhanced-resolve@npm:^5.7.0": + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 10/47f123676b9b179b35195769b9d9523f314f6fc3a13d4461a4d95d5beaec9adc26aaa3b60b61f93e21ed1290dff0e9d9e67df343ec47f4480669a8e26ffe52a3 + checksum: 10/e8e03cb7a4bf3c0250a89afbd29e5ec20e90ba5fcd026066232a0754864d7d0a393fa6fc0e5379314a6529165a1834b36731147080714459d98924520410d8f5 languageName: node linkType: hard @@ -9483,7 +9219,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": version: 1.23.3 resolution: "es-abstract@npm:1.23.3" dependencies: @@ -9592,10 +9328,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.4.1": - version: 1.5.2 - resolution: "es-module-lexer@npm:1.5.2" - checksum: 10/65b437022293fadba1f720edb0d79090e72a20f107407fb79127755f6d659f27100eec1c55c425ed3af34063586848399bb1924fe913680f8ed903f7b6290c1b +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.0": + version: 1.5.4 + resolution: "es-module-lexer@npm:1.5.4" + checksum: 10/f29c7c97a58eb17640dcbd71bd6ef754ad4f58f95c3073894573d29dae2cad43ecd2060d97ed5b866dfb7804d5590fb7de1d2c5339a5fceae8bd60b580387fc5 languageName: node linkType: hard @@ -9654,13 +9390,13 @@ __metadata: linkType: hard "esbuild-register@npm:^3.5.0": - version: 3.5.0 - resolution: "esbuild-register@npm:3.5.0" + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" dependencies: debug: "npm:^4.3.4" peerDependencies: esbuild: ">=0.12 <1" - checksum: 10/af6874ce9b5fcdb0974c9d9e9f16530a5b9bd80c699b2ba9d7ace33439c1af1be6948535c775d9a6439e2bf23fb31cfd54ac882cfa38308a3f182039f4b98a01 + checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 languageName: node linkType: hard @@ -9741,86 +9477,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0": - version: 0.20.2 - resolution: "esbuild@npm:0.20.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.20.2" - "@esbuild/android-arm": "npm:0.20.2" - "@esbuild/android-arm64": "npm:0.20.2" - "@esbuild/android-x64": "npm:0.20.2" - "@esbuild/darwin-arm64": "npm:0.20.2" - "@esbuild/darwin-x64": "npm:0.20.2" - "@esbuild/freebsd-arm64": "npm:0.20.2" - "@esbuild/freebsd-x64": "npm:0.20.2" - "@esbuild/linux-arm": "npm:0.20.2" - "@esbuild/linux-arm64": "npm:0.20.2" - "@esbuild/linux-ia32": "npm:0.20.2" - "@esbuild/linux-loong64": "npm:0.20.2" - "@esbuild/linux-mips64el": "npm:0.20.2" - "@esbuild/linux-ppc64": "npm:0.20.2" - "@esbuild/linux-riscv64": "npm:0.20.2" - "@esbuild/linux-s390x": "npm:0.20.2" - "@esbuild/linux-x64": "npm:0.20.2" - "@esbuild/netbsd-x64": "npm:0.20.2" - "@esbuild/openbsd-x64": "npm:0.20.2" - "@esbuild/sunos-x64": "npm:0.20.2" - "@esbuild/win32-arm64": "npm:0.20.2" - "@esbuild/win32-ia32": "npm:0.20.2" - "@esbuild/win32-x64": "npm:0.20.2" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/663215ab7e599651e00d61b528a63136e1f1d397db8b9c3712540af928c9476d61da95aefa81b7a8dfc7a9fdd7616fcf08395c27be68be8c99953fb461863ce4 - languageName: node - linkType: hard - "esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0": version: 0.21.5 resolution: "esbuild@npm:0.21.5" @@ -10144,30 +9800,30 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.34.3": - version: 7.34.3 - resolution: "eslint-plugin-react@npm:7.34.3" + version: 7.35.0 + resolution: "eslint-plugin-react@npm:7.35.0" dependencies: array-includes: "npm:^3.1.8" array.prototype.findlast: "npm:^1.2.5" array.prototype.flatmap: "npm:^1.3.2" - array.prototype.toreversed: "npm:^1.1.2" array.prototype.tosorted: "npm:^1.1.4" doctrine: "npm:^2.1.0" es-iterator-helpers: "npm:^1.0.19" estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" object.entries: "npm:^1.1.8" object.fromentries: "npm:^2.0.8" - object.hasown: "npm:^1.1.4" object.values: "npm:^1.2.0" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" string.prototype.matchall: "npm:^4.0.11" + string.prototype.repeat: "npm:^1.0.0" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10/f160a5b0a376e520b0cd5e2b6111e91966533708842270e460e2f93a45c80f42dc79232a38a6ccb1a397b1d9deba06f6dc819333d9e1af55d392bf52b20d6c9b + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10/fa0a54f9ea249cf89d92bb5983bf7df741da3709a0ebd6a885a67d05413ed302fd8b64c9dc819b33df8efa6d8b06f5e56b1f6965a9be7cc3e79054da4dbae5ed languageName: node linkType: hard @@ -10286,11 +9942,11 @@ __metadata: linkType: hard "esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a languageName: node linkType: hard @@ -10498,12 +10154,12 @@ __metadata: languageName: node linkType: hard -"fast-check@npm:3.17.2": - version: 3.17.2 - resolution: "fast-check@npm:3.17.2" +"fast-check@npm:3.20.0, fast-check@npm:^3.20.0": + version: 3.20.0 + resolution: "fast-check@npm:3.20.0" dependencies: pure-rand: "npm:^6.1.0" - checksum: 10/96fe54ea4dd315de430687098810a996f296cd916ffd0f3cbf514d06f8334beb528aec17d5b74d6e59c381bb5d2a7259a5a680d21728e7116f74353d04a528f7 + checksum: 10/36395b688842509a42c06b72ca1cb3eeb813d44c6085b9b9c19f5bb3f7c36d241f28c8a5f491242590e162087908f97adbbc6fdf884b80e4ddb9ec489e51706f languageName: node linkType: hard @@ -10527,6 +10183,16 @@ __metadata: languageName: node linkType: hard +"fast-ignore@npm:^1.1.1": + version: 1.1.3 + resolution: "fast-ignore@npm:1.1.3" + dependencies: + grammex: "npm:^3.1.2" + string-escape-regex: "npm:^1.0.0" + checksum: 10/12d33fe53e140ac902ec9f32f2c69f3a74d3412b1011007248a0a0a50d290bc1efe2c6725f5c60cb94256c34b9bff6e9ef90abce3d14a8402301bce3699296f6 + languageName: node + linkType: hard + "fast-json-parse@npm:^1.0.3": version: 1.0.3 resolution: "fast-json-parse@npm:1.0.3" @@ -10548,6 +10214,29 @@ __metadata: languageName: node linkType: hard +"fast-string-truncated-width@npm:^1.0.4, fast-string-truncated-width@npm:^1.1.0": + version: 1.1.0 + resolution: "fast-string-truncated-width@npm:1.1.0" + checksum: 10/d6015594a3bd9dc9945e0ad2631dc438069267d372726399a58c2c80035545e0d3a3d116f4deea5fed2a7c7fdd10c29a20e1ccbb9933578b6866eecf5b41d12b + languageName: node + linkType: hard + +"fast-string-width@npm:^1.0.5": + version: 1.0.5 + resolution: "fast-string-width@npm:1.0.5" + dependencies: + fast-string-truncated-width: "npm:^1.0.4" + checksum: 10/4b9223ea5ed36215c5b0dbbf0ec38042140193cb31f6bbb4b035fd89948f95b5cfd997a54c812f5ba1ebcc90d0f733d53f3e37f86d1eb26930649b8eba85118e + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.0.1 + resolution: "fast-uri@npm:3.0.1" + checksum: 10/e8ee4712270de0d29eb0fbf41ffad0ac80952e8797be760e8bb62c4707f08f50a86fe2d7829681ca133c07d6eb4b4a75389a5fc36674c5b254a3ac0891a68fc7 + languageName: node + linkType: hard + "fastest-levenshtein@npm:^1.0.12, fastest-levenshtein@npm:^1.0.16": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -10625,22 +10314,12 @@ __metadata: languageName: node linkType: hard -"file-system-cache@npm:2.3.0": - version: 2.3.0 - resolution: "file-system-cache@npm:2.3.0" - dependencies: - fs-extra: "npm:11.1.1" - ramda: "npm:0.29.0" - checksum: 10/8f0530aaa8bed115ef1b00f69accde8d1311d0eaffc6e37bb0b5057b8be79e6e960823025ea3c980a58147eed0ba690b9906c2229e132f5d96158e9b635a052c - languageName: node - linkType: hard - -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea languageName: node linkType: hard @@ -10677,7 +10356,7 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1": +"find-cache-dir@npm:^3.3.1": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" dependencies: @@ -10695,6 +10374,22 @@ __metadata: languageName: node linkType: hard +"find-up-json@npm:^2.0.1, find-up-json@npm:^2.0.2": + version: 2.0.4 + resolution: "find-up-json@npm:2.0.4" + dependencies: + find-up-path: "npm:^1.0.0" + checksum: 10/ef8a905b140e1254595d46ad9314309606b4dfb4b21a7f3cb8ddb64daa5598c78023cd1a6ba06ffee0e6d175a3dc6e5c36d5572010cd1f3ccd59f0a49e1d25f3 + languageName: node + linkType: hard + +"find-up-path@npm:^1.0.0": + version: 1.0.0 + resolution: "find-up-path@npm:1.0.0" + checksum: 10/9090a23cf6a69aa129c0e91cab698dfc617bd9c6d4aadd5cd71bd1738d7b137aab4cd2acb9757eeec8ec88ef1af750422e0fd9a37c5aebf480424a2895040889 + languageName: node + linkType: hard + "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -10784,9 +10479,9 @@ __metadata: linkType: hard "flow-parser@npm:0.*": - version: 0.235.1 - resolution: "flow-parser@npm:0.235.1" - checksum: 10/2c158e940deb2f3312dc91fe0890118295c6dc4823930cf18039bc6facd434504008a7b914a5a5be2f4d30274e0b31f8621d05417e5e4579e4df1f3fdd7cc949 + version: 0.241.0 + resolution: "flow-parser@npm:0.241.0" + checksum: 10/9295897c6ee0aff0ec003b94b566e8e248cc61cc02ea1b35f05ab57447fa94a78af5ead78dc9ed008332683f257b00a9c108ce8d409cf591560923f8b24bc477 languageName: node linkType: hard @@ -10826,12 +10521,12 @@ __metadata: linkType: hard "foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" + version: 3.2.1 + resolution: "foreground-child@npm:3.2.1" dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^4.0.1" - checksum: 10/087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb + checksum: 10/77b33b3c438a499201727ca84de39a66350ccd54a8805df712773e963cefb5c4632dbc4386109e97a0df8fb1585aee95fa35acb07587e3e04cfacabfc0ae15dc languageName: node linkType: hard @@ -10944,7 +10639,7 @@ __metadata: jest-watch-typeahead: "npm:^2.2.2" jest-when: "npm:^3.6.0" postcss-styled-syntax: "npm:^0.6.4" - prettier: "npm:^3.0.3" + prettier: "npm:v4.0.0-alpha.8" prettier-plugin-django-alpine: "npm:^1.2.6" stylelint: "npm:^15.2.0" stylelint-config-standard-scss: "npm:^7.0.1" @@ -10954,17 +10649,6 @@ __metadata: languageName: unknown linkType: soft -"fs-extra@npm:11.1.1": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10/c4e9fabf9762a70d1403316b7faa899f3d3303c8afa765b891c2210fdeba368461e04ae1203920b64ef6a7d066a39ab8cef2160b5ce8d1011bb4368688cd9bb7 - languageName: node - linkType: hard - "fs-extra@npm:^10.0.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -11097,6 +10781,15 @@ __metadata: languageName: node linkType: hard +"get-current-package@npm:^1.0.0": + version: 1.0.0 + resolution: "get-current-package@npm:1.0.0" + dependencies: + find-up-json: "npm:^2.0.1" + checksum: 10/6063364e53ca11b6c042196479ed4b2000c583be3fd5e087994635f263cd6092cbe195dc8b243a868c1679959c83378adee69249efaf123de5f057e7493f8f4c + languageName: node + linkType: hard + "get-east-asian-width@npm:^1.0.0": version: 1.2.0 resolution: "get-east-asian-width@npm:1.2.0" @@ -11157,11 +10850,11 @@ __metadata: linkType: hard "get-tsconfig@npm:^4.4.0, get-tsconfig@npm:^4.5.0": - version: 4.7.3 - resolution: "get-tsconfig@npm:4.7.3" + version: 4.7.6 + resolution: "get-tsconfig@npm:4.7.6" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/7397bb4f8aef936df4d9016555b662dcf5279f3c46428b7c7c1ff5e94ab2b87d018b3dda0f4bc1a28b154d5affd0eac5d014511172c085fd8a9cdff9ea7fe043 + checksum: 10/32da95a89f3ddbabd2a2e36f2a4add51a5e3c2b28f32e3c81494fcdbd43b7d9b42baea77784e62d10f87bb564c5ee908416aabf4c5ca9cdbb2950aa3c247f124 languageName: node linkType: hard @@ -11216,17 +10909,18 @@ __metadata: linkType: hard "glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.3, glob@npm:^10.3.7": - version: 10.3.12 - resolution: "glob@npm:10.3.12" + version: 10.4.5 + resolution: "glob@npm:10.4.5" dependencies: foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.6" - minimatch: "npm:^9.0.1" - minipass: "npm:^7.0.4" - path-scurry: "npm:^1.10.2" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs - checksum: 10/9e8186abc22dc824b5dd86cefd8e6b5621a72d1be7f68bacc0fd681e8c162ec5546660a6ec0553d6a74757a585e655956c7f8f1a6d24570e8d865c307323d178 + checksum: 10/698dfe11828b7efd0514cd11e573eaed26b2dff611f0400907281ce3eab0c1e56143ef9b35adc7c77ecc71fba74717b510c7c223d34ca8a98ec81777b293d4ac languageName: node linkType: hard @@ -11314,9 +11008,9 @@ __metadata: languageName: node linkType: hard -"globby@npm:14.0.1, globby@npm:^14.0.0": - version: 14.0.1 - resolution: "globby@npm:14.0.1" +"globby@npm:14.0.2, globby@npm:^14.0.0, globby@npm:^14.0.1": + version: 14.0.2 + resolution: "globby@npm:14.0.2" dependencies: "@sindresorhus/merge-streams": "npm:^2.1.0" fast-glob: "npm:^3.3.2" @@ -11324,7 +11018,7 @@ __metadata: path-type: "npm:^5.0.0" slash: "npm:^5.1.0" unicorn-magic: "npm:^0.1.0" - checksum: 10/b36f57afc45a857a884d82657603c7e1663b1e6f3f9afbeb53d12e42230469fc5b26a7e14a01e51086f3f25c138f58a7002036fcc8f3ca054097b6dd7c71d639 + checksum: 10/67660da70fc1223f7170c1a62ba6c373385e9e39765d952b6518606dec15ed8c7958e9dae6ba5752a31dbc1e9126f146938b830ad680fe794141734ffc3fbb75 languageName: node linkType: hard @@ -11371,20 +11065,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.1": - version: 14.0.2 - resolution: "globby@npm:14.0.2" - dependencies: - "@sindresorhus/merge-streams": "npm:^2.1.0" - fast-glob: "npm:^3.3.2" - ignore: "npm:^5.2.4" - path-type: "npm:^5.0.0" - slash: "npm:^5.1.0" - unicorn-magic: "npm:^0.1.0" - checksum: 10/67660da70fc1223f7170c1a62ba6c373385e9e39765d952b6518606dec15ed8c7958e9dae6ba5752a31dbc1e9126f146938b830ad680fe794141734ffc3fbb75 - languageName: node - linkType: hard - "globjoin@npm:^0.1.4": version: 0.1.4 resolution: "globjoin@npm:0.1.4" @@ -11408,6 +11088,13 @@ __metadata: languageName: node linkType: hard +"grammex@npm:^3.1.1, grammex@npm:^3.1.2": + version: 3.1.3 + resolution: "grammex@npm:3.1.3" + checksum: 10/96d1775c67f1cf197d53f7653b5b44dac9227ef794b8158a96338218e89888123455e7449bba9c139267dc291dbefc47c02b44499ba3a4ca554907915c237e3e + languageName: node + linkType: hard + "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -11431,7 +11118,7 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.4.3, handlebars@npm:^4.7.7": +"handlebars@npm:^4.4.3": version: 4.7.8 resolution: "handlebars@npm:4.7.8" dependencies: @@ -11592,11 +11279,11 @@ __metadata: linkType: hard "hosted-git-info@npm:^7.0.0": - version: 7.0.1 - resolution: "hosted-git-info@npm:7.0.1" + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" dependencies: lru-cache: "npm:^10.0.1" - checksum: 10/5f740ecf3c70838e27446ff433a9a9a583de8747f7b661390b373ad12ca47edb937136e79999a4f953d0953079025a11df173f1fd9f7d52b0277b2fb9433e1c7 + checksum: 10/8f085df8a4a637d995f357f48b1e3f6fc1f9f92e82b33fb406415b5741834ed431a510a09141071001e8deea2eee43ce72786463e2aa5e5a70db8648c0eedeab languageName: node linkType: hard @@ -11819,12 +11506,12 @@ __metadata: linkType: hard "https-proxy-agent@npm:^7.0.1": - version: 7.0.4 - resolution: "https-proxy-agent@npm:7.0.4" + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" dependencies: agent-base: "npm:^7.0.2" debug: "npm:4" - checksum: 10/405fe582bba461bfe5c7e2f8d752b384036854488b828ae6df6a587c654299cbb2c50df38c4b6ab303502c3c5e029a793fbaac965d1e86ee0be03faceb554d63 + checksum: 10/6679d46159ab3f9a5509ee80c3a3fc83fba3a920a5e18d32176c3327852c3c00ad640c0c4210a8fd70ea3c4a6d3a1b375bf01942516e7df80e2646bdc77658ab languageName: node linkType: hard @@ -11915,14 +11602,14 @@ __metadata: linkType: hard "import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" + version: 3.2.0 + resolution: "import-local@npm:3.2.0" dependencies: pkg-dir: "npm:^4.2.0" resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 10/bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + checksum: 10/0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 languageName: node linkType: hard @@ -11985,6 +11672,13 @@ __metadata: languageName: node linkType: hard +"ini-simple-parser@npm:^1.0.0": + version: 1.0.0 + resolution: "ini-simple-parser@npm:1.0.0" + checksum: 10/47819d44d88e24575d3930a6495907fad5a12d09c19732836dc60e238d84600edea871114a5b71f603e0a9b2b2934008ed065927e75c242e5a99e2022657312b + languageName: node + linkType: hard + "ini@npm:^1.3.4, ini@npm:^1.3.5": version: 1.3.8 resolution: "ini@npm:1.3.8" @@ -12070,6 +11764,13 @@ __metadata: languageName: node linkType: hard +"ionstore@npm:^1.0.0": + version: 1.0.0 + resolution: "ionstore@npm:1.0.0" + checksum: 10/e8625f8273ff00162b051756b73e3f50bc0f7e909992579a5fb03c2fb537908bb8b19b2c6e9bda89f2df6d8bbb5a87f66bc52003fd964ce57bcd2b64a834c650 + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -12190,7 +11891,7 @@ __metadata: languageName: node linkType: hard -"is-binary-path@npm:~2.1.0": +"is-binary-path@npm:^2.1.0, is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" dependencies: @@ -12224,11 +11925,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" + version: 2.15.0 + resolution: "is-core-module@npm:2.15.0" dependencies: - hasown: "npm:^2.0.0" - checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 + hasown: "npm:^2.0.2" + checksum: 10/70e962543e5d3a97c07cb29144a86792d545a21f28e67da5401d85878a0193d46fbab8d97bc3ca680e2778705dca66e7b6ca840c493497a27ca0e8c5f3ac3d1d languageName: node linkType: hard @@ -12381,16 +12082,6 @@ __metadata: languageName: node linkType: hard -"is-nan@npm:^1.3.2": - version: 1.3.2 - resolution: "is-nan@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.0" - define-properties: "npm:^1.1.3" - checksum: 10/1f784d3472c09bc2e47acba7ffd4f6c93b0394479aa613311dc1d70f1bfa72eb0846c81350967722c959ba65811bae222204d6c65856fdce68f31986140c7b0e - languageName: node - linkType: hard - "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" @@ -12711,15 +12402,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.2 - resolution: "istanbul-lib-instrument@npm:6.0.2" + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: "@babel/core": "npm:^7.23.9" "@babel/parser": "npm:^7.23.9" "@istanbuljs/schema": "npm:^0.1.3" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^7.5.4" - checksum: 10/3aee19be199350182827679a137e1df142a306e9d7e20bb5badfd92ecc9023a7d366bc68e7c66e36983654a02a67401d75d8debf29fc6d4b83670fde69a594fc + checksum: 10/aa5271c0008dfa71b6ecc9ba1e801bf77b49dc05524e8c30d58aaf5b9505e0cd12f25f93165464d4266a518c5c75284ecb598fbd89fec081ae77d2c9d3327695 languageName: node linkType: hard @@ -12768,16 +12459,16 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.6": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: "@isaacs/cliui": "npm:^8.0.2" "@pkgjs/parseargs": "npm:^0.11.0" dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 10/6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 + checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 languageName: node linkType: hard @@ -12976,9 +12667,9 @@ __metadata: linkType: hard "jest-fail-on-console@npm:^3.2.0": - version: 3.2.0 - resolution: "jest-fail-on-console@npm:3.2.0" - checksum: 10/77efd8250b02f019c602024df8b30dd8d6e13532272899a04e99b29b44215dff3c62a7d7e2593c778c91c0071fd0849916ebb9eb11a589c009ad227664d5ad42 + version: 3.3.0 + resolution: "jest-fail-on-console@npm:3.3.0" + checksum: 10/f0ca007438ca9d47c5b44bb93187a1d89e9d3576b0f28e91966403bb65d5dc6160402f480dd665f45973d32cc7e5b380d7cfdbb51ec8f5efa043d56c39de5073 languageName: node linkType: hard @@ -13526,9 +13217,9 @@ __metadata: linkType: hard "json-parse-even-better-errors@npm:^3.0.0": - version: 3.0.1 - resolution: "json-parse-even-better-errors@npm:3.0.1" - checksum: 10/bf74fa3f715e56699ccd68b80a7d20908de432a3fae2d5aa2ed530a148e9d9ccdf8e6983b93d9966a553aa70dcf003ce3a7ffec2c0ce74d2a6173e3691a426f0 + version: 3.0.2 + resolution: "json-parse-even-better-errors@npm:3.0.2" + checksum: 10/6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927 languageName: node linkType: hard @@ -13546,6 +13237,13 @@ __metadata: languageName: node linkType: hard +"json-sorted-stringify@npm:^1.0.0": + version: 1.0.0 + resolution: "json-sorted-stringify@npm:1.0.0" + checksum: 10/e7be686d679e3e91e55f3f38bb047e8a049e3517d47ed712c5f9c592d547ee2817879a7799d8d489bfed75d322f52f07c684dd32142632167e7b303864e27a81 + languageName: node + linkType: hard + "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -13583,9 +13281,9 @@ __metadata: linkType: hard "jsonc-parser@npm:^3.2.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 10/fe2df6f39e21653781d52cae20c5b9e0ab62461918d97f9430b216cea9b6500efc1d8b42c6584cc0a7548b4c996055e9cdc39f09b9782fa6957af2f45306c530 + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 10/9b0dc391f20b47378f843ef1e877e73ec652a5bdc3c5fa1f36af0f119a55091d147a86c1ee86a232296f55c929bba174538c2bf0312610e0817a22de131cc3f4 languageName: node linkType: hard @@ -13623,6 +13321,13 @@ __metadata: languageName: node linkType: hard +"kasi@npm:^1.1.0": + version: 1.1.0 + resolution: "kasi@npm:1.1.0" + checksum: 10/184acae3297f15d18c05c680864c3e97b37def0c2d63097b677d1eb269151c95684d31430b4f76a131b064923aea21a68441e612afce9782e8a319016d8b65d7 + languageName: node + linkType: hard + "keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -13668,23 +13373,12 @@ __metadata: linkType: hard "launch-editor@npm:^2.6.1": - version: 2.6.1 - resolution: "launch-editor@npm:2.6.1" + version: 2.8.0 + resolution: "launch-editor@npm:2.8.0" dependencies: picocolors: "npm:^1.0.0" shell-quote: "npm:^1.8.1" - checksum: 10/e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 - languageName: node - linkType: hard - -"lazy-universal-dotenv@npm:^4.0.0": - version: 4.0.0 - resolution: "lazy-universal-dotenv@npm:4.0.0" - dependencies: - app-root-dir: "npm:^1.0.2" - dotenv: "npm:^16.0.0" - dotenv-expand: "npm:^10.0.0" - checksum: 10/5aa4d1a01d108d1f4a565576b58e728be949ceccecef894d6a9de56cb2b8e2e033abd47424190d0a546cb22b4b4a3ab553346b9710c3294870660d4a3555dd34 + checksum: 10/495009163fd4879fbc576323d1da3b821379ec66e9c20ed3297ea65b3eceb720fe9409cbd2819d6ff5dd0115325e6b6716d473dd729d5aa8ddd67810e3545477 languageName: node linkType: hard @@ -13731,9 +13425,9 @@ __metadata: linkType: hard "lilconfig@npm:^3.1.1": - version: 3.1.1 - resolution: "lilconfig@npm:3.1.1" - checksum: 10/c80fbf98ae7d1daf435e16a83fe3c63743b9d92804cac6dc53ee081c7c265663645c3162d8a0d04ff1874f9c07df145519743317dee67843234c6ed279300f83 + version: 3.1.2 + resolution: "lilconfig@npm:3.1.2" + checksum: 10/8058403850cfad76d6041b23db23f730e52b6c17a8c28d87b90766639ca0ee40c748a3e85c2d7bd133d572efabff166c4b015e5d25e01fd666cb4b13cfada7f0 languageName: node linkType: hard @@ -13900,7 +13594,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0": +"lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 @@ -13981,9 +13675,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.2.2 - resolution: "lru-cache@npm:10.2.2" - checksum: 10/ff1a496d30b5eaec2c9079080965bb0cede203cf878371f7033a007f1e54cd4aa13cc8abf7ccec4c994a83a22ed5476e83a55bb57cc07e6c1547a42937e42c37 + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a languageName: node linkType: hard @@ -14133,12 +13827,12 @@ __metadata: languageName: node linkType: hard -"markdown-to-jsx@npm:7.3.2": - version: 7.3.2 - resolution: "markdown-to-jsx@npm:7.3.2" +"markdown-to-jsx@npm:^7.4.5": + version: 7.4.7 + resolution: "markdown-to-jsx@npm:7.4.7" peerDependencies: react: ">= 0.14.0" - checksum: 10/5a7ca9d04dfe180ea32baac94b471678053843da0be941a84ff7570a26f3afd8876d3bcc8fec8ee8aa68d157615f293f87b93c1d0f64945181bc218d61ee4494 + checksum: 10/d421f561a57256164564f4b4ac1c3439493f7b88d46ca8d1ed429e481a199a8756591e180d401654c0826ccabe9e76ce4fb97286a0b3c43a7a6346c735778b2b languageName: node linkType: hard @@ -14152,8 +13846,8 @@ __metadata: linkType: hard "material-ui-popup-state@npm:^5.1.0": - version: 5.1.0 - resolution: "material-ui-popup-state@npm:5.1.0" + version: 5.1.2 + resolution: "material-ui-popup-state@npm:5.1.2" dependencies: "@babel/runtime": "npm:^7.20.6" "@types/prop-types": "npm:^15.7.3" @@ -14163,7 +13857,7 @@ __metadata: peerDependencies: "@mui/material": ^5.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/f5f88ab4d99a1eef66158f735c45d7404bd179a62b9961f855cdb43238a4758413ca57f4011fb3ad9802361129bc3376a16b3b18ad26ecfab3c22036e8de7cc6 + checksum: 10/4ccfda6b6a8007bf4cd2931e75498f0b96a8b168a10eb86b11aaa2041151d51c69b86d58f9aff87234973609ba9fda1ba1def3986fc85d9a5a41ad5186e31344 languageName: node linkType: hard @@ -14451,14 +14145,14 @@ __metadata: linkType: hard "memfs@npm:^4.6.0": - version: 4.9.2 - resolution: "memfs@npm:4.9.2" + version: 4.9.4 + resolution: "memfs@npm:4.9.4" dependencies: "@jsonjoy.com/json-pack": "npm:^1.0.3" "@jsonjoy.com/util": "npm:^1.1.2" - sonic-forest: "npm:^1.0.0" + tree-dump: "npm:^1.0.1" tslib: "npm:^2.0.0" - checksum: 10/18cb787d2cf68844f4dfbfa41151d63b6fa2a4cb41f1ec5a1b5b400cf0982a3ee5e0b2c12cd661310573a67247e1a0e4ece39fee49a09f38eae6362f22e66c24 + checksum: 10/3820e416f0dc9ed1315d2d0f910c57b63b801667cdac941d36aea048587696c58be96d778390fdbc9f9fa43e1a4f911c88ee78546aa26f423b438958b16114fe languageName: node linkType: hard @@ -14945,22 +14639,29 @@ __metadata: linkType: hard "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" dependencies: - braces: "npm:^3.0.2" + braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + checksum: 10/a11ed1cb67dcbbe9a5fc02c4062cf8bb0157d73bf86956003af8dcfdf9b287f9e15ec0f6d6925ff6b8b5b496202335e497b01de4d95ef6cf06411bc5e5c474a0 languageName: node linkType: hard -"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": +"mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 languageName: node linkType: hard +"mime-db@npm:>= 1.43.0 < 2": + version: 1.53.0 + resolution: "mime-db@npm:1.53.0" + checksum: 10/82409c568a20254cc67a763a25e581d2213e1ef5d070a0af805239634f8a655f5d8a15138200f5f81c5b06fc6623d27f6168c612d447642d59e37eb7f20f7412 + languageName: node + linkType: hard + "mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" @@ -15019,21 +14720,21 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.1": - version: 9.0.1 - resolution: "minimatch@npm:9.0.1" +"minimatch@npm:10.0.1": + version: 10.0.1 + resolution: "minimatch@npm:10.0.1" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10/b4e98f4dc740dcf33999a99af23ae6e5e1c47632f296dc95cb649a282150f92378d41434bf64af4ea2e5975255a757d031c3bf014bad9214544ac57d97f3ba63 + checksum: 10/082e7ccbc090d5f8c4e4e029255d5a1d1e3af37bda837da2b8b0085b1503a1210c91ac90d9ebfe741d8a5f286ece820a1abb4f61dc1f82ce602a055d461d93f3 languageName: node linkType: hard -"minimatch@npm:9.0.4, minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.4": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" +"minimatch@npm:9.0.1": + version: 9.0.1 + resolution: "minimatch@npm:9.0.1" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10/4cdc18d112b164084513e890d6323370db14c22249d536ad1854539577a895e690a27513dc346392f61a4a50afbbd8abc88f3f25558bfbbbb862cd56508b20f5 + checksum: 10/b4e98f4dc740dcf33999a99af23ae6e5e1c47632f296dc95cb649a282150f92378d41434bf64af4ea2e5975255a757d031c3bf014bad9214544ac57d97f3ba63 languageName: node linkType: hard @@ -15046,6 +14747,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -15083,8 +14793,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" dependencies: encoding: "npm:^0.1.13" minipass: "npm:^7.0.3" @@ -15093,7 +14803,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 10/3edf72b900e30598567eafe96c30374432a8709e61bb06b87198fa3192d466777e2ec21c52985a0999044fa6567bd6f04651585983a1cbb27e2c1770a07ed2a2 + checksum: 10/c669948bec1373313aaa8f104b962a3ced9f45c49b26366a4b0ae27ccdfa9c5740d72c8a84d3f8623d7a61c5fc7afdfda44789008c078f61a62441142efc4a97 languageName: node linkType: hard @@ -15140,10 +14850,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 10/e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 languageName: node linkType: hard @@ -15162,6 +14872,7 @@ __metadata: resolution: "mit-open-frontend@workspace:." dependencies: enforce-unique: "npm:^1.3.0" + prettier: "npm:v4.0.0-alpha.8" syncpack: "npm:^12.3.2" languageName: unknown linkType: soft @@ -15248,6 +14959,18 @@ __metadata: languageName: node linkType: hard +"mlly@npm:^1.7.1": + version: 1.7.1 + resolution: "mlly@npm:1.7.1" + dependencies: + acorn: "npm:^8.11.3" + pathe: "npm:^1.1.2" + pkg-types: "npm:^1.1.1" + ufo: "npm:^1.5.3" + checksum: 10/c1ef3989e95fb6c6c27a238330897b01f46507020501f45a681f2cae453f982e38dcb0e45aa65f672ea7280945d4a729d266f17a8acb187956f312b0cafddf61 + languageName: node + linkType: hard + "moment@npm:^2.15.2, moment@npm:^2.29.4": version: 2.30.1 resolution: "moment@npm:2.30.1" @@ -15372,7 +15095,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.12": +"node-fetch@npm:^2.6.12": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -15394,8 +15117,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 10.1.0 - resolution: "node-gyp@npm:10.1.0" + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -15403,13 +15126,13 @@ __metadata: graceful-fs: "npm:^4.2.6" make-fetch-happen: "npm:^13.0.0" nopt: "npm:^7.0.0" - proc-log: "npm:^3.0.0" + proc-log: "npm:^4.1.0" semver: "npm:^7.3.5" - tar: "npm:^6.1.2" + tar: "npm:^6.2.1" which: "npm:^4.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10/89e105e495e66cd4568af3cf79cdeb67d670eb069e33163c7781d3366470a30367c9bd8dea59e46db16370020139e5bf78b1fbc03284cb571754dfaa59744db5 + checksum: 10/41773093b1275751dec942b985982fd4e7a69b88cae719b868babcef3880ee6168aaec8dcaa8cd0b9fa7c84873e36cc549c6cac6a124ee65ba4ce1f1cc108cfe languageName: node linkType: hard @@ -15442,24 +15165,13 @@ __metadata: linkType: hard "node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 10/0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0, nopt@npm:^7.2.0": - version: 7.2.0 - resolution: "nopt@npm:7.2.0" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 10/1e7489f17cbda452c8acaf596a8defb4ae477d2a9953b76eb96f4ec3f62c6b421cd5174eaa742f88279871fde9586d8a1d38fb3f53fa0c405585453be31dff4c + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: 10/241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e languageName: node linkType: hard -"nopt@npm:^7.2.1": +"nopt@npm:^7.0.0, nopt@npm:^7.2.0, nopt@npm:^7.2.1": version: 7.2.1 resolution: "nopt@npm:7.2.1" dependencies: @@ -15516,15 +15228,15 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:11.0.2, npm-package-arg@npm:^11.0.0": - version: 11.0.2 - resolution: "npm-package-arg@npm:11.0.2" +"npm-package-arg@npm:11.0.3, npm-package-arg@npm:^11.0.0": + version: 11.0.3 + resolution: "npm-package-arg@npm:11.0.3" dependencies: hosted-git-info: "npm:^7.0.0" proc-log: "npm:^4.0.0" semver: "npm:^7.3.5" validate-npm-package-name: "npm:^5.0.0" - checksum: 10/ce4c51900a73aadb408c9830c38a61b1930e1ab08509ec5ebbcf625ad14326ee33b014df289c942039bd28071ab17e813368f68d26a4ccad0eb6e9928f8ad03c + checksum: 10/bacc863907edf98940286edc2fd80327901c1e8b34426d538cdc708ed66bc6567f06d742d838eaf35db6804347bb4ba56ca9cef032c4b52743b33e7a22a2678e languageName: node linkType: hard @@ -15568,24 +15280,25 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2": - version: 2.2.9 - resolution: "nwsapi@npm:2.2.9" - checksum: 10/f542a8127ae12e930f4734876a5c0e9aa9af030b1987147bf00423171a6528a1ddd962b8427eb6f8b678ca1297c595ceb9a63d8660bdaae46dd6ffb1c5cb4ffb + version: 2.2.12 + resolution: "nwsapi@npm:2.2.12" + checksum: 10/172119e9ef492467ebfb337f9b5fd12a94d2b519377cde3f6ec2f74a86f6d5c00ef3873539bed7142f908ffca4e35383179be2319d04a563071d146bfa3f1673 languageName: node linkType: hard "nypm@npm:^0.3.8": - version: 0.3.8 - resolution: "nypm@npm:0.3.8" + version: 0.3.9 + resolution: "nypm@npm:0.3.9" dependencies: citty: "npm:^0.1.6" consola: "npm:^3.2.3" execa: "npm:^8.0.1" pathe: "npm:^1.1.2" - ufo: "npm:^1.4.0" + pkg-types: "npm:^1.1.1" + ufo: "npm:^1.5.3" bin: nypm: dist/cli.mjs - checksum: 10/fc3fcf4f2c9837d09c1b9b976c205e1538a9378b5ac40ea0d3bac0bcaeb554d0a8d17e4b42c1b8b6079fb6bf760f0d94b576084c032f862433a915739a54e327 + checksum: 10/fd884f4465f51c57fe584a11299320a5678934b14eed0ecc56003dd26f5638db4e858d97f2ab580937fa17a4a1c4ef73e32b82c7ef0bc06d820b3f32b932a45a languageName: node linkType: hard @@ -15597,9 +15310,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 + version: 1.13.2 + resolution: "object-inspect@npm:1.13.2" + checksum: 10/7ef65583b6397570a17c56f0c1841e0920e83900f2c94638927abb7b81ac08a19c7aae135bd9dcca96208cac0c7332b4650fb927f027b0cf92d71df2990d0561 languageName: node linkType: hard @@ -15674,18 +15387,7 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-abstract: "npm:^1.23.2" - checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 - languageName: node - linkType: hard - -"object.hasown@npm:^1.1.4": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10/797385577b3ef3c0d19333e03ed34bc7987978ae1ee1245069c9922e17d1128265187f729dc610260d03f8d418af26fcd7919b423793bf0af9099d9f08367d69 + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 languageName: node linkType: hard @@ -16117,6 +15819,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.0 + resolution: "package-json-from-dist@npm:1.0.0" + checksum: 10/ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea + languageName: node + linkType: hard + "param-case@npm:^3.0.4": version: 3.0.4 resolution: "param-case@npm:3.0.4" @@ -16317,13 +16026,13 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.2": - version: 1.10.2 - resolution: "path-scurry@npm:1.10.2" +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" dependencies: lru-cache: "npm:^10.2.0" minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10/a2bbbe8dc284c49dd9be78ca25f3a8b89300e0acc24a77e6c74824d353ef50efbf163e64a69f4330b301afca42d0e2229be0560d6d616ac4e99d48b4062016b1 + checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434 languageName: node linkType: hard @@ -16362,21 +16071,14 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: 10/a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": version: 1.0.1 resolution: "picocolors@npm:1.0.1" checksum: 10/fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc @@ -16397,6 +16099,16 @@ __metadata: languageName: node linkType: hard +"pioppo@npm:^1.1.0": + version: 1.1.1 + resolution: "pioppo@npm:1.1.1" + dependencies: + dettle: "npm:^1.0.1" + when-exit: "npm:^2.1.1" + checksum: 10/8042ad35abc5a5274daa8d3d042f76607bd3a8089cc7e65b8d41d69848d35397a457b09d4b097dd44625beddcb2a382729587acbd013578eb6fab48a8c2107d6 + languageName: node + linkType: hard + "pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -16422,12 +16134,14 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^5.0.0": - version: 5.0.0 - resolution: "pkg-dir@npm:5.0.0" +"pkg-types@npm:^1.1.1": + version: 1.1.3 + resolution: "pkg-types@npm:1.1.3" dependencies: - find-up: "npm:^5.0.0" - checksum: 10/b167bb8dac7bbf22b1d5e30ec223e6b064b84b63010c9d49384619a36734caf95ed23ad23d4f9bd975e8e8082b60a83395f43a89bb192df53a7c25a38ecb57d9 + confbox: "npm:^0.1.7" + mlly: "npm:^1.7.1" + pathe: "npm:^1.1.2" + checksum: 10/06c03ca679ea8e3a1ea7cb74e92af1a486a6081401aac35f6aa51fb6f0855cd86bbfc713f9bfdaaa730815b5ae147b4d6a838710b550c1c4b3f54a6653ff04a3 languageName: node linkType: hard @@ -16871,9 +16585,9 @@ __metadata: linkType: hard "postcss-resolve-nested-selector@npm:^0.1.1": - version: 0.1.1 - resolution: "postcss-resolve-nested-selector@npm:0.1.1" - checksum: 10/b08fb76ab092a09ee01328bad620a01dcb445ac5eb02dd0ed9ed75217c2f779ecb3bf99a361c46e695689309c08c09f1a1ad7354c8d58c2c2c40d364657fcb08 + version: 0.1.4 + resolution: "postcss-resolve-nested-selector@npm:0.1.4" + checksum: 10/c53a1aa453690dacb9a34d60afb994c828779ad20d0abb8d7b37639f1144c0fd34f91e112cb7061f606d0459371c12463dae5777d465d4418fd20db054deb465 languageName: node linkType: hard @@ -16896,12 +16610,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.13, postcss-selector-parser@npm:^6.0.16, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.16 - resolution: "postcss-selector-parser@npm:6.0.16" + version: 6.1.1 + resolution: "postcss-selector-parser@npm:6.1.1" dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: 10/9324f63992c6564d392f9f6b16c56c05f157256e3be2d55d1234f7728252257dfd6b870a65a5d04ee3ceb9d9e7b78c043f630a58c9869b4b0481d6e064edc2cf + checksum: 10/ce2af36b56d9333a6873498d3b6ee858466ceb3e9560f998eeaf294e5c11cafffb122d307f3c2904ee8f87d12c71c5ab0b26ca4228b97b6c70b7d1e7cd9b5737 languageName: node linkType: hard @@ -16956,30 +16670,31 @@ __metadata: linkType: hard "postcss@npm:^8.2.15, postcss@npm:^8.4.12, postcss@npm:^8.4.28, postcss@npm:^8.4.33": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" + version: 8.4.40 + resolution: "postcss@npm:8.4.40" dependencies: nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" + picocolors: "npm:^1.0.1" source-map-js: "npm:^1.2.0" - checksum: 10/6e44a7ed835ffa9a2b096e8d3e5dfc6bcf331a25c48aeb862dd54e3aaecadf814fa22be224fd308f87d08adf2299164f88c5fd5ab1c4ef6cbd693ceb295377f4 + checksum: 10/bdd01b55152e4be7b4a82b03dd22876e33ff6a038680d1b80a50405a5eccc10aff0f466a0e5e574bc476943b0ba120fbd5de7cde9f219bbf8efc011898f5f631 languageName: node linkType: hard "posthog-js@npm:^1.128.2": - version: 1.130.1 - resolution: "posthog-js@npm:1.130.1" + version: 1.150.0 + resolution: "posthog-js@npm:1.150.0" dependencies: fflate: "npm:^0.4.8" preact: "npm:^10.19.3" - checksum: 10/facef5ec12835f6015dcfb4b94e875f8be8a2b40750e9d3d0cc274e7dc925d8a5a864db8d0971089f3b852052bc655a8415fa5767d5041f37aa748511eca0db3 + web-vitals: "npm:^4.0.1" + checksum: 10/78526c33a407e0d7f8429e8b7f04a8e76b94eb988ce6ec67b068c43d9c79075f15b0b06ded1ce481982c195e8ae9190760be144f1df16dfc93c83b9dc9204505 languageName: node linkType: hard "preact@npm:^10.19.3": - version: 10.21.0 - resolution: "preact@npm:10.21.0" - checksum: 10/2c5fd23460f0de4a18e6707bf0d7aa0e0a4447b94708098a549fb243fa8ba00c978da1d5914ff50b32cc27c8b69dcdd6234f28f6462f912d89b963efb8e1a410 + version: 10.23.1 + resolution: "preact@npm:10.23.1" + checksum: 10/ab90545445e805005627f0cf5cbd505b553877a5fc98e7bad8e93a7e223b973d38c8fb3368f75bb60265d23fee98b7086c738bf8ee06b7ff8527fb0c00d0698f languageName: node linkType: hard @@ -16997,12 +16712,23 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.0.3, prettier@npm:^3.1.1": - version: 3.2.5 - resolution: "prettier@npm:3.2.5" +"prettier@npm:^3.1.1": + version: 3.3.3 + resolution: "prettier@npm:3.3.3" + bin: + prettier: bin/prettier.cjs + checksum: 10/5beac1f30b5b40162532b8e2f7c3a4eb650910a2695e9c8512a62ffdc09dae93190c29db9107fa7f26d1b6c71aad3628ecb9b5de1ecb0911191099be109434d7 + languageName: node + linkType: hard + +"prettier@npm:v4.0.0-alpha.8": + version: 4.0.0-alpha.8 + resolution: "prettier@npm:4.0.0-alpha.8" + dependencies: + "@prettier/cli": "npm:^0.3.0" bin: prettier: bin/prettier.cjs - checksum: 10/d509f9da0b70e8cacc561a1911c0d99ec75117faed27b95cc8534cb2349667dee6351b0ca83fa9d5703f14127faa52b798de40f5705f02d843da133fc3aa416a + checksum: 10/d4afeffbb730c1249646d7ae0797f74ab7eb2e935087bfff097593623ac25494f86874d51ccdba8e7b19b6e0442f7a66a198da47f675a74e8f0d5a62593f07e7 languageName: node linkType: hard @@ -17038,21 +16764,7 @@ __metadata: languageName: node linkType: hard -"pretty-hrtime@npm:^1.0.3": - version: 1.0.3 - resolution: "pretty-hrtime@npm:1.0.3" - checksum: 10/0a462e88a0a3fd3320288fd8307f488974326ae8e13eea8c27f590f8ee767ccb59cf35bcae1cadff241cd8b72f3e373fc76ff1be95243649899bf8c816874af9 - languageName: node - linkType: hard - -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 10/02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 - languageName: node - linkType: hard - -"proc-log@npm:^4.0.0, proc-log@npm:^4.2.0": +"proc-log@npm:^4.0.0, proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" checksum: 10/4e1394491b717f6c1ade15c570ecd4c2b681698474d3ae2d303c1e4b6ab9455bd5a81566211e82890d5a5ae9859718cc6954d5150bb18b09b72ecb297beae90a @@ -17080,6 +16792,29 @@ __metadata: languageName: node linkType: hard +"promise-make-counter@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-make-counter@npm:1.0.1" + dependencies: + promise-make-naked: "npm:^3.0.0" + checksum: 10/59aabe95e2c62a8d95685ad1a46dc6ac24aed4e20fb8f336d478dc5fc52a11316ca36be602c7616cd079f6c53e1a57c74d55d43e9fc371509319c992e136503b + languageName: node + linkType: hard + +"promise-make-naked@npm:^2.0.0": + version: 2.1.2 + resolution: "promise-make-naked@npm:2.1.2" + checksum: 10/6120cf7fdd826668d02b48e7645c37cb46b8d0457c00c78771e7860d7438831f59bb2924f297763e8dc866d0ae79162bd16b76074c9c1ebe5363181f098f8ca6 + languageName: node + linkType: hard + +"promise-make-naked@npm:^3.0.0": + version: 3.0.0 + resolution: "promise-make-naked@npm:3.0.0" + checksum: 10/a215e9c6b241c1aa10fa660fff76ff666382bf9acabb8120e8b00261922189c135de2d8cf17d80be0e90af26ae04158c85c7f0087ef4f6f42d67a87fabb1d5bc + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -17188,12 +16923,12 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.10.0, qs@npm:^6.11.0, qs@npm:^6.11.2": - version: 6.12.1 - resolution: "qs@npm:6.12.1" +"qs@npm:^6.11.0, qs@npm:^6.12.3": + version: 6.12.3 + resolution: "qs@npm:6.12.3" dependencies: side-channel: "npm:^1.0.6" - checksum: 10/035bcad2a1ab0175bac7a74c904c15913bdac252834149ccff988c93a51de02642fe7be10e43058ba4dc4094bb28ce9b59d12b9e91d40997f445cfde3ecc1c29 + checksum: 10/486d80cfa5e12886de6fe15a5aa2b3c7023bf4461f949a742022c3ae608499dbaebcb57b1f15c1f59d86356772969028768b33c1a7c01e76d99f149239e63d59 languageName: node linkType: hard @@ -17230,13 +16965,6 @@ __metadata: languageName: node linkType: hard -"ramda@npm:0.29.0": - version: 0.29.0 - resolution: "ramda@npm:0.29.0" - checksum: 10/b156660f2c58b4a13bcc4f1a0eabc1145d8db11d33d26a2fb03cd6adf3983a1c1f2bbaaf708c421029e9b09684262d056752623f7e62b79a503fb9217dec69d4 - languageName: node - linkType: hard - "ramda@npm:^0.27.1": version: 0.27.2 resolution: "ramda@npm:0.27.2" @@ -17285,16 +17013,16 @@ __metadata: linkType: hard "rc-motion@npm:^2.0.0": - version: 2.9.0 - resolution: "rc-motion@npm:2.9.0" + version: 2.9.2 + resolution: "rc-motion@npm:2.9.2" dependencies: "@babel/runtime": "npm:^7.11.1" classnames: "npm:^2.2.1" - rc-util: "npm:^5.21.0" + rc-util: "npm:^5.43.0" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/12bb290860865edbc8d08a731d377ccc62936a28bbfa83246cfca5b831843a6bfa8912c5ca3624823b28ab43e0ac46215f67e198729f6f6d91e826f64af514a9 + checksum: 10/0d2f7e33359c7efbd44d56254ffd502952205004edfad692142e0f42da0589090d3bab7253e8e58a2f05f370ee7542a0241d29df7d5f39b534e526c0b791c706 languageName: node linkType: hard @@ -17327,16 +17055,16 @@ __metadata: languageName: node linkType: hard -"rc-util@npm:^5.21.0, rc-util@npm:^5.24.4, rc-util@npm:^5.38.0": - version: 5.39.1 - resolution: "rc-util@npm:5.39.1" +"rc-util@npm:^5.24.4, rc-util@npm:^5.38.0, rc-util@npm:^5.43.0": + version: 5.43.0 + resolution: "rc-util@npm:5.43.0" dependencies: "@babel/runtime": "npm:^7.18.3" react-is: "npm:^18.2.0" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/475e7755f8a8aaf8428c535e14ad1475d3d764108852a011cb5186fb7d905e064c0d56b77818ddaea0c5fbde439d3606b52f459cef7725fde8abf15e3e2ece2b + checksum: 10/6d5be9d79182c6b4c5a033ad6517b2940d3d2ac42a8e77ef5735591d182f8236f61bc7628d61e82a122d2046ec849462f3fe57c08d3a2a20279646785c34ec4a languageName: node linkType: hard @@ -17418,16 +17146,15 @@ __metadata: linkType: hard "react-helmet-async@npm:^2.0.3": - version: 2.0.4 - resolution: "react-helmet-async@npm:2.0.4" + version: 2.0.5 + resolution: "react-helmet-async@npm:2.0.5" dependencies: invariant: "npm:^2.2.4" react-fast-compare: "npm:^3.2.2" shallowequal: "npm:^1.1.0" peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - checksum: 10/8f18cb27e8f5821811d715906b5fe279d4ce7e1e0ef1a565d90d64db386d2e4676fe7f4182d27393eccf7b03ace7d65fb4c406f945d43de3b57acaaa54711831 + checksum: 10/03a8fbf4779c90899012809da09a6b174a2e11e2db4c7f4e61672903dd4e2f3bb732619da4254fc874c502251a07c8da01c752ed7d6df429c7718cf8451d176a languageName: node linkType: hard @@ -17511,26 +17238,26 @@ __metadata: linkType: hard "react-router-dom@npm:^6.22.2": - version: 6.23.0 - resolution: "react-router-dom@npm:6.23.0" + version: 6.25.1 + resolution: "react-router-dom@npm:6.25.1" dependencies: - "@remix-run/router": "npm:1.16.0" - react-router: "npm:6.23.0" + "@remix-run/router": "npm:1.18.0" + react-router: "npm:6.25.1" peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 10/8825c9b5d5731cb8ecf39e927949cb24474d0f3aff4ffc75b2c236c5678c4970eada98160c6fef3a99c0bdb59ce25d8951da9fdc4ac103135e450f200426c778 + checksum: 10/583a0907156f8f0687817e2cd6fa2678284729fc9cf883acb0bc0a4ade1f76fc68dd771258f6b30a2fdc378a5608b973f7ecb1f7fc752295ad4eba8b2f156a82 languageName: node linkType: hard -"react-router@npm:6.23.0, react-router@npm:^6.22.2": - version: 6.23.0 - resolution: "react-router@npm:6.23.0" +"react-router@npm:6.25.1, react-router@npm:^6.22.2": + version: 6.25.1 + resolution: "react-router@npm:6.25.1" dependencies: - "@remix-run/router": "npm:1.16.0" + "@remix-run/router": "npm:1.18.0" peerDependencies: react: ">=16.8" - checksum: 10/1b5228bec63147b3cf5c645ed7eac5eeca5561c70f348b61ed3af9acf86b1a181ec4af28320419eadad626c6e725defd7eb8d7418cc6080384fc7956e0325947 + checksum: 10/3bfb9754cff279cabcb247f13e66315d02333dae7e251fa8975d0e5cf68ee61793ad040594d2d490a5c995efc542739e7ef80462a69bd3209f64c69086fc7786 languageName: node linkType: hard @@ -17694,15 +17421,15 @@ __metadata: linkType: hard "recast@npm:^0.23.3, recast@npm:^0.23.5": - version: 0.23.6 - resolution: "recast@npm:0.23.6" + version: 0.23.9 + resolution: "recast@npm:0.23.9" dependencies: ast-types: "npm:^0.16.1" esprima: "npm:~4.0.0" source-map: "npm:~0.6.1" tiny-invariant: "npm:^1.3.3" tslib: "npm:^2.0.1" - checksum: 10/3b7bfac05a4ec427738f3a9dc3c955a863eb5bdf42817310a2f521da127613f833c648acee95fd11b4c906186a0b283d873b787d72e3d323a0f42abfcaf4b1f9 + checksum: 10/d60584be179d81a82fbe58b5bbe009aa42831ee114a21a3e3a22bda91334e0b8a1a4610dca8ecb7f9ea1426da4febc08134d3003085ad6ecee478d1808eb8796 languageName: node linkType: hard @@ -18130,13 +17857,13 @@ __metadata: linkType: hard "rimraf@npm:^5.0.5": - version: 5.0.5 - resolution: "rimraf@npm:5.0.5" + version: 5.0.9 + resolution: "rimraf@npm:5.0.9" dependencies: glob: "npm:^10.3.7" bin: rimraf: dist/esm/bin.mjs - checksum: 10/a612c7184f96258b7d1328c486b12ca7b60aa30e04229a08bbfa7e964486deb1e9a1b52d917809311bdc39a808a4055c0f950c0280fba194ba0a09e6f0d404f6 + checksum: 10/443669809ca3d402ca7565fd9f5b994b5669d8f8b33a23e3a00a66c3a2e4c529d8a5a47c9e7c42f2c7a0c70d21ff8bb1c86493b12027139a3de47fc33fe60084 languageName: node linkType: hard @@ -18303,14 +18030,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.6.0, semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": - version: 7.6.0 - resolution: "semver@npm:7.6.0" - dependencies: - lru-cache: "npm:^6.0.0" +"semver@npm:7.6.3, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 + checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 languageName: node linkType: hard @@ -18332,15 +18057,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1": - version: 7.6.2 - resolution: "semver@npm:7.6.2" - bin: - semver: bin/semver.js - checksum: 10/296b17d027f57a87ef645e9c725bff4865a38dfc9caf29b26aa084b85820972fbe7372caea1ba6857162fa990702c6d9c1d82297cecb72d56c78ab29070d2ca2 - languageName: node - linkType: hard - "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -18624,17 +18340,17 @@ __metadata: linkType: hard "socks-proxy-agent@npm:^8.0.3": - version: 8.0.3 - resolution: "socks-proxy-agent@npm:8.0.3" + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" dependencies: agent-base: "npm:^7.1.1" debug: "npm:^4.3.4" - socks: "npm:^2.7.1" - checksum: 10/c2112c66d6322e497d68e913c3780f3683237fd394bfd480b9283486a86e36095d0020db96145d88f8ccd9cc73261b98165b461f9c1bf5dc17abfe75c18029ce + socks: "npm:^2.8.3" + checksum: 10/c8e7c2b398338b49a0a0f4d2bae5c0602aeeca6b478b99415927b6c5db349ca258448f2c87c6958ebf83eea17d42cbc5d1af0bfecb276cac10b9658b0f07f7d7 languageName: node linkType: hard -"socks@npm:^2.7.1": +"socks@npm:^2.8.3": version: 2.8.3 resolution: "socks@npm:2.8.3" dependencies: @@ -18644,17 +18360,6 @@ __metadata: languageName: node linkType: hard -"sonic-forest@npm:^1.0.0": - version: 1.0.2 - resolution: "sonic-forest@npm:1.0.2" - dependencies: - tree-dump: "npm:^1.0.0" - peerDependencies: - tslib: 2 - checksum: 10/122fb7c63016b27e1591a05a1b8e5cf59e1c4b2e6f02011259c05549bba7f314e6fbce67ec354481c06e043f5accf3f7cca76c93bd31bf5ec8e5ed09ffb96326 - languageName: node - linkType: hard - "source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" @@ -18752,9 +18457,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.17 - resolution: "spdx-license-ids@npm:3.0.17" - checksum: 10/8f6c6ae02ebb25b4ca658b8990d9e8a8f8d8a95e1d8b9fd84d87eed80a7dc8f8073d6a8d50b8a0295c0e8399e1f8814f5c00e2985e6bf3731540a16f7241cbf1 + version: 3.0.18 + resolution: "spdx-license-ids@npm:3.0.18" + checksum: 10/45fdbb50c4bbe364720ef0acd19f4fc1914d73ba1e2b1ce9db21ee12d7f9e8bf14336289f6ad3d5acac3dc5b91aafe61e9c652d5806b31cbb8518a14979a16ff languageName: node linkType: hard @@ -18785,6 +18490,18 @@ __metadata: languageName: node linkType: hard +"specialist@npm:^1.4.0": + version: 1.4.0 + resolution: "specialist@npm:1.4.0" + dependencies: + tiny-bin: "npm:^1.7.0" + tiny-colors: "npm:^2.1.2" + tiny-parse-argv: "npm:^2.4.0" + tiny-updater: "npm:^3.5.1" + checksum: 10/99e64b933589b22292422ff0ca8b201cd4df8284fd9acc7f018cecbd2a263333cf7c11dd14a390dcfc3c613b3c53cbd9d191d3e81fb82da7b4392e10db895c6e + languageName: node + linkType: hard + "split-on-first@npm:^1.0.0": version: 1.1.0 resolution: "split-on-first@npm:1.1.0" @@ -18807,11 +18524,11 @@ __metadata: linkType: hard "ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" + version: 10.0.6 + resolution: "ssri@npm:10.0.6" dependencies: minipass: "npm:^7.0.3" - checksum: 10/453f9a1c241c13f5dfceca2ab7b4687bcff354c3ccbc932f35452687b9ef0ccf8983fd13b8a3baa5844c1a4882d6e3ddff48b0e7fd21d743809ef33b80616d79 + checksum: 10/f92c1b3cc9bfd0a925417412d07d999935917bc87049f43ebec41074661d64cf720315661844106a77da9f8204b6d55ae29f9514e673083cae39464343af2a8b languageName: node linkType: hard @@ -18854,6 +18571,13 @@ __metadata: languageName: node linkType: hard +"stdin-blocker@npm:^2.0.0": + version: 2.0.0 + resolution: "stdin-blocker@npm:2.0.0" + checksum: 10/6beeea973550bb633b8defb40cfb2a68770b6ea78be026bea3a7cd02ef9f0baaafa1f19315bc06f14671972edec4ec202e41cefb4eb276125185d316bfbc4f27 + languageName: node + linkType: hard + "stdin-discarder@npm:^0.1.0": version: 0.1.0 resolution: "stdin-discarder@npm:0.1.0" @@ -18879,13 +18603,6 @@ __metadata: languageName: node linkType: hard -"store2@npm:^2.14.2": - version: 2.14.3 - resolution: "store2@npm:2.14.3" - checksum: 10/f95f6fbacff14cc3bb9e5e16ced2f29e2d706e30b248c16cf19abed8b2bb31d8f3907c8ccf1a5284d806fdcaf06e96710e4f4f52195e51522a452536beaf7af9 - languageName: node - linkType: hard - "storybook-addon-react-router-v6@npm:^2.0.15": version: 2.0.15 resolution: "storybook-addon-react-router-v6@npm:2.0.15" @@ -18913,13 +18630,13 @@ __metadata: linkType: hard "storybook@npm:^8.1.10": - version: 8.2.2 - resolution: "storybook@npm:8.2.2" + version: 8.2.6 + resolution: "storybook@npm:8.2.6" dependencies: "@babel/core": "npm:^7.24.4" "@babel/types": "npm:^7.24.0" - "@storybook/codemod": "npm:8.2.2" - "@storybook/core": "npm:8.2.2" + "@storybook/codemod": "npm:8.2.6" + "@storybook/core": "npm:8.2.6" "@types/semver": "npm:^7.3.4" "@yarnpkg/fslib": "npm:2.10.3" "@yarnpkg/libzip": "npm:2.3.0" @@ -18948,7 +18665,7 @@ __metadata: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10/29e82f07a20367efb6c3937c805dba1008c5d9c0e7244b2acc9a1e8a04990ac3025a617c71ce35f3a60a1353e19382d2ddc78365e66d0faaffd568fc6052532a + checksum: 10/09f554387a71676322e557ec8ed6c7c1951323429c50b7a868882cb384bc7addbbba0fe33bf01a2412338c47c3abe06d525f494741c40eee1e4d2f7f30c813df languageName: node linkType: hard @@ -18966,6 +18683,13 @@ __metadata: languageName: node linkType: hard +"string-escape-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "string-escape-regex@npm:1.0.0" + checksum: 10/e0e1850221d3571550c632ca3a4f456b19f10c0f51e9a28c5167a2d231ee1f733e0fea33311523172ab84f0944203b91a03ba40eabaa54277a6ab114be7a56fe + languageName: node + linkType: hard + "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -19020,13 +18744,13 @@ __metadata: linkType: hard "string-width@npm:^7.0.0": - version: 7.1.0 - resolution: "string-width@npm:7.1.0" + version: 7.2.0 + resolution: "string-width@npm:7.2.0" dependencies: emoji-regex: "npm:^10.3.0" get-east-asian-width: "npm:^1.0.0" strip-ansi: "npm:^7.1.0" - checksum: 10/a183573fe7209e0d294f661846d33f8caf72aa86d983e5b48a0ed45ab15bcccb02c6f0344b58b571988871105457137b8207855ea536827dbc4a376a0f31bf8f + checksum: 10/42f9e82f61314904a81393f6ef75b832c39f39761797250de68c041d8ba4df2ef80db49ab6cd3a292923a6f0f409b8c9980d120f7d32c820b4a8a84a2598a295 languageName: node linkType: hard @@ -19050,6 +18774,16 @@ __metadata: languageName: node linkType: hard +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10/4b1bd91b75fa8fdf0541625184ebe80e445a465ce4253c19c3bccd633898005dadae0f74b85ae72662a53aafb8035bf48f8f5c0755aec09bc106a7f13959d05e + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -19190,6 +18924,13 @@ __metadata: languageName: node linkType: hard +"stubborn-fs@npm:^1.2.5": + version: 1.2.5 + resolution: "stubborn-fs@npm:1.2.5" + checksum: 10/bd811a7a33f6c7aa2656f41167affd033c8d686eccdd998e8b3b53c0bce0dc78b0e03af97b7fe426196825cd5bc0c649cc3bcc7ef4675b770f3ba47c67463a2e + languageName: node + linkType: hard + "style-loader@npm:^2.0.0": version: 2.0.0 resolution: "style-loader@npm:2.0.0" @@ -19440,8 +19181,8 @@ __metadata: linkType: hard "svgo@npm:^3.2.0": - version: 3.2.0 - resolution: "svgo@npm:3.2.0" + version: 3.3.2 + resolution: "svgo@npm:3.3.2" dependencies: "@trysound/sax": "npm:0.2.0" commander: "npm:^7.2.0" @@ -19452,7 +19193,7 @@ __metadata: picocolors: "npm:^1.0.0" bin: svgo: ./bin/svgo - checksum: 10/2fdf3f2090e17b3c309e60f69c78a2afd5a9771247adb540bae3fce467243f7a601a2a5497ef40998292da41ad828b3eabf3c18b75bf449c2d2cbf6d7f6e96d9 + checksum: 10/82fdea9b938884d808506104228e4d3af0050d643d5b46ff7abc903ff47a91bbf6561373394868aaf07a28f006c4057b8fbf14bbd666298abdd7cc590d4f7700 languageName: node linkType: hard @@ -19476,34 +19217,34 @@ __metadata: linkType: hard "synckit@npm:^0.9.0": - version: 0.9.0 - resolution: "synckit@npm:0.9.0" + version: 0.9.1 + resolution: "synckit@npm:0.9.1" dependencies: "@pkgr/core": "npm:^0.1.0" tslib: "npm:^2.6.2" - checksum: 10/e93f3f5ee43fa71d3bb2a345049642d9034f34fa9528706b5ef26e825335ca5446143c56c2b041810afe26aa6e343583ff08525f5530618a4707375270f87be1 + checksum: 10/bff3903976baf8b699b5483228116d70223781a93b17c70e685c277ee960cdfd1a09cb5a741e6a9ec35e2428f14f4664baec41ccc99a598f267608b2a54f529b languageName: node linkType: hard "syncpack@npm:^12.3.2": - version: 12.3.2 - resolution: "syncpack@npm:12.3.2" + version: 12.4.0 + resolution: "syncpack@npm:12.4.0" dependencies: - "@effect/schema": "npm:0.66.5" + "@effect/schema": "npm:0.69.0" chalk: "npm:5.3.0" chalk-template: "npm:1.1.0" - commander: "npm:12.0.0" + commander: "npm:12.1.0" cosmiconfig: "npm:9.0.0" - effect: "npm:3.0.3" + effect: "npm:3.5.7" enquirer: "npm:2.4.1" - fast-check: "npm:3.17.2" - globby: "npm:14.0.1" - minimatch: "npm:9.0.4" - npm-package-arg: "npm:11.0.2" + fast-check: "npm:3.20.0" + globby: "npm:14.0.2" + minimatch: "npm:10.0.1" + npm-package-arg: "npm:11.0.3" ora: "npm:8.0.1" prompts: "npm:2.4.2" read-yaml-file: "npm:2.1.0" - semver: "npm:7.6.0" + semver: "npm:7.6.3" tightrope: "npm:0.2.0" ts-toolbelt: "npm:9.6.0" bin: @@ -19517,7 +19258,7 @@ __metadata: syncpack-prompt: dist/bin-prompt/index.js syncpack-set-semver-ranges: dist/bin-set-semver-ranges/index.js syncpack-update: dist/bin-update/index.js - checksum: 10/971872d4f11e336f86e789acf29c92461ccda2dd0dad8c0d4fbec776fc7f9a41a8b4414a47173ffb68e1bc5bfd2c322f5c6c59ec58166456e635d9ef319f63c6 + checksum: 10/5f2a6124cccbe270650946618dfbeacf9770636ca43e50ce06a368b737b3ce6f047c547b3fadecc6393acb6fa31905aa3ceead56b46e075034b64f938ff19780 languageName: node linkType: hard @@ -19541,7 +19282,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.0": +"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.2.0, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -19564,13 +19305,6 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^2.0.0": - version: 2.0.0 - resolution: "temp-dir@npm:2.0.0" - checksum: 10/cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa - languageName: node - linkType: hard - "temp-dir@npm:^3.0.0": version: 3.0.0 resolution: "temp-dir@npm:3.0.0" @@ -19587,19 +19321,6 @@ __metadata: languageName: node linkType: hard -"tempy@npm:^1.0.1": - version: 1.0.1 - resolution: "tempy@npm:1.0.1" - dependencies: - del: "npm:^6.0.0" - is-stream: "npm:^2.0.0" - temp-dir: "npm:^2.0.0" - type-fest: "npm:^0.16.0" - unique-string: "npm:^2.0.0" - checksum: 10/e3a3857cd102db84c484b8e878203b496f0e927025b7c60dd118c0c9a0962f4589321c6b3093185d529576af5c58be65d755e72c2a6ad009ff340ab8cbbe4d33 - languageName: node - linkType: hard - "tempy@npm:^3.1.0": version: 3.1.0 resolution: "tempy@npm:3.1.0" @@ -19654,8 +19375,8 @@ __metadata: linkType: hard "terser@npm:^5.10.0, terser@npm:^5.26.0, terser@npm:^5.3.4": - version: 5.31.0 - resolution: "terser@npm:5.31.0" + version: 5.31.3 + resolution: "terser@npm:5.31.3" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.8.2" @@ -19663,7 +19384,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/11b28065d6fd9f496acf1f23b22982867e4625e769d0a1821861a15e6bebfdb414142a8444f74f2a93f458d0182b8314ceb889be053b50eb5907cc98e8230467 + checksum: 10/7f66d93a1157f66f5eda16515ed45e6eb485d3c4acbc46e78a5e62922f5b4643d9212abc586f791021fafc71563a93475a986c52f4270a5e0b3ee50a70507d9e languageName: node linkType: hard @@ -19725,6 +19446,21 @@ __metadata: languageName: node linkType: hard +"tiny-bin@npm:^1.7.0": + version: 1.8.0 + resolution: "tiny-bin@npm:1.8.0" + dependencies: + ansi-purge: "npm:^1.0.0" + fast-string-width: "npm:^1.0.5" + get-current-package: "npm:^1.0.0" + tiny-colors: "npm:^2.2.0" + tiny-levenshtein: "npm:^1.0.0" + tiny-parse-argv: "npm:^2.5.0" + tiny-updater: "npm:^3.5.2" + checksum: 10/53824c8784eb5d0da875542f682af733d4eb54fa47722b743f5db7c1dfc79127d368dd258ec684f2b3df6a8bc3bd1404b7d5149bbad5a1bdd4f6c38996e39c30 + languageName: node + linkType: hard + "tiny-case@npm:^1.0.3": version: 1.0.3 resolution: "tiny-case@npm:1.0.3" @@ -19732,6 +19468,32 @@ __metadata: languageName: node linkType: hard +"tiny-colors@npm:^2.0.2, tiny-colors@npm:^2.1.2, tiny-colors@npm:^2.2.0": + version: 2.2.1 + resolution: "tiny-colors@npm:2.2.1" + checksum: 10/f36901f0522b5eac5978fbdff7596650d1c60e810338e70ca7fbcf072df2ccb9a8b7fcec4bba86d899537919ca43fa6aa88b727eea308b2e8ccea82e41a35109 + languageName: node + linkType: hard + +"tiny-cursor@npm:^2.0.0": + version: 2.0.0 + resolution: "tiny-cursor@npm:2.0.0" + dependencies: + when-exit: "npm:^2.0.0" + checksum: 10/2603469e165a11ea896f9129054971a8722525a7920acf0dc8a6527ed07242391d0535f44ba8e165c6a39cc285350e0649f05d6c0c98a12b132f20282874c3b4 + languageName: node + linkType: hard + +"tiny-editorconfig@npm:^1.0.0": + version: 1.0.0 + resolution: "tiny-editorconfig@npm:1.0.0" + dependencies: + ini-simple-parser: "npm:^1.0.0" + zeptomatch: "npm:^1.1.3" + checksum: 10/9e46fc34d0694c36a340f536c82a7d59597f61397d5e71f87b9956b5a729b7c941b2fbd3fe65da65b9d596a36fa4a327a03e1c9bef63af51b76a255f84f794a6 + languageName: node + linkType: hard + "tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" @@ -19739,6 +19501,81 @@ __metadata: languageName: node linkType: hard +"tiny-jsonc@npm:^1.0.1": + version: 1.0.1 + resolution: "tiny-jsonc@npm:1.0.1" + checksum: 10/e76dd3c42d0ccd15cfd09fc207f22807dc698fc6e175177158f9e3c56c417cda3d4c8f88497494660a8c2650814d39eeaef41cc282c26d9ab54c7e511c31993d + languageName: node + linkType: hard + +"tiny-levenshtein@npm:^1.0.0": + version: 1.0.0 + resolution: "tiny-levenshtein@npm:1.0.0" + checksum: 10/d01289615e807e71ba77c75c4a727ae68a4b6ea886b849b2158815f249ef8468b6d47abbbad94fb00b10c79c95fd0527fcb343cd1305bc33ceb00daab561bc21 + languageName: node + linkType: hard + +"tiny-parse-argv@npm:^2.4.0, tiny-parse-argv@npm:^2.5.0": + version: 2.5.1 + resolution: "tiny-parse-argv@npm:2.5.1" + checksum: 10/2edeeb8250b760afedeca68117bbc4e7d76a08bcab49a7bd9a2fe3d71990397cf41d1f0c39de8e1a99ecd933bcf5dea00ac42f9d23d5537363020a0cd14c8e62 + languageName: node + linkType: hard + +"tiny-readdir-glob@npm:^1.2.1": + version: 1.22.24 + resolution: "tiny-readdir-glob@npm:1.22.24" + dependencies: + tiny-readdir: "npm:^2.7.0" + zeptomatch: "npm:^1.2.2" + zeptomatch-explode: "npm:^1.0.0" + zeptomatch-is-static: "npm:^1.0.0" + zeptomatch-unescape: "npm:^1.0.0" + checksum: 10/0ee4376bcfcf4b3101164274953fa99aa0792fa70f72a69545f061cfc32b5fff48d9fc5741e48e790d7fc6189971c166f47f0c9ad37cc6a34dbf0195b4d22665 + languageName: node + linkType: hard + +"tiny-readdir@npm:^2.7.0": + version: 2.7.3 + resolution: "tiny-readdir@npm:2.7.3" + dependencies: + promise-make-counter: "npm:^1.0.1" + checksum: 10/4c3d16d59219608c64773d9a7187ab0f0616ec0cca56829485e163fe9fa017615000a96826234ba40cb1a65791ec984877a00a67ccbb7df4ea365823ba34ed5a + languageName: node + linkType: hard + +"tiny-spinner@npm:^2.0.3": + version: 2.0.3 + resolution: "tiny-spinner@npm:2.0.3" + dependencies: + stdin-blocker: "npm:^2.0.0" + tiny-colors: "npm:^2.1.2" + tiny-cursor: "npm:^2.0.0" + tiny-truncate: "npm:^1.0.2" + checksum: 10/a015425255ca760b470393b13cf12179f59923a6cc5c0bdc90075afdddb1bdd8dbf4478ad18565172c071486377d05a87bb0ebf8d985b471f0e93951f34d856f + languageName: node + linkType: hard + +"tiny-truncate@npm:^1.0.2": + version: 1.0.2 + resolution: "tiny-truncate@npm:1.0.2" + dependencies: + ansi-truncate: "npm:^1.0.1" + checksum: 10/5582ff0f516b61ad2df60014b2794c8228e1c5a2ce49bd0293de94ed5690d048c794d713b8b64015c16f22bc65026520823c42f3fb1fe2baa3e0208754f68678 + languageName: node + linkType: hard + +"tiny-updater@npm:^3.5.1, tiny-updater@npm:^3.5.2": + version: 3.5.2 + resolution: "tiny-updater@npm:3.5.2" + dependencies: + ionstore: "npm:^1.0.0" + tiny-colors: "npm:^2.0.2" + when-exit: "npm:^2.1.1" + checksum: 10/38c03907e397e9cf69110042b9138062b17c0559d7e66bbe3dc76dc2f9ba0523b13b21e3613f9b2c53a87f5e56dd6c3bd02da3a03d18f8109417a0ed1ba6198b + languageName: node + linkType: hard + "tiny-warning@npm:^1.0.2": version: 1.0.3 resolution: "tiny-warning@npm:1.0.3" @@ -19801,13 +19638,6 @@ __metadata: languageName: node linkType: hard -"tocbot@npm:^4.20.1": - version: 4.27.16 - resolution: "tocbot@npm:4.27.16" - checksum: 10/ce7cbd4b85e70c4dbfc924e14cc78cdd40d56bbc8e700d0fd81181fd4635a22c8a312a06847935398ded8e3fe979b2fda3e921f3e7a90a71e1bfd5c4fb1e9c78 - languageName: node - linkType: hard - "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -19866,12 +19696,12 @@ __metadata: languageName: node linkType: hard -"tree-dump@npm:^1.0.0": - version: 1.0.1 - resolution: "tree-dump@npm:1.0.1" +"tree-dump@npm:^1.0.1": + version: 1.0.2 + resolution: "tree-dump@npm:1.0.2" peerDependencies: tslib: 2 - checksum: 10/b19d0ce73d62dc8c83e3fae7a96c2ae77db4bebfacd6e2b225eb5c867d3fdf21ea790c64795a1777cb8e38816ea72ae12a46c76811a5e9f0d31182484f02a6da + checksum: 10/ddcde4da9ded8edc2fa77fc9153ef8d7fba9cd5f813db27c30c7039191b50e1512b7106f0f4fe7ccaa3aa69f85b4671eda7ed0b9f9d34781eb26ebe4593ad4eb languageName: node linkType: hard @@ -19991,7 +19821,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.6.2": +"tslib@npm:2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca @@ -20005,6 +19835,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.6.2": + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 10/52109bb681f8133a2e58142f11a50e05476de4f075ca906d13b596ae5f7f12d30c482feb0bff167ae01cfc84c5803e575a307d47938999246f5a49d174fc558c + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -20041,17 +19878,17 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": +"type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" checksum: 10/5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d languageName: node linkType: hard -"type-fest@npm:^0.16.0": - version: 0.16.0 - resolution: "type-fest@npm:0.16.0" - checksum: 10/fd8c47ccb90e9fe7bae8bfc0e116e200e096120200c1ab1737bf0bc9334b344dd4925f876ed698174ffd58cd179bb56a55467be96aedc22d5d72748eac428bc8 +"type-detect@npm:^4.0.0, type-detect@npm:^4.1.0": + version: 4.1.0 + resolution: "type-detect@npm:4.1.0" + checksum: 10/e363bf0352427a79301f26a7795a27718624c49c576965076624eb5495d87515030b207217845f7018093adcbe169b2d119bb9b7f1a31a92bfbb1ab9639ca8dd languageName: node linkType: hard @@ -20091,9 +19928,9 @@ __metadata: linkType: hard "type-fest@npm:^4.18.3": - version: 4.21.0 - resolution: "type-fest@npm:4.21.0" - checksum: 10/a4dc074b25239fff4062495c58554dcec15845622d753092d2bf24fc3b1c49f85805ed74f151976d666056ff122b3a5a988e85226575b7fbbc8e92d2db210137 + version: 4.23.0 + resolution: "type-fest@npm:4.23.0" + checksum: 10/c411dea83262f9a4453e09ff82e3ac729dd26afc2e68b7a9fe93dd633b1a2bf7bf2bf3e041676497ae8b8411266019b3add91d4fe34b926a82ba09eb41e9e52b languageName: node linkType: hard @@ -20167,38 +20004,38 @@ __metadata: linkType: hard "typescript@npm:^5.3.3, typescript@npm:^5.4.3": - version: 5.4.5 - resolution: "typescript@npm:5.4.5" + version: 5.5.4 + resolution: "typescript@npm:5.5.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/d04a9e27e6d83861f2126665aa8d84847e8ebabcea9125b9ebc30370b98cb38b5dff2508d74e2326a744938191a83a69aa9fddab41f193ffa43eabfdf3f190a5 + checksum: 10/1689ccafef894825481fc3d856b4834ba3cc185a9c2878f3c76a9a1ef81af04194849840f3c69e7961e2312771471bb3b460ca92561e1d87599b26c37d0ffb6f languageName: node linkType: hard "typescript@patch:typescript@npm%3A^5.3.3#optional!builtin, typescript@patch:typescript@npm%3A^5.4.3#optional!builtin": - version: 5.4.5 - resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/760f7d92fb383dbf7dee2443bf902f4365db2117f96f875cf809167f6103d55064de973db9f78fe8f31ec08fff52b2c969aee0d310939c0a3798ec75d0bca2e1 + checksum: 10/746fdd0865c5ce4f15e494c57ede03a9e12ede59cfdb40da3a281807853fe63b00ef1c912d7222143499aa82f18b8b472baa1830df8804746d09b55f6cf5b1cc languageName: node linkType: hard -"ufo@npm:^1.4.0": - version: 1.5.3 - resolution: "ufo@npm:1.5.3" - checksum: 10/2b30dddd873c643efecdb58cfe457183cd4d95937ccdacca6942c697b87a2c578232c25a5149fda85436696bf0fdbc213bf2b220874712bc3e58c0fb00a2c950 +"ufo@npm:^1.5.3": + version: 1.5.4 + resolution: "ufo@npm:1.5.4" + checksum: 10/a885ed421e656aea6ca64e9727b8118a9488715460b6f1a0f0427118adfe2f2830fe7c1d5bd9c5c754a332e6807516551cd663ea67ce9ed6a4e3edc739916335 languageName: node linkType: hard "uglify-js@npm:^3.1.4": - version: 3.17.4 - resolution: "uglify-js@npm:3.17.4" + version: 3.19.0 + resolution: "uglify-js@npm:3.19.0" bin: uglifyjs: bin/uglifyjs - checksum: 10/4c0b800e0ff192079d2c3ce8414fd3b656a570028c7c79af5c29c53d5c532b68bbcae4ad47307f89c2ee124d11826fff7a136b59d5c5bb18422bcdf5568afe1e + checksum: 10/44b37f88805565ba478665f4d5560388a072b314c38708046a5b97ca49ec40cb0d34414daff77d44695991098b7596536847e7d87b4590f457fc757e1d2904cc languageName: node linkType: hard @@ -20360,15 +20197,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: "npm:^2.0.0" - checksum: 10/107cae65b0b618296c2c663b8e52e4d1df129e9af04ab38d53b4f2189e96da93f599c85f4589b7ffaf1a11c9327cbb8a34f04c71b8d4950d3e385c2da2a93828 - languageName: node - linkType: hard - "unique-string@npm:^3.0.0": version: 3.0.0 resolution: "unique-string@npm:3.0.0" @@ -20393,11 +20221,11 @@ __metadata: linkType: hard "unist-util-inspect@npm:^8.0.0": - version: 8.0.0 - resolution: "unist-util-inspect@npm:8.0.0" + version: 8.1.0 + resolution: "unist-util-inspect@npm:8.1.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: 10/6d49bbda767a44e28f55de472fd05368e7916fc534484364d59f6c403ed0911789cdd70936098f6a45d5ac55a21a96ac302c8bd1cb909bec50d56703e33cf0a5 + checksum: 10/f1d14b2fdf184b08de55e215b67ccce9be59b81ccb72b01295538b1642b2087f093b6e98bd830727dd5d69074dcdce3c471469a2ec8bd0aa4063b1270b23e86f languageName: node linkType: hard @@ -20525,28 +20353,14 @@ __metadata: linkType: hard "unplugin@npm:^1.3.1": - version: 1.10.1 - resolution: "unplugin@npm:1.10.1" + version: 1.12.0 + resolution: "unplugin@npm:1.12.0" dependencies: - acorn: "npm:^8.11.3" + acorn: "npm:^8.12.1" chokidar: "npm:^3.6.0" webpack-sources: "npm:^3.2.3" - webpack-virtual-modules: "npm:^0.6.1" - checksum: 10/d9819fad8a177c080f7f2b80744d633101935a8a6cc26b42e6a46648cccc1c5de83b7763233d56e11af53f34e6c5074816262897c9048a31e5d697bef5bb57e7 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.13": - version: 1.0.14 - resolution: "update-browserslist-db@npm:1.0.14" - dependencies: - escalade: "npm:^3.1.2" - picocolors: "npm:^1.0.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10/d7ef3fde754fec228f431e382eaf9386f86448098a928f8a57c2791caf32819a999c3cdec9d71e29916785f6d480becfaab70415d72fa11c033842267deee375 + webpack-virtual-modules: "npm:^0.6.2" + checksum: 10/abbc3eeb714e767d51b932ea8007ad6ff3760c5236f3d8c727c30805d6b3f5a09b370ab9ebd5f13f6f95e4b3c990413bebc64d3b163bdd842421c54cc8d1c6f1 languageName: node linkType: hard @@ -20582,7 +20396,7 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": +"uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: @@ -20602,12 +20416,12 @@ __metadata: linkType: hard "url@npm:^0.11.0": - version: 0.11.3 - resolution: "url@npm:0.11.3" + version: 0.11.4 + resolution: "url@npm:0.11.4" dependencies: punycode: "npm:^1.4.1" - qs: "npm:^6.11.2" - checksum: 10/a3a5ba64d8afb4dda111355d94073a9754b88b1de4035554c398b75f3e4d4244d5e7ae9e4554f0d91be72efd416aedbb646fbb1f3dd4cacecca45ed6c9b75145 + qs: "npm:^6.12.3" + checksum: 10/e787d070f0756518b982a4653ef6cdf4d9030d8691eee2d483344faf2b530b71d302287fa63b292299455fea5075c502a5ad5f920cb790e95605847f957a65e4 languageName: node linkType: hard @@ -20639,7 +20453,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4, util@npm:^0.12.5": +"util@npm:^0.12.4": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -20706,13 +20520,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.1": - version: 9.2.0 - resolution: "v8-to-istanbul@npm:9.2.0" + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" convert-source-map: "npm:^2.0.0" - checksum: 10/18dd8cebfb6790f27f4e41e7cff77c7ab1c8904085f354dd7875e2eb65f4261c4cf40939132502875779d92304bfea46b8336346ecb40b6f33c3a3979e6f5729 + checksum: 10/fb1d70f1176cb9dc46cabbb3fd5c52c8f3e8738b61877b6e7266029aed0870b04140e3f9f4550ac32aebcfe1d0f38b0bac57e1e8fb97d68fec82f2b416148166 languageName: node linkType: hard @@ -20734,18 +20548,16 @@ __metadata: linkType: hard "validate-npm-package-name@npm:^5.0.0": - version: 5.0.0 - resolution: "validate-npm-package-name@npm:5.0.0" - dependencies: - builtins: "npm:^5.0.0" - checksum: 10/5342a994986199b3c28e53a8452a14b2bb5085727691ea7aa0d284a6606b127c371e0925ae99b3f1ef7cc7d2c9de75f52eb61a3d1cc45e39bca1e3a9444cbb4e + version: 5.0.1 + resolution: "validate-npm-package-name@npm:5.0.1" + checksum: 10/0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381 languageName: node linkType: hard "validator@npm:^13.11.0": - version: 13.11.0 - resolution: "validator@npm:13.11.0" - checksum: 10/4bf094641eb71729c06a42d669840e7189597ba655a8264adabac9bf03f95cd6fde5fbc894b0a13ee861bd4a852f56d2afdc9391aeaeb3fc0f9633a974140e12 + version: 13.12.0 + resolution: "validator@npm:13.12.0" + checksum: 10/db6eb0725e2b67d60d30073ae8573982713b5903195d031dc3c7db7e82df8b74e8c13baef8e2106d146d979599fd61a06cde1fec5c148e4abd53d52817ff0fd9 languageName: node linkType: hard @@ -20832,13 +20644,13 @@ __metadata: linkType: hard "vfile@npm:^6.0.0, vfile@npm:^6.0.1": - version: 6.0.1 - resolution: "vfile@npm:6.0.1" + version: 6.0.2 + resolution: "vfile@npm:6.0.2" dependencies: "@types/unist": "npm:^3.0.0" unist-util-stringify-position: "npm:^4.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/7f8412f9ce7709d3be4041fd68a159e2cf96f9c9a4f095bcb18d1561009757b8efb37b71d0ae087e5202fe0e3b3162aae0adf92e30e2448a45645912c23c4ab2 + checksum: 10/8c36b4887b071aa9215a16c96916e96e75f3f3516cb87fa7ba1ec79fda3a1d87b66068e56b73f01c249b8fefa897dc52e3a6c736fd1053133ad3920f33482756 languageName: node linkType: hard @@ -20913,6 +20725,13 @@ __metadata: languageName: node linkType: hard +"web-vitals@npm:^4.0.1": + version: 4.2.2 + resolution: "web-vitals@npm:4.2.2" + checksum: 10/97d0b814be809385d7e94d03a421545082c19a0a6fa580a5a11d799d6a122247006c0c3ef847aad4ce888630a7fcf2347ef77c4b2f1e3a5c9b105c6f5138c7e7 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -21029,8 +20848,8 @@ __metadata: linkType: hard "webpack-dev-middleware@npm:^7.1.0, webpack-dev-middleware@npm:^7.2.1": - version: 7.2.1 - resolution: "webpack-dev-middleware@npm:7.2.1" + version: 7.3.0 + resolution: "webpack-dev-middleware@npm:7.3.0" dependencies: colorette: "npm:^2.0.10" memfs: "npm:^4.6.0" @@ -21043,7 +20862,7 @@ __metadata: peerDependenciesMeta: webpack: optional: true - checksum: 10/e1fa9b40cba7b954f901b085cdded62df6f3c10d1d4e24d4850bd35ebe3dcfb18e7159e6579d6ac854e8e3611e5895aaf45ea1f3e29da2287659d36f0cb614d1 + checksum: 10/813327ff3814569d43a6608c64503dc9c2b9f993f1ef57cb304afc9e2473c35115306e1e6b9d4f85798531441d11dea3695965bbb5d2782bfcf4a33c3212855f languageName: node linkType: hard @@ -21143,23 +20962,16 @@ __metadata: languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.5.0": - version: 0.5.0 - resolution: "webpack-virtual-modules@npm:0.5.0" - checksum: 10/65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a - languageName: node - linkType: hard - -"webpack-virtual-modules@npm:^0.6.1": - version: 0.6.1 - resolution: "webpack-virtual-modules@npm:0.6.1" - checksum: 10/12a43ecdb910185c9d7e4ec19cc3b13bff228dae362e8a487c0bd292b393555e017ad16f771d5ce5b692d91d65b71a7bcd64763958d39066a5351ea325395539 +"webpack-virtual-modules@npm:^0.6.0, webpack-virtual-modules@npm:^0.6.2": + version: 0.6.2 + resolution: "webpack-virtual-modules@npm:0.6.2" + checksum: 10/d9a0d035f7ec0c7f1055aaf88bfe48b7f96458043916a1b2926d9012fd61de3810a6b768e31a8cd4b3c84a9b6d55824361a9dd20aaf9f5ccfb6f017af216a178 languageName: node linkType: hard "webpack@npm:5, webpack@npm:^5.91.0": - version: 5.91.0 - resolution: "webpack@npm:5.91.0" + version: 5.93.0 + resolution: "webpack@npm:5.93.0" dependencies: "@types/eslint-scope": "npm:^3.7.3" "@types/estree": "npm:^1.0.5" @@ -21167,10 +20979,10 @@ __metadata: "@webassemblyjs/wasm-edit": "npm:^1.12.1" "@webassemblyjs/wasm-parser": "npm:^1.12.1" acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.9.0" + acorn-import-attributes: "npm:^1.9.5" browserslist: "npm:^4.21.10" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.16.0" + enhanced-resolve: "npm:^5.17.0" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" @@ -21190,7 +21002,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/647ca53c15fe0fa1af4396a7257d7a93cbea648d2685e565a11cc822a9e3ea9316345250987d75f02c0b45dae118814f094ec81908d1032e77a33cd6470b289e + checksum: 10/a48bef7a511d826db7f9ebee2c84317214923ac40cb2aabe6a649546c54a76a55fc3b91ff03c05fed22a13a176891c47bbff7fcc644c53bcbe5091555863641b languageName: node linkType: hard @@ -21212,6 +21024,13 @@ __metadata: languageName: node linkType: hard +"webworker-shim@npm:^1.1.0": + version: 1.1.0 + resolution: "webworker-shim@npm:1.1.0" + checksum: 10/9e4870649bdfa8dc0b934a3312b35932c2c858d9b8b09d01b9b5b9ff1a485e825d392cf3832803ce74c3ff7d75009fff81ec53812c395e71a3579e310ccb2551 + languageName: node + linkType: hard + "whatwg-encoding@npm:^1.0.5": version: 1.0.5 resolution: "whatwg-encoding@npm:1.0.5" @@ -21275,6 +21094,13 @@ __metadata: languageName: node linkType: hard +"when-exit@npm:^2.0.0, when-exit@npm:^2.1.1": + version: 2.1.3 + resolution: "when-exit@npm:2.1.3" + checksum: 10/d4242a15148df89e08e518b4c372580516d45a6ab527f14643a3789c6edb9ccfc788b1d717728c1a33c85dc53badefb511a3ee704ea61c4e86f693f3bf7666f2 + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -21387,6 +21213,16 @@ __metadata: languageName: node linkType: hard +"worktank@npm:^2.6.0": + version: 2.7.3 + resolution: "worktank@npm:2.7.3" + dependencies: + promise-make-naked: "npm:^2.0.0" + webworker-shim: "npm:^1.1.0" + checksum: 10/8b402ed1ebfeb07b80189b12e9cc1da5a2e9fc900144a365396876062bbea665566bb1f6f36ea5382734a74e1c0c60c1d747dcd29d8987b9b2d9ddf45cf94f32 + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -21459,8 +21295,8 @@ __metadata: linkType: hard "ws@npm:^7.3.1, ws@npm:^7.4.6": - version: 7.5.9 - resolution: "ws@npm:7.5.9" + version: 7.5.10 + resolution: "ws@npm:7.5.10" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -21469,13 +21305,13 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/171e35012934bd8788150a7f46f963e50bac43a4dc524ee714c20f258693ac4d3ba2abadb00838fdac42a47af9e958c7ae7e6f4bc56db047ba897b8a2268cf7c + checksum: 10/9c796b84ba80ffc2c2adcdfc9c8e9a219ba99caa435c9a8d45f9ac593bba325563b3f83edc5eb067cc6d21b9a6bf2c930adf76dd40af5f58a5ca6859e81858f0 languageName: node linkType: hard "ws@npm:^8.11.0, ws@npm:^8.16.0, ws@npm:^8.2.3": - version: 8.17.0 - resolution: "ws@npm:8.17.0" + version: 8.18.0 + resolution: "ws@npm:8.18.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -21484,7 +21320,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/5e1dcb0ae70c6e2f158f5b446e0a72a2cd335b07aba73ee1872e9bae1285382286a10e53ed479db21bdd690a5dfd05641a768611ebb236253c62fefa43ef58b4 + checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 languageName: node linkType: hard @@ -21544,21 +21380,12 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0": - version: 2.4.2 - resolution: "yaml@npm:2.4.2" - bin: - yaml: bin.mjs - checksum: 10/6eafbcd68dead734035f6f72af21bd820c29214caf7d8e40c595671a3c908535cef8092b9660a1c055c5833aa148aa640e0c5fa4adb5af2dacd6d28296ccd81c - languageName: node - linkType: hard - -"yaml@npm:^2.4.2": - version: 2.4.5 - resolution: "yaml@npm:2.4.5" +"yaml@npm:^2.0.0, yaml@npm:^2.4.2": + version: 2.5.0 + resolution: "yaml@npm:2.5.0" bin: yaml: bin.mjs - checksum: 10/b09bf5a615a65276d433d76b8e34ad6b4c0320b85eb3f1a39da132c61ae6e2ff34eff4624e6458d96d49566c93cf43408ba5e568218293a8c6541a2006883f64 + checksum: 10/72e903fdbe3742058885205db4a6c9ff38e5f497f4e05e631264f7756083c05e7d10dfb5e4ce9d7a95de95338f9b20d19dd0b91c60c65f7d7608b6b3929820ad languageName: node linkType: hard @@ -21617,6 +21444,36 @@ __metadata: languageName: node linkType: hard +"zeptomatch-explode@npm:^1.0.0": + version: 1.0.0 + resolution: "zeptomatch-explode@npm:1.0.0" + checksum: 10/0077188e16da6b433e13ef1856c178bfc892607b8db3ee40bb7147d1b6e802ccccda4246ad6c8c0034870cc0b3441064b959b5c5b08fc88d54d37f367d3d19ab + languageName: node + linkType: hard + +"zeptomatch-is-static@npm:^1.0.0": + version: 1.0.0 + resolution: "zeptomatch-is-static@npm:1.0.0" + checksum: 10/146aae5988f5982fc3346bde484a52b42dc849b6e81b5e43ea726fba0d842c10dccc241b2dab05a18f8d73803fdee1b88ddeb870c5e9a0cb165787aa4920a1ec + languageName: node + linkType: hard + +"zeptomatch-unescape@npm:^1.0.0": + version: 1.0.0 + resolution: "zeptomatch-unescape@npm:1.0.0" + checksum: 10/1ad0a4b1d7fd314e44d9683fbbd36eef92439ccceac7ba19d910f9caaaead21f9621c977a5d24c504538557d5628a0f337e5ea6b1af081945b998f6e5974840e + languageName: node + linkType: hard + +"zeptomatch@npm:^1.1.3, zeptomatch@npm:^1.2.2": + version: 1.2.2 + resolution: "zeptomatch@npm:1.2.2" + dependencies: + grammex: "npm:^3.1.1" + checksum: 10/2a260200f857462264222c8cba1dc955e60a7f6cbcf9d57c7ac94fe874f52029a4efe8ff24b29497925a492151fe7ee56e63b3b31874c5d138ee1c11f0052f18 + languageName: node + linkType: hard + "zwitch@npm:^1.0.0": version: 1.0.5 resolution: "zwitch@npm:1.0.5"