From 7614e6a87a33628d8c7e2861521aa0dd9b173089 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Tue, 24 Sep 2024 10:25:01 -0700 Subject: [PATCH 01/18] fix plural forms on gettext functions --- packages/format-po-gettext/src/po-gettext.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index 11f1d8ee1..29b68d1c9 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -171,17 +171,13 @@ const getPluralCases = ( } const cases: string[] = [...Array(pluralsCldr.forms(correctLang).length)] - const _samples: any[] = [...pluralsCldr.forms(correctLang)] for (let form of pluralsCldr.forms(correctLang)) { const samples = cldrSamples[correctLang][form] + // both need to cast to Number - funcs test with `===` and may return boolean + const pluralForm = Number(gettextPluralsInfo.pluralsFunc(Number(samples[0]))) - _samples[gettextPluralsInfo.pluralsFunc(samples[0])] = [ - samples[0], - gettextPluralsInfo.pluralsFunc(samples[0]), - ] - - cases[gettextPluralsInfo.pluralsFunc(samples[0])] = form + cases[pluralForm] = form } return cases From 95277018dc46450db072e4d41f33d66e388cd645 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Tue, 24 Sep 2024 10:25:28 -0700 Subject: [PATCH 02/18] fix test - undefined case is not needed --- packages/format-po-gettext/src/po-gettext.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/format-po-gettext/src/po-gettext.test.ts b/packages/format-po-gettext/src/po-gettext.test.ts index e61485f31..067e4ec16 100644 --- a/packages/format-po-gettext/src/po-gettext.test.ts +++ b/packages/format-po-gettext/src/po-gettext.test.ts @@ -300,7 +300,7 @@ msgstr[3] "# dní" message: {count, plural, one {{count} day} few {{count} days} many {{count} days} other {{count} days}}, obsolete: false, origin: [], - translation: {#, plural, one {# den} few {# dny} undefined {# dne} other {# dní}}, + translation: {#, plural, one {# den} few {# dny} other {# dní}}, }, } `) From dc621d86d1b1108748366748cbaab9dc9719575f Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Thu, 26 Sep 2024 12:32:15 -0700 Subject: [PATCH 03/18] prettier --- packages/format-po-gettext/src/po-gettext.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index 29b68d1c9..cc4795584 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -175,7 +175,9 @@ const getPluralCases = ( for (let form of pluralsCldr.forms(correctLang)) { const samples = cldrSamples[correctLang][form] // both need to cast to Number - funcs test with `===` and may return boolean - const pluralForm = Number(gettextPluralsInfo.pluralsFunc(Number(samples[0]))) + const pluralForm = Number( + gettextPluralsInfo.pluralsFunc(Number(samples[0])) + ) cases[pluralForm] = form } @@ -199,7 +201,7 @@ function parsePluralFormsFn(pluralFormsHeader: string): GettextPluralsInfo { } } catch (e) { console.warn( - `Plural-Forms header has incorrect value: ${pluralFormsHeader}` + `Plural-Forms header has incorrect value: ${pluralFormsHeader}. Please add a Plural-Forms header.` ) return undefined } From f0a5943a1c0a11a37d49023645a4386363212452 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Thu, 26 Sep 2024 12:32:28 -0700 Subject: [PATCH 04/18] handle if plural form not found --- packages/format-po-gettext/src/po-gettext.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index cc4795584..6e8f1692c 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -170,6 +170,16 @@ const getPluralCases = ( gettextPluralsInfo = gettextPlurals[correctLang] } + if (!gettextPluralsInfo) { + // do not warn on pseudo + if (lang !== "pseudo") { + console.warn( + `No plural rules found for language "${lang}".` + ) + } + return undefined + } + const cases: string[] = [...Array(pluralsCldr.forms(correctLang).length)] for (let form of pluralsCldr.forms(correctLang)) { From e28bbdf68c7ff09a4e5f3e2ed282a6eb8f6e65d3 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Thu, 26 Sep 2024 12:33:01 -0700 Subject: [PATCH 05/18] prettier again --- packages/format-po-gettext/src/po-gettext.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index 6e8f1692c..0b2876df1 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -173,9 +173,7 @@ const getPluralCases = ( if (!gettextPluralsInfo) { // do not warn on pseudo if (lang !== "pseudo") { - console.warn( - `No plural rules found for language "${lang}".` - ) + console.warn(`No plural rules found for language "${lang}".`) } return undefined } From fa3ca4aa26d12c21737aa48f2294aa0d64fe46c7 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Thu, 26 Sep 2024 12:41:56 -0700 Subject: [PATCH 06/18] oop added to wrong warning --- packages/format-po-gettext/src/po-gettext.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index 0b2876df1..7c72b1a7e 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -173,7 +173,9 @@ const getPluralCases = ( if (!gettextPluralsInfo) { // do not warn on pseudo if (lang !== "pseudo") { - console.warn(`No plural rules found for language "${lang}".`) + console.warn( + `No plural rules found for language "${lang}". Please add a Plural-Forms header.` + ) } return undefined } @@ -209,7 +211,7 @@ function parsePluralFormsFn(pluralFormsHeader: string): GettextPluralsInfo { } } catch (e) { console.warn( - `Plural-Forms header has incorrect value: ${pluralFormsHeader}. Please add a Plural-Forms header.` + `Plural-Forms header has incorrect value: ${pluralFormsHeader}` ) return undefined } From c42f3ab154fbf69711bfe04c6a0753e905c9b28c Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Wed, 23 Oct 2024 21:22:44 -0700 Subject: [PATCH 07/18] add package --- packages/format-po-gettext/package.json | 1 + yarn.lock | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/packages/format-po-gettext/package.json b/packages/format-po-gettext/package.json index 8ef02a218..0cb76905d 100644 --- a/packages/format-po-gettext/package.json +++ b/packages/format-po-gettext/package.json @@ -45,6 +45,7 @@ "@lingui/format-po": "4.11.3", "@lingui/message-utils": "4.11.3", "@messageformat/parser": "^5.0.0", + "cldr-core": "^45.0.0", "node-gettext": "^3.0.0", "plurals-cldr": "^2.0.1", "pofile": "^1.1.4" diff --git a/yarn.lock b/yarn.lock index d235b23f7..4a2ff1291 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3366,6 +3366,7 @@ __metadata: "@lingui/jest-mocks": "workspace:^" "@lingui/message-utils": 4.11.3 "@messageformat/parser": ^5.0.0 + cldr-core: ^45.0.0 mockdate: ^3.0.5 node-gettext: ^3.0.0 plurals-cldr: ^2.0.1 @@ -6282,6 +6283,13 @@ __metadata: languageName: node linkType: hard +"cldr-core@npm:^45.0.0": + version: 45.0.0 + resolution: "cldr-core@npm:45.0.0" + checksum: 06e39807a90483dfb7f2ba69c04e6cf15dd8ca7558cd772a3cd23db582ae95845a169917e070844b3b25d194c412f7e8b3d953ff88006b424803912c93603290 + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" From 12a0bf8914ac03565e3016bcaa37c23be18d9457 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Wed, 23 Oct 2024 21:22:53 -0700 Subject: [PATCH 08/18] generate instead of commit json --- .../format-po-gettext/src/cldr-samples.json | 22306 ---------------- .../format-po-gettext/src/plural_samples.ts | 192 + packages/format-po-gettext/src/po-gettext.ts | 2 +- 3 files changed, 193 insertions(+), 22307 deletions(-) delete mode 100644 packages/format-po-gettext/src/cldr-samples.json create mode 100644 packages/format-po-gettext/src/plural_samples.ts diff --git a/packages/format-po-gettext/src/cldr-samples.json b/packages/format-po-gettext/src/cldr-samples.json deleted file mode 100644 index 3a9aa6c2e..000000000 --- a/packages/format-po-gettext/src/cldr-samples.json +++ /dev/null @@ -1,22306 +0,0 @@ -{ - "af": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ak": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "am": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "an": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ar": { - "zero": [ - "0", - 0, - "0.0", - "0.00", - "0.000", - "0.0000" - ], - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "few": [ - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "103", - 103, - "104", - 104, - "105", - 105, - "106", - 106, - "107", - 107, - "108", - 108, - "109", - 109, - "110", - 110, - "1003", - 1003, - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0", - "10.0", - "103.0", - "1003.0" - ], - "many": [ - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "111", - 111, - "1011", - 1011, - "11.0", - "12.0", - "13.0", - "14.0", - "15.0", - "16.0", - "17.0", - "18.0", - "111.0", - "1011.0" - ], - "other": [ - "100", - 100, - "101", - 101, - "102", - 102, - "200", - 200, - "201", - 201, - "202", - 202, - "300", - 300, - "301", - 301, - "302", - 302, - "400", - 400, - "401", - 401, - "402", - 402, - "500", - 500, - "501", - 501, - "502", - 502, - "600", - 600, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.1", - 10.1, - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ars": { - "zero": [ - "0", - 0, - "0.0", - "0.00", - "0.000", - "0.0000" - ], - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "few": [ - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "103", - 103, - "104", - 104, - "105", - 105, - "106", - 106, - "107", - 107, - "108", - 108, - "109", - 109, - "110", - 110, - "1003", - 1003, - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0", - "10.0", - "103.0", - "1003.0" - ], - "many": [ - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "111", - 111, - "1011", - 1011, - "11.0", - "12.0", - "13.0", - "14.0", - "15.0", - "16.0", - "17.0", - "18.0", - "111.0", - "1011.0" - ], - "other": [ - "100", - 100, - "101", - 101, - "102", - 102, - "200", - 200, - "201", - 201, - "202", - 202, - "300", - 300, - "301", - 301, - "302", - 302, - "400", - 400, - "401", - 401, - "402", - 402, - "500", - 500, - "501", - 501, - "502", - 502, - "600", - 600, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.1", - 10.1, - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "as": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "asa": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ast": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "az": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bal": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "be": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "1.0", - "21.0", - "31.0", - "41.0", - "51.0", - "61.0", - "71.0", - "81.0", - "101.0", - "1001.0" - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002, - "2.0", - "3.0", - "4.0", - "22.0", - "23.0", - "24.0", - "32.0", - "33.0", - "102.0", - "1002.0" - ], - "many": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0", - "10.0", - "11.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ] - }, - "bem": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bez": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bg": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bho": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bm": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bn": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bo": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "br": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "81", - 81, - "101", - 101, - "1001", - 1001, - "1.0", - "21.0", - "31.0", - "41.0", - "51.0", - "61.0", - "81.0", - "101.0", - "1001.0" - ], - "two": [ - "2", - 2, - "22", - 22, - "32", - 32, - "42", - 42, - "52", - 52, - "62", - 62, - "82", - 82, - "102", - 102, - "1002", - 1002, - "2.0", - "22.0", - "32.0", - "42.0", - "52.0", - "62.0", - "82.0", - "102.0", - "1002.0" - ], - "few": [ - "3", - 3, - "4", - 4, - "9", - 9, - "23", - 23, - "24", - 24, - "29", - 29, - "33", - 33, - "34", - 34, - "39", - 39, - "43", - 43, - "44", - 44, - "49", - 49, - "103", - 103, - "1003", - 1003, - "3.0", - "4.0", - "9.0", - "23.0", - "24.0", - "29.0", - "33.0", - "34.0", - "103.0", - "1003.0" - ], - "many": [ - "1000000", - 1000000, - "1000000.0", - "1000000.00", - "1000000.000", - "1000000.0000" - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0" - ] - }, - "brx": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "bs": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "4.2", - 4.2, - "4.3", - 4.3, - "4.4", - 4.4, - "5.2", - 5.2, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ca": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ce": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ceb": { - "one": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "5", - 5, - "7", - 7, - "8", - 8, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "15", - 15, - "17", - 17, - "18", - 18, - "20", - 20, - "21", - 21, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.5", - 0.5, - "0.7", - 0.7, - "0.8", - 0.8, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.5", - 1.5, - "1.7", - 1.7, - "1.8", - 1.8, - "2.0", - "2.1", - 2.1, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "4", - 4, - "6", - 6, - "9", - 9, - "14", - 14, - "16", - 16, - "19", - 19, - "24", - 24, - "26", - 26, - "104", - 104, - "1004", - 1004, - "0.4", - 0.4, - "0.6", - 0.6, - "0.9", - 0.9, - "1.4", - 1.4, - "1.6", - 1.6, - "1.9", - 1.9, - "2.4", - 2.4, - "2.6", - 2.6, - "10.4", - 10.4, - "100.4", - 100.4, - "1000.4", - 1000.4 - ] - }, - "cgg": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "chr": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ckb": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "cs": { - "one": [ - "1", - 1 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4 - ], - "many": [ - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ] - }, - "cy": { - "zero": [ - "0", - 0, - "0.0", - "0.00", - "0.000", - "0.0000" - ], - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "few": [ - "3", - 3, - "3.0", - "3.00", - "3.000", - "3.0000" - ], - "many": [ - "6", - 6, - "6.0", - "6.00", - "6.000", - "6.0000" - ], - "other": [ - "4", - 4, - "5", - 5, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "da": { - "one": [ - "1", - 1, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "2.8", - 2.8, - "2.9", - 2.9, - "3.0", - "3.1", - 3.1, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "de": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "doi": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "dsb": { - "one": [ - "1", - 1, - "101", - 101, - "201", - 201, - "301", - 301, - "401", - 401, - "501", - 501, - "601", - 601, - "701", - 701, - "1001", - 1001, - "0.1", - 0.1, - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "two": [ - "2", - 2, - "102", - 102, - "202", - 202, - "302", - 302, - "402", - 402, - "502", - 502, - "602", - 602, - "702", - 702, - "1002", - 1002, - "0.2", - 0.2, - "1.2", - 1.2, - "2.2", - 2.2, - "3.2", - 3.2, - "4.2", - 4.2, - "5.2", - 5.2, - "6.2", - 6.2, - "7.2", - 7.2, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ], - "few": [ - "3", - 3, - "4", - 4, - "103", - 103, - "104", - 104, - "203", - 203, - "204", - 204, - "303", - 303, - "304", - 304, - "403", - 403, - "404", - 404, - "503", - 503, - "504", - 504, - "603", - 603, - "604", - 604, - "703", - 703, - "704", - 704, - "1003", - 1003, - "0.3", - 0.3, - "0.4", - 0.4, - "1.3", - 1.3, - "1.4", - 1.4, - "2.3", - 2.3, - "2.4", - 2.4, - "3.3", - 3.3, - "3.4", - 3.4, - "4.3", - 4.3, - "4.4", - 4.4, - "5.3", - 5.3, - "5.4", - 5.4, - "6.3", - 6.3, - "6.4", - 6.4, - "7.3", - 7.3, - "7.4", - 7.4, - "10.3", - 10.3, - "100.3", - 100.3, - "1000.3", - 1000.3 - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "dv": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "dz": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ee": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "el": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "en": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "eo": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "es": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "many": [ - "1000000", - 1000000, - "1c6", - "2c6", - "3c6", - "4c6", - "5c6", - "6c6", - "1.0000001c6", - "1.1c6", - "2.0000001c6", - "2.1c6", - "3.0000001c6", - "3.1c6" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1c3", - "2c3", - "3c3", - "4c3", - "5c3", - "6c3", - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0", - "1.0001c3", - "1.1c3", - "2.0001c3", - "2.1c3", - "3.0001c3", - "3.1c3" - ] - }, - "et": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "eu": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "fa": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ff": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "2.8", - 2.8, - "2.9", - 2.9, - "3.0", - "3.1", - 3.1, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "3.5", - 3.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "fi": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "fil": { - "one": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "5", - 5, - "7", - 7, - "8", - 8, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "15", - 15, - "17", - 17, - "18", - 18, - "20", - 20, - "21", - 21, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.5", - 0.5, - "0.7", - 0.7, - "0.8", - 0.8, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.5", - 1.5, - "1.7", - 1.7, - "1.8", - 1.8, - "2.0", - "2.1", - 2.1, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "4", - 4, - "6", - 6, - "9", - 9, - "14", - 14, - "16", - 16, - "19", - 19, - "24", - 24, - "26", - 26, - "104", - 104, - "1004", - 1004, - "0.4", - 0.4, - "0.6", - 0.6, - "0.9", - 0.9, - "1.4", - 1.4, - "1.6", - 1.6, - "1.9", - 1.9, - "2.4", - 2.4, - "2.6", - 2.6, - "10.4", - 10.4, - "100.4", - 100.4, - "1000.4", - 1000.4 - ] - }, - "fo": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "fr": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5 - ], - "many": [ - "1000000", - 1000000, - "1c6", - "2c6", - "3c6", - "4c6", - "5c6", - "6c6", - "1.0000001c6", - "1.1c6", - "2.0000001c6", - "2.1c6", - "3.0000001c6", - "3.1c6" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1c3", - "2c3", - "3c3", - "4c3", - "5c3", - "6c3", - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "2.8", - 2.8, - "2.9", - 2.9, - "3.0", - "3.1", - 3.1, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "3.5", - 3.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0", - "1.0001c3", - "1.1c3", - "2.0001c3", - "2.1c3", - "3.0001c3", - "3.1c3" - ] - }, - "fur": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "fy": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ga": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "few": [ - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "3.0", - "4.0", - "5.0", - "6.0", - "3.00", - "4.00", - "5.00", - "6.00", - "3.000", - "4.000", - "5.000", - "6.000", - "3.0000", - "4.0000", - "5.0000", - "6.0000" - ], - "many": [ - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "7.0", - "8.0", - "9.0", - "10.0", - "7.00", - "8.00", - "9.00", - "10.00", - "7.000", - "8.000", - "9.000", - "10.000", - "7.0000", - "8.0000", - "9.0000", - "10.0000" - ], - "other": [ - "0", - 0, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.1", - 10.1, - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "gd": { - "one": [ - "1", - 1, - "11", - 11, - "1.0", - "11.0", - "1.00", - "11.00", - "1.000", - "11.000", - "1.0000" - ], - "two": [ - "2", - 2, - "12", - 12, - "2.0", - "12.0", - "2.00", - "12.00", - "2.000", - "12.000", - "2.0000" - ], - "few": [ - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0", - "10.0", - "13.0", - "14.0", - "15.0", - "16.0", - "17.0", - "18.0", - "19.0", - "3.00" - ], - "other": [ - "0", - 0, - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "27", - 27, - "28", - 28, - "29", - 29, - "30", - 30, - "31", - 31, - "32", - 32, - "33", - 33, - "34", - 34, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.1", - 10.1, - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "gl": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "gsw": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "gu": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "guw": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "gv": { - "one": [ - "1", - 1, - "11", - 11, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "101", - 101, - "1001", - 1001 - ], - "two": [ - "2", - 2, - "12", - 12, - "22", - 22, - "32", - 32, - "42", - 42, - "52", - 52, - "62", - 62, - "72", - 72, - "102", - 102, - "1002", - 1002 - ], - "few": [ - "0", - 0, - "20", - 20, - "40", - 40, - "60", - 60, - "80", - 80, - "100", - 100, - "120", - 120, - "140", - 140, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ], - "many": [ - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "23", - 23, - "103", - 103, - "1003", - 1003 - ] - }, - "ha": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "haw": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "he": { - "one": [ - "1", - 1 - ], - "two": [ - "2", - 2 - ], - "many": [ - "20", - 20, - "30", - 30, - "40", - 40, - "50", - 50, - "60", - 60, - "70", - 70, - "80", - 80, - "90", - 90, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "101", - 101, - "1001", - 1001, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "hi": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "hnj": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "hr": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "4.2", - 4.2, - "4.3", - 4.3, - "4.4", - 4.4, - "5.2", - 5.2, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "hsb": { - "one": [ - "1", - 1, - "101", - 101, - "201", - 201, - "301", - 301, - "401", - 401, - "501", - 501, - "601", - 601, - "701", - 701, - "1001", - 1001, - "0.1", - 0.1, - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "two": [ - "2", - 2, - "102", - 102, - "202", - 202, - "302", - 302, - "402", - 402, - "502", - 502, - "602", - 602, - "702", - 702, - "1002", - 1002, - "0.2", - 0.2, - "1.2", - 1.2, - "2.2", - 2.2, - "3.2", - 3.2, - "4.2", - 4.2, - "5.2", - 5.2, - "6.2", - 6.2, - "7.2", - 7.2, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ], - "few": [ - "3", - 3, - "4", - 4, - "103", - 103, - "104", - 104, - "203", - 203, - "204", - 204, - "303", - 303, - "304", - 304, - "403", - 403, - "404", - 404, - "503", - 503, - "504", - 504, - "603", - 603, - "604", - 604, - "703", - 703, - "704", - 704, - "1003", - 1003, - "0.3", - 0.3, - "0.4", - 0.4, - "1.3", - 1.3, - "1.4", - 1.4, - "2.3", - 2.3, - "2.4", - 2.4, - "3.3", - 3.3, - "3.4", - 3.4, - "4.3", - 4.3, - "4.4", - 4.4, - "5.3", - 5.3, - "5.4", - 5.4, - "6.3", - 6.3, - "6.4", - 6.4, - "7.3", - 7.3, - "7.4", - 7.4, - "10.3", - 10.3, - "100.3", - 100.3, - "1000.3", - 1000.3 - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "hu": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "hy": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "2.8", - 2.8, - "2.9", - 2.9, - "3.0", - "3.1", - 3.1, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "3.5", - 3.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ia": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "id": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ig": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ii": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "io": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "is": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "it": { - "one": [ - "1", - 1 - ], - "many": [ - "1000000", - 1000000, - "1c6", - "2c6", - "3c6", - "4c6", - "5c6", - "6c6", - "1.0000001c6", - "1.1c6", - "2.0000001c6", - "2.1c6", - "3.0000001c6", - "3.1c6" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1c3", - "2c3", - "3c3", - "4c3", - "5c3", - "6c3", - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0", - "1.0001c3", - "1.1c3", - "2.0001c3", - "2.1c3", - "3.0001c3", - "3.1c3" - ] - }, - "iu": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ja": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "jbo": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "jgo": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "jmc": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "jv": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "jw": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ka": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kab": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "2.8", - 2.8, - "2.9", - 2.9, - "3.0", - "3.1", - 3.1, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "3.5", - 3.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kaj": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kcg": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kde": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kea": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kk": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kkj": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kl": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "km": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kn": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ko": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ks": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ksb": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ksh": { - "zero": [ - "0", - 0, - "0.0", - "0.00", - "0.000", - "0.0000" - ], - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ku": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "kw": { - "zero": [ - "0", - 0, - "0.0", - "0.00", - "0.000", - "0.0000" - ], - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "22", - 22, - "42", - 42, - "62", - 62, - "82", - 82, - "102", - 102, - "122", - 122, - "142", - 142, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "2.0", - "22.0", - "42.0", - "62.0", - "82.0", - "102.0", - "122.0", - "142.0", - "1000.0", - "10000.0", - "100000.0" - ], - "few": [ - "3", - 3, - "23", - 23, - "43", - 43, - "63", - 63, - "83", - 83, - "103", - 103, - "123", - 123, - "143", - 143, - "1003", - 1003, - "3.0", - "23.0", - "43.0", - "63.0", - "83.0", - "103.0", - "123.0", - "143.0", - "1003.0" - ], - "many": [ - "21", - 21, - "41", - 41, - "61", - 61, - "81", - 81, - "101", - 101, - "121", - 121, - "141", - 141, - "161", - 161, - "1001", - 1001, - "21.0", - "41.0", - "61.0", - "81.0", - "101.0", - "121.0", - "141.0", - "161.0", - "1001.0" - ], - "other": [ - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1004", - 1004, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.1", - 1000.1, - "1000000.0" - ] - }, - "ky": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lag": { - "zero": [ - "0", - 0, - "0.0", - "0.00", - "0.000", - "0.0000" - ], - "one": [ - "1", - 1, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "2.8", - 2.8, - "2.9", - 2.9, - "3.0", - "3.1", - 3.1, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "3.5", - 3.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lb": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lg": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lij": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lkt": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ln": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lo": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lt": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "1.0", - "21.0", - "31.0", - "41.0", - "51.0", - "61.0", - "71.0", - "81.0", - "101.0", - "1001.0" - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "27", - 27, - "28", - 28, - "29", - 29, - "102", - 102, - "1002", - 1002, - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0", - "22.0", - "102.0", - "1002.0" - ], - "many": [ - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "other": [ - "0", - 0, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "30", - 30, - "40", - 40, - "50", - 50, - "60", - 60, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "10.0", - "11.0", - "12.0", - "13.0", - "14.0", - "15.0", - "16.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "lv": { - "zero": [ - "0", - 0, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "30", - 30, - "40", - 40, - "50", - 50, - "60", - 60, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "10.0", - "11.0", - "12.0", - "13.0", - "14.0", - "15.0", - "16.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "1.0", - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "27", - 27, - "28", - 28, - "29", - 29, - "102", - 102, - "1002", - 1002, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ] - }, - "mas": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "mg": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "mgo": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "mk": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ml": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "mn": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "mo": { - "one": [ - "1", - 1 - ], - "few": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "102", - 102, - "1002", - 1002, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "27", - 27, - "28", - 28, - "29", - 29, - "30", - 30, - "31", - 31, - "32", - 32, - "33", - 33, - "34", - 34, - "35", - 35, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ] - }, - "mr": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ms": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "mt": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "few": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "102", - 102, - "103", - 103, - "104", - 104, - "105", - 105, - "106", - 106, - "107", - 107, - "1002", - 1002, - "0.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "10.0", - "102.0", - "1002.0" - ], - "many": [ - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "111", - 111, - "112", - 112, - "113", - 113, - "114", - 114, - "115", - 115, - "116", - 116, - "117", - 117, - "1011", - 1011, - "11.0", - "12.0", - "13.0", - "14.0", - "15.0", - "16.0", - "17.0", - "18.0", - "111.0", - "1011.0" - ], - "other": [ - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "27", - 27, - "28", - 28, - "29", - 29, - "30", - 30, - "31", - 31, - "32", - 32, - "33", - 33, - "34", - 34, - "35", - 35, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.1", - 10.1, - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "my": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nah": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "naq": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nb": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nd": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ne": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nl": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nn": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nnh": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "no": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nqo": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nr": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nso": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ny": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "nyn": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "om": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "or": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "os": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "osa": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "pa": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "pap": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "pcm": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "pl": { - "one": [ - "1", - 1 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002 - ], - "many": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ], - "other": [ - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "prg": { - "zero": [ - "0", - 0, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "30", - 30, - "40", - 40, - "50", - 50, - "60", - 60, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "10.0", - "11.0", - "12.0", - "13.0", - "14.0", - "15.0", - "16.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "1.0", - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "27", - 27, - "28", - 28, - "29", - 29, - "102", - 102, - "1002", - 1002, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ] - }, - "ps": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "pt": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5 - ], - "many": [ - "1000000", - 1000000, - "1c6", - "2c6", - "3c6", - "4c6", - "5c6", - "6c6", - "1.0000001c6", - "1.1c6", - "2.0000001c6", - "2.1c6", - "3.0000001c6", - "3.1c6" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1c3", - "2c3", - "3c3", - "4c3", - "5c3", - "6c3", - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "2.8", - 2.8, - "2.9", - 2.9, - "3.0", - "3.1", - 3.1, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "3.5", - 3.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0", - "1.0001c3", - "1.1c3", - "2.0001c3", - "2.1c3", - "3.0001c3", - "3.1c3" - ] - }, - "pt-pt": { - "one": [ - "1", - 1 - ], - "many": [ - "1000000", - 1000000, - "1c6", - "2c6", - "3c6", - "4c6", - "5c6", - "6c6", - "1.0000001c6", - "1.1c6", - "2.0000001c6", - "2.1c6", - "3.0000001c6", - "3.1c6" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1c3", - "2c3", - "3c3", - "4c3", - "5c3", - "6c3", - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0", - "1.0001c3", - "1.1c3", - "2.0001c3", - "2.1c3", - "3.0001c3", - "3.1c3" - ] - }, - "rm": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ro": { - "one": [ - "1", - 1 - ], - "few": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "102", - 102, - "1002", - 1002, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "27", - 27, - "28", - 28, - "29", - 29, - "30", - 30, - "31", - 31, - "32", - 32, - "33", - 33, - "34", - 34, - "35", - 35, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ] - }, - "rof": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ru": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002 - ], - "many": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ], - "other": [ - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "rwk": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sah": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "saq": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sat": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sc": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "scn": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sd": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sdh": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "se": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "seh": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ses": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sg": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sh": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "4.2", - 4.2, - "4.3", - 4.3, - "4.4", - 4.4, - "5.2", - 5.2, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "shi": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0", - "10.0", - "2.00", - "3.00", - "4.00", - "5.00", - "6.00", - "7.00", - "8.00" - ], - "other": [ - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "25", - 25, - "26", - 26, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "10.1", - 10.1, - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "si": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "1.0", - "0.00", - "0.01", - 0.01, - "1.00", - "0.000", - "0.001", - 0.001, - "1.000", - "0.0000", - "0.0001", - 0.0001, - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sk": { - "one": [ - "1", - 1 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4 - ], - "many": [ - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ] - }, - "sl": { - "one": [ - "1", - 1, - "101", - 101, - "201", - 201, - "301", - 301, - "401", - 401, - "501", - 501, - "601", - 601, - "701", - 701, - "1001", - 1001 - ], - "two": [ - "2", - 2, - "102", - 102, - "202", - 202, - "302", - 302, - "402", - 402, - "502", - 502, - "602", - 602, - "702", - 702, - "1002", - 1002 - ], - "few": [ - "3", - 3, - "4", - 4, - "103", - 103, - "104", - 104, - "203", - 203, - "204", - 204, - "303", - 303, - "304", - 304, - "403", - 403, - "404", - 404, - "503", - 503, - "504", - 504, - "603", - 603, - "604", - 604, - "703", - 703, - "704", - 704, - "1003", - 1003, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ] - }, - "sma": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "smi": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "smj": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "smn": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sms": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "two": [ - "2", - 2, - "2.0", - "2.00", - "2.000", - "2.0000" - ], - "other": [ - "0", - 0, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sn": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "so": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sq": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sr": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001, - "0.1", - 0.1, - "1.1", - 1.1, - "2.1", - 2.1, - "3.1", - 3.1, - "4.1", - 4.1, - "5.1", - 5.1, - "6.1", - 6.1, - "7.1", - 7.1, - "10.1", - 10.1, - "100.1", - 100.1, - "1000.1", - 1000.1 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "3.2", - 3.2, - "3.3", - 3.3, - "3.4", - 3.4, - "4.2", - 4.2, - "4.3", - 4.3, - "4.4", - 4.4, - "5.2", - 5.2, - "10.2", - 10.2, - "100.2", - 100.2, - "1000.2", - 1000.2 - ], - "other": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.5", - 2.5, - "2.6", - 2.6, - "2.7", - 2.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ss": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ssy": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "st": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "su": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sv": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "sw": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "syr": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ta": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "te": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "teo": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "th": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ti": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "tig": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "tk": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "tl": { - "one": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "5", - 5, - "7", - 7, - "8", - 8, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "15", - 15, - "17", - 17, - "18", - 18, - "20", - 20, - "21", - 21, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.5", - 0.5, - "0.7", - 0.7, - "0.8", - 0.8, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.5", - 1.5, - "1.7", - 1.7, - "1.8", - 1.8, - "2.0", - "2.1", - 2.1, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ], - "other": [ - "4", - 4, - "6", - 6, - "9", - 9, - "14", - 14, - "16", - 16, - "19", - 19, - "24", - 24, - "26", - 26, - "104", - 104, - "1004", - 1004, - "0.4", - 0.4, - "0.6", - 0.6, - "0.9", - 0.9, - "1.4", - 1.4, - "1.6", - 1.6, - "1.9", - 1.9, - "2.4", - 2.4, - "2.6", - 2.6, - "10.4", - 10.4, - "100.4", - 100.4, - "1000.4", - 1000.4 - ] - }, - "tn": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "to": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "tpi": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "tr": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ts": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "tzm": { - "one": [ - "0", - 0, - "1", - 1, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "20", - 20, - "21", - 21, - "22", - 22, - "23", - 23, - "24", - 24, - "0.0", - "1.0", - "11.0", - "12.0", - "13.0", - "14.0", - "15.0", - "16.0", - "17.0", - "18.0", - "19.0", - "20.0", - "21.0", - "22.0", - "23.0", - "24.0" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "100", - 100, - "101", - 101, - "102", - 102, - "103", - 103, - "104", - 104, - "105", - 105, - "106", - 106, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ug": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "uk": { - "one": [ - "1", - 1, - "21", - 21, - "31", - 31, - "41", - 41, - "51", - 51, - "61", - 61, - "71", - 71, - "81", - 81, - "101", - 101, - "1001", - 1001 - ], - "few": [ - "2", - 2, - "3", - 3, - "4", - 4, - "22", - 22, - "23", - 23, - "24", - 24, - "32", - 32, - "33", - 33, - "34", - 34, - "42", - 42, - "43", - 43, - "44", - 44, - "52", - 52, - "53", - 53, - "54", - 54, - "62", - 62, - "102", - 102, - "1002", - 1002 - ], - "many": [ - "0", - 0, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "18", - 18, - "19", - 19, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000 - ], - "other": [ - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "und": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ur": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "uz": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "ve": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "vi": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "vo": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "vun": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "wa": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "1.0", - "0.00", - "1.00", - "0.000", - "1.000", - "0.0000", - "1.0000" - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "wae": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "wo": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "xh": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "xog": { - "one": [ - "1", - 1, - "1.0", - "1.00", - "1.000", - "1.0000" - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "yi": { - "one": [ - "1", - 1 - ], - "other": [ - "0", - 0, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "yo": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "yue": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "zh": { - "other": [ - "0", - 0, - "1", - 1, - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - }, - "zu": { - "one": [ - "0", - 0, - "1", - 1, - "0.0", - "0.1", - 0.1, - "0.2", - 0.2, - "0.3", - 0.3, - "0.4", - 0.4, - "0.5", - 0.5, - "0.6", - 0.6, - "0.7", - 0.7, - "0.8", - 0.8, - "0.9", - 0.9, - "1.0", - "0.00", - "0.01", - 0.01, - "0.02", - 0.02, - "0.03", - 0.03, - "0.04", - 0.04 - ], - "other": [ - "2", - 2, - "3", - 3, - "4", - 4, - "5", - 5, - "6", - 6, - "7", - 7, - "8", - 8, - "9", - 9, - "10", - 10, - "11", - 11, - "12", - 12, - "13", - 13, - "14", - 14, - "15", - 15, - "16", - 16, - "17", - 17, - "100", - 100, - "1000", - 1000, - "10000", - 10000, - "100000", - 100000, - "1000000", - 1000000, - "1.1", - 1.1, - "1.2", - 1.2, - "1.3", - 1.3, - "1.4", - 1.4, - "1.5", - 1.5, - "1.6", - 1.6, - "1.7", - 1.7, - "1.8", - 1.8, - "1.9", - 1.9, - "2.0", - "2.1", - 2.1, - "2.2", - 2.2, - "2.3", - 2.3, - "2.4", - 2.4, - "2.5", - 2.5, - "2.6", - 2.6, - "10.0", - "100.0", - "1000.0", - "10000.0", - "100000.0", - "1000000.0" - ] - } -} diff --git a/packages/format-po-gettext/src/plural_samples.ts b/packages/format-po-gettext/src/plural_samples.ts new file mode 100644 index 000000000..7b09a43f2 --- /dev/null +++ b/packages/format-po-gettext/src/plural_samples.ts @@ -0,0 +1,192 @@ +import cardinals from "cldr-core/supplemental/plurals.json"; + +const FORMS = [ 'zero', 'one', 'two', 'few', 'many', 'other' ]; + +//////////////////////////////////////////////////////////////////////////////// +// Helpers + +// Strip key prefixes to get clear names: zero / one / two / few / many / other +// +function renameKeys(rules) { + let result = {}; + Object.keys(rules).forEach(k => { + // @ts-ignore + result[k.match(/[^-]+$/)] = rules[k]; + }); + return result; +} + +// Create array of sample values for single range +// 5~16, 0.04~0.09. Both string & integer forms (when possible) +function fillRange(value) { + let [ start, end ] = value.split('~'); + + let decimals = (start.split('.')[1] || '').length; + let mult = Math.pow(10, decimals); + + // @ts-ignore + let range = Array(end * mult - start * mult + 1).fill() + .map((v, idx) => ((idx + start * mult) / mult)) + // round errors to required decimal precision + .map(v => v.toFixed(decimals)); + + + let last = range[range.length - 1]; + + // Stupid self check + if (+end !== +last) { + throw new Error(`Range create error for ${value}: last value is ${last}`); + } + + // Now we have array of string samples. Add integers when possible. + let result = []; + + range.forEach(val => { + // push test data as String + result.push(val); + // push test data as Number if the same + if (String(+val) === val) { result.push(+val); } + }); + + return result; +} + +// Create array of test values for @integer or @decimal +function createSamples(src) { + let result = []; + + src + .replace(/…/, '') + .trim() + .replace(/,$/, '') + .split(',') + .map(function (val) { return val.trim(); }) + .forEach(val => { + if (val.indexOf('~') !== -1) { + result = result.concat(fillRange(val)); + } else { + // push test data as String + result.push(val); + // push test data as Number if the same + if (String(+val) === val) { result.push(+val); } + } + }); + + return result; +} + +// Create equation for single form rule +function toSingleRule(str) { + + return str + // replace modulus with shortcuts + .replace(/([nivwfte]) % (\d+)/g, '$1$2') + // replace ranges + .replace(/([nivwfte]\d*) (=|\!=) (\d+[.,][.,\d]+)/g, (match, v, cond, range) => { + // range = 5,8,9 (simple set) + if (range.indexOf('..') < 0 && range.indexOf(',') >= 0) { + if (cond === '=') { + return `IN([ ${range.split(',').join(', ')} ], ${v})`; + } + return `!IN([ ${range.split(',').join(', ')} ], ${v})`; + } + // range = 0..5 or 0..5,8..20 or 0..5,8 + let conditions = range.split(',').map(interval => { + // simple value + if (interval.indexOf('..') < 0) return `${v} ${cond} ${interval}`; + // range + let [ start, end ] = interval.split('..'); + if (cond === '=') return `B(${start}, ${end}, ${v})`; + + return `!B(${start}, ${end}, ${v})`; + }); + + let joined; + if (conditions.length > 1) { + joined = `(${conditions.join(cond === '=' ? ' || ' : ' && ')})`; + } else { + joined = conditions[0]; + } + return joined; + }) + .replace(/ = /g, ' === ') + .replace(/ != /g, ' !== ') + .replace(/ or /g, ' || ') + .replace(/ and /g, ' && '); +} + + +function createLocaleFn(rules) { + + Object.keys(rules).forEach(r => { + if (FORMS.indexOf(r) < 0) { throw new Error("Don't know this form: "); } + }); + + // Make sure existing forms are ordered + // @ts-ignore + let forms = Object.keys(rules).sort((a, b) => FORMS.indexOf(a) > FORMS.indexOf(b)); + + if (forms.length === 1) return {}; + + let condition = ''; + + forms.forEach(function (form, idx) { + if (form === 'other') { + condition += idx; + return; + } + let rule = rules[form].split('@')[0].trim(); + condition += `${toSingleRule(rule)} ? ${idx} : `; + }); + + let shortcuts = [ ...new Set(condition.match(/[nivwfte]\d+/g) || []) ] // unique + .map(sh => `${sh} = ${sh[0]} % ${sh.slice(1)}`) + .join(', '); + + let pmax = Math.max( + ...('nivftwe'.split('').map((p, idx) => condition.indexOf(p) < 0 ? -1 : idx)) + ) + 1; + + let fn = ` + function (${ 'nivftwe'.slice(0, pmax).split('').join(', ') }) {<% if (shortcuts) { %> + var ${ shortcuts };<% } %> + return ${ condition }; + } + ` + return { + c: forms.map(f => FORMS.indexOf(f)), + cFn: fn + }; +} + +// Create fixtures for single locale rules +function createLocaleTest(rules) { + let result = {}; + + Object.keys(rules).forEach(form => { + let samples = rules[form].split(/@integer|@decimal/).slice(1); + + result[form] = []; + samples.forEach(sample => { + result[form] = result[form].concat(createSamples(sample)); + }); + }); + + return result; +} + +//////////////////////////////////////////////////////////////////////////////// + +// Process all locales +let compiled = {}; +const pluralRules = {} + +// Parse plural rules +Object.entries(cardinals.supplemental['plurals-type-cardinal']).forEach(([ loc, ruleset ]) => { + let rules = renameKeys(ruleset); + + compiled[loc.toLowerCase()] = createLocaleFn(rules); + pluralRules[loc.toLowerCase()] = createLocaleTest(rules); +}); + +export default pluralRules diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index 7c72b1a7e..f649d1e87 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -8,7 +8,7 @@ import type { CatalogFormatter, CatalogType, MessageType } from "@lingui/conf" import { generateMessageId } from "@lingui/message-utils/generateMessageId" import { formatter as poFormatter } from "@lingui/format-po" import type { PoFormatterOptions } from "@lingui/format-po" -import cldrSamples from "./cldr-samples.json" +import cldrSamples from "./plural_samples" type POItem = InstanceType From aae289f2ebbc34ee0bd2e603b13ee887345ad2a6 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 11:35:42 -0700 Subject: [PATCH 09/18] refactor renameKeys and add tests --- .../src/plural-samples.test.ts | 33 +++++++++++++++++++ .../format-po-gettext/src/plural_samples.ts | 23 +++++++------ 2 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 packages/format-po-gettext/src/plural-samples.test.ts diff --git a/packages/format-po-gettext/src/plural-samples.test.ts b/packages/format-po-gettext/src/plural-samples.test.ts new file mode 100644 index 000000000..fe26f78dd --- /dev/null +++ b/packages/format-po-gettext/src/plural-samples.test.ts @@ -0,0 +1,33 @@ +import { renameKeys } from "./plural_samples" + +describe("Plural samples generation util", () => { + test.each([ + [{"pluralRule-count-zero": null}, {zero: null}], + [{"pluralRule-count-one": null}, {one: null}], + [{"pluralRule-count-two": null}, {two: null}], + [{"pluralRule-count-few": null}, {few: null}], + [{"pluralRule-count-many": null}, {many: null}], + [{"pluralRule-count-other": null}, {other: null}], + ])("renameKeys", (original, expected) => { + expect(renameKeys(original)).toEqual(expected) + }) + + test("renameKeys multiple", () => { + const original = { + "pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000", + "pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000", + "pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000", + "pluralRule-count-few": "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …", + "pluralRule-count-many": "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …", + "pluralRule-count-other": " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" + } + expect(renameKeys(original)).toEqual({ + "zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000", + "one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000", + "two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000", + "few": "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …", + "many": "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …", + "other": " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" + }) + }) +}) diff --git a/packages/format-po-gettext/src/plural_samples.ts b/packages/format-po-gettext/src/plural_samples.ts index 7b09a43f2..2b0db5ccf 100644 --- a/packages/format-po-gettext/src/plural_samples.ts +++ b/packages/format-po-gettext/src/plural_samples.ts @@ -1,30 +1,33 @@ import cardinals from "cldr-core/supplemental/plurals.json"; -const FORMS = [ 'zero', 'one', 'two', 'few', 'many', 'other' ]; +type PluralForm = 'zero' | 'one' | 'two' | 'few' | 'many' | 'other' +type FormattedRuleset = Record + + +const FORMS: Readonly = [ 'zero', 'one', 'two', 'few', 'many', 'other' ]; //////////////////////////////////////////////////////////////////////////////// // Helpers // Strip key prefixes to get clear names: zero / one / two / few / many / other -// -function renameKeys(rules) { - let result = {}; +// pluralRule-count-other -> other +export function renameKeys(rules: Record): FormattedRuleset { + const result = {}; Object.keys(rules).forEach(k => { - // @ts-ignore - result[k.match(/[^-]+$/)] = rules[k]; + const newKey = k.match(/[^-]+$/)[0] + result[newKey] = rules[k]; }); - return result; + return result as FormattedRuleset } // Create array of sample values for single range // 5~16, 0.04~0.09. Both string & integer forms (when possible) -function fillRange(value) { - let [ start, end ] = value.split('~'); +function fillRange(value: string) { + const [ start, end ] = value.split('~') let decimals = (start.split('.')[1] || '').length; let mult = Math.pow(10, decimals); - // @ts-ignore let range = Array(end * mult - start * mult + 1).fill() .map((v, idx) => ((idx + start * mult) / mult)) // round errors to required decimal precision From bb8335bb9a160c2276992614e1f7b275f1b6202c Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 12:08:49 -0700 Subject: [PATCH 10/18] temp disable rules --- packages/format-po-gettext/src/plural_samples.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/format-po-gettext/src/plural_samples.ts b/packages/format-po-gettext/src/plural_samples.ts index 2b0db5ccf..54cdb48ef 100644 --- a/packages/format-po-gettext/src/plural_samples.ts +++ b/packages/format-po-gettext/src/plural_samples.ts @@ -185,11 +185,11 @@ let compiled = {}; const pluralRules = {} // Parse plural rules -Object.entries(cardinals.supplemental['plurals-type-cardinal']).forEach(([ loc, ruleset ]) => { - let rules = renameKeys(ruleset); +// Object.entries(cardinals.supplemental['plurals-type-cardinal']).forEach(([ loc, ruleset ]) => { +// let rules = renameKeys(ruleset); - compiled[loc.toLowerCase()] = createLocaleFn(rules); - pluralRules[loc.toLowerCase()] = createLocaleTest(rules); -}); +// compiled[loc.toLowerCase()] = createLocaleFn(rules); +// pluralRules[loc.toLowerCase()] = createLocaleTest(rules); +// }); export default pluralRules From 04df783558508c61a5f804014bf90deddedb2a65 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 12:15:33 -0700 Subject: [PATCH 11/18] refactor fillRange and add tests --- .../src/plural-samples.test.ts | 22 ++++++++++++- .../format-po-gettext/src/plural_samples.ts | 31 +++++++------------ 2 files changed, 33 insertions(+), 20 deletions(-) diff --git a/packages/format-po-gettext/src/plural-samples.test.ts b/packages/format-po-gettext/src/plural-samples.test.ts index fe26f78dd..e4f9bd009 100644 --- a/packages/format-po-gettext/src/plural-samples.test.ts +++ b/packages/format-po-gettext/src/plural-samples.test.ts @@ -1,4 +1,4 @@ -import { renameKeys } from "./plural_samples" +import { fillRange, renameKeys } from "./plural_samples" describe("Plural samples generation util", () => { test.each([ @@ -30,4 +30,24 @@ describe("Plural samples generation util", () => { "other": " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" }) }) + + + + test.each([ + ["0~1", [0, 1]], + ["2~19", [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], + ["100~102", [100, 101, 102]], + ])("fillRange - integer ranges", (range, values) => { + expect(fillRange(range)).toEqual(values) + }) + + test.each([ + ["0.0~1.0", [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]], + // partials + ["0.4~1.6", [0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6]], + ["0.04~0.09", [0.04, 0.05, 0.06, 0.07, 0.08, 0.09]], + ["0.04~0.29", [0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29]], + ])("fillRange - decimal ranges", (range, values) => { + expect(fillRange(range)).toEqual(values) + }) }) diff --git a/packages/format-po-gettext/src/plural_samples.ts b/packages/format-po-gettext/src/plural_samples.ts index 54cdb48ef..234d99299 100644 --- a/packages/format-po-gettext/src/plural_samples.ts +++ b/packages/format-po-gettext/src/plural_samples.ts @@ -22,36 +22,29 @@ export function renameKeys(rules: Record): FormattedRuleset { // Create array of sample values for single range // 5~16, 0.04~0.09. Both string & integer forms (when possible) -function fillRange(value: string) { - const [ start, end ] = value.split('~') +export function fillRange(value: string): number[] { + let [ start, end ] = value.split('~') - let decimals = (start.split('.')[1] || '').length; + const decimals = (start.split('.')[1] || '').length; + // for example 0.1~0.9 has 10 values, need to add that many to list + // 0.004~0.009 has 100 values let mult = Math.pow(10, decimals); - let range = Array(end * mult - start * mult + 1).fill() - .map((v, idx) => ((idx + start * mult) / mult)) - // round errors to required decimal precision - .map(v => v.toFixed(decimals)); + // convert to numbers + const startNum = Number(start); + const endNum = Number(end); + let range = Array(Math.ceil(endNum * mult - startNum * mult + 1)).fill(0) + .map((v, idx) => ((idx + startNum * mult) / mult)) let last = range[range.length - 1]; // Stupid self check - if (+end !== +last) { + if (endNum !== last) { throw new Error(`Range create error for ${value}: last value is ${last}`); } - // Now we have array of string samples. Add integers when possible. - let result = []; - - range.forEach(val => { - // push test data as String - result.push(val); - // push test data as Number if the same - if (String(+val) === val) { result.push(+val); } - }); - - return result; + return range.map(v => Number(v)); } // Create array of test values for @integer or @decimal From 7dee43dae3adaa1078a6c8cad7a07f7c0b1c5d85 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 12:58:10 -0700 Subject: [PATCH 12/18] add createSamples test --- .../src/plural-samples.test.ts | 26 ++++++++++++++++++- .../format-po-gettext/src/plural_samples.ts | 4 +-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/format-po-gettext/src/plural-samples.test.ts b/packages/format-po-gettext/src/plural-samples.test.ts index e4f9bd009..788fc7d57 100644 --- a/packages/format-po-gettext/src/plural-samples.test.ts +++ b/packages/format-po-gettext/src/plural-samples.test.ts @@ -1,4 +1,4 @@ -import { fillRange, renameKeys } from "./plural_samples" +import { createLocaleTest, createSamples, fillRange, renameKeys } from "./plural_samples" describe("Plural samples generation util", () => { test.each([ @@ -50,4 +50,28 @@ describe("Plural samples generation util", () => { ])("fillRange - decimal ranges", (range, values) => { expect(fillRange(range)).toEqual(values) }) + + + test("createSamples - single values", () => { + expect(createSamples("0")).toEqual([0]) + expect(createSamples("0, 1, 2")).toEqual([0, 1, 2]) + expect(createSamples("0, 1.0, 2.0")).toEqual([0, 1, 2]) + }) + + test("createSamples - integer ranges", () => { + expect(createSamples("0~1")).toEqual([0, 1]) + expect(createSamples("0~2")).toEqual([0, 1, 2]) + expect(createSamples("0~10")).toEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) + expect(createSamples("2~17, 100, 1000, 10000, 100000, 1000000")).toEqual([2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 100, 1000, 10000, 100000, 1000000]) + }) + + test("createSamples - mixed src", () => { + expect(createSamples("0.1~0.9")).toEqual([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]) + // with ... + expect(createSamples("0, 2~16, 100, 1000, 10000, 100000, 1000000, …")).toEqual([0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 100, 1000, 10000, 100000, 1000000]) + // mixed with integer ranges + expect(createSamples("0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0")).toEqual([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 10, 100, 1000, 10000, 100000]) + // trailing comma + expect(createSamples("0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,")).toEqual([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 10, 100, 1000, 10000, 100000]) + }) }) diff --git a/packages/format-po-gettext/src/plural_samples.ts b/packages/format-po-gettext/src/plural_samples.ts index 234d99299..cbfe11386 100644 --- a/packages/format-po-gettext/src/plural_samples.ts +++ b/packages/format-po-gettext/src/plural_samples.ts @@ -48,8 +48,8 @@ export function fillRange(value: string): number[] { } // Create array of test values for @integer or @decimal -function createSamples(src) { - let result = []; +export function createSamples(src: string): number[] { + let result: number[] = []; src .replace(/…/, '') From 9e7b96521f5451a75710eb2d76d5a72a576d9629 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 12:58:21 -0700 Subject: [PATCH 13/18] dont need compiled functions --- .../format-po-gettext/src/plural_samples.ts | 110 ++---------------- 1 file changed, 11 insertions(+), 99 deletions(-) diff --git a/packages/format-po-gettext/src/plural_samples.ts b/packages/format-po-gettext/src/plural_samples.ts index cbfe11386..f09fa6f4c 100644 --- a/packages/format-po-gettext/src/plural_samples.ts +++ b/packages/format-po-gettext/src/plural_samples.ts @@ -61,102 +61,15 @@ export function createSamples(src: string): number[] { if (val.indexOf('~') !== -1) { result = result.concat(fillRange(val)); } else { - // push test data as String - result.push(val); - // push test data as Number if the same - if (String(+val) === val) { result.push(+val); } + result.push(Number(val)) } }); return result; } -// Create equation for single form rule -function toSingleRule(str) { - - return str - // replace modulus with shortcuts - .replace(/([nivwfte]) % (\d+)/g, '$1$2') - // replace ranges - .replace(/([nivwfte]\d*) (=|\!=) (\d+[.,][.,\d]+)/g, (match, v, cond, range) => { - // range = 5,8,9 (simple set) - if (range.indexOf('..') < 0 && range.indexOf(',') >= 0) { - if (cond === '=') { - return `IN([ ${range.split(',').join(', ')} ], ${v})`; - } - return `!IN([ ${range.split(',').join(', ')} ], ${v})`; - } - // range = 0..5 or 0..5,8..20 or 0..5,8 - let conditions = range.split(',').map(interval => { - // simple value - if (interval.indexOf('..') < 0) return `${v} ${cond} ${interval}`; - // range - let [ start, end ] = interval.split('..'); - if (cond === '=') return `B(${start}, ${end}, ${v})`; - - return `!B(${start}, ${end}, ${v})`; - }); - - let joined; - if (conditions.length > 1) { - joined = `(${conditions.join(cond === '=' ? ' || ' : ' && ')})`; - } else { - joined = conditions[0]; - } - return joined; - }) - .replace(/ = /g, ' === ') - .replace(/ != /g, ' !== ') - .replace(/ or /g, ' || ') - .replace(/ and /g, ' && '); -} - - -function createLocaleFn(rules) { - - Object.keys(rules).forEach(r => { - if (FORMS.indexOf(r) < 0) { throw new Error("Don't know this form: "); } - }); - - // Make sure existing forms are ordered - // @ts-ignore - let forms = Object.keys(rules).sort((a, b) => FORMS.indexOf(a) > FORMS.indexOf(b)); - - if (forms.length === 1) return {}; - - let condition = ''; - - forms.forEach(function (form, idx) { - if (form === 'other') { - condition += idx; - return; - } - let rule = rules[form].split('@')[0].trim(); - condition += `${toSingleRule(rule)} ? ${idx} : `; - }); - - let shortcuts = [ ...new Set(condition.match(/[nivwfte]\d+/g) || []) ] // unique - .map(sh => `${sh} = ${sh[0]} % ${sh.slice(1)}`) - .join(', '); - - let pmax = Math.max( - ...('nivftwe'.split('').map((p, idx) => condition.indexOf(p) < 0 ? -1 : idx)) - ) + 1; - - let fn = ` - function (${ 'nivftwe'.slice(0, pmax).split('').join(', ') }) {<% if (shortcuts) { %> - var ${ shortcuts };<% } %> - return ${ condition }; - } - ` - return { - c: forms.map(f => FORMS.indexOf(f)), - cFn: fn - }; -} - // Create fixtures for single locale rules -function createLocaleTest(rules) { +export function createLocaleTest(rules) { let result = {}; Object.keys(rules).forEach(form => { @@ -173,16 +86,15 @@ function createLocaleTest(rules) { //////////////////////////////////////////////////////////////////////////////// -// Process all locales -let compiled = {}; -const pluralRules = {} +export function getCldrPluralSamples(): Record> { + const pluralRules = {} -// Parse plural rules -// Object.entries(cardinals.supplemental['plurals-type-cardinal']).forEach(([ loc, ruleset ]) => { -// let rules = renameKeys(ruleset); + // Parse plural rules + Object.entries(cardinals.supplemental['plurals-type-cardinal']).forEach(([ loc, ruleset ]) => { + let rules = renameKeys(ruleset); -// compiled[loc.toLowerCase()] = createLocaleFn(rules); -// pluralRules[loc.toLowerCase()] = createLocaleTest(rules); -// }); + pluralRules[loc.toLowerCase()] = createLocaleTest(rules); + }); -export default pluralRules + return pluralRules +} From 454a6665bf38f2452c8acf2c0a6dd449674ae00b Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 12:59:20 -0700 Subject: [PATCH 14/18] run prettier --- .../src/plural-samples.test.ts | 173 +++++++++++------- .../format-po-gettext/src/plural_samples.ts | 91 ++++----- 2 files changed, 154 insertions(+), 110 deletions(-) diff --git a/packages/format-po-gettext/src/plural-samples.test.ts b/packages/format-po-gettext/src/plural-samples.test.ts index 788fc7d57..ccbf9f1ea 100644 --- a/packages/format-po-gettext/src/plural-samples.test.ts +++ b/packages/format-po-gettext/src/plural-samples.test.ts @@ -1,77 +1,116 @@ -import { createLocaleTest, createSamples, fillRange, renameKeys } from "./plural_samples" +import { + createLocaleTest, + createSamples, + fillRange, + renameKeys, +} from "./plural_samples" describe("Plural samples generation util", () => { - test.each([ - [{"pluralRule-count-zero": null}, {zero: null}], - [{"pluralRule-count-one": null}, {one: null}], - [{"pluralRule-count-two": null}, {two: null}], - [{"pluralRule-count-few": null}, {few: null}], - [{"pluralRule-count-many": null}, {many: null}], - [{"pluralRule-count-other": null}, {other: null}], - ])("renameKeys", (original, expected) => { - expect(renameKeys(original)).toEqual(expected) - }) + test.each([ + [{ "pluralRule-count-zero": null }, { zero: null }], + [{ "pluralRule-count-one": null }, { one: null }], + [{ "pluralRule-count-two": null }, { two: null }], + [{ "pluralRule-count-few": null }, { few: null }], + [{ "pluralRule-count-many": null }, { many: null }], + [{ "pluralRule-count-other": null }, { other: null }], + ])("renameKeys", (original, expected) => { + expect(renameKeys(original)).toEqual(expected) + }) - test("renameKeys multiple", () => { - const original = { - "pluralRule-count-zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000", - "pluralRule-count-one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000", - "pluralRule-count-two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000", - "pluralRule-count-few": "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …", - "pluralRule-count-many": "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …", - "pluralRule-count-other": " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" - } - expect(renameKeys(original)).toEqual({ - "zero": "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000", - "one": "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000", - "two": "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000", - "few": "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …", - "many": "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …", - "other": " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …" - }) + test("renameKeys multiple", () => { + const original = { + "pluralRule-count-zero": + "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000", + "pluralRule-count-one": + "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000", + "pluralRule-count-two": + "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000", + "pluralRule-count-few": + "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …", + "pluralRule-count-many": + "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …", + "pluralRule-count-other": + " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …", + } + expect(renameKeys(original)).toEqual({ + zero: "n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000", + one: "n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000", + two: "n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000", + few: "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …", + many: "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …", + other: + " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …", }) + }) + test.each([ + ["0~1", [0, 1]], + ["2~19", [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], + ["100~102", [100, 101, 102]], + ])("fillRange - integer ranges", (range, values) => { + expect(fillRange(range)).toEqual(values) + }) + test.each([ + ["0.0~1.0", [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]], + // partials + [ + "0.4~1.6", + [0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6], + ], + ["0.04~0.09", [0.04, 0.05, 0.06, 0.07, 0.08, 0.09]], + [ + "0.04~0.29", + [ + 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.11, 0.12, 0.13, 0.14, 0.15, + 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, + 0.28, 0.29, + ], + ], + ])("fillRange - decimal ranges", (range, values) => { + expect(fillRange(range)).toEqual(values) + }) - test.each([ - ["0~1", [0, 1]], - ["2~19", [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], - ["100~102", [100, 101, 102]], - ])("fillRange - integer ranges", (range, values) => { - expect(fillRange(range)).toEqual(values) - }) + test("createSamples - single values", () => { + expect(createSamples("0")).toEqual([0]) + expect(createSamples("0, 1, 2")).toEqual([0, 1, 2]) + expect(createSamples("0, 1.0, 2.0")).toEqual([0, 1, 2]) + }) - test.each([ - ["0.0~1.0", [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]], - // partials - ["0.4~1.6", [0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6]], - ["0.04~0.09", [0.04, 0.05, 0.06, 0.07, 0.08, 0.09]], - ["0.04~0.29", [0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29]], - ])("fillRange - decimal ranges", (range, values) => { - expect(fillRange(range)).toEqual(values) - }) + test("createSamples - integer ranges", () => { + expect(createSamples("0~1")).toEqual([0, 1]) + expect(createSamples("0~2")).toEqual([0, 1, 2]) + expect(createSamples("0~10")).toEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) + expect(createSamples("2~17, 100, 1000, 10000, 100000, 1000000")).toEqual([ + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 100, 1000, 10000, + 100000, 1000000, + ]) + }) - - test("createSamples - single values", () => { - expect(createSamples("0")).toEqual([0]) - expect(createSamples("0, 1, 2")).toEqual([0, 1, 2]) - expect(createSamples("0, 1.0, 2.0")).toEqual([0, 1, 2]) - }) - - test("createSamples - integer ranges", () => { - expect(createSamples("0~1")).toEqual([0, 1]) - expect(createSamples("0~2")).toEqual([0, 1, 2]) - expect(createSamples("0~10")).toEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) - expect(createSamples("2~17, 100, 1000, 10000, 100000, 1000000")).toEqual([2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 100, 1000, 10000, 100000, 1000000]) - }) - - test("createSamples - mixed src", () => { - expect(createSamples("0.1~0.9")).toEqual([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]) - // with ... - expect(createSamples("0, 2~16, 100, 1000, 10000, 100000, 1000000, …")).toEqual([0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 100, 1000, 10000, 100000, 1000000]) - // mixed with integer ranges - expect(createSamples("0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0")).toEqual([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 10, 100, 1000, 10000, 100000]) - // trailing comma - expect(createSamples("0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,")).toEqual([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 10, 100, 1000, 10000, 100000]) - }) + test("createSamples - mixed src", () => { + expect(createSamples("0.1~0.9")).toEqual([ + 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, + ]) + // with ... + expect( + createSamples("0, 2~16, 100, 1000, 10000, 100000, 1000000, …") + ).toEqual([ + 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 100, 1000, 10000, + 100000, 1000000, + ]) + // mixed with integer ranges + expect( + createSamples("0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0") + ).toEqual([ + 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, + 1.7, 10, 100, 1000, 10000, 100000, + ]) + // trailing comma + expect( + createSamples("0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,") + ).toEqual([ + 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, + 1.7, 10, 100, 1000, 10000, 100000, + ]) + }) }) diff --git a/packages/format-po-gettext/src/plural_samples.ts b/packages/format-po-gettext/src/plural_samples.ts index f09fa6f4c..f9b862a46 100644 --- a/packages/format-po-gettext/src/plural_samples.ts +++ b/packages/format-po-gettext/src/plural_samples.ts @@ -1,100 +1,105 @@ -import cardinals from "cldr-core/supplemental/plurals.json"; +import cardinals from "cldr-core/supplemental/plurals.json" -type PluralForm = 'zero' | 'one' | 'two' | 'few' | 'many' | 'other' +type PluralForm = "zero" | "one" | "two" | "few" | "many" | "other" type FormattedRuleset = Record - -const FORMS: Readonly = [ 'zero', 'one', 'two', 'few', 'many', 'other' ]; - //////////////////////////////////////////////////////////////////////////////// // Helpers // Strip key prefixes to get clear names: zero / one / two / few / many / other // pluralRule-count-other -> other export function renameKeys(rules: Record): FormattedRuleset { - const result = {}; - Object.keys(rules).forEach(k => { + const result = {} + Object.keys(rules).forEach((k) => { const newKey = k.match(/[^-]+$/)[0] - result[newKey] = rules[k]; - }); + result[newKey] = rules[k] + }) return result as FormattedRuleset } // Create array of sample values for single range // 5~16, 0.04~0.09. Both string & integer forms (when possible) export function fillRange(value: string): number[] { - let [ start, end ] = value.split('~') + let [start, end] = value.split("~") - const decimals = (start.split('.')[1] || '').length; + const decimals = (start.split(".")[1] || "").length // for example 0.1~0.9 has 10 values, need to add that many to list // 0.004~0.009 has 100 values - let mult = Math.pow(10, decimals); + let mult = Math.pow(10, decimals) // convert to numbers - const startNum = Number(start); - const endNum = Number(end); + const startNum = Number(start) + const endNum = Number(end) - let range = Array(Math.ceil(endNum * mult - startNum * mult + 1)).fill(0) - .map((v, idx) => ((idx + startNum * mult) / mult)) + let range = Array(Math.ceil(endNum * mult - startNum * mult + 1)) + .fill(0) + .map((v, idx) => (idx + startNum * mult) / mult) - let last = range[range.length - 1]; + let last = range[range.length - 1] // Stupid self check if (endNum !== last) { - throw new Error(`Range create error for ${value}: last value is ${last}`); + throw new Error(`Range create error for ${value}: last value is ${last}`) } - return range.map(v => Number(v)); + return range.map((v) => Number(v)) } // Create array of test values for @integer or @decimal export function createSamples(src: string): number[] { - let result: number[] = []; + let result: number[] = [] src - .replace(/…/, '') + .replace(/…/, "") .trim() - .replace(/,$/, '') - .split(',') - .map(function (val) { return val.trim(); }) - .forEach(val => { - if (val.indexOf('~') !== -1) { - result = result.concat(fillRange(val)); + .replace(/,$/, "") + .split(",") + .map(function (val) { + return val.trim() + }) + .forEach((val) => { + if (val.indexOf("~") !== -1) { + result = result.concat(fillRange(val)) } else { result.push(Number(val)) } - }); + }) - return result; + return result } // Create fixtures for single locale rules export function createLocaleTest(rules) { - let result = {}; + let result = {} - Object.keys(rules).forEach(form => { - let samples = rules[form].split(/@integer|@decimal/).slice(1); + Object.keys(rules).forEach((form) => { + let samples = rules[form].split(/@integer|@decimal/).slice(1) - result[form] = []; - samples.forEach(sample => { - result[form] = result[form].concat(createSamples(sample)); - }); - }); + result[form] = [] + samples.forEach((sample) => { + result[form] = result[form].concat(createSamples(sample)) + }) + }) - return result; + return result } //////////////////////////////////////////////////////////////////////////////// -export function getCldrPluralSamples(): Record> { +export function getCldrPluralSamples(): Record< + string, + Record +> { const pluralRules = {} // Parse plural rules - Object.entries(cardinals.supplemental['plurals-type-cardinal']).forEach(([ loc, ruleset ]) => { - let rules = renameKeys(ruleset); + Object.entries(cardinals.supplemental["plurals-type-cardinal"]).forEach( + ([loc, ruleset]) => { + let rules = renameKeys(ruleset) - pluralRules[loc.toLowerCase()] = createLocaleTest(rules); - }); + pluralRules[loc.toLowerCase()] = createLocaleTest(rules) + } + ) return pluralRules } From ce9040c01cb352e1b70c2071f84cf22702e56720 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 12:59:49 -0700 Subject: [PATCH 15/18] add final test --- .../src/plural-samples.test.ts | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/packages/format-po-gettext/src/plural-samples.test.ts b/packages/format-po-gettext/src/plural-samples.test.ts index ccbf9f1ea..47037beac 100644 --- a/packages/format-po-gettext/src/plural-samples.test.ts +++ b/packages/format-po-gettext/src/plural-samples.test.ts @@ -113,4 +113,75 @@ describe("Plural samples generation util", () => { 1.7, 10, 100, 1000, 10000, 100000, ]) }) + + test("Run on ruleset", () => { + // ruleset for cs + const ruleset = { + "pluralRule-count-one": "i = 1 and v = 0 @integer 1", + "pluralRule-count-few": "i = 2..4 and v = 0 @integer 2~4", + "pluralRule-count-many": + "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …", + "pluralRule-count-other": + " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …", + } + expect(createLocaleTest(ruleset)).toMatchInlineSnapshot(` + { + pluralRule-count-few: [ + 2, + 3, + 4, + ], + pluralRule-count-many: [ + 0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1, + 1.1, + 1.2, + 1.3, + 1.4, + 1.5, + 10, + 100, + 1000, + 10000, + 100000, + 1000000, + ], + pluralRule-count-one: [ + 1, + ], + pluralRule-count-other: [ + 0, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 100, + 1000, + 10000, + 100000, + 1000000, + ], + } + `) + }) }) From b029817afda9ac5a0d50d95ffa47a55708e9b4eb Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 13:01:37 -0700 Subject: [PATCH 16/18] change to use function --- packages/format-po-gettext/src/po-gettext.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index f649d1e87..c5ae25bf0 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -8,7 +8,7 @@ import type { CatalogFormatter, CatalogType, MessageType } from "@lingui/conf" import { generateMessageId } from "@lingui/message-utils/generateMessageId" import { formatter as poFormatter } from "@lingui/format-po" import type { PoFormatterOptions } from "@lingui/format-po" -import cldrSamples from "./plural_samples" +import { getCldrPluralSamples } from "./plural_samples" type POItem = InstanceType @@ -16,6 +16,8 @@ export type PoGettextFormatterOptions = PoFormatterOptions & { disableSelectWarning?: boolean } +const cldrSamples = getCldrPluralSamples() + // Attempts to turn a single tokenized ICU plural case back into a string. function stringifyICUCase(icuCase: SelectCase): string { return icuCase.tokens From 3f7fff3732f332630902533fcfe52190b008b264 Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 13:28:10 -0700 Subject: [PATCH 17/18] Merge branch 'main' into feature/respect-plural-forms-header --- .github/verdaccio/config.yaml | 1 + .github/workflows/release-test.yml | 2 +- .github/workflows/size-limit.yml | 2 +- CHANGELOG.md | 26 + examples/react-native/App.tsx | 7 +- examples/react-native/metro.config.js | 14 +- examples/react-native/package.json | 31 +- examples/react-native/src/MainScreen.tsx | 4 +- .../react-native/src/locales/cs/messages.js | 1 - .../react-native/src/locales/cs/messages.po | 15 +- .../react-native/src/locales/en/messages.js | 1 - .../react-native/src/locales/en/messages.po | 14 +- examples/react-native/src/po-types.d.ts | 4 + examples/react-native/yarn.lock | 4192 ++++++++------- jest.config.integration.js | 3 +- jest.config.js | 1 + lerna.json | 2 +- package.json | 14 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- packages/cli/CHANGELOG.md | 18 + packages/cli/package.json | 18 +- .../api/__snapshots__/compile.test.ts.snap | 2 +- .../api/catalog/getTranslationsForCatalog.ts | 6 +- packages/cli/src/api/catalog/mergeCatalog.ts | 2 +- packages/cli/src/api/extractors/babel.ts | 5 +- packages/cli/src/lingui-extract.ts | 8 +- .../existing/en.po | 53 + .../expected/en.po | 53 + .../fixtures/file-a.ts | 23 + .../fixtures/file-b.tsx | 16 + packages/cli/test/index.test.ts | 50 +- packages/conf/CHANGELOG.md | 14 + packages/conf/package.json | 2 +- packages/conf/src/getConfig.ts | 2 +- packages/core/CHANGELOG.md | 14 + packages/core/package.json | 4 +- packages/core/src/i18n.test.ts | 12 + packages/core/src/interpolate.test.ts | 10 + packages/core/src/interpolate.ts | 2 +- packages/detect-locale/CHANGELOG.md | 12 + packages/detect-locale/package.json | 2 +- packages/extractor-vue/CHANGELOG.md | 12 + packages/extractor-vue/package.json | 8 +- packages/format-csv/CHANGELOG.md | 12 + packages/format-csv/package.json | 4 +- packages/format-json/CHANGELOG.md | 12 + packages/format-json/package.json | 4 +- packages/format-po-gettext/CHANGELOG.md | 14 + packages/format-po-gettext/README.md | 11 +- packages/format-po-gettext/package.json | 8 +- .../src/__snapshots__/po-gettext.test.ts.snap | 107 + .../format-po-gettext/src/po-gettext.test.ts | 77 +- packages/format-po-gettext/src/po-gettext.ts | 24 +- packages/format-po/CHANGELOG.md | 12 + packages/format-po/package.json | 6 +- packages/loader/CHANGELOG.md | 14 + packages/loader/package.json | 8 +- packages/loader/src/webpackLoader.ts | 5 +- packages/macro/CHANGELOG.md | 14 + packages/macro/package.json | 14 +- packages/message-utils/CHANGELOG.md | 12 + packages/message-utils/package.json | 2 +- packages/metro-transformer/CHANGELOG.md | 18 + packages/metro-transformer/README.md | 27 + packages/metro-transformer/package.json | 86 + packages/metro-transformer/src/expo/index.ts | 6 + .../metro-transformer/src/metroTransformer.ts | 83 + .../src/react-native/index.ts | 6 + packages/metro-transformer/src/types.ts | 17 + .../test-project/lingui.config.js | 14 + .../test-project/locales/cs/messages.po | 27 + .../test-project/locales/en/messages.po | 22 + .../test/metroTransformer.test.ts | 70 + packages/react/CHANGELOG.md | 14 + packages/react/package.json | 4 +- packages/react/src/Trans.test.tsx | 24 + packages/react/src/format.test.tsx | 22 +- packages/react/src/format.ts | 4 +- packages/vite-plugin/CHANGELOG.md | 12 + packages/vite-plugin/package.json | 6 +- vercel.json | 5 +- .../2023-04-26-announcing-lingui-4.0/index.md | 2 + website/blog/2023-12-12-4k-stars/index.md | 2 + website/blog/authors.yml | 5 +- .../docs/guides/dynamic-loading-catalogs.md | 6 +- website/docs/guides/excluding-build-files.md | 13 - .../explicit-vs-generated-ids.md | 4 +- website/docs/guides/flow.md | 11 - website/docs/introduction.md | 2 + website/docs/misc/showroom.md | 3 +- website/docs/ref/catalog-formats.md | 237 +- website/docs/ref/cli.md | 19 +- website/docs/ref/conf.md | 48 +- website/docs/ref/eslint-plugin.md | 82 +- website/docs/ref/loader.md | 2 +- website/docs/ref/macro.mdx | 61 +- website/docs/ref/metro-transformer.mdx | 103 + website/docs/ref/swc-plugin.md | 8 +- website/docs/ref/vite-plugin.md | 17 +- website/docs/releases/migration-3.md | 74 +- website/docs/releases/migration-4.md | 2 +- website/docs/tutorials/javascript.md | 26 +- website/docs/tutorials/react-native.md | 7 +- website/docs/tutorials/react-patterns.md | 4 +- website/docs/tutorials/react.md | 36 +- website/docs/tutorials/setup-react.mdx | 80 +- website/docs/tutorials/setup-vite.md | 128 +- website/docusaurus.config.ts | 9 +- website/package.json | 48 +- website/sidebars.ts | 78 +- website/src/components/Features.module.scss | 4 +- website/src/components/Features.tsx | 94 +- website/src/components/Header.module.scss | 3 + website/src/components/Header.tsx | 4 +- .../src/components/PartnerBanner.module.scss | 7 +- website/src/components/PartnerBanner.tsx | 11 +- website/src/components/Users.module.scss | 9 +- website/src/components/Users.tsx | 15 +- website/src/css/custom.scss | 121 +- website/src/pages/index.tsx | 2 +- website/static/img/users/uniswap.png | Bin 3244 -> 0 bytes website/yarn.lock | 4639 ++++++++++------- yarn.lock | 2950 +++++------ 124 files changed, 8363 insertions(+), 6140 deletions(-) delete mode 100644 examples/react-native/src/locales/cs/messages.js delete mode 100644 examples/react-native/src/locales/en/messages.js create mode 100644 examples/react-native/src/po-types.d.ts create mode 100644 packages/cli/test/extract-partial-consistency/existing/en.po create mode 100644 packages/cli/test/extract-partial-consistency/expected/en.po create mode 100644 packages/cli/test/extract-partial-consistency/fixtures/file-a.ts create mode 100644 packages/cli/test/extract-partial-consistency/fixtures/file-b.tsx create mode 100644 packages/metro-transformer/CHANGELOG.md create mode 100644 packages/metro-transformer/README.md create mode 100644 packages/metro-transformer/package.json create mode 100644 packages/metro-transformer/src/expo/index.ts create mode 100644 packages/metro-transformer/src/metroTransformer.ts create mode 100644 packages/metro-transformer/src/react-native/index.ts create mode 100644 packages/metro-transformer/src/types.ts create mode 100644 packages/metro-transformer/test/__fixtures__/test-project/lingui.config.js create mode 100644 packages/metro-transformer/test/__fixtures__/test-project/locales/cs/messages.po create mode 100644 packages/metro-transformer/test/__fixtures__/test-project/locales/en/messages.po create mode 100644 packages/metro-transformer/test/metroTransformer.test.ts delete mode 100644 website/docs/guides/excluding-build-files.md rename website/docs/{tutorials => guides}/explicit-vs-generated-ids.md (98%) delete mode 100644 website/docs/guides/flow.md create mode 100644 website/docs/ref/metro-transformer.mdx delete mode 100644 website/static/img/users/uniswap.png diff --git a/.github/verdaccio/config.yaml b/.github/verdaccio/config.yaml index b7d30da61..4f2d351b8 100644 --- a/.github/verdaccio/config.yaml +++ b/.github/verdaccio/config.yaml @@ -1,3 +1,4 @@ +listen: 0.0.0.0:4873 auth: auth-memory: users: diff --git a/.github/workflows/release-test.yml b/.github/workflows/release-test.yml index 0eec13259..1eed802b0 100644 --- a/.github/workflows/release-test.yml +++ b/.github/workflows/release-test.yml @@ -22,7 +22,7 @@ jobs: uses: actions/setup-node@v4 with: always-auth: true - node-version: 16 + node-version: 'lts/*' cache: 'yarn' - name: Install dependencies if needed diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 9df78b16d..c35086dce 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: andresz1/size-limit-action@v1 + - uses: andresz1/size-limit-action@v1.8.0 with: build_script: release:build github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index be5de7407..ee864be03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,32 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +### Features + +- adds custom prefix support for gettext po ([#2004](https://github.com/lingui/js-lingui/issues/2004)) ([25b3bc6](https://github.com/lingui/js-lingui/commit/25b3bc60b6b793cd0ef15c25f760de9fef7a6750)) + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Bug Fixes + +- unicode parsing ([#2030](https://github.com/lingui/js-lingui/issues/2030)) ([0ac26cc](https://github.com/lingui/js-lingui/commit/0ac26ccf6c0fce7a25950f5643e2d9937dd0b031)) + +### Features + +- add metro transformer ([#1999](https://github.com/lingui/js-lingui/issues/1999)) ([cc7fe27](https://github.com/lingui/js-lingui/commit/cc7fe2744495e69984bf6839e217cb4216f004ce)) +- enable importAttributes and explicitResourceManagement for extractor ([#2009](https://github.com/lingui/js-lingui/issues/2009)) ([c20ce12](https://github.com/lingui/js-lingui/commit/c20ce12dbc3edaf476fd745df7e8f8b1390afe95)) + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +### Bug Fixes + +- **cli:** use caret range for `micromatch` dependency ([#2020](https://github.com/lingui/js-lingui/issues/2020)) ([be441e3](https://github.com/lingui/js-lingui/commit/be441e31ea1c5a0325f77402602f61c20a4aff4e)) +- escape nested brackets ([#2001](https://github.com/lingui/js-lingui/issues/2001)) ([6d00301](https://github.com/lingui/js-lingui/commit/6d0030146cc73f457e4cdcd1837f3d8f060d16fc)) +- return a single node when applicable ([#2016](https://github.com/lingui/js-lingui/issues/2016)) ([68d8358](https://github.com/lingui/js-lingui/commit/68d8358ff7bbb09de8953db9c7faf0a9a4e99d80)) +- run type tests in test:all ([#2017](https://github.com/lingui/js-lingui/issues/2017)) ([b9e89c1](https://github.com/lingui/js-lingui/commit/b9e89c17de2bdaaf64d3d40bd308777285ed2b1a)) + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) ### Bug Fixes diff --git a/examples/react-native/App.tsx b/examples/react-native/App.tsx index c9caad813..16693b419 100644 --- a/examples/react-native/App.tsx +++ b/examples/react-native/App.tsx @@ -1,6 +1,6 @@ -import "@formatjs/intl-locale/polyfill"; +import "@formatjs/intl-locale/polyfill-force"; -import "@formatjs/intl-pluralrules/polyfill"; +import "@formatjs/intl-pluralrules/polyfill-force"; import "@formatjs/intl-pluralrules/locale-data/en"; // locale-data for en import "@formatjs/intl-pluralrules/locale-data/cs"; // locale-data for cs @@ -9,7 +9,8 @@ import { Text } from "react-native"; import { i18n } from "@lingui/core"; import { I18nProvider, TransRenderProps } from "@lingui/react"; -import { messages } from "./src/locales/en/messages.js"; +import { messages } from "./src/locales/en/messages.po"; + import { Body } from "./src/MainScreen"; i18n.loadAndActivate({ locale: "en", messages }); diff --git a/examples/react-native/metro.config.js b/examples/react-native/metro.config.js index 86695f752..ff962e4e2 100644 --- a/examples/react-native/metro.config.js +++ b/examples/react-native/metro.config.js @@ -1,4 +1,16 @@ // Learn more https://docs.expo.io/guides/customizing-metro const { getDefaultConfig } = require("expo/metro-config"); -module.exports = getDefaultConfig(__dirname); +const config = getDefaultConfig(__dirname); +const { transformer, resolver } = config; + +config.transformer = { + ...transformer, + babelTransformerPath: require.resolve("@lingui/metro-transformer/expo"), +}; +config.resolver = { + ...resolver, + sourceExts: [...resolver.sourceExts, "po", "pot"], +}; + +module.exports = config; diff --git a/examples/react-native/package.json b/examples/react-native/package.json index 374891e16..819299453 100644 --- a/examples/react-native/package.json +++ b/examples/react-native/package.json @@ -9,35 +9,36 @@ "web": "expo start --web", "extract": "lingui extract", "compile": "lingui compile", - "no-dev": "npx expo start --no-dev --minify", + "no-dev": "npx expo start -c --no-dev --minify", "inspectBundle": "npx react-native-bundle-visualizer", "fix-deps": "npx expo install --check" }, "dependencies": { - "@formatjs/intl-locale": "^3.1.1", - "@formatjs/intl-pluralrules": "^5.1.10", - "@lingui/core": "^4.1.2", - "@lingui/react": "^4.1.2", - "expo": "49.0.0-beta.5", - "expo-status-bar": "~1.6.0", - "expo-updates": "~0.18.7", + "@formatjs/intl-locale": "^4.0.2", + "@formatjs/intl-pluralrules": "^5.2.16", + "@lingui/core": "^4.12.0", + "@lingui/react": "^4.12.0", + "expo": "~51.0.37", + "expo-status-bar": "~1.12.1", + "expo-updates": "~0.25.27", "react": "18.2.0", - "react-native": "0.72.0", - "react-native-web": "~0.19.6" + "react-native": "0.74.5", + "react-native-web": "~0.19.10" }, "devDependencies": { - "@babel/core": "^7.21.0", - "@lingui/cli": "^4.1.2", - "@lingui/macro": "^4.1.2", + "@babel/core": "^7.24.0", + "@lingui/cli": "^4.12.0", + "@lingui/macro": "^4.12.0", + "@lingui/metro-transformer": "^4.12.0", "@react-native-community/eslint-config": "^3.2.0", - "@types/react": "~18.0.14", + "@types/react": "~18.2.79", "@typescript-eslint/eslint-plugin": "^5.59.11", "babel-plugin-macros": "^3.1.0", "eslint": "^8.42.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-ft-flow": "^2.0.3", "prettier": "^2.8.8", - "typescript": "^4.9.4" + "typescript": "~5.3.3" }, "private": true } diff --git a/examples/react-native/src/MainScreen.tsx b/examples/react-native/src/MainScreen.tsx index a0fa90da5..aa699a3c1 100644 --- a/examples/react-native/src/MainScreen.tsx +++ b/examples/react-native/src/MainScreen.tsx @@ -31,8 +31,8 @@ export const Body = React.memo(() => { const newActiveLanguage = activeLanguage === "en" ? "cs" : "en"; const catalog = newActiveLanguage === "en" - ? require("./locales/en/messages.js") - : require("./locales/cs/messages.js"); + ? require("./locales/en/messages.po") + : require("./locales/cs/messages.po"); i18n.load(newActiveLanguage, catalog.messages); i18n.activate(newActiveLanguage); }; diff --git a/examples/react-native/src/locales/cs/messages.js b/examples/react-native/src/locales/cs/messages.js deleted file mode 100644 index 265fb9b1e..000000000 --- a/examples/react-native/src/locales/cs/messages.js +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"+MmZxf\":[[\"messageIndex\",\"selectordinal\",{\"other\":[\"#\",\". zpráva\"]}]],\"naPEvs\":[[\"messagesCount\",\"plural\",{\"0\":\"Nemáte žádné nepřečtené zprávy\",\"one\":[\"Ve vaší schránce je \",\"#\",\" zpráva\"],\"few\":[\"Ve vaší schránce jsou \",\"#\",\" zprávy\"],\"many\":[\"Ve vaší schránce je \",\"#\",\" zpráv\"],\"other\":[\"Ve vaší schránce je \",\"#\",\" zpráv\"]}]],\"p1AaTM\":\"Přidat zprávu do doručené pošty\",\"dEgA5A\":\"Zrušit\",\"MQnZCC\":\"Chcete označit všechny vaše zprávy jako přečtené?\",\"aEl2Ud\":\"Označit zprávy jako přečtené\",\"8bWV5m\":\"Doručená pošta\",\"mfCsxa\":\"pořadí:\",\"id/UUw\":[\"Přepnout jazyk na \",[\"0\"]],\"l75CjT\":\"Ano\"}")}; \ No newline at end of file diff --git a/examples/react-native/src/locales/cs/messages.po b/examples/react-native/src/locales/cs/messages.po index 4283714b8..c49714f67 100644 --- a/examples/react-native/src/locales/cs/messages.po +++ b/examples/react-native/src/locales/cs/messages.po @@ -18,15 +18,15 @@ msgstr "" "X-Crowdin-File: messages.po\n" "X-Crowdin-File-ID: 25\n" -#: src/MainScreen.tsx:102 +#: src/MainScreen.tsx:91 msgid "{messageIndex, selectordinal, one {#st message} two {#nd message} few {#rd message} other {#th message}}" msgstr "{messageIndex, selectordinal, other {#. zpráva}}" -#: src/MainScreen.tsx:89 +#: src/MainScreen.tsx:78 msgid "{messagesCount, plural, =0 {You have no unread messages} one {There's # message in your inbox} few {There're # messages in your inbox} other {There're # messages in your inbox}}" msgstr "{messagesCount, plural, =0 {Nemáte žádné nepřečtené zprávy} one {Ve vaší schránce je # zpráva} few {Ve vaší schránce jsou # zprávy} many {Ve vaší schránce je # zpráv} other {Ve vaší schránce je # zpráv}}" -#: src/MainScreen.tsx:87 +#: src/MainScreen.tsx:76 msgid "Add a message to your inbox" msgstr "Přidat zprávu do doručené pošty" @@ -38,23 +38,22 @@ msgstr "Zrušit" msgid "Do you want to set all your messages as read?" msgstr "Chcete označit všechny vaše zprávy jako přečtené?" -#: src/MainScreen.tsx:86 +#: src/MainScreen.tsx:75 msgid "Mark messages as read" msgstr "Označit zprávy jako přečtené" -#: src/MainScreen.tsx:83 +#: src/MainScreen.tsx:73 msgid "Message Inbox" msgstr "Doručená pošta" -#: src/MainScreen.tsx:101 +#: src/MainScreen.tsx:90 msgid "order:" msgstr "pořadí:" -#: src/MainScreen.tsx:43 +#: src/MainScreen.tsx:44 msgid "Toggle language to {0}" msgstr "Přepnout jazyk na {0}" #: src/MainScreen.tsx:17 msgid "Yes" msgstr "Ano" - diff --git a/examples/react-native/src/locales/en/messages.js b/examples/react-native/src/locales/en/messages.js deleted file mode 100644 index 4f271a316..000000000 --- a/examples/react-native/src/locales/en/messages.js +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"+MmZxf\":[[\"messageIndex\",\"selectordinal\",{\"one\":[\"#\",\"st message\"],\"two\":[\"#\",\"nd message\"],\"few\":[\"#\",\"rd message\"],\"other\":[\"#\",\"th message\"]}]],\"naPEvs\":[[\"messagesCount\",\"plural\",{\"0\":\"You have no unread messages\",\"one\":[\"There's \",\"#\",\" message in your inbox\"],\"few\":[\"There're \",\"#\",\" messages in your inbox\"],\"other\":[\"There're \",\"#\",\" messages in your inbox\"]}]],\"p1AaTM\":\"Add a message to your inbox\",\"dEgA5A\":\"Cancel\",\"MQnZCC\":\"Do you want to set all your messages as read?\",\"aEl2Ud\":\"Mark messages as read\",\"8bWV5m\":\"Message Inbox\",\"mfCsxa\":\"order:\",\"id/UUw\":[\"Toggle language to \",[\"0\"]],\"l75CjT\":\"Yes\"}")}; \ No newline at end of file diff --git a/examples/react-native/src/locales/en/messages.po b/examples/react-native/src/locales/en/messages.po index 7ffdd5813..dc64ec467 100644 --- a/examples/react-native/src/locales/en/messages.po +++ b/examples/react-native/src/locales/en/messages.po @@ -13,15 +13,15 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/MainScreen.tsx:102 +#: src/MainScreen.tsx:91 msgid "{messageIndex, selectordinal, one {#st message} two {#nd message} few {#rd message} other {#th message}}" msgstr "{messageIndex, selectordinal, one {#st message} two {#nd message} few {#rd message} other {#th message}}" -#: src/MainScreen.tsx:89 +#: src/MainScreen.tsx:78 msgid "{messagesCount, plural, =0 {You have no unread messages} one {There's # message in your inbox} few {There're # messages in your inbox} other {There're # messages in your inbox}}" msgstr "{messagesCount, plural, =0 {You have no unread messages} one {There's # message in your inbox} few {There're # messages in your inbox} other {There're # messages in your inbox}}" -#: src/MainScreen.tsx:87 +#: src/MainScreen.tsx:76 msgid "Add a message to your inbox" msgstr "Add a message to your inbox" @@ -33,19 +33,19 @@ msgstr "Cancel" msgid "Do you want to set all your messages as read?" msgstr "Do you want to set all your messages as read?" -#: src/MainScreen.tsx:86 +#: src/MainScreen.tsx:75 msgid "Mark messages as read" msgstr "Mark messages as read" -#: src/MainScreen.tsx:83 +#: src/MainScreen.tsx:73 msgid "Message Inbox" msgstr "Message Inbox" -#: src/MainScreen.tsx:101 +#: src/MainScreen.tsx:90 msgid "order:" msgstr "order:" -#: src/MainScreen.tsx:43 +#: src/MainScreen.tsx:44 msgid "Toggle language to {0}" msgstr "Toggle language to {0}" diff --git a/examples/react-native/src/po-types.d.ts b/examples/react-native/src/po-types.d.ts new file mode 100644 index 000000000..cbfe46487 --- /dev/null +++ b/examples/react-native/src/po-types.d.ts @@ -0,0 +1,4 @@ +declare module "*.po" { + import type { Messages } from "@lingui/core"; + export const messages: Messages; +} diff --git a/examples/react-native/yarn.lock b/examples/react-native/yarn.lock index 59438613b..1c7319312 100644 --- a/examples/react-native/yarn.lock +++ b/examples/react-native/yarn.lock @@ -54,6 +54,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" + dependencies: + "@babel/highlight": ^7.24.7 + picocolors: ^1.0.0 + checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.4": version: 7.21.4 resolution: "@babel/compat-data@npm:7.21.4" @@ -68,6 +78,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/compat-data@npm:7.25.2" + checksum: b61bc9da7cfe249f19d08da00f4f0c20550cd9ad5bffcde787c2bf61a8a6fa5b66d92bbd89031f3a6e5495a799a2a2499f2947b6cc7964be41979377473ab132 + languageName: node + linkType: hard + "@babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.0": version: 7.21.4 resolution: "@babel/core@npm:7.21.4" @@ -114,6 +131,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.24.0": + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.0 + "@babel/helper-compilation-targets": ^7.25.2 + "@babel/helper-module-transforms": ^7.25.2 + "@babel/helpers": ^7.25.0 + "@babel/parser": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.2 + "@babel/types": ^7.25.2 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 9a1ef604a7eb62195f70f9370cec45472a08114e3934e3eaaedee8fd754edf0730e62347c7b4b5e67d743ce57b5bb8cf3b92459482ca94d06e06246ef021390a + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.18.2": version: 7.22.5 resolution: "@babel/eslint-parser@npm:7.22.5" @@ -128,6 +168,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:7.2.0": + version: 7.2.0 + resolution: "@babel/generator@npm:7.2.0" + dependencies: + "@babel/types": ^7.2.0 + jsesc: ^2.5.1 + lodash: ^4.17.10 + source-map: ^0.5.0 + trim-right: ^1.0.1 + checksum: 0cfa36e3fee34908194e85a87dfcd2a92425e3810396556ae0c7987707754f1a2502cd66590fec0a5b7bf532ec021b8e2925a1119db54ed5b48f1e3c43145891 + languageName: node + linkType: hard + "@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.21.4": version: 7.21.4 resolution: "@babel/generator@npm:7.21.4" @@ -140,6 +193,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/generator@npm:7.25.0" + dependencies: + "@babel/types": ^7.25.0 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: bf25649dde4068bff8e387319bf820f2cb3b1af7b8c0cfba0bd90880656427c8bad96cd5cb6db7058d20cffe93149ee59da16567018ceaa21ecaefbf780a785c + languageName: node + linkType: hard + "@babel/generator@npm:^7.21.1": version: 7.21.5 resolution: "@babel/generator@npm:7.21.5" @@ -182,13 +247,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": - version: 7.18.9 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" +"@babel/helper-annotate-as-pure@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" dependencies: - "@babel/helper-explode-assignable-expression": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: b4bc214cb56329daff6cc18a7f7a26aeafb55a1242e5362f3d47fe3808421f8c7cd91fff95d6b9b7ccb67e14e5a67d944e49dbe026942bfcbfda19b1c72a8e72 + "@babel/types": ^7.24.7 + checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e languageName: node linkType: hard @@ -222,6 +286,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" + dependencies: + "@babel/compat-data": ^7.25.2 + "@babel/helper-validator-option": ^7.24.8 + browserslist: ^4.23.1 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: aed33c5496cb9db4b5e2d44e26bf8bc474074cc7f7bb5ebe1d4a20fdeb362cb3ba9e1596ca18c7484bcd6e5c3a155ab975e420d520c0ae60df81f9de04d0fd16 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0": version: 7.21.4 resolution: "@babel/helper-create-class-features-plugin@npm:7.21.4" @@ -240,6 +317,23 @@ __metadata: languageName: node linkType: hard +"@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": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/helper-replace-supers": ^7.25.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/traverse": ^7.25.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: e986c1187e16837b71f12920bd77e672b4bc19ac6dfe30b9d9d515a311c5cc5a085a8e337ac8597b1cb7bd0efdbfcc66f69bf652786c9a022070f9b782deec0d + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.20.5": version: 7.21.4 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.21.4" @@ -282,15 +376,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" - dependencies: - "@babel/types": ^7.18.6 - checksum: 225cfcc3376a8799023d15dc95000609e9d4e7547b29528c7f7111a0e05493ffb12c15d70d379a0bb32d42752f340233c4115bded6d299bc0c3ab7a12be3d30f - languageName: node - linkType: hard - "@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0, @babel/helper-function-name@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-function-name@npm:7.21.0" @@ -338,6 +423,16 @@ __metadata: languageName: node linkType: hard +"@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: + "@babel/traverse": ^7.24.8 + "@babel/types": ^7.24.8 + checksum: bf923d05d81b06857f4ca4fe9c528c9c447a58db5ea39595bb559eae2fce01a8266173db0fd6a2ec129d7bbbb9bb22f4e90008252f7c66b422c76630a878a4bc + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.21.4": version: 7.21.4 resolution: "@babel/helper-module-imports@npm:7.21.4" @@ -356,7 +451,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.21.2": +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.21.2": version: 7.21.2 resolution: "@babel/helper-module-transforms@npm:7.21.2" dependencies: @@ -388,6 +493,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" + dependencies: + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.2 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 282d4e3308df6746289e46e9c39a0870819630af5f84d632559171e4fae6045684d771a65f62df3d569e88ccf81dc2def78b8338a449ae3a94bb421aa14fc367 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" @@ -397,7 +516,16 @@ __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.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-optimise-call-expression@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.20.2 resolution: "@babel/helper-plugin-utils@npm:7.20.2" checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b @@ -411,6 +539,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-plugin-utils@npm:7.24.8" + checksum: 73b1a83ba8bcee21dc94de2eb7323207391715e4369fd55844bb15cf13e3df6f3d13a40786d990e6370bf0f571d94fc31f70dec96c1d1002058258c35ca3767a + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" @@ -439,7 +574,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.20.7": +"@babel/helper-replace-supers@npm:^7.20.7": version: 7.20.7 resolution: "@babel/helper-replace-supers@npm:7.20.7" dependencies: @@ -453,6 +588,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-replace-supers@npm:7.25.0" + dependencies: + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/traverse": ^7.25.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f669fc2487c22d40b808f94b9c3ee41129484d5ef0ba689bdd70f216ff91e10b6b021d2f8cd37e7bdd700235a2a6ae6622526344f064528190383bf661ac65f8 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.20.2": version: 7.20.2 resolution: "@babel/helper-simple-access@npm:7.20.2" @@ -471,6 +619,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": version: 7.20.0 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" @@ -480,6 +638,16 @@ __metadata: 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" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-split-export-declaration@npm:7.18.6" @@ -519,6 +687,20 @@ __metadata: 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" + checksum: 39b03c5119216883878655b149148dc4d2e284791e969b19467a9411fccaa33f7a713add98f4db5ed519535f70ad273cdadfd2eb54d47ebbdeac5083351328ce + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-string-parser@npm:7.25.7" + checksum: 0835fda5efe02cdcb5144a939b639acc017ba4aa1cc80524b44032ddb714080d3e40e8f0d3240832b7bd86f5513f0b63d4fe77d8fc52d8c8720ae674182c0753 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" @@ -533,6 +715,20 @@ __metadata: 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" + checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-identifier@npm:7.25.7" + checksum: 062f55208deead4876eb474dc6fd55155c9eada8d0a505434de3b9aa06c34195562e0f3142b22a08793a38d740238efa2fe00ff42956cdcb8ac03f0b6c542247 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-validator-option@npm:7.21.0" @@ -547,6 +743,13 @@ __metadata: languageName: node linkType: hard +"@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: a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.18.9": version: 7.20.5 resolution: "@babel/helper-wrap-function@npm:7.20.5" @@ -593,6 +796,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helpers@npm:7.25.0" + dependencies: + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 739e3704ff41a30f5eaac469b553f4d3ab02be6ced083f5925851532dfbd9efc5c347728e77b754ed0b262a4e5e384e60932a62c192d338db7e4b7f3adf9f4a7 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" @@ -615,6 +828,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": ^7.24.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 + languageName: node + linkType: hard + "@babel/parser@npm:^7.13.16, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4": version: 7.21.4 resolution: "@babel/parser@npm:7.21.4" @@ -633,6 +858,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.22.0": + version: 7.25.8 + resolution: "@babel/parser@npm:7.25.8" + dependencies: + "@babel/types": ^7.25.8 + bin: + parser: ./bin/babel-parser.js + checksum: c33f6d26542f156927c5dbe131265c791177d271e582338e960f803903086ec5c152bf25deae5f4c061b7bee14dc0b5fd2882ccb5a21c16ee0738d24fcc0406e + languageName: node + linkType: hard + "@babel/parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/parser@npm:7.22.5" @@ -642,31 +878,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.20.7" +"@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.3": + version: 7.25.3 + resolution: "@babel/parser@npm:7.25.3" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/plugin-proposal-optional-chaining": ^7.20.7 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: d610f532210bee5342f5b44a12395ccc6d904e675a297189bc1e401cc185beec09873da523466d7fec34ae1574f7a384235cba1ccc9fe7b89ba094167897c845 + "@babel/types": ^7.25.2 + bin: + parser: ./bin/babel-parser.js + checksum: b55aba64214fa1d66ccd0d29f476d2e55a48586920d280f88c546f81cbbececc0e01c9d05a78d6bf206e8438b9c426caa344942c1a581eecc4d365beaab8a20e languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.0.0, @babel/plugin-proposal-async-generator-functions@npm:^7.20.7": +"@babel/plugin-proposal-async-generator-functions@npm:^7.0.0": version: 7.20.7 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" dependencies: @@ -680,7 +903,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.18.0, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.18.0": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -692,19 +915,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-static-block@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.21.0" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 236c0ad089e7a7acab776cc1d355330193314bfcd62e94e78f2df35817c6144d7e0e0368976778afd6b7c13e70b5068fa84d7abbf967d4f182e60d03f9ef802b - languageName: node - linkType: hard - "@babel/plugin-proposal-decorators@npm:^7.12.9": version: 7.21.0 resolution: "@babel/plugin-proposal-decorators@npm:7.21.0" @@ -720,18 +930,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f - languageName: node - linkType: hard - "@babel/plugin-proposal-export-default-from@npm:^7.0.0": version: 7.18.10 resolution: "@babel/plugin-proposal-export-default-from@npm:7.18.10" @@ -744,31 +942,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" - dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 84ff22bacc5d30918a849bfb7e0e90ae4c5b8d8b65f2ac881803d1cf9068dffbe53bd657b0e4bc4c20b4db301b1c85f1e74183cf29a0dd31e964bd4e97c363ef - languageName: node - linkType: hard - -"@babel/plugin-proposal-json-strings@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 - languageName: node - linkType: hard - -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.20.7": +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.0": version: 7.20.7 resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7" dependencies: @@ -780,7 +954,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.0": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -792,7 +966,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.0.0, @babel/plugin-proposal-numeric-separator@npm:^7.18.6": +"@babel/plugin-proposal-numeric-separator@npm:^7.0.0": version: 7.18.6 resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" dependencies: @@ -804,7 +978,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.12.13, @babel/plugin-proposal-object-rest-spread@npm:^7.20.0, @babel/plugin-proposal-object-rest-spread@npm:^7.20.7": +"@babel/plugin-proposal-object-rest-spread@npm:^7.20.0": version: 7.20.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" dependencies: @@ -819,7 +993,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0, @babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": +"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0": version: 7.18.6 resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" dependencies: @@ -831,7 +1005,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.20.0, @babel/plugin-proposal-optional-chaining@npm:^7.20.7, @babel/plugin-proposal-optional-chaining@npm:^7.21.0": +"@babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.20.0": version: 7.21.0 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: @@ -844,44 +1018,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: add881a6a836635c41d2710551fdf777e2c07c0b691bf2baacc5d658dd64107479df1038680d6e67c468bfc6f36fb8920025d6bac2a1df0a81b867537d40ae78 - languageName: node - linkType: hard - -"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 - languageName: node - linkType: hard - "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -893,28 +1029,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.0.0, @babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - "@babel/plugin-syntax-decorators@npm:^7.21.0": version: 7.21.0 resolution: "@babel/plugin-syntax-decorators@npm:7.21.0" @@ -926,7 +1040,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": +"@babel/plugin-syntax-dynamic-import@npm:^7.8.0": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: @@ -959,17 +1073,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.18.0, @babel/plugin-syntax-flow@npm:^7.18.6": - version: 7.21.4 - resolution: "@babel/plugin-syntax-flow@npm:7.21.4" - dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fe4ba7b285965c62ff820d55d260cb5b6e5282dbedddd1fb0a0f2667291dcf0fa1b3d92fa9bf90946b02b307926a0a5679fbdd31d80ceaed5971293aa1fc5744 - languageName: node - linkType: hard - "@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-flow@npm:7.22.5" @@ -981,36 +1084,36 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" +"@babel/plugin-syntax-flow@npm:^7.18.0, @babel/plugin-syntax-flow@npm:^7.18.6": + version: 7.21.4 + resolution: "@babel/plugin-syntax-flow@npm:7.21.4" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b + checksum: fe4ba7b285965c62ff820d55d260cb5b6e5282dbedddd1fb0a0f2667291dcf0fa1b3d92fa9bf90946b02b307926a0a5679fbdd31d80ceaed5971293aa1fc5744 languageName: node linkType: hard -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" +"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.21.4": - version: 7.21.4 - resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" +"@babel/plugin-syntax-jsx@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a + checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 languageName: node linkType: hard @@ -1047,7 +1150,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:^7.0.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: @@ -1091,29 +1194,29 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" +"@babel/plugin-syntax-typescript@npm:^7.20.0": + version: 7.21.4 + resolution: "@babel/plugin-syntax-typescript@npm:7.21.4" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + checksum: a59ce2477b7ae8c8945dc37dda292fef9ce46a6507b3d76b03ce7f3a6c9451a6567438b20a78ebcb3955d04095fd1ccd767075a863f79fcc30aa34dcfa441fe0 languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0": - version: 7.21.4 - resolution: "@babel/plugin-syntax-typescript@npm:7.21.4" +"@babel/plugin-syntax-typescript@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a59ce2477b7ae8c8945dc37dda292fef9ce46a6507b3d76b03ce7f3a6c9451a6567438b20a78ebcb3955d04095fd1ccd767075a863f79fcc30aa34dcfa441fe0 + checksum: 56fe84f3044ecbf038977281648db6b63bd1301f2fff6595820dc10ee276c1d1586919d48d52a8d497ecae32c958be38f42c1c8d174dc58aad856c516dc5b35a languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.20.7": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0": version: 7.20.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" dependencies: @@ -1137,42 +1240,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.20.7" +"@babel/plugin-transform-block-scoping@npm:^7.0.0": + version: 7.21.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" dependencies: - "@babel/helper-module-imports": ^7.18.6 "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-remap-async-to-generator": ^7.18.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fe9ee8a5471b4317c1b9ea92410ace8126b52a600d7cfbfe1920dcac6fb0fad647d2e08beb4fd03c630eb54430e6c72db11e283e3eddc49615c68abd39430904 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e + checksum: 15aacaadbecf96b53a750db1be4990b0d89c7f5bc3e1794b63b49fb219638c1fd25d452d15566d7e5ddf5b5f4e1a0a0055c35c1c7aee323c7b114bf49f66f4b0 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" - dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 15aacaadbecf96b53a750db1be4990b0d89c7f5bc3e1794b63b49fb219638c1fd25d452d15566d7e5ddf5b5f4e1a0a0055c35c1c7aee323c7b114bf49f66f4b0 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.21.0": +"@babel/plugin-transform-classes@npm:^7.0.0": version: 7.21.0 resolution: "@babel/plugin-transform-classes@npm:7.21.0" dependencies: @@ -1191,7 +1270,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.20.7": +"@babel/plugin-transform-computed-properties@npm:^7.0.0": version: 7.20.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" dependencies: @@ -1203,17 +1282,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.21.3": - version: 7.21.3 - resolution: "@babel/plugin-transform-destructuring@npm:7.21.3" - dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 43ebbe0bfa20287e34427be7c2200ce096c20913775ea75268fb47fe0e55f9510800587e6052c42fe6dffa0daaad95dd465c3e312fd1ef9785648384c45417ac - languageName: node - linkType: hard - "@babel/plugin-transform-destructuring@npm:^7.20.0": version: 7.22.5 resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" @@ -1225,50 +1293,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" +"@babel/plugin-transform-export-namespace-from@npm:^7.22.11": + version: 7.24.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 - languageName: node - linkType: hard - -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.21.0" - dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-flow": ^7.18.6 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a45951c57265c366f95db9a5e70a62cfc3eafafa3f3d23295357577b5fc139d053d45416cdbdf4a0a387e41cefc434ab94dd6c3048d03b094ff6d041dd10a0b0 + checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 languageName: node linkType: hard @@ -1284,18 +1317,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.21.0": +"@babel/plugin-transform-flow-strip-types@npm:^7.21.0": version: 7.21.0 - resolution: "@babel/plugin-transform-for-of@npm:7.21.0" + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.21.0" dependencies: "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-flow": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2f3f86ca1fab2929fcda6a87e4303d5c635b5f96dc9a45fd4ca083308a3020c79ac33b9543eb4640ef2b79f3586a00ab2d002a7081adb9e9d7440dce30781034 + checksum: a45951c57265c366f95db9a5e70a62cfc3eafafa3f3d23295357577b5fc139d053d45416cdbdf4a0a387e41cefc434ab94dd6c3048d03b094ff6d041dd10a0b0 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.18.9": +"@babel/plugin-transform-function-name@npm:^7.0.0": version: 7.18.9 resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: @@ -1308,7 +1342,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.18.9": +"@babel/plugin-transform-literals@npm:^7.0.0": version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: @@ -1319,29 +1353,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.20.11": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-amd@npm:7.20.11" - dependencies: - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helper-plugin-utils": ^7.20.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 23665c1c20c8f11c89382b588fb9651c0756d130737a7625baeaadbd3b973bc5bfba1303bedffa8fb99db1e6d848afb01016e1df2b69b18303e946890c790001 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.21.2": version: 7.21.2 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" @@ -1355,33 +1366,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.20.11": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.20.11" - dependencies: - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-validator-identifier": ^7.19.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4546c47587f88156d66c7eb7808e903cf4bb3f6ba6ac9bc8e3af2e29e92eb9f0b3f44d52043bfd24eb25fa7827fd7b6c8bfeac0cac7584e019b87e1ecbd0e673 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" +"@babel/plugin-transform-modules-commonjs@npm:^7.24.7": + version: 7.24.8 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" dependencies: - "@babel/helper-module-transforms": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-module-transforms": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-simple-access": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c3b6796c6f4579f1ba5ab0cdcc73910c1e9c8e1e773c507c8bb4da33072b3ae5df73c6d68f9126dab6e99c24ea8571e1563f8710d7c421fac1cde1e434c20153 + checksum: a4cf95b1639c33382064b44558f73ee5fac023f2a94d16e549d2bb55ceebd5cbc10fcddd505d08cd5bc97f5a64af9fd155512358b7dcf7b1a0082e8945cf21c5 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.0.0, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.20.5": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.0.0": version: 7.20.5 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" dependencies: @@ -1393,48 +1391,65 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-new-target@npm:7.18.6" +"@babel/plugin-transform-object-rest-spread@npm:^7.12.13": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 + checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-object-super@npm:7.18.6" +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7": + version: 7.21.3 + resolution: "@babel/plugin-transform-parameters@npm:7.21.3" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-replace-supers": ^7.18.6 + "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef + checksum: c92128d7b1fcf54e2cab186c196bbbf55a9a6de11a83328dc2602649c9dc6d16ef73712beecd776cd49bfdc624b5f56740f4a53568d3deb9505ec666bc869da3 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.21.3": - version: 7.21.3 - resolution: "@babel/plugin-transform-parameters@npm:7.21.3" +"@babel/plugin-transform-parameters@npm:^7.22.15, @babel/plugin-transform-parameters@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-parameters@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c92128d7b1fcf54e2cab186c196bbbf55a9a6de11a83328dc2602649c9dc6d16ef73712beecd776cd49bfdc624b5f56740f4a53568d3deb9505ec666bc869da3 + checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" +"@babel/plugin-transform-private-methods@npm:^7.22.5": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 + checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.22.11": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 languageName: node linkType: hard @@ -1449,6 +1464,28 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-display-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-self@npm:^7.0.0": version: 7.21.0 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.21.0" @@ -1471,7 +1508,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.12.17": +"@babel/plugin-transform-react-jsx@npm:^7.0.0": version: 7.21.0 resolution: "@babel/plugin-transform-react-jsx@npm:7.21.0" dependencies: @@ -1486,26 +1523,30 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.20.5" +"@babel/plugin-transform-react-jsx@npm:^7.24.7": + version: 7.25.2 + resolution: "@babel/plugin-transform-react-jsx@npm:7.25.2" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - regenerator-transform: ^0.15.1 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/types": ^7.25.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 13164861e71fb23d84c6270ef5330b03c54d5d661c2c7468f28e21c4f8598558ca0c8c3cb1d996219352946e849d270a61372bc93c8fbe9676e78e3ffd0dea07 + checksum: 44fbde046385916de19a88d77fed9121c6cc6e25b9cdc38a43d8e514a9b18cf391ed3de25e7d6a8996d3fe4c298e395edf856ee20efffaab3b70f8ce225fffa4 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" +"@babel/plugin-transform-react-pure-annotations@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c + checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 languageName: node linkType: hard @@ -1525,7 +1566,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0": version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: @@ -1536,7 +1577,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.20.7": +"@babel/plugin-transform-spread@npm:^7.0.0": version: 7.20.7 resolution: "@babel/plugin-transform-spread@npm:7.20.7" dependencies: @@ -1548,7 +1589,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.18.6": +"@babel/plugin-transform-sticky-regex@npm:^7.0.0": version: 7.18.6 resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" dependencies: @@ -1559,28 +1600,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" - dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" - dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 - languageName: node - linkType: hard - "@babel/plugin-transform-typescript@npm:^7.21.3, @babel/plugin-transform-typescript@npm:^7.5.0": version: 7.21.3 resolution: "@babel/plugin-transform-typescript@npm:7.21.3" @@ -1595,18 +1614,22 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" +"@babel/plugin-transform-typescript@npm:^7.24.7": + version: 7.25.2 + resolution: "@babel/plugin-transform-typescript@npm:7.25.2" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-syntax-typescript": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f5baca55cb3c11bc08ec589f5f522d85c1ab509b4d11492437e45027d64ae0b22f0907bd1381e8d7f2a436384bb1f9ad89d19277314242c5c2671a0f91d0f9cd + checksum: b0267128d93560a4350919f7230a3b497e20fb8611d9f04bb3560d6b38877305ccad4c40903160263361c6930a84dbcb5b21b8ea923531bda51f67bffdc2dd0b languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.18.6": +"@babel/plugin-transform-unicode-regex@npm:^7.0.0": version: 7.18.6 resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" dependencies: @@ -1618,91 +1641,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.20.0": - version: 7.21.4 - resolution: "@babel/preset-env@npm:7.21.4" - dependencies: - "@babel/compat-data": ^7.21.4 - "@babel/helper-compilation-targets": ^7.21.4 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-validator-option": ^7.21.0 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.20.7 - "@babel/plugin-proposal-async-generator-functions": ^7.20.7 - "@babel/plugin-proposal-class-properties": ^7.18.6 - "@babel/plugin-proposal-class-static-block": ^7.21.0 - "@babel/plugin-proposal-dynamic-import": ^7.18.6 - "@babel/plugin-proposal-export-namespace-from": ^7.18.9 - "@babel/plugin-proposal-json-strings": ^7.18.6 - "@babel/plugin-proposal-logical-assignment-operators": ^7.20.7 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 - "@babel/plugin-proposal-numeric-separator": ^7.18.6 - "@babel/plugin-proposal-object-rest-spread": ^7.20.7 - "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 - "@babel/plugin-proposal-optional-chaining": ^7.21.0 - "@babel/plugin-proposal-private-methods": ^7.18.6 - "@babel/plugin-proposal-private-property-in-object": ^7.21.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.20.0 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.20.7 - "@babel/plugin-transform-async-to-generator": ^7.20.7 - "@babel/plugin-transform-block-scoped-functions": ^7.18.6 - "@babel/plugin-transform-block-scoping": ^7.21.0 - "@babel/plugin-transform-classes": ^7.21.0 - "@babel/plugin-transform-computed-properties": ^7.20.7 - "@babel/plugin-transform-destructuring": ^7.21.3 - "@babel/plugin-transform-dotall-regex": ^7.18.6 - "@babel/plugin-transform-duplicate-keys": ^7.18.9 - "@babel/plugin-transform-exponentiation-operator": ^7.18.6 - "@babel/plugin-transform-for-of": ^7.21.0 - "@babel/plugin-transform-function-name": ^7.18.9 - "@babel/plugin-transform-literals": ^7.18.9 - "@babel/plugin-transform-member-expression-literals": ^7.18.6 - "@babel/plugin-transform-modules-amd": ^7.20.11 - "@babel/plugin-transform-modules-commonjs": ^7.21.2 - "@babel/plugin-transform-modules-systemjs": ^7.20.11 - "@babel/plugin-transform-modules-umd": ^7.18.6 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.20.5 - "@babel/plugin-transform-new-target": ^7.18.6 - "@babel/plugin-transform-object-super": ^7.18.6 - "@babel/plugin-transform-parameters": ^7.21.3 - "@babel/plugin-transform-property-literals": ^7.18.6 - "@babel/plugin-transform-regenerator": ^7.20.5 - "@babel/plugin-transform-reserved-words": ^7.18.6 - "@babel/plugin-transform-shorthand-properties": ^7.18.6 - "@babel/plugin-transform-spread": ^7.20.7 - "@babel/plugin-transform-sticky-regex": ^7.18.6 - "@babel/plugin-transform-template-literals": ^7.18.9 - "@babel/plugin-transform-typeof-symbol": ^7.18.9 - "@babel/plugin-transform-unicode-escapes": ^7.18.10 - "@babel/plugin-transform-unicode-regex": ^7.18.6 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.21.4 - babel-plugin-polyfill-corejs2: ^0.3.3 - babel-plugin-polyfill-corejs3: ^0.6.0 - babel-plugin-polyfill-regenerator: ^0.4.1 - core-js-compat: ^3.25.1 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1e328674c4b39e985fa81e5a8eee9aaab353dea4ff1f28f454c5e27a6498c762e25d42e827f5bfc9d7acf6c9b8bc317b5283aa7c83d9fd03c1a89e5c08f334f9 - languageName: node - linkType: hard - "@babel/preset-flow@npm:^7.13.13": version: 7.21.4 resolution: "@babel/preset-flow@npm:7.21.4" @@ -1716,18 +1654,19 @@ __metadata: languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/preset-modules@npm:0.1.5" +"@babel/preset-react@npm:^7.22.15": + version: 7.24.7 + resolution: "@babel/preset-react@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-transform-react-display-name": ^7.24.7 + "@babel/plugin-transform-react-jsx": ^7.24.7 + "@babel/plugin-transform-react-jsx-development": ^7.24.7 + "@babel/plugin-transform-react-pure-annotations": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 + checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c languageName: node linkType: hard @@ -1746,6 +1685,21 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.23.0": + version: 7.24.7 + resolution: "@babel/preset-typescript@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.7 + "@babel/plugin-transform-typescript": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f + languageName: node + linkType: hard + "@babel/register@npm:^7.13.16": version: 7.21.0 resolution: "@babel/register@npm:7.21.0" @@ -1768,7 +1722,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.20.0": version: 7.21.0 resolution: "@babel/runtime@npm:7.21.0" dependencies: @@ -1817,6 +1771,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/parser": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 3f2db568718756d0daf2a16927b78f00c425046b654cd30b450006f2e84bdccaf0cbe6dc04994aa1f5f6a4398da2f11f3640a4d3ee31722e43539c4c919c817b + languageName: node + linkType: hard + "@babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4": version: 7.21.4 resolution: "@babel/traverse@npm:7.21.4" @@ -1853,7 +1818,22 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.4, @babel/types@npm:^7.4.4": +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.2": + version: 7.25.3 + resolution: "@babel/traverse@npm:7.25.3" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.3 + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.2 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 5661308b1357816f1d4e2813a5dd82c6053617acc08c5c95db051b8b6577d07c4446bc861c9a5e8bf294953ac8266ae13d7d9d856b6b889fc0d34c1f51abbd8c + languageName: node + linkType: hard + +"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.4": version: 7.21.4 resolution: "@babel/types@npm:7.21.4" dependencies: @@ -1864,6 +1844,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/types@npm:7.25.8" + dependencies: + "@babel/helper-string-parser": ^7.25.7 + "@babel/helper-validator-identifier": ^7.25.7 + to-fast-properties: ^2.0.0 + checksum: 93d84858e820dbfa0fc4882b3ba6a421544d224ee61455a58eed0af9fc3518b30dc2166b8ba48cdd2e91083c5885ed773c36acf46d177b7b1fad9c35b6eb7639 + languageName: node + linkType: hard + "@babel/types@npm:^7.21.5, @babel/types@npm:^7.8.3": version: 7.21.5 resolution: "@babel/types@npm:7.21.5" @@ -1886,6 +1877,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/types@npm:7.25.2" + dependencies: + "@babel/helper-string-parser": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 + to-fast-properties: ^2.0.0 + checksum: f73f66ba903c6f7e38f519a33d53a67d49c07e208e59ea65250362691dc546c6da7ab90ec66ee79651ef697329872f6f97eb19a6dfcacc026fd05e76a563c5d2 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.17.18": version: 0.17.18 resolution: "@esbuild/android-arm64@npm:0.17.18" @@ -2082,7 +2084,7 @@ __metadata: languageName: node linkType: hard -"@expo/bunyan@npm:4.0.0, @expo/bunyan@npm:^4.0.0": +"@expo/bunyan@npm:^4.0.0": version: 4.0.0 resolution: "@expo/bunyan@npm:4.0.0" dependencies: @@ -2098,67 +2100,81 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:0.10.8": - version: 0.10.8 - resolution: "@expo/cli@npm:0.10.8" +"@expo/cli@npm:0.18.30": + version: 0.18.30 + resolution: "@expo/cli@npm:0.18.30" dependencies: "@babel/runtime": ^7.20.0 "@expo/code-signing-certificates": 0.0.5 - "@expo/config": ~8.1.0 - "@expo/config-plugins": ~7.2.0 - "@expo/dev-server": 0.5.3 + "@expo/config": ~9.0.0-beta.0 + "@expo/config-plugins": ~8.0.8 "@expo/devcert": ^1.0.0 - "@expo/env": 0.0.5 - "@expo/json-file": ^8.2.37 - "@expo/metro-config": ~0.10.0 + "@expo/env": ~0.3.0 + "@expo/image-utils": ^0.5.0 + "@expo/json-file": ^8.3.0 + "@expo/metro-config": 0.18.11 "@expo/osascript": ^2.0.31 - "@expo/package-manager": ~1.0.0 - "@expo/plist": ^0.0.20 - "@expo/prebuild-config": 6.2.6 + "@expo/package-manager": ^1.5.0 + "@expo/plist": ^0.1.0 + "@expo/prebuild-config": 7.0.9 "@expo/rudder-sdk-node": 1.1.1 - "@expo/spawn-async": 1.5.0 - "@expo/xcpretty": ^4.2.1 + "@expo/spawn-async": ^1.7.2 + "@expo/xcpretty": ^4.3.0 + "@react-native/dev-middleware": 0.74.85 "@urql/core": 2.3.6 "@urql/exchange-retry": 0.3.0 accepts: ^1.3.8 - arg: 4.1.0 + arg: 5.0.2 better-opn: ~3.0.2 + bplist-creator: 0.0.7 bplist-parser: ^0.3.1 - cacache: ^15.3.0 + cacache: ^18.0.2 chalk: ^4.0.0 ci-info: ^3.3.0 + connect: ^3.7.0 debug: ^4.3.4 env-editor: ^0.4.1 + fast-glob: ^3.3.2 + find-yarn-workspace-root: ~2.0.0 form-data: ^3.0.1 freeport-async: 2.0.0 fs-extra: ~8.1.0 getenv: ^1.0.0 + glob: ^7.1.7 graphql: 15.8.0 graphql-tag: ^2.10.1 https-proxy-agent: ^5.0.1 internal-ip: 4.3.0 - is-root: ^2.1.0 + is-docker: ^2.0.0 + is-wsl: ^2.1.1 js-yaml: ^3.13.1 json-schema-deref-sync: ^0.13.0 - md5-file: ^3.2.3 + lodash.debounce: ^4.0.8 md5hex: ^1.0.0 - minipass: 3.1.6 + minimatch: ^3.0.4 node-fetch: ^2.6.7 node-forge: ^1.3.1 npm-package-arg: ^7.0.0 + open: ^8.3.0 ora: 3.4.0 + picomatch: ^3.0.1 pretty-bytes: 5.6.0 progress: 2.0.3 prompts: ^2.3.2 qrcode-terminal: 0.11.0 require-from-string: ^2.0.2 requireg: ^0.2.2 + resolve: ^1.22.2 resolve-from: ^5.0.0 - semver: ^7.5.3 + resolve.exports: ^2.0.2 + semver: ^7.6.0 send: ^0.18.0 slugify: ^1.3.4 + source-map-support: ~0.5.21 + stacktrace-parser: ^0.1.10 structured-headers: ^0.4.1 tar: ^6.0.5 + temp-dir: ^2.0.0 tempy: ^0.7.1 terminal-link: ^2.1.1 text-table: ^0.2.0 @@ -2167,7 +2183,7 @@ __metadata: ws: ^8.12.1 bin: expo-internal: build/bin/cli - checksum: 0125d645a5df16239bf15782451c40f302dda8d772370a897d7003ed115b2f48863ed7580db34cb74a999b9e4b143a4baf8e22bbed174163a3df7ae8b112621e + checksum: b4d422bac862efe592491782006414c776908612381632d6a604cfaad88ab07cd739efadedc2ec673090bbf00651bcbb00a26204b49643e1f263e74bbaa88b48 languageName: node linkType: hard @@ -2181,98 +2197,101 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:7.2.5": - version: 7.2.5 - resolution: "@expo/config-plugins@npm:7.2.5" +"@expo/config-plugins@npm:8.0.10": + version: 8.0.10 + resolution: "@expo/config-plugins@npm:8.0.10" dependencies: - "@expo/config-types": ^49.0.0-alpha.1 - "@expo/json-file": ~8.2.37 - "@expo/plist": ^0.0.20 + "@expo/config-types": ^51.0.3 + "@expo/json-file": ~8.3.0 + "@expo/plist": ^0.1.0 "@expo/sdk-runtime-versions": ^1.0.0 - "@react-native/normalize-color": ^2.0.0 chalk: ^4.1.2 debug: ^4.3.1 find-up: ~5.0.0 getenv: ^1.0.0 glob: 7.1.6 resolve-from: ^5.0.0 - semver: ^7.5.3 + semver: ^7.5.4 slash: ^3.0.0 + slugify: ^1.6.6 xcode: ^3.0.1 xml2js: 0.6.0 - checksum: 7ebed343d2109cdb43d03c909845bae5e5a329ee6408acbb4ff09e3dd2a65ed7b80d7b9e09101d20e4c9609f154de8b13c21791e1fa9a30a1875acb5e4be048f + checksum: 16dd818c6f52e5d0298e28a37b6fa3a6c3c5dd070c851642760f62a062058192a4b91f73e57cf9f5e1a3be4ffe9c48c46a965366756c108531b915f214dd2182 languageName: node linkType: hard -"@expo/config-plugins@npm:~7.2.0": - version: 7.2.4 - resolution: "@expo/config-plugins@npm:7.2.4" +"@expo/config-plugins@npm:~8.0.8": + version: 8.0.8 + resolution: "@expo/config-plugins@npm:8.0.8" dependencies: - "@expo/config-types": ^49.0.0-alpha.1 - "@expo/json-file": ~8.2.37 - "@expo/plist": ^0.0.20 + "@expo/config-types": ^51.0.0-unreleased + "@expo/json-file": ~8.3.0 + "@expo/plist": ^0.1.0 "@expo/sdk-runtime-versions": ^1.0.0 - "@react-native/normalize-color": ^2.0.0 chalk: ^4.1.2 debug: ^4.3.1 find-up: ~5.0.0 getenv: ^1.0.0 glob: 7.1.6 resolve-from: ^5.0.0 - semver: ^7.5.3 + semver: ^7.5.4 slash: ^3.0.0 + slugify: ^1.6.6 xcode: ^3.0.1 xml2js: 0.6.0 - checksum: 20dd03912072a33f7d5d016625e8cd0498cedbcf31eee947c8bdc92ccf98a178867be1951677912d507b8c20384b38fa3a81f92b2a3fb6331e8059dc7f6f5469 + checksum: 2b46a636b7aee46825f17b5208de735c98dca70938a5821e00172e5cebaa347f4a4537b2d94fefef7c8d2f5a979e4f8d4b4d0775a559c7d7dec09c78e2d93bae + languageName: node + linkType: hard + +"@expo/config-types@npm:^51.0.0-unreleased": + version: 51.0.2 + resolution: "@expo/config-types@npm:51.0.2" + checksum: 33b4397df1c85c784f5251a3ea4e1d960c44470aef13925502f8f527680d5ec2b341ecffbaf5c7f5ab3a1a89cdb68d496f54323a73910dfe0a37cb86ae6dc717 languageName: node linkType: hard -"@expo/config-types@npm:^49.0.0-alpha.1": - version: 49.0.0 - resolution: "@expo/config-types@npm:49.0.0" - checksum: 5ce8e678495e2e4568f6b502e7f2ef8afd6a8962b28d8e17316249be82321dc5ec5061f8fc467c90d85e330fd3565823cfdc10bab4a78e6b1765296101c8d71d +"@expo/config-types@npm:^51.0.3": + version: 51.0.3 + resolution: "@expo/config-types@npm:51.0.3" + checksum: c46def814a5e0d6c8358b9767a89f51239f4f1c3b4a5305ffcfa1a86e4360ac40de54a65f7c6e787be7656e4144c99a050e98b600a1edd3d6e8e20c83d8e107b languageName: node linkType: hard -"@expo/config@npm:8.1.2, @expo/config@npm:~8.1.0": - version: 8.1.2 - resolution: "@expo/config@npm:8.1.2" +"@expo/config@npm:9.0.4": + version: 9.0.4 + resolution: "@expo/config@npm:9.0.4" dependencies: "@babel/code-frame": ~7.10.4 - "@expo/config-plugins": ~7.2.0 - "@expo/config-types": ^49.0.0-alpha.1 - "@expo/json-file": ^8.2.37 + "@expo/config-plugins": ~8.0.8 + "@expo/config-types": ^51.0.3 + "@expo/json-file": ^8.3.0 getenv: ^1.0.0 glob: 7.1.6 require-from-string: ^2.0.2 resolve-from: ^5.0.0 - semver: 7.5.3 + semver: ^7.6.0 slugify: ^1.3.4 - sucrase: ^3.20.0 - checksum: 95e2f049482f9e20f9bf59975d8d599f5a6ae63e93e8e61e0bf9d7deb8ced121f56a39e5c2fa98570470d51b10f061da2f77c52261e4065270bb9b2629579176 + sucrase: 3.34.0 + checksum: a00b2690a1abbfd83f419c436dcff8590d1e8c8c0a598339ae30da57aedde49564e5bd5f71edf4d634ebe079c4008a64eb9850ee4cf69592a7506c71a36f3132 languageName: node linkType: hard -"@expo/dev-server@npm:0.5.3": - version: 0.5.3 - resolution: "@expo/dev-server@npm:0.5.3" +"@expo/config@npm:~9.0.0, @expo/config@npm:~9.0.0-beta.0": + version: 9.0.3 + resolution: "@expo/config@npm:9.0.3" dependencies: - "@expo/bunyan": 4.0.0 - "@expo/metro-config": ~0.10.0 - "@expo/osascript": 2.0.33 - "@expo/spawn-async": ^1.5.0 - body-parser: ^1.20.1 - chalk: ^4.0.0 - connect: ^3.7.0 - fs-extra: 9.0.0 - is-docker: ^2.0.0 - is-wsl: ^2.1.1 - node-fetch: ^2.6.0 - open: ^8.3.0 + "@babel/code-frame": ~7.10.4 + "@expo/config-plugins": ~8.0.8 + "@expo/config-types": ^51.0.0-unreleased + "@expo/json-file": ^8.3.0 + getenv: ^1.0.0 + glob: 7.1.6 + require-from-string: ^2.0.2 resolve-from: ^5.0.0 - serialize-error: 6.0.0 - temp-dir: ^2.0.0 - checksum: ac026331913b0f603527a046f67af19e98208df9ea8f920a6f79a5d2efcf5234939df3ca347420e30808f080630456764a44a9cf54592de131fb4d652e896a36 + semver: ^7.6.0 + slugify: ^1.3.4 + sucrase: 3.34.0 + checksum: 884d9693f5021b6d29009aa9d0e698fd9aa2ae90e25a71d5709943f0af8620a4e28b2a1da425a2f6f52d340bfc5a52e06328487851187fd165aacafcd9247aed languageName: node linkType: hard @@ -2297,70 +2316,93 @@ __metadata: languageName: node linkType: hard -"@expo/env@npm:0.0.5": - version: 0.0.5 - resolution: "@expo/env@npm:0.0.5" +"@expo/env@npm:~0.3.0": + version: 0.3.0 + resolution: "@expo/env@npm:0.3.0" dependencies: chalk: ^4.0.0 debug: ^4.3.4 - dotenv: ~16.0.3 - dotenv-expand: ~10.0.0 + dotenv: ~16.4.5 + dotenv-expand: ~11.0.6 getenv: ^1.0.0 - checksum: 1a26366178c91aff1b678dc578aafc6e2dcf1b66e7c0d1ec5faa6f6c4bad67c4f4d61d1833bc8de3d074eed3dc644065129007fe1ee777813290d8708d7ff87d + checksum: 4199b7a3e186de81a5ddae4966d1a60694c1f0b3b24c190b9e5a584d47fb98254c8597ed66808511c09b3ee2774284fc72e03fc69ad9ee79005a7cd470ef6787 languageName: node linkType: hard -"@expo/image-utils@npm:0.3.22": - version: 0.3.22 - resolution: "@expo/image-utils@npm:0.3.22" +"@expo/fingerprint@npm:^0.10.2": + version: 0.10.2 + resolution: "@expo/fingerprint@npm:0.10.2" dependencies: - "@expo/spawn-async": 1.5.0 + "@expo/spawn-async": ^1.7.2 + chalk: ^4.1.2 + debug: ^4.3.4 + find-up: ^5.0.0 + minimatch: ^3.0.4 + p-limit: ^3.1.0 + resolve-from: ^5.0.0 + semver: ^7.6.0 + bin: + fingerprint: bin/cli.js + checksum: 2b54af3fd5018528bf682f0d86b30ade37ea6e1c3d38005acb1c60f23bfc0b9273098acd806a95873a7039b45212b78530f67c3debdf64cf7dcb97bffe4eaa7b + languageName: node + linkType: hard + +"@expo/image-utils@npm:^0.5.0": + version: 0.5.1 + resolution: "@expo/image-utils@npm:0.5.1" + dependencies: + "@expo/spawn-async": ^1.7.2 chalk: ^4.0.0 fs-extra: 9.0.0 getenv: ^1.0.0 jimp-compact: 0.16.1 - mime: ^2.4.4 node-fetch: ^2.6.0 parse-png: ^2.1.0 resolve-from: ^5.0.0 - semver: 7.3.2 + semver: ^7.6.0 tempy: 0.3.0 - checksum: 09b2db29f4b34994bb0fea480475a9947876eede1a8dcaf3cac21edf4e537179d1673bedaf47404e0634eec4b5a17be471e8c8c3c2c0ce2b84df793107d496c2 + checksum: ce369f863635391ce752832bba081b90130140de931166b9d2e26384087a8d04a3b401eacdfba874b09da1d18e90526328d82ebdc4798925c7fe0593dc08e4e6 languageName: node linkType: hard -"@expo/json-file@npm:^8.2.37, @expo/json-file@npm:~8.2.37": - version: 8.2.37 - resolution: "@expo/json-file@npm:8.2.37" +"@expo/json-file@npm:^8.3.0, @expo/json-file@npm:~8.3.0": + version: 8.3.3 + resolution: "@expo/json-file@npm:8.3.3" dependencies: "@babel/code-frame": ~7.10.4 json5: ^2.2.2 write-file-atomic: ^2.3.0 - checksum: f04e71654c5b3491bbb7088a02d64acf8e7750369fd48f4d55c64ff4372b5396bdef05a8eff51955e0b098e0069e63281f3c40dc6d3b71aec62295861b1236a6 + checksum: 49fcb3581ac21c1c223459f32e9e931149b56a7587318f666303a62e719e3d0f122ff56a60d47ee31fac937c297a66400a00fcee63a17bebbf4b8cd30c5138c1 languageName: node linkType: hard -"@expo/metro-config@npm:~0.10.0": - version: 0.10.6 - resolution: "@expo/metro-config@npm:0.10.6" +"@expo/metro-config@npm:0.18.11": + version: 0.18.11 + resolution: "@expo/metro-config@npm:0.18.11" dependencies: - "@expo/config": ~8.1.0 - "@expo/env": 0.0.5 - "@expo/json-file": ~8.2.37 + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.5 + "@babel/parser": ^7.20.0 + "@babel/types": ^7.20.0 + "@expo/config": ~9.0.0-beta.0 + "@expo/env": ~0.3.0 + "@expo/json-file": ~8.3.0 + "@expo/spawn-async": ^1.7.2 chalk: ^4.1.0 debug: ^4.3.2 find-yarn-workspace-root: ~2.0.0 + fs-extra: ^9.1.0 getenv: ^1.0.0 + glob: ^7.2.3 jsc-safe-url: ^0.2.4 lightningcss: ~1.19.0 - postcss: ~8.4.21 + postcss: ~8.4.32 resolve-from: ^5.0.0 - sucrase: ^3.20.0 - checksum: 931571a2b1fe6a311d8f19282fde0e5e4b75495ced04f6b555cb21d5be853f6ecf0e5e1169b191fb108c3f72ea338ce7ae192e7778105743ce5a4565588b645b + checksum: 4de79b97c6d818a487c6eaa83a55d3d9d1a1b28262507d74ad407fa22c2c32658d2cd2fa38babf82c32cf58239aff2c5d85e130609eaa34ed29a8e20a295cd7f languageName: node linkType: hard -"@expo/osascript@npm:2.0.33, @expo/osascript@npm:^2.0.31": +"@expo/osascript@npm:^2.0.31": version: 2.0.33 resolution: "@expo/osascript@npm:2.0.33" dependencies: @@ -2370,12 +2412,12 @@ __metadata: languageName: node linkType: hard -"@expo/package-manager@npm:~1.0.0": - version: 1.0.1 - resolution: "@expo/package-manager@npm:1.0.1" +"@expo/package-manager@npm:^1.5.0": + version: 1.5.2 + resolution: "@expo/package-manager@npm:1.5.2" dependencies: - "@expo/json-file": ^8.2.37 - "@expo/spawn-async": ^1.5.0 + "@expo/json-file": ^8.3.0 + "@expo/spawn-async": ^1.7.2 ansi-regex: ^5.0.0 chalk: ^4.0.0 find-up: ^5.0.0 @@ -2383,40 +2425,42 @@ __metadata: js-yaml: ^3.13.1 micromatch: ^4.0.2 npm-package-arg: ^7.0.0 + ora: ^3.4.0 split: ^1.0.1 sudo-prompt: 9.1.1 - checksum: 44d41c16d9ca8fe0824a050a77960da1948f954b1871617c92c2aaec99b99c2a1c2bb8b59777d236328f868713aaafb04ef3a04f47bb473a33c4b68eb3157841 + checksum: 825e727106592bac98c82c69bf316b8b1ee20829f7f3e909cf374861b771cfa77d38b029f8b078341b2a9333004b4b90392f6f1a6a366c45ecf3f397798fb2a4 languageName: node linkType: hard -"@expo/plist@npm:^0.0.20": - version: 0.0.20 - resolution: "@expo/plist@npm:0.0.20" +"@expo/plist@npm:^0.1.0": + version: 0.1.3 + resolution: "@expo/plist@npm:0.1.3" dependencies: "@xmldom/xmldom": ~0.7.7 base64-js: ^1.2.3 xmlbuilder: ^14.0.0 - checksum: 74dea791f86ca29541e94c00d7e0d044b1ccb7947a6f62b18569a85baa4572190c0cbd0973bf97eec9b5f207f45ebb55b8975bd200e5933b237e4d2d2dc12194 + checksum: 8abe78bed4d1849f2cddddd1a238c6fe5c2549a9dee40158224ff70112f31503db3f17a522b6e21f16eea66b5f4b46cc49d22f2b369067d00a88ef6d301a50cd languageName: node linkType: hard -"@expo/prebuild-config@npm:6.2.6": - version: 6.2.6 - resolution: "@expo/prebuild-config@npm:6.2.6" +"@expo/prebuild-config@npm:7.0.9": + version: 7.0.9 + resolution: "@expo/prebuild-config@npm:7.0.9" dependencies: - "@expo/config": ~8.1.0 - "@expo/config-plugins": ~7.2.0 - "@expo/config-types": ^49.0.0-alpha.1 - "@expo/image-utils": 0.3.22 - "@expo/json-file": ^8.2.37 + "@expo/config": ~9.0.0-beta.0 + "@expo/config-plugins": ~8.0.8 + "@expo/config-types": ^51.0.3 + "@expo/image-utils": ^0.5.0 + "@expo/json-file": ^8.3.0 + "@react-native/normalize-colors": 0.74.85 debug: ^4.3.1 fs-extra: ^9.0.0 resolve-from: ^5.0.0 - semver: 7.5.3 + semver: ^7.6.0 xml2js: 0.6.0 peerDependencies: expo-modules-autolinking: ">=0.8.1" - checksum: ebb83bfba2c7bf6f386f64448213415ce893af69b6a56311dc88400bee24183d934a3c515e6156aad71877def942b6ef608211fdede6a8503eadddc8022e5921 + checksum: 358ab0db1dea3a8c623314c462ebfb3d55b4be3fd854aa6f83e41052eea4eeec69532588cce480637aa9d9fb0e6670217812aee99f914c494972db3c13b8b11d languageName: node linkType: hard @@ -2442,16 +2486,7 @@ __metadata: languageName: node linkType: hard -"@expo/spawn-async@npm:1.5.0": - version: 1.5.0 - resolution: "@expo/spawn-async@npm:1.5.0" - dependencies: - cross-spawn: ^6.0.5 - checksum: 5b144726f66426d9198aa07cca6944deab328369f806c0d30836a19a014d32106e8230c41dde7857a5a3f45f9381a0858df27edc3506be2b7e863fc024290442 - languageName: node - linkType: hard - -"@expo/spawn-async@npm:^1.5.0": +"@expo/spawn-async@npm:^1.5.0, @expo/spawn-async@npm:^1.7.2": version: 1.7.2 resolution: "@expo/spawn-async@npm:1.7.2" dependencies: @@ -2460,16 +2495,18 @@ __metadata: languageName: node linkType: hard -"@expo/vector-icons@npm:^13.0.0": - version: 13.0.0 - resolution: "@expo/vector-icons@npm:13.0.0" - checksum: a1df3b08e5cf0d5e662a05a66e702d18862ceabc69cf71703eb35a512939bdb8c07541bce1a380d296409e75f456de40926d0be78ee713d84709387117d63fa0 +"@expo/vector-icons@npm:^14.0.3": + version: 14.0.4 + resolution: "@expo/vector-icons@npm:14.0.4" + dependencies: + prop-types: ^15.8.1 + checksum: 31bd5d4e4e2f0b0620b7e8b55b0c5691875cf57c5737bd0ccef0017d0e7abee66352f3d66a58997b719bd0720cccf8f5119503c69fe1a30398747306ebefeb6e languageName: node linkType: hard -"@expo/xcpretty@npm:^4.2.1": - version: 4.2.2 - resolution: "@expo/xcpretty@npm:4.2.2" +"@expo/xcpretty@npm:^4.3.0": + version: 4.3.1 + resolution: "@expo/xcpretty@npm:4.3.1" dependencies: "@babel/code-frame": 7.10.4 chalk: ^4.1.0 @@ -2477,71 +2514,82 @@ __metadata: js-yaml: ^4.1.0 bin: excpretty: build/cli.js - checksum: 075b09567a742eb1a5730f0a191f66e15f0606864d65734bf0b51b8598fb6e5bd1aabaf4e4257b209b8c0ffbb46cb17b66cdca29d678c95c73eb0e5e4aeca538 + checksum: dbf3e2d7f501fbbd11baf0c0aa9057c8a87efe0993a82caafd30c66977ac430d03fa84e27b529e3d0b04fee8c6beec1bd135f0522229dca91220561b76309854 languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:1.14.3": - version: 1.14.3 - resolution: "@formatjs/ecma402-abstract@npm:1.14.3" +"@formatjs/ecma402-abstract@npm:2.2.0": + version: 2.2.0 + resolution: "@formatjs/ecma402-abstract@npm:2.2.0" dependencies: - "@formatjs/intl-localematcher": 0.2.32 - tslib: ^2.4.0 - checksum: 504ae9775094adec611aa0bbc6dadec2360ba30c13331f376feacd75b23f856ac1e45e3c88a572fb91ff917e726d0cc7e6e1b6c5b73af48f53896592362c91d5 + "@formatjs/fast-memoize": 2.2.1 + "@formatjs/intl-localematcher": 0.5.5 + tslib: ^2.7.0 + checksum: 1db1a15d0a0978dfbc68e2e92096384fdc2b218d0430715b6e82607231d3eb9248818066f797ed87d195b59ec1e068736bc40bf40b39d25dfc02510e3681b0e3 languageName: node linkType: hard -"@formatjs/intl-enumerator@npm:1.2.1": - version: 1.2.1 - resolution: "@formatjs/intl-enumerator@npm:1.2.1" +"@formatjs/fast-memoize@npm:2.2.1": + version: 2.2.1 + resolution: "@formatjs/fast-memoize@npm:2.2.1" dependencies: - tslib: ^2.4.0 - checksum: d1971913230d16a576fc9920b3dfb5640977086686c78e533ed8393c2da5b0c26e91712a93e76ac9bc43f241517ac4ee2bc5236863ac398aa4e1b6b66fe0a3e5 + tslib: ^2.7.0 + checksum: 7bb12904d4c93cfae17006388b26d97cc0e32fef5af510f80974437382cd13a88b439b4407d96b6646af1806977cf34113f3dc8f1c96b28f73856700ee7857fd languageName: node linkType: hard -"@formatjs/intl-getcanonicallocales@npm:2.1.0": - version: 2.1.0 - resolution: "@formatjs/intl-getcanonicallocales@npm:2.1.0" +"@formatjs/intl-enumerator@npm:1.6.0": + version: 1.6.0 + resolution: "@formatjs/intl-enumerator@npm:1.6.0" dependencies: - tslib: ^2.4.0 - checksum: f099231b1e82ea1698b9a12c722611643e3e4a7c42d6e26612e880979349e078f5545edd741d08f156ccea44ea34e619c4636b870d42de73cc408c95e58b4c75 + "@formatjs/ecma402-abstract": 2.2.0 + tslib: ^2.7.0 + checksum: e85145c7576d39edeedf3c1d4225fd4dee2be16e6a1739f3b32fbb51ff975d142e3de9a919029d38c74ea6efb06e5c67ea66ce5b5fd8015e8a3db1238490e29c languageName: node linkType: hard -"@formatjs/intl-locale@npm:^3.1.1": - version: 3.2.1 - resolution: "@formatjs/intl-locale@npm:3.2.1" +"@formatjs/intl-getcanonicallocales@npm:2.3.1": + version: 2.3.1 + resolution: "@formatjs/intl-getcanonicallocales@npm:2.3.1" dependencies: - "@formatjs/ecma402-abstract": 1.14.3 - "@formatjs/intl-enumerator": 1.2.1 - "@formatjs/intl-getcanonicallocales": 2.1.0 - tslib: ^2.4.0 - checksum: bac67ac88301e63178f66cf7115ffd3bedfd3284c8e7dbacc4912e32eeeda50099cc2718b4dda0e3de5e37b56f26b17cc21d0a32b36d255d5c090680cbcaadcf + tslib: ^2.7.0 + checksum: b8b869e90535db18428d07ae5148f5f488adefa991e52236997cedfab757b23290aec6e8b7b969543481a4ffdd40cd62a976babcf8a4ee4d71cea4c689955e33 languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.2.32": - version: 0.2.32 - resolution: "@formatjs/intl-localematcher@npm:0.2.32" +"@formatjs/intl-locale@npm:^4.0.2": + version: 4.0.2 + resolution: "@formatjs/intl-locale@npm:4.0.2" dependencies: - tslib: ^2.4.0 - checksum: 477e18aabaf2e6e90fc12952a3cb6c0ebb40ad99414d6b9d2501c6348fbad58cacb433ec6630955cfd1491ea7630f32a9dc280bb27d0fb8a784251404a54140a + "@formatjs/ecma402-abstract": 2.2.0 + "@formatjs/intl-enumerator": 1.6.0 + "@formatjs/intl-getcanonicallocales": 2.3.1 + tslib: ^2.7.0 + checksum: 5894b33708d63c2fe3d11b6c43bac0eac7032c9d8f27070f361be10a5a2674a71ec81fdf096073c7383ca3ec32a3f09d2498dc9dd1c66ea41434f973061f57a4 languageName: node linkType: hard -"@formatjs/intl-pluralrules@npm:^5.1.10": - version: 5.2.1 - resolution: "@formatjs/intl-pluralrules@npm:5.2.1" +"@formatjs/intl-localematcher@npm:0.5.5": + version: 0.5.5 + resolution: "@formatjs/intl-localematcher@npm:0.5.5" dependencies: - "@formatjs/ecma402-abstract": 1.14.3 - "@formatjs/intl-localematcher": 0.2.32 - tslib: ^2.4.0 - checksum: 22ee7c48539b047e817c5bb0116a4ac46cd571b22df3e841eeaa0d7c6dc59f95f8e96c325875c50a0fdb6e7aae8c1befe6c79b71f436685853821eb9785a6cbd + tslib: ^2.7.0 + checksum: 3821b84e3565aef4dfcc32b128aba26bf8e0b9d80a73804857fee32064a644cc9f06a186248264a2e4a268dec4c72962f6e8a41154bc9da60ca81525e31b5051 languageName: node linkType: hard -"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": +"@formatjs/intl-pluralrules@npm:^5.2.16": + version: 5.2.16 + resolution: "@formatjs/intl-pluralrules@npm:5.2.16" + dependencies: + "@formatjs/ecma402-abstract": 2.2.0 + "@formatjs/intl-localematcher": 0.5.5 + tslib: ^2.7.0 + checksum: e7724bd64503615976d8ff6d6f6f3b68cd0f19157b9ed5550f5d6446c02a74debc90e20bd86a035306c4e622652dfc46f7e067149dc2678e38260756d879db4f + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 @@ -2598,38 +2646,59 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.2.1": - version: 29.5.0 - resolution: "@jest/create-cache-key-function@npm:29.5.0" +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" dependencies: - "@jest/types": ^29.5.0 - checksum: 9d96245897caf1a69bc09ab262fb33249165eaaeaeb012ba5a8aabc4a3745494419b1168462fa32fcca23bc13106b8eacfe4d002b9c179f3d6a30f592fbb2060 + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb languageName: node linkType: hard -"@jest/environment@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/environment@npm:29.5.0" +"@isaacs/ttlcache@npm:^1.4.1": + version: 1.4.1 + resolution: "@isaacs/ttlcache@npm:1.4.1" + checksum: b99f0918faf1eba405b6bc3421584282b2edc46cca23f8d8e112a643bf6e4506c6c53a4525901118e229d19c5719bbec3028ec438d758fd71081f6c32af871ec + languageName: node + linkType: hard + +"@jest/create-cache-key-function@npm:^29.6.3": + version: 29.7.0 + resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: - "@jest/fake-timers": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 + checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae + languageName: node + linkType: hard + +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^29.5.0 - checksum: 921de6325cd4817dec6685e5ff299b499b6379f3f9cf489b4b13588ee1f3820a0c77b49e6a087996b6de8f629f6f5251e636cba08d1bdb97d8071cc7d033c88a + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 languageName: node linkType: hard -"@jest/fake-timers@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/fake-timers@npm:29.5.0" +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 "@sinonjs/fake-timers": ^10.0.2 "@types/node": "*" - jest-message-util: ^29.5.0 - jest-mock: ^29.5.0 - jest-util: ^29.5.0 - checksum: 69930c6922341f244151ec0d27640852ec96237f730fc024da1f53143d31b43cde75d92f9d8e5937981cdce3b31416abc3a7090a0d22c2377512c4a6613244ee + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 languageName: node linkType: hard @@ -2642,6 +2711,26 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + +"@jest/types@npm:^24.9.0": + version: 24.9.0 + resolution: "@jest/types@npm:24.9.0" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^1.1.1 + "@types/yargs": ^13.0.0 + checksum: 603698f774cf22f9d16a0e0fac9e10e7db21052aebfa33db154c8a5940e0eb1fa9c079a8c91681041ad3aeee2adfa950608dd0c663130316ba034b8bca7b301c + languageName: node + linkType: hard + "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -2655,30 +2744,31 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/types@npm:27.5.1" +"@jest/types@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/types@npm:29.5.0" dependencies: + "@jest/schemas": ^29.4.3 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" - "@types/yargs": ^16.0.0 + "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: d1f43cc946d87543ddd79d49547aab2399481d34025d5c5f2025d3d99c573e1d9832fa83cef25e9d9b07a8583500229d15bbb07b8e233d127d911d133e2f14b1 + checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 languageName: node linkType: hard -"@jest/types@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/types@npm:29.5.0" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: - "@jest/schemas": ^29.4.3 + "@jest/schemas": ^29.6.3 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard @@ -2693,6 +2783,17 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" @@ -2700,6 +2801,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 + languageName: node + linkType: hard + "@jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" @@ -2707,6 +2815,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + languageName: node + linkType: hard + "@jridgewell/source-map@npm:^0.3.2": version: 0.3.3 resolution: "@jridgewell/source-map@npm:0.3.3" @@ -2731,6 +2846,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.18 resolution: "@jridgewell/trace-mapping@npm:0.3.18" @@ -2741,34 +2863,51 @@ __metadata: languageName: node linkType: hard -"@lingui/babel-plugin-extract-messages@npm:4.1.2": - version: 4.1.2 - resolution: "@lingui/babel-plugin-extract-messages@npm:4.1.2" - checksum: 61cae1343e55073ae4cd7bbaf3e77362e71799af4be4e6cfc759e4d33eef6bca0f6a312bb43654ebc0abf8717e2c77c2b421420c47dfa2f0c3cc0f96dcf67015 +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard -"@lingui/cli@npm:^4.1.2": - version: 4.1.2 - resolution: "@lingui/cli@npm:4.1.2" +"@lingui/babel-plugin-extract-messages@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/babel-plugin-extract-messages@npm:4.11.2" + checksum: 7b3be3815cf1a5d717b4d777ef7238f0aa69d6145aaf60311f31ba7fe4da1359d7ad1d46a35203031a2a7a72e61e340872ca73cb071ebd9d7ade39728efdb2bd + languageName: node + linkType: hard + +"@lingui/babel-plugin-extract-messages@npm:4.12.0": + version: 4.12.0 + resolution: "@lingui/babel-plugin-extract-messages@npm:4.12.0" + checksum: de5385390d9fbe4fa02d9d1d21a973413b885a43b41c1b0b02ccbba17d99eaad339beedf3de73f95dd6cde94544f8e69814e87aadca70491c65856280519efc3 + languageName: node + linkType: hard + +"@lingui/cli@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/cli@npm:4.11.2" dependencies: "@babel/core": ^7.21.0 "@babel/generator": ^7.21.1 "@babel/parser": ^7.21.2 "@babel/runtime": ^7.21.0 "@babel/types": ^7.21.2 - "@lingui/babel-plugin-extract-messages": 4.1.2 - "@lingui/conf": 4.1.2 - "@lingui/core": 4.1.2 - "@lingui/format-po": 4.1.2 - "@lingui/message-utils": 4.1.2 + "@lingui/babel-plugin-extract-messages": 4.11.2 + "@lingui/conf": 4.11.2 + "@lingui/core": 4.11.2 + "@lingui/format-po": 4.11.2 + "@lingui/message-utils": 4.11.2 babel-plugin-macros: ^3.0.1 chalk: ^4.1.0 chokidar: 3.5.1 cli-table: 0.3.6 commander: ^10.0.0 convert-source-map: ^2.0.0 - date-fns: ^2.16.1 + date-fns: ^3.6.0 esbuild: ^0.17.10 glob: ^7.1.4 inquirer: ^7.3.3 @@ -2783,13 +2922,52 @@ __metadata: source-map: ^0.8.0-beta.0 bin: lingui: dist/lingui.js - checksum: 3dd985af16702f2e6fc91c6e263fbfe93cbbdcaea01e54dd5a710a583fa40a48b070f4efdd872eb6518b960d431910b9e8a07cea2000a44e634285e953fdd7c6 + checksum: 99a90f86646df3438a64be2087b3865a31284a5805b2e8d49823de892090966386d04569dd8dda701bbaecd9bc82a072ffc053afbbdd4153a3d797f5efb11436 languageName: node linkType: hard -"@lingui/conf@npm:4.1.2": - version: 4.1.2 - resolution: "@lingui/conf@npm:4.1.2" +"@lingui/cli@npm:^4.12.0": + version: 4.12.0 + resolution: "@lingui/cli@npm:4.12.0" + dependencies: + "@babel/core": ^7.21.0 + "@babel/generator": ^7.21.1 + "@babel/parser": ^7.22.0 + "@babel/runtime": ^7.21.0 + "@babel/types": ^7.21.2 + "@lingui/babel-plugin-extract-messages": 4.12.0 + "@lingui/conf": 4.12.0 + "@lingui/core": 4.12.0 + "@lingui/format-po": 4.12.0 + "@lingui/message-utils": 4.12.0 + babel-plugin-macros: ^3.0.1 + chalk: ^4.1.0 + chokidar: 3.5.1 + cli-table: ^0.3.11 + commander: ^10.0.0 + convert-source-map: ^2.0.0 + date-fns: ^3.6.0 + esbuild: ^0.17.10 + glob: ^7.1.4 + inquirer: ^7.3.3 + micromatch: ^4.0.2 + normalize-path: ^3.0.0 + ora: ^5.1.0 + pathe: ^1.1.0 + pkg-up: ^3.1.0 + pofile: ^1.1.4 + pseudolocale: ^2.0.0 + ramda: ^0.27.1 + source-map: ^0.8.0-beta.0 + bin: + lingui: dist/lingui.js + checksum: bd27814e97d9cb50f3604644299d87f6b743cab1772fd0de60e4408e882a6ce5410969f59bd088f245c405333f3a530786400747e4401f8021f2ced0bc19d4af + languageName: node + linkType: hard + +"@lingui/conf@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/conf@npm:4.11.2" dependencies: "@babel/runtime": ^7.20.13 chalk: ^4.1.0 @@ -2797,86 +2975,140 @@ __metadata: jest-validate: ^29.4.3 jiti: ^1.17.1 lodash.get: ^4.4.2 - checksum: 2fbeeaf0c2e7b895c3128b7e5e7e72a43d21bfd2b8f5bff6d0ec46ee8ae22d1c9af54540d7d070a21639b652ff1b9482b33504db79787801d0db693763508fe0 + checksum: 16cd06773a6a97dc99fdd7742ec02392defa058e07a0892ce2b9425a9a30720eef87acfa740b6e41bf9c345d21489f311d6e1f060e745d53f00738d151e89862 languageName: node linkType: hard -"@lingui/core@npm:4.1.2": - version: 4.1.2 - resolution: "@lingui/core@npm:4.1.2" +"@lingui/conf@npm:4.12.0": + version: 4.12.0 + resolution: "@lingui/conf@npm:4.12.0" dependencies: "@babel/runtime": ^7.20.13 - "@lingui/message-utils": 4.1.2 - checksum: 480d13a13b855944d36d4145934fb18a0e8cb0625004114c540b9a7e5dce83206944a91d8daa55395ea3b11958bedaeb1731fd3e4224f7817f47fb1825450e6f + chalk: ^4.1.0 + cosmiconfig: ^8.0.0 + jest-validate: ^29.4.3 + jiti: ^1.17.1 + lodash.get: ^4.4.2 + checksum: 88e0b383a9c9bfa0b7c2efaac747f1c72f52a2c2750bc47a2a887a07f9bef6ece80dafdeba7beccc6c13c9218edbfc02e0ef119bbca1f5842dec4f32b5c71a90 languageName: node linkType: hard -"@lingui/core@npm:4.2.1, @lingui/core@npm:^4.1.2": - version: 4.2.1 - resolution: "@lingui/core@npm:4.2.1" +"@lingui/core@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/core@npm:4.11.2" dependencies: "@babel/runtime": ^7.20.13 - "@lingui/message-utils": 4.2.1 - unraw: ^2.0.1 - checksum: 6ba1936eae714ab84093223dd29aec08442c2d1caaee16b07d40186d014c6ee13061d6e0785ae20eb6df069d4761ff1ac6f1374845fccd829648a6939f93b537 + "@lingui/message-utils": 4.11.2 + unraw: ^3.0.0 + checksum: 10e77a8486dd8ae9ab3a687276a626d568f6b65b57a3071f9ee18c31989133a0a429eec28c0254e48a36fa77ff775f9b6dfa945df6767f2fc91782c10582d3ca languageName: node linkType: hard -"@lingui/format-po@npm:4.1.2": - version: 4.1.2 - resolution: "@lingui/format-po@npm:4.1.2" +"@lingui/core@npm:4.12.0, @lingui/core@npm:^4.12.0": + version: 4.12.0 + resolution: "@lingui/core@npm:4.12.0" dependencies: - "@lingui/conf": 4.1.2 - "@lingui/message-utils": 4.1.2 - date-fns: ^2.29.3 + "@babel/runtime": ^7.20.13 + "@lingui/message-utils": 4.12.0 + unraw: ^3.0.0 + checksum: ee529d0d62c130f0dafa908b672bfd95af61dc3c8d7a018f15524546472cd47f665ad5f4b26f296d51e4f8b00a8f790d804d85000c9eacbe77ca022b9e081e06 + languageName: node + linkType: hard + +"@lingui/format-po@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/format-po@npm:4.11.2" + dependencies: + "@lingui/conf": 4.11.2 + "@lingui/message-utils": 4.11.2 + date-fns: ^3.6.0 pofile: ^1.1.4 - checksum: 205afaea64d59c70d876610d4480195c20a5649bc64a7618b69ba6adf702886de723517b0526129e0fccca01a4d2185c02746d7d77fc47cfc4e01cc65ee540ad + checksum: 89af5d48bac0170d0b8658c170ae0342b27519fd623b41abad41139a3105079360a4e937607b96f531ae1394f7a3d55b4186f50e7935c2bdc2539bdaad3ae58a languageName: node linkType: hard -"@lingui/macro@npm:^4.1.2": - version: 4.1.2 - resolution: "@lingui/macro@npm:4.1.2" +"@lingui/format-po@npm:4.12.0": + version: 4.12.0 + resolution: "@lingui/format-po@npm:4.12.0" + dependencies: + "@lingui/conf": 4.12.0 + "@lingui/message-utils": 4.12.0 + date-fns: ^3.6.0 + pofile: ^1.1.4 + checksum: 2466e916a144b44353f0a0cdf1dda0e52f6d4d54421daa11de6097c9880bb4bc756937bad3b01fdeb0ff9a756a9adfe8df675c4f8a259dc20b754f333f8ac2be + languageName: node + linkType: hard + +"@lingui/macro@npm:^4.12.0": + version: 4.12.0 + resolution: "@lingui/macro@npm:4.12.0" dependencies: "@babel/runtime": ^7.20.13 "@babel/types": ^7.20.7 - "@lingui/conf": 4.1.2 - "@lingui/core": 4.1.2 - "@lingui/message-utils": 4.1.2 + "@lingui/conf": 4.12.0 + "@lingui/core": 4.12.0 + "@lingui/message-utils": 4.12.0 peerDependencies: "@lingui/react": ^4.0.0 babel-plugin-macros: 2 || 3 - checksum: bfe69b093a0724f54fc5bccee42787c0ef8f98479524226d5a34c4d5129878138e74be429e423da99633e02da6aa82026ad39dfe01ea8334bab4a39fdf282a89 + checksum: c81f47161a784b50f616975f3bfeabd94f54c019385706d1bc2262bfd73fa058414fba4fcdb73c2c7a81102791f1a310f26b5d52a0ef656ae54cb70b8e0ef9fd languageName: node linkType: hard -"@lingui/message-utils@npm:4.1.2": - version: 4.1.2 - resolution: "@lingui/message-utils@npm:4.1.2" +"@lingui/message-utils@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/message-utils@npm:4.11.2" dependencies: "@messageformat/parser": ^5.0.0 - checksum: a0a78959f22b866a298da342931a3eee474cdd486b9bdedf50ecdb7caa479dac773bc21b10a2d39c1d4363d5b7a236ccd853d9e4f46bcf0c1741becc7c078382 + js-sha256: ^0.10.1 + checksum: 126469e50fa189d9aebdf8785249ff91a9e725b241a141bdfe95727fd8c27d8f3ff792625c3e59cf2e73b8862d08d9babb93e3338891250999c020f0967bfac6 languageName: node linkType: hard -"@lingui/message-utils@npm:4.2.1": - version: 4.2.1 - resolution: "@lingui/message-utils@npm:4.2.1" +"@lingui/message-utils@npm:4.12.0": + version: 4.12.0 + resolution: "@lingui/message-utils@npm:4.12.0" dependencies: "@messageformat/parser": ^5.0.0 - checksum: cb74649e207548228095413b889f7f20d52166431b3be930c39d579bb1295d6e84df5efef62c08d8d7dd4310a0339479c98ab8d45bb03561653f8e012a34335f + js-sha256: ^0.10.1 + checksum: dd7e8b36b4fc289a4df4243efdc9c001bcfbdf5c7f7a9a344734f5c59de16dc4d9b538c7f34e4863a37794d73d7bc14f5e0d1c31cda64791b030e0d5a964b519 languageName: node linkType: hard -"@lingui/react@npm:^4.1.2": - version: 4.2.1 - resolution: "@lingui/react@npm:4.2.1" +"@lingui/metro-transformer@npm:^4.12.0": + version: 4.12.0 + resolution: "@lingui/metro-transformer@npm:4.12.0" + dependencies: + "@babel/runtime": ^7.20.13 + "@lingui/cli": 4.11.2 + "@lingui/conf": 4.11.2 + memoize-one: ^6.0.0 + peerDependencies: + "@expo/metro-config": "*" + "@react-native/metro-babel-transformer": "*" + expo: ">=50.0.0" + metro: "*" + react-native: ">=0.73.0" + peerDependenciesMeta: + "@expo/metro-config": + optional: true + "@react-native/metro-babel-transformer": + optional: true + expo: + optional: true + checksum: 4a0a4447874c577edf71006b4aacb9cf29dc4b9a69a53e9d871a0cbac95aad4722f39ef1812f6c5088f6b0a80b3465268739ad57ffb5f10aa389640b478ccf59 + languageName: node + linkType: hard + +"@lingui/react@npm:^4.12.0": + version: 4.12.0 + resolution: "@lingui/react@npm:4.12.0" dependencies: "@babel/runtime": ^7.20.13 - "@lingui/core": 4.2.1 + "@lingui/core": 4.12.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 5fab32998c0b532a71179282656ae758c5687536a62846d7f7c97240e034f138def817cad1bc58ea241ce169d0951ebcc91839740d41ac3375351ff44889a61c + checksum: f52a9ea844311442f2ee2f7b7079b64293c14073c683198b48d398998ef322d4da909690a88101cf0fc69f1623a609a8de13f82cb707ce8bd79a110c0292222c languageName: node linkType: hard @@ -2925,16 +3157,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/fs@npm:^1.0.0": - version: 1.1.1 - resolution: "@npmcli/fs@npm:1.1.1" - dependencies: - "@gar/promisify": ^1.0.1 - semver: ^7.3.5 - checksum: f5ad92f157ed222e4e31c352333d0901df02c7c04311e42a81d8eb555d4ec4276ea9c635011757de20cc476755af33e91622838de573b17e52e2e7703f0a9965 - languageName: node - linkType: hard - "@npmcli/fs@npm:^2.1.0": version: 2.1.2 resolution: "@npmcli/fs@npm:2.1.2" @@ -2945,13 +3167,12 @@ __metadata: languageName: node linkType: hard -"@npmcli/move-file@npm:^1.0.1": - version: 1.1.2 - resolution: "@npmcli/move-file@npm:1.1.2" +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7 + semver: ^7.3.5 + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 languageName: node linkType: hard @@ -2965,292 +3186,457 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-clean@npm:11.3.2" +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@react-native-community/cli-clean@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-clean@npm:13.6.9" dependencies: - "@react-native-community/cli-tools": 11.3.2 + "@react-native-community/cli-tools": 13.6.9 chalk: ^4.1.2 execa: ^5.0.0 - prompts: ^2.4.0 - checksum: 07b5155f36c695c9f8b4697c65f24d4e4aadafda8effe3a8e11d2c22e9fab74b3534440cdb07a18c7baca4c9d1e2a9ce9e7f6b300ff0641484b2e88fd42a9cd0 + fast-glob: ^3.3.2 + checksum: 2afb05e88e954161f14034dbb0f06b490f348e0ea473fc974dd704ca4704fd6b98fc38e1bd3f712ba24c2878ec376ee46ce203055c14ac37107c7c7654533c1e languageName: node linkType: hard -"@react-native-community/cli-config@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-config@npm:11.3.2" +"@react-native-community/cli-config@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-config@npm:13.6.9" dependencies: - "@react-native-community/cli-tools": 11.3.2 + "@react-native-community/cli-tools": 13.6.9 chalk: ^4.1.2 cosmiconfig: ^5.1.0 deepmerge: ^4.3.0 - glob: ^7.1.3 + fast-glob: ^3.3.2 joi: ^17.2.1 - checksum: 1a1e03962a07a60c5c852b47ebf87109c0bdf7ded0e8d6bddad8e8640e964125fc4edf5564c809a56df16e6e0920a4ca495820f32f73fcd8946922f3baebcd91 + checksum: 6bef773e793d445f44e6bdf02fcb083f390700d0f9aeeed2e3d43522d26a31c38b08c2b7613fdad42bb0de8c03c9123a1d3a0478c0b65ff4d139c231211e8618 languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-debugger-ui@npm:11.3.2" +"@react-native-community/cli-debugger-ui@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-debugger-ui@npm:13.6.9" dependencies: serve-static: ^1.13.1 - checksum: de8e212e6c788fbf27077e5e0ecd1a136c62c18e079fdc81cb0cab20180b3d5f2e1da0f2c9a0d7a48a19b73353e07635e11d552b3d6f0da302255d7561fe10d2 + checksum: 9c2db8a1d9fe0378418557c37b58a2acd2c5c8ec72e1fd162305d7a05556e9833fd0c0ee4c60d5e811708dbd3932b263f11a15559595e05798fd829e846fd2f2 languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-doctor@npm:11.3.2" +"@react-native-community/cli-doctor@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-doctor@npm:13.6.9" dependencies: - "@react-native-community/cli-config": 11.3.2 - "@react-native-community/cli-platform-android": 11.3.2 - "@react-native-community/cli-platform-ios": 11.3.2 - "@react-native-community/cli-tools": 11.3.2 + "@react-native-community/cli-config": 13.6.9 + "@react-native-community/cli-platform-android": 13.6.9 + "@react-native-community/cli-platform-apple": 13.6.9 + "@react-native-community/cli-platform-ios": 13.6.9 + "@react-native-community/cli-tools": 13.6.9 chalk: ^4.1.2 command-exists: ^1.2.8 - envinfo: ^7.7.2 + deepmerge: ^4.3.0 + envinfo: ^7.10.0 execa: ^5.0.0 hermes-profile-transformer: ^0.0.6 - ip: ^1.1.5 node-stream-zip: ^1.9.1 ora: ^5.4.1 - prompts: ^2.4.0 - semver: ^6.3.0 + semver: ^7.5.2 strip-ansi: ^5.2.0 - sudo-prompt: ^9.0.0 wcwidth: ^1.0.1 yaml: ^2.2.1 - checksum: c71badd4a0f6f460a59980428da25a3beeebd8c94ff81d12423c0b30132a4088e304c5e4068c0c71973674556d1361ee846a2ecdf011c549100ad1e8bc95bb15 + checksum: d34c011f54fb4091ca9ad31f09e54c2da88efad43ae0b8634de14e575f69530c2793fcb49052e25b4abf18532353391d796bd5297c38ac9ca9c157dcfc40f4cc languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-hermes@npm:11.3.2" +"@react-native-community/cli-hermes@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-hermes@npm:13.6.9" dependencies: - "@react-native-community/cli-platform-android": 11.3.2 - "@react-native-community/cli-tools": 11.3.2 + "@react-native-community/cli-platform-android": 13.6.9 + "@react-native-community/cli-tools": 13.6.9 chalk: ^4.1.2 hermes-profile-transformer: ^0.0.6 - ip: ^1.1.5 - checksum: 1513c446317eee8908fcf018277626563041b30662a5941c24102060151b5c05fa240bd7cf1eb1d3a182d8b7009f001b0ed20dfb74ad8a6f61413494d19e104d + checksum: b4b4bbf695c1a880bcdcacfc1ca685a73f90730af03859a68e5f55a6a70f4232ec3b33e4f63e14942a963e0067cb04805ba9902b8765a94b5ccbb807b4dcd4e6 languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-platform-android@npm:11.3.2" +"@react-native-community/cli-platform-android@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-platform-android@npm:13.6.9" dependencies: - "@react-native-community/cli-tools": 11.3.2 + "@react-native-community/cli-tools": 13.6.9 chalk: ^4.1.2 execa: ^5.0.0 - glob: ^7.1.3 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.2.4 logkitty: ^0.7.1 - checksum: e156be7987b7a360cde82bf4d2fcef84f3a0a3ac97332fe548086795875b6ea3ee4de696b2357038b49791a07c713f3529138bc58e5a2ec2ac8e99b06a04e77f + checksum: a743571c99d8a9769ec37086d3a1e04ceddb9ea0e76788a3fc95c458ca1f419b15059bbc18485e25f33d853e1116937ec09464b9fe463109dca5010914c2e72a languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-platform-ios@npm:11.3.2" +"@react-native-community/cli-platform-apple@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-platform-apple@npm:13.6.9" dependencies: - "@react-native-community/cli-tools": 11.3.2 + "@react-native-community/cli-tools": 13.6.9 chalk: ^4.1.2 execa: ^5.0.0 + fast-glob: ^3.3.2 fast-xml-parser: ^4.0.12 - glob: ^7.1.3 ora: ^5.4.1 - checksum: 7eece9cbaf2ba863f2d50077b7df9a7fe94c14b33d1987f975aa27f102b0cc3cc8e1dab29a917739f97675dbd1a2f398101520fe0a0d2a19a592c92e420b797b + checksum: 4ecd78baf03dbf6e916cc59a623c111cdf5b876427fcfbf34151ff5cc60c1e428362f176703078665d3a7438360d29844d7d2bcec9d692a6082342d8f9d7ffff languageName: node linkType: hard -"@react-native-community/cli-plugin-metro@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-plugin-metro@npm:11.3.2" +"@react-native-community/cli-platform-ios@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-platform-ios@npm:13.6.9" dependencies: - "@react-native-community/cli-server-api": 11.3.2 - "@react-native-community/cli-tools": 11.3.2 - chalk: ^4.1.2 - execa: ^5.0.0 - metro: 0.76.5 - metro-config: 0.76.5 - metro-core: 0.76.5 - metro-react-native-babel-transformer: 0.76.5 - metro-resolver: 0.76.5 - metro-runtime: 0.76.5 - readline: ^1.3.0 - checksum: 7394f026b7afa1be350cf546a7993b9e68931c1b49f4b5bbe4b6b21e8144b59e72a92b8e077ff395983bef7b322551d2dcc90861fe33e986ba4e465d1beeda11 + "@react-native-community/cli-platform-apple": 13.6.9 + checksum: ba88a11d49d7a41fad8455d78be9956ba0a11257257995e2706e0e451f451c4bde352eb178a5e4743811a976f7c271caaae804e23defac9883b1f03c308edd26 languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-server-api@npm:11.3.2" +"@react-native-community/cli-server-api@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-server-api@npm:13.6.9" dependencies: - "@react-native-community/cli-debugger-ui": 11.3.2 - "@react-native-community/cli-tools": 11.3.2 + "@react-native-community/cli-debugger-ui": 13.6.9 + "@react-native-community/cli-tools": 13.6.9 compression: ^1.7.1 connect: ^3.6.5 errorhandler: ^1.5.1 nocache: ^3.0.1 pretty-format: ^26.6.2 serve-static: ^1.13.1 - ws: ^7.5.1 - checksum: e368d7f9307232900d1ba8ead5e5eb0be3d9db25068ee2fb117e144b8c696cd87ce0719b29634e6a350ce09c3b19467eb41c333322a1d78f0a7b2ea8c6758677 + ws: ^6.2.2 + checksum: 962a3e32cad3609cb181e4578c23ca4225d5aa16daf12902661b7185efd8e6b92e194bf8a44c3525c85ee91a742cc28acc374c5c9af3574496ff7554621f8c64 languageName: node linkType: hard -"@react-native-community/cli-tools@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-tools@npm:11.3.2" +"@react-native-community/cli-tools@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-tools@npm:13.6.9" dependencies: appdirsjs: ^1.2.4 chalk: ^4.1.2 + execa: ^5.0.0 find-up: ^5.0.0 mime: ^2.4.1 node-fetch: ^2.6.0 open: ^6.2.0 ora: ^5.4.1 - semver: ^6.3.0 + semver: ^7.5.2 shell-quote: ^1.7.3 - checksum: 66a6a23f4a51d51c2e0d7e33fc4ccc6db345759d1f60d4eff55d92cb43ee421c74abc57cac12a99f956711fe45457438ece93ea8c42e0c44d34901ec790e8998 + sudo-prompt: ^9.0.0 + checksum: dc5ee921480a03249b408544146737a0674aa6259d797672a5f369d337a2775ec62fb986fcf62fe554992605305b75a220609db8eea9f6b75d97241a4dd79ad3 + languageName: node + linkType: hard + +"@react-native-community/cli-types@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-types@npm:13.6.9" + dependencies: + joi: ^17.2.1 + checksum: 224c60447fcebb9fd4719685a3d85aebabbd709f79d056a76750c59cc9d215882bd7386f0822103b2c7b6df1815f738f615c27838381f94028169833ae4473f8 + languageName: node + linkType: hard + +"@react-native-community/cli@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli@npm:13.6.9" + dependencies: + "@react-native-community/cli-clean": 13.6.9 + "@react-native-community/cli-config": 13.6.9 + "@react-native-community/cli-debugger-ui": 13.6.9 + "@react-native-community/cli-doctor": 13.6.9 + "@react-native-community/cli-hermes": 13.6.9 + "@react-native-community/cli-server-api": 13.6.9 + "@react-native-community/cli-tools": 13.6.9 + "@react-native-community/cli-types": 13.6.9 + chalk: ^4.1.2 + commander: ^9.4.1 + deepmerge: ^4.3.0 + execa: ^5.0.0 + find-up: ^4.1.0 + fs-extra: ^8.1.0 + graceful-fs: ^4.1.3 + prompts: ^2.4.2 + semver: ^7.5.2 + bin: + rnc-cli: build/bin.js + checksum: 5e997b50fd687b4f3fcdde6a1fd36317ffee5536649fb16e87f6e3bb1bd56a279daad57b7d904d0442425106f048a114e3987f9a0fc8dc3fadd0a784dcb83a40 + languageName: node + linkType: hard + +"@react-native-community/eslint-config@npm:^3.2.0": + version: 3.2.0 + resolution: "@react-native-community/eslint-config@npm:3.2.0" + dependencies: + "@babel/core": ^7.14.0 + "@babel/eslint-parser": ^7.18.2 + "@react-native-community/eslint-plugin": ^1.1.0 + "@typescript-eslint/eslint-plugin": ^5.30.5 + "@typescript-eslint/parser": ^5.30.5 + eslint-config-prettier: ^8.5.0 + eslint-plugin-eslint-comments: ^3.2.0 + eslint-plugin-ft-flow: ^2.0.1 + eslint-plugin-jest: ^26.5.3 + eslint-plugin-prettier: ^4.2.1 + eslint-plugin-react: ^7.30.1 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-native: ^4.0.0 + peerDependencies: + eslint: ">=8" + prettier: ">=2" + checksum: 0a2dce65dbe43067571d7a382cfcfb1cae041b319aff216116797389ef0e431865caf6f48925e3532f1879363dc9f6b15cf81fdc967879d544d54605fd617119 + languageName: node + linkType: hard + +"@react-native-community/eslint-plugin@npm:^1.1.0": + version: 1.3.0 + resolution: "@react-native-community/eslint-plugin@npm:1.3.0" + checksum: 5e04fa161fca6453299aed691695ea071fed8166c5da36935047eb6c169bc38c9d599e1ce20402b63cbcaf086a9bb63d2e88836be142cecabf61ba36954ccaae + languageName: node + linkType: hard + +"@react-native/assets-registry@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/assets-registry@npm:0.74.87" + checksum: 265a85038dd578546a6f9ce9e7f9c6b3e424051b9aac314e4804aea6370420be5c3207e6f672345c0e63fab49175d7b5bd1956a98b9fce080b81a054e43e4bb3 + languageName: node + linkType: hard + +"@react-native/babel-plugin-codegen@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/babel-plugin-codegen@npm:0.74.87" + dependencies: + "@react-native/codegen": 0.74.87 + checksum: f4d1d85deb0925d86a4763643f380afed37476733ef15e416f4022eab8a5aa51737406175c9701d19b9103f4359370a6a5d26f544f299660524fd2d8f5121b71 + languageName: node + linkType: hard + +"@react-native/babel-preset@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/babel-preset@npm:0.74.87" + dependencies: + "@babel/core": ^7.20.0 + "@babel/plugin-proposal-async-generator-functions": ^7.0.0 + "@babel/plugin-proposal-class-properties": ^7.18.0 + "@babel/plugin-proposal-export-default-from": ^7.0.0 + "@babel/plugin-proposal-logical-assignment-operators": ^7.18.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.0 + "@babel/plugin-proposal-numeric-separator": ^7.0.0 + "@babel/plugin-proposal-object-rest-spread": ^7.20.0 + "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 + "@babel/plugin-proposal-optional-chaining": ^7.20.0 + "@babel/plugin-syntax-dynamic-import": ^7.8.0 + "@babel/plugin-syntax-export-default-from": ^7.0.0 + "@babel/plugin-syntax-flow": ^7.18.0 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 + "@babel/plugin-syntax-optional-chaining": ^7.0.0 + "@babel/plugin-transform-arrow-functions": ^7.0.0 + "@babel/plugin-transform-async-to-generator": ^7.20.0 + "@babel/plugin-transform-block-scoping": ^7.0.0 + "@babel/plugin-transform-classes": ^7.0.0 + "@babel/plugin-transform-computed-properties": ^7.0.0 + "@babel/plugin-transform-destructuring": ^7.20.0 + "@babel/plugin-transform-flow-strip-types": ^7.20.0 + "@babel/plugin-transform-function-name": ^7.0.0 + "@babel/plugin-transform-literals": ^7.0.0 + "@babel/plugin-transform-modules-commonjs": ^7.0.0 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 + "@babel/plugin-transform-parameters": ^7.0.0 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.11 + "@babel/plugin-transform-react-display-name": ^7.0.0 + "@babel/plugin-transform-react-jsx": ^7.0.0 + "@babel/plugin-transform-react-jsx-self": ^7.0.0 + "@babel/plugin-transform-react-jsx-source": ^7.0.0 + "@babel/plugin-transform-runtime": ^7.0.0 + "@babel/plugin-transform-shorthand-properties": ^7.0.0 + "@babel/plugin-transform-spread": ^7.0.0 + "@babel/plugin-transform-sticky-regex": ^7.0.0 + "@babel/plugin-transform-typescript": ^7.5.0 + "@babel/plugin-transform-unicode-regex": ^7.0.0 + "@babel/template": ^7.0.0 + "@react-native/babel-plugin-codegen": 0.74.87 + babel-plugin-transform-flow-enums: ^0.0.2 + react-refresh: ^0.14.0 + peerDependencies: + "@babel/core": "*" + checksum: 7a8f7c1bbba5cc50e6feeec2912b686b0d5d3257af11c15c6ebbadb501d5af7db29dca846ee79c4ad9d5e2737a4eb7e0a1a7df92c0bf173d7c82f9c3dcee7f6d languageName: node linkType: hard -"@react-native-community/cli-types@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli-types@npm:11.3.2" +"@react-native/codegen@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/codegen@npm:0.74.87" dependencies: - joi: ^17.2.1 - checksum: 2bb3bd23410d5a1f3d1187abe1909ba18bf1783abb1050afc5f359dcc2019a5120b9d71264b925f4ae2092e03593bb03d8dc1fb60087a48acceb0ee9f38227f5 + "@babel/parser": ^7.20.0 + glob: ^7.1.1 + hermes-parser: 0.19.1 + invariant: ^2.2.4 + jscodeshift: ^0.14.0 + mkdirp: ^0.5.1 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/preset-env": ^7.1.6 + checksum: 587b9eacebf3cc96055c11868ac3cf73be3c135cb15b9bb67d0c7b252ef7d46c13621bffd5cbeb5b1744cd9809e97f86d87cb7ab27d517b3aaefeef07fa70642 languageName: node linkType: hard -"@react-native-community/cli@npm:11.3.2": - version: 11.3.2 - resolution: "@react-native-community/cli@npm:11.3.2" +"@react-native/community-cli-plugin@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/community-cli-plugin@npm:0.74.87" dependencies: - "@react-native-community/cli-clean": 11.3.2 - "@react-native-community/cli-config": 11.3.2 - "@react-native-community/cli-debugger-ui": 11.3.2 - "@react-native-community/cli-doctor": 11.3.2 - "@react-native-community/cli-hermes": 11.3.2 - "@react-native-community/cli-plugin-metro": 11.3.2 - "@react-native-community/cli-server-api": 11.3.2 - "@react-native-community/cli-tools": 11.3.2 - "@react-native-community/cli-types": 11.3.2 - chalk: ^4.1.2 - commander: ^9.4.1 - execa: ^5.0.0 - find-up: ^4.1.0 - fs-extra: ^8.1.0 - graceful-fs: ^4.1.3 - prompts: ^2.4.0 - semver: ^6.3.0 - bin: - react-native: build/bin.js - checksum: 678df939f1406fa75f1c72277c598d621201936597e3dbe84d7f5aa8331fee3d609d0b8f48361e26751c5ea2efc31cee7937a43ed563d63b70754e890c88cbf8 + "@react-native-community/cli-server-api": 13.6.9 + "@react-native-community/cli-tools": 13.6.9 + "@react-native/dev-middleware": 0.74.87 + "@react-native/metro-babel-transformer": 0.74.87 + chalk: ^4.0.0 + execa: ^5.1.1 + metro: ^0.80.3 + metro-config: ^0.80.3 + metro-core: ^0.80.3 + node-fetch: ^2.2.0 + querystring: ^0.2.1 + readline: ^1.3.0 + checksum: 299735c5c62fae3cdd71470684cc9ed688cd146e134ed0d41d612b7a1b1356632d7fdd21034d86035117552f0e6db7e3fd1900a9df4633e7fe333b6338effb19 languageName: node linkType: hard -"@react-native-community/eslint-config@npm:^3.2.0": - version: 3.2.0 - resolution: "@react-native-community/eslint-config@npm:3.2.0" - dependencies: - "@babel/core": ^7.14.0 - "@babel/eslint-parser": ^7.18.2 - "@react-native-community/eslint-plugin": ^1.1.0 - "@typescript-eslint/eslint-plugin": ^5.30.5 - "@typescript-eslint/parser": ^5.30.5 - eslint-config-prettier: ^8.5.0 - eslint-plugin-eslint-comments: ^3.2.0 - eslint-plugin-ft-flow: ^2.0.1 - eslint-plugin-jest: ^26.5.3 - eslint-plugin-prettier: ^4.2.1 - eslint-plugin-react: ^7.30.1 - eslint-plugin-react-hooks: ^4.6.0 - eslint-plugin-react-native: ^4.0.0 - peerDependencies: - eslint: ">=8" - prettier: ">=2" - checksum: 0a2dce65dbe43067571d7a382cfcfb1cae041b319aff216116797389ef0e431865caf6f48925e3532f1879363dc9f6b15cf81fdc967879d544d54605fd617119 +"@react-native/debugger-frontend@npm:0.74.85": + version: 0.74.85 + resolution: "@react-native/debugger-frontend@npm:0.74.85" + checksum: 0044555fa0024353b0d4d26f8a4b307796685820a5b12bdb3b971448347cf85787d947962451191196e6040fc916d5162e3f3593a312f31b9d58e74291fed147 languageName: node linkType: hard -"@react-native-community/eslint-plugin@npm:^1.1.0": - version: 1.3.0 - resolution: "@react-native-community/eslint-plugin@npm:1.3.0" - checksum: 5e04fa161fca6453299aed691695ea071fed8166c5da36935047eb6c169bc38c9d599e1ce20402b63cbcaf086a9bb63d2e88836be142cecabf61ba36954ccaae +"@react-native/debugger-frontend@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/debugger-frontend@npm:0.74.87" + checksum: dccd3d33774820ce9ca91910d13273c227ffb3b667fba5f3ec877c0d9b241e1cf16f8462b967ed52d1688826dd019d176a0425401b4d824568eda1faeec29f26 languageName: node linkType: hard -"@react-native/assets-registry@npm:^0.72.0": - version: 0.72.0 - resolution: "@react-native/assets-registry@npm:0.72.0" - checksum: 94c2b842f9fcc6e2817463dd5f26a40b69a5ff10d8d10a2af95b677f88c6645e833f985db9d85c9c3d8e66fb882b2065921ad8890fe6ac7b5eb3f9d04f6e17fa +"@react-native/dev-middleware@npm:0.74.85": + version: 0.74.85 + resolution: "@react-native/dev-middleware@npm:0.74.85" + dependencies: + "@isaacs/ttlcache": ^1.4.1 + "@react-native/debugger-frontend": 0.74.85 + "@rnx-kit/chromium-edge-launcher": ^1.0.0 + chrome-launcher: ^0.15.2 + connect: ^3.6.5 + debug: ^2.2.0 + node-fetch: ^2.2.0 + nullthrows: ^1.1.1 + open: ^7.0.3 + selfsigned: ^2.4.1 + serve-static: ^1.13.1 + temp-dir: ^2.0.0 + ws: ^6.2.2 + checksum: 588bb3155ab9b26aa51dcdd0f7c2716f9a632a24f2f530772b43a9de1ccc712cc562ea9fe51d464c5f6263568929d875f2002a34f2acf60053de9daf374092cd languageName: node linkType: hard -"@react-native/codegen@npm:^0.72.6": - version: 0.72.6 - resolution: "@react-native/codegen@npm:0.72.6" +"@react-native/dev-middleware@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/dev-middleware@npm:0.74.87" dependencies: - "@babel/parser": ^7.20.0 - flow-parser: ^0.206.0 - jscodeshift: ^0.14.0 + "@isaacs/ttlcache": ^1.4.1 + "@react-native/debugger-frontend": 0.74.87 + "@rnx-kit/chromium-edge-launcher": ^1.0.0 + chrome-launcher: ^0.15.2 + connect: ^3.6.5 + debug: ^2.2.0 + node-fetch: ^2.2.0 nullthrows: ^1.1.1 - peerDependencies: - "@babel/preset-env": ^7.1.6 - checksum: 56ef32546ac042069bba0ca8ee8cc21cfcb32500b8fcb01917d824ad5a78b0c4da9a336b1391217deb934224ee3f0f9f5590584c1387b94d44861369f2451449 + open: ^7.0.3 + selfsigned: ^2.4.1 + serve-static: ^1.13.1 + temp-dir: ^2.0.0 + ws: ^6.2.2 + checksum: c78339f431d8206be0e3044435b994963bde0358c2210420fee939343d391cd117adaf3ee5895fbb3e7b829f31bef121602a71224e949941ee5e1c6a3677af49 languageName: node linkType: hard -"@react-native/gradle-plugin@npm:^0.72.10": - version: 0.72.11 - resolution: "@react-native/gradle-plugin@npm:0.72.11" - checksum: 1688e9b0f7571f142d9bea95339f1194c043f2230fd5018b69d69487bd4efdc4a0c7bce6e93cee2ac9ff8c7a382541186ca4d68b0e5086b5f4f2e78747978144 +"@react-native/gradle-plugin@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/gradle-plugin@npm:0.74.87" + checksum: b524e51b33a0ae4faf826928974390da164394b2f95fb203c903ff20ce2c66ef825bf8a0ae228c37b9c5e417e7af66070e97ea6590d3ce3a933599cde8f8ba7e languageName: node linkType: hard -"@react-native/js-polyfills@npm:^0.72.1": - version: 0.72.1 - resolution: "@react-native/js-polyfills@npm:0.72.1" - checksum: c81b0217cefdfda5cda34acf260a862711e0c9262c2503eb155d6e16050438b387242f7232b986890cb461d01ca61a8b6dab9a9bcc75e00f5509315006028286 +"@react-native/js-polyfills@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/js-polyfills@npm:0.74.87" + checksum: 268df78b62d22af2ad3e70e107ba0dd5d3c242a5fb11388dd9967c8bb46ce89433fbffd115c3752d31b3bde80616d1f6386edda4538983ddd74eb0df7c72344e languageName: node linkType: hard -"@react-native/normalize-color@npm:^2.0.0, @react-native/normalize-color@npm:^2.1.0": - version: 2.1.0 - resolution: "@react-native/normalize-color@npm:2.1.0" - checksum: 8ccbd40b3c7629f1dc97b3e9aadd95fd3507fcf2e37535a6299a70436ab891c34cbdc4240b07380553d6e85dd909e23d5773b5be1da2906b026312e0b0768838 +"@react-native/metro-babel-transformer@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/metro-babel-transformer@npm:0.74.87" + dependencies: + "@babel/core": ^7.20.0 + "@react-native/babel-preset": 0.74.87 + hermes-parser: 0.19.1 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/core": "*" + checksum: c665e7652aa086ed04efa03cfcaa22a405f2c885e844b23b194c5860f7ec616a59c6ac189dc024c8117a684b3d730c383d51f2a28f360277ab446a0f2ff0210c languageName: node linkType: hard -"@react-native/normalize-colors@npm:*": - version: 0.73.0 - resolution: "@react-native/normalize-colors@npm:0.73.0" - checksum: 0b98021f4d40e497f25e96d610d98602cb6d80d455e3a93676e99922c7cfa03829c531eae110b62585bfa567bb4d2b28f91f0b06f8539244619baac2c0bee9a9 +"@react-native/normalize-colors@npm:0.74.85": + version: 0.74.85 + resolution: "@react-native/normalize-colors@npm:0.74.85" + checksum: d2aef06be265c27ec89e1bec8f3a6869a62300479fbafdabd5e06323cf22a892189d42f9f613cc48c48f97351634c9ce98b07e565d9344714bb2627e5aae4c60 languageName: node linkType: hard -"@react-native/normalize-colors@npm:^0.72.0": - version: 0.72.0 - resolution: "@react-native/normalize-colors@npm:0.72.0" - checksum: c8ec577663394a3390eb34c3cd531350521172bcfad7de309ab111e5f9e3d27c966d4a4387f00972302107be3d8cad584c5794ccfa30939aecc56162e4ddbe25 +"@react-native/normalize-colors@npm:0.74.87, @react-native/normalize-colors@npm:^0.74.1": + version: 0.74.87 + resolution: "@react-native/normalize-colors@npm:0.74.87" + checksum: 903f9cd8a0fdcb26f4f621b260b9f48e703ca183ac4ee363b6dea4f424e23a254adebe36ce3d560e6e909f58b1c568bafe596e5858fadf51b5be080f401446c7 languageName: node linkType: hard -"@react-native/virtualized-lists@npm:^0.72.5": - version: 0.72.6 - resolution: "@react-native/virtualized-lists@npm:0.72.6" +"@react-native/virtualized-lists@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/virtualized-lists@npm:0.74.87" dependencies: invariant: ^2.2.4 nullthrows: ^1.1.1 peerDependencies: + "@types/react": ^18.2.6 + react: "*" react-native: "*" - checksum: e9e0c0f75607e699bf79742ca98128698e27a0c05fe01e735876b444020e7578858ee6267e6913a7cad7aafb5d2bc25feeefda051ec3d178e6d2cd65b318b6f5 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 417e9b4044ef48943914ff729995d908cf0df7f337403be80d126fc7d5542df1cc6d40503504b60a65f411002d138bb7e65fd8b10b931df640297d6daa8de263 + languageName: node + linkType: hard + +"@rnx-kit/chromium-edge-launcher@npm:^1.0.0": + version: 1.0.0 + resolution: "@rnx-kit/chromium-edge-launcher@npm:1.0.0" + dependencies: + "@types/node": ^18.0.0 + escape-string-regexp: ^4.0.0 + is-wsl: ^2.2.0 + lighthouse-logger: ^1.0.0 + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: c72113e32c222af94482a60e7cea8d296360abbc503afa64394af65ca106c7a36d975a68fed63e8cf5668ffebc33fa636665ceaf55c75d4cf949fb40302fc409 languageName: node linkType: hard @@ -3294,6 +3680,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^2.0.0": version: 2.0.0 resolution: "@sinonjs/commons@npm:2.0.0" @@ -3335,6 +3728,16 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-reports@npm:^1.1.1": + version: 1.1.2 + resolution: "@types/istanbul-reports@npm:1.1.2" + dependencies: + "@types/istanbul-lib-coverage": "*" + "@types/istanbul-lib-report": "*" + checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 + languageName: node + linkType: hard + "@types/istanbul-reports@npm:^3.0.0": version: 3.0.1 resolution: "@types/istanbul-reports@npm:3.0.1" @@ -3351,6 +3754,15 @@ __metadata: languageName: node linkType: hard +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "*" + checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 + languageName: node + linkType: hard + "@types/node@npm:*": version: 18.16.1 resolution: "@types/node@npm:18.16.1" @@ -3358,6 +3770,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.0.0": + version: 18.19.43 + resolution: "@types/node@npm:18.19.43" + dependencies: + undici-types: ~5.26.4 + checksum: 5eb9045aae6da86e8ad297381f93d29d2e7fcd4ed0c53670d9dff1e7b714920f8bbe5ee456289c19fc69c510ac197bdbacc7a785eaeba0afb9cb5d634a64bcd3 + languageName: node + linkType: hard + "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" @@ -3372,21 +3793,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~18.0.14": - version: 18.0.38 - resolution: "@types/react@npm:18.0.38" +"@types/react@npm:~18.2.79": + version: 18.2.79 + resolution: "@types/react@npm:18.2.79" dependencies: "@types/prop-types": "*" - "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 34481c79f4f7ea2aefbaa45281319dc183200230d932d968463eba1643bd3635073d0a17c5c613150a69e36ca18b811ecffafea6384fa3dff3b5203866339d69 - languageName: node - linkType: hard - -"@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 + checksum: 85aa96e0e88725c84d8fc5f04f10a4da6a1f507dde33557ac9cc211414756867721264bfefd9e02bae1288ce2905351d949b652b931e734ea24519ee5c625138 languageName: node linkType: hard @@ -3411,21 +3824,21 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^15.0.0": - version: 15.0.15 - resolution: "@types/yargs@npm:15.0.15" +"@types/yargs@npm:^13.0.0": + version: 13.0.12 + resolution: "@types/yargs@npm:13.0.12" dependencies: "@types/yargs-parser": "*" - checksum: 3420f6bcc508a895ef91858f8e6de975c710e4498cf6ed293f1174d3f1ad56edb4ab8481219bf6190f64a3d4115fab1d13ab3edc90acd54fba7983144040e446 + checksum: 4eb34d8c071892299646e5a3fb02a643f5a5ea8da8f4d1817001882ebbcfa4fbda235b8978732f8eb55fa16433296e2087907fe69678a69125f0dca627a91426 languageName: node linkType: hard -"@types/yargs@npm:^16.0.0": - version: 16.0.5 - resolution: "@types/yargs@npm:16.0.5" +"@types/yargs@npm:^15.0.0": + version: 15.0.15 + resolution: "@types/yargs@npm:15.0.15" dependencies: "@types/yargs-parser": "*" - checksum: 22697f7cc8aa32dcc10981a87f035e183303a58351c537c81fb450270d5c494b1d918186210e445b0eb2e4a8b34a8bda2a595f346bdb1c9ed2b63d193cb00430 + checksum: 3420f6bcc508a895ef91858f8e6de975c710e4498cf6ed293f1174d3f1ad56edb4ab8481219bf6190f64a3d4115fab1d13ab3edc90acd54fba7983144040e446 languageName: node linkType: hard @@ -3720,7 +4133,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^4.1.0": +"ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 @@ -3734,6 +4147,13 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -3759,6 +4179,13 @@ __metadata: languageName: node linkType: hard +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" @@ -3814,6 +4241,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 6c69ada1a9943d332d9e5382393e897c500908d91d5cb735a01120d5f71daf1b339b7b8980cbeaba8fd1afc68e658a739746179e4315a26e8a28951ff9930078 + languageName: node + linkType: hard + "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -3915,13 +4349,6 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.2": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -3963,19 +4390,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-module-resolver@npm:^5.0.0": - version: 5.0.0 - resolution: "babel-plugin-module-resolver@npm:5.0.0" - dependencies: - find-babel-config: ^2.0.0 - glob: ^8.0.3 - pkg-up: ^3.1.0 - reselect: ^4.1.7 - resolve: ^1.22.1 - checksum: d6880e49fc8e7bac509a2c183b4303ee054a47a80032a59a6f7844bb468ebe5e333b5dc5378443afdab5839e2da2b31a6c8d9a985a0047cd076b82bb9161cc78 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.3.3": version: 0.3.3 resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" @@ -4012,17 +4426,25 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-native-web@npm:~0.18.10": - version: 0.18.12 - resolution: "babel-plugin-react-native-web@npm:0.18.12" - checksum: 9770341df1011b0e8e9b6a24bc18c05678c7d8b8db7d64e2cf56ab66b9c2988404902543ee7c4e222ed751faa865b4907ad5fac6f6ae6a38fbe16a50aa5975bd +"babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517": + version: 0.0.0-experimental-592953e-20240517 + resolution: "babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517" + dependencies: + "@babel/generator": 7.2.0 + "@babel/types": ^7.19.0 + chalk: 4 + invariant: ^2.2.4 + pretty-format: ^24 + zod: ^3.22.4 + zod-validation-error: ^2.1.0 + checksum: f21ff9fc0139de33f94482d600542557d34b3ecb5e70e7f765b4b912a3a15d922cd3c5bcd46ffba4a7c0e6a075d6b93629105c2b8d19d8b6ce61ca8000bde653 languageName: node linkType: hard -"babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": - version: 7.0.0-beta.0 - resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" - checksum: e37509156ca945dd9e4b82c66dd74f2d842ad917bd280cb5aa67960942300cd065eeac476d2514bdcdedec071277a358f6d517c31d9f9244d9bbc3619a8ecf8a +"babel-plugin-react-native-web@npm:~0.19.10": + version: 0.19.12 + resolution: "babel-plugin-react-native-web@npm:0.19.12" + checksum: bf5378f9ed3477f0165e989cc389da60681032680c5b8147f88905c65bba5267bb296943f87d4885c22a3fcdebfa815f7e7c25ae8f8192c4579f291994a1d946 languageName: node linkType: hard @@ -4035,56 +4457,21 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~9.5.0": - version: 9.5.0 - resolution: "babel-preset-expo@npm:9.5.0" +"babel-preset-expo@npm:~11.0.15": + version: 11.0.15 + resolution: "babel-preset-expo@npm:11.0.15" dependencies: "@babel/plugin-proposal-decorators": ^7.12.9 - "@babel/plugin-proposal-export-namespace-from": ^7.18.9 - "@babel/plugin-proposal-object-rest-spread": ^7.12.13 - "@babel/plugin-transform-react-jsx": ^7.12.17 - "@babel/preset-env": ^7.20.0 - babel-plugin-module-resolver: ^5.0.0 - babel-plugin-react-native-web: ~0.18.10 - metro-react-native-babel-preset: 0.76.5 - checksum: 07f44710bb2b968bc66f25d8aa7129a751935541722e23814ef275d14cf95755d3f07f5b9182db1f6d0360a8ea436ffc5aded34a3160069169fabc5c90842047 - languageName: node - linkType: hard - -"babel-preset-fbjs@npm:^3.4.0": - version: 3.4.0 - resolution: "babel-preset-fbjs@npm:3.4.0" - dependencies: - "@babel/plugin-proposal-class-properties": ^7.0.0 - "@babel/plugin-proposal-object-rest-spread": ^7.0.0 - "@babel/plugin-syntax-class-properties": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.0.0 - "@babel/plugin-syntax-jsx": ^7.0.0 - "@babel/plugin-syntax-object-rest-spread": ^7.0.0 - "@babel/plugin-transform-arrow-functions": ^7.0.0 - "@babel/plugin-transform-block-scoped-functions": ^7.0.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@babel/plugin-transform-classes": ^7.0.0 - "@babel/plugin-transform-computed-properties": ^7.0.0 - "@babel/plugin-transform-destructuring": ^7.0.0 - "@babel/plugin-transform-flow-strip-types": ^7.0.0 - "@babel/plugin-transform-for-of": ^7.0.0 - "@babel/plugin-transform-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-member-expression-literals": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-object-super": ^7.0.0 - "@babel/plugin-transform-parameters": ^7.0.0 - "@babel/plugin-transform-property-literals": ^7.0.0 - "@babel/plugin-transform-react-display-name": ^7.0.0 - "@babel/plugin-transform-react-jsx": ^7.0.0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0 - "@babel/plugin-transform-spread": ^7.0.0 - "@babel/plugin-transform-template-literals": ^7.0.0 - babel-plugin-syntax-trailing-function-commas: ^7.0.0-beta.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: b3352cf690729125997f254bc31b9c4db347f8646f1571958ced1c45f0da89439e183e1c88e35397eb0361b9e1fbb1dd8142d3f4647814deb427e53c54f44d5f + "@babel/plugin-transform-export-namespace-from": ^7.22.11 + "@babel/plugin-transform-object-rest-spread": ^7.12.13 + "@babel/plugin-transform-parameters": ^7.22.15 + "@babel/preset-react": ^7.22.15 + "@babel/preset-typescript": ^7.23.0 + "@react-native/babel-preset": 0.74.87 + babel-plugin-react-compiler: 0.0.0-experimental-592953e-20240517 + babel-plugin-react-native-web: ~0.19.10 + react-refresh: ^0.14.2 + checksum: 84e36d06e0ff4fda65d4f5fbed99e29030677e847de0f81fe93ba17772b7887b292d82ec5d77be8c81c8af6a5c46c4f07016a05f0319e949c3b4e48e09cb26e2 languageName: node linkType: hard @@ -4095,7 +4482,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.1.2, base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": +"base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -4136,30 +4523,12 @@ __metadata: languageName: node linkType: hard -"blueimp-md5@npm:^2.10.0": - version: 2.19.0 - resolution: "blueimp-md5@npm:2.19.0" - checksum: 28095dcbd2c67152a2938006e8d7c74c3406ba6556071298f872505432feb2c13241b0476644160ee0a5220383ba94cb8ccdac0053b51f68d168728f9c382530 - languageName: node - linkType: hard - -"body-parser@npm:^1.20.1": - version: 1.20.2 - resolution: "body-parser@npm:1.20.2" +"bplist-creator@npm:0.0.7": + version: 0.0.7 + resolution: "bplist-creator@npm:0.0.7" dependencies: - bytes: 3.1.2 - content-type: ~1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: ~1.6.18 - unpipe: 1.0.0 - checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 + stream-buffers: ~2.2.0 + checksum: 5bcf4091c5a0e5934d56643d9f2705b5149a0b0b62b8314762f6ad4b3208d313c75ad03bab97a3c42b6e17db3d73530d3642d082ca249b55f952c90056c2b2ad languageName: node linkType: hard @@ -4232,6 +4601,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.23.1": + version: 4.23.3 + resolution: "browserslist@npm:4.23.3" + dependencies: + caniuse-lite: ^1.0.30001646 + electron-to-chromium: ^1.5.4 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.0 + bin: + browserslist: cli.js + checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -4272,7 +4655,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.5.0": +"buffer@npm:^5.4.3, buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -4296,39 +4679,6 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2": - version: 3.1.2 - resolution: "bytes@npm:3.1.2" - checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e - languageName: node - linkType: hard - -"cacache@npm:^15.3.0": - version: 15.3.0 - resolution: "cacache@npm:15.3.0" - dependencies: - "@npmcli/fs": ^1.0.0 - "@npmcli/move-file": ^1.0.1 - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - glob: ^7.1.4 - infer-owner: ^1.0.4 - lru-cache: ^6.0.0 - minipass: ^3.1.1 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.2 - mkdirp: ^1.0.3 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.0.2 - unique-filename: ^1.1.1 - checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8 - languageName: node - linkType: hard - "cacache@npm:^16.1.0": version: 16.1.3 resolution: "cacache@npm:16.1.3" @@ -4355,6 +4705,26 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^18.0.2": + version: 18.0.4 + resolution: "cacache@npm:18.0.4" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": version: 1.0.2 resolution: "call-bind@npm:1.0.2" @@ -4418,18 +4788,14 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 +"caniuse-lite@npm:^1.0.30001646": + version: 1.0.30001649 + resolution: "caniuse-lite@npm:1.0.30001649" + checksum: 7952512a243f22c942e0e99249def19d781ad1900db101f2d8de9d83de37db000a7dc7f226c9c99134001975e22852becf1677539c24c7ecae53467b681c400f languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:4, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -4439,6 +4805,17 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -4479,6 +4856,20 @@ __metadata: languageName: node linkType: hard +"chrome-launcher@npm:^0.15.2": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "*" + escape-string-regexp: ^4.0.0 + is-wsl: ^2.2.0 + lighthouse-logger: ^1.0.0 + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: e1f8131b9f7bd931248ea85f413c6cdb93a0d41440ff5bf0987f36afb081d2b2c7b60ba6062ee7ae2dd9b052143f6b275b38c9eb115d11b49c3ea8829bad7db0 + languageName: node + linkType: hard + "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" @@ -4534,6 +4925,15 @@ __metadata: languageName: node linkType: hard +"cli-table@npm:^0.3.11": + version: 0.3.11 + resolution: "cli-table@npm:0.3.11" + dependencies: + colors: 1.0.3 + checksum: 59fb61f992ac9bc8610ed98c72bf7f5d396c5afb42926b6747b46b0f8bb98a0dfa097998e77542ac334c1eb7c18dbf4f104d5783493273c5ec4c34084aa7c663 + languageName: node + linkType: hard + "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -4694,13 +5094,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:~2.13.0": - version: 2.13.0 - resolution: "commander@npm:2.13.0" - checksum: b23e2de09428e3852e881c3e265c70438ca038c834744479b72dde0bbc570f45c7f1ea2feea27fbe26382d2cbf6fb7b1963d7dee2c08b3f4adc95dbc45d977f5 - languageName: node - linkType: hard - "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -4708,13 +5101,6 @@ __metadata: languageName: node linkType: hard -"compare-versions@npm:^3.4.0": - version: 3.6.0 - resolution: "compare-versions@npm:3.6.0" - checksum: 7492a50cdaa2c27f5254eee7c4b38856e1c164991bab3d98d7fd067fe4b570d47123ecb92523b78338be86aa221668fd3868bfe8caa5587dc3ebbe1a03d52b5d - languageName: node - linkType: hard - "component-type@npm:^1.2.1": version: 1.2.1 resolution: "component-type@npm:1.2.1" @@ -4772,13 +5158,6 @@ __metadata: languageName: node linkType: hard -"content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 - languageName: node - linkType: hard - "convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -4868,7 +5247,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -4923,12 +5302,10 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.16.1, date-fns@npm:^2.29.3": - version: 2.30.0 - resolution: "date-fns@npm:2.30.0" - dependencies: - "@babel/runtime": ^7.21.0 - checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 +"date-fns@npm:^3.6.0": + version: 3.6.0 + resolution: "date-fns@npm:3.6.0" + checksum: 0daa1e9a436cf99f9f2ae9232b55e11f3dd46132bee10987164f3eebd29f245b2e066d7d7db40782627411ecf18551d8f4c9fcdf2226e48bb66545407d448ab7 languageName: node linkType: hard @@ -4939,7 +5316,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -5070,21 +5447,10 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0, depd@npm:^2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a - languageName: node - linkType: hard - -"deprecated-react-native-prop-types@npm:4.1.0": - version: 4.1.0 - resolution: "deprecated-react-native-prop-types@npm:4.1.0" - dependencies: - "@react-native/normalize-colors": "*" - invariant: "*" - prop-types: "*" - checksum: bba96622e196f650e782963598a2868a9c89b32e88fba1555fe1308d324eb387ab2a1f16235162b7bccc1900e8f43b7f8eae4f149a37f10cdf52e071990a7c9a +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a languageName: node linkType: hard @@ -5131,17 +5497,26 @@ __metadata: languageName: node linkType: hard -"dotenv-expand@npm:~10.0.0": - version: 10.0.0 - resolution: "dotenv-expand@npm:10.0.0" - checksum: 2a38b470efe0abcb1ac8490421a55e1d764dc9440fd220942bce40965074f3fb00b585f4346020cb0f0f219966ee6b4ee5023458b3e2953fe5b3214de1b314ee +"dotenv-expand@npm:~11.0.6": + version: 11.0.6 + resolution: "dotenv-expand@npm:11.0.6" + dependencies: + dotenv: ^16.4.4 + checksum: dbbe1ecbdf17f4ba5556744b259801bdbc8c221c0d167f4f3ef079206ebf658f487fe96ea1fd504dc15172328d25f6c665581eb8d873298904a52d48a2004b49 + languageName: node + linkType: hard + +"dotenv@npm:^16.4.4, dotenv@npm:~16.4.5": + version: 16.4.5 + resolution: "dotenv@npm:16.4.5" + checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c languageName: node linkType: hard -"dotenv@npm:~16.0.3": - version: 16.0.3 - resolution: "dotenv@npm:16.0.3" - checksum: afcf03f373d7a6d62c7e9afea6328e62851d627a4e73f2e12d0a8deae1cd375892004f3021883f8aec85932cd2834b091f568ced92b4774625b321db83b827f8 +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed languageName: node linkType: hard @@ -5159,6 +5534,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.4": + version: 1.5.5 + resolution: "electron-to-chromium@npm:1.5.5" + checksum: fcdd2797ece1ece6764b88b5fc36cfc6a571e08b832c6777d8bbefa19cae22a36614411aacc5687d9fea7e1db86469f53c3952ca2579c5fe705dea7ed270d8cc + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -5166,6 +5548,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -5205,12 +5594,12 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.7.2": - version: 7.8.1 - resolution: "envinfo@npm:7.8.1" +"envinfo@npm:^7.10.0": + version: 7.13.0 + resolution: "envinfo@npm:7.13.0" bin: envinfo: dist/cli.js - checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648 + checksum: 822fc30f53bd0be67f0e25be96eb6a2562b8062f3058846bbd7ec471bd4b7835fca6436ee72c4029c8ae4a3d8f8cddbe2ee725b22291f015232d20a682bee732 languageName: node linkType: hard @@ -5413,6 +5802,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -5741,7 +6137,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -5758,195 +6154,184 @@ __metadata: languageName: node linkType: hard -"expo-application@npm:~5.3.0": - version: 5.3.0 - resolution: "expo-application@npm:5.3.0" - peerDependencies: - expo: "*" - checksum: 1a1f8c76995e793d55ad035d1296eee45b33b5587f3670b5747caa54cb7b8d7f7568b3778da30074f63232fac78561260682e396029370effeec02473a85052a - languageName: node - linkType: hard - -"expo-asset@npm:~8.10.1": - version: 8.10.1 - resolution: "expo-asset@npm:8.10.1" +"expo-asset@npm:~10.0.10": + version: 10.0.10 + resolution: "expo-asset@npm:10.0.10" dependencies: - blueimp-md5: ^2.10.0 - expo-constants: ~14.4.2 - expo-file-system: ~15.4.0 + expo-constants: ~16.0.0 invariant: ^2.2.4 md5-file: ^3.2.3 - path-browserify: ^1.0.0 - url-parse: ^1.5.9 - checksum: 02607b67b8b53e47825ded6ca52eee47ae957cdc4b1501cdc0373bbd50ccfef605ba8a05a07ee88225622c7dc6054dfe1b64f03b21f09aaea7e1b4bf132d3ad7 + peerDependencies: + expo: "*" + checksum: abf6afee29db1df356008b2260ecfd37eafdeeda989deeaf546d6c6857f82f71efe6d2f6e348d5bf0f077325f9ce2c8dad006ad5d8d2df35cdd9bf3dc15e714a languageName: node linkType: hard -"expo-constants@npm:~14.4.2": - version: 14.4.2 - resolution: "expo-constants@npm:14.4.2" +"expo-constants@npm:~16.0.0": + version: 16.0.2 + resolution: "expo-constants@npm:16.0.2" dependencies: - "@expo/config": ~8.1.0 - uuid: ^3.3.2 + "@expo/config": ~9.0.0 + "@expo/env": ~0.3.0 peerDependencies: expo: "*" - checksum: 393158c537af73a00ca612e31389d889dfa7adcf07fb1028879ff8bfd65b2f2d0b8c81c8f148fa0c43f1b1656504bb35e5a25235446418b3d99bdb3681e84d74 + checksum: 59e0ceeef9d6f863730a940b1d2b1117b1c55a1cf9b71557e6e067fa06b116e703e4848e9ad5e223aca86715a03d91464797e2308c1d9fc8530b5a24f4d01902 languageName: node linkType: hard -"expo-eas-client@npm:~0.6.0": - version: 0.6.0 - resolution: "expo-eas-client@npm:0.6.0" - checksum: 0ba3c102c18c1fdfa834cbfb7a17daba4cbf2d37bf50a471a6a41b31dce2e15614ebe2a376ac76186ee731f9ecca798f3886ab17bd78b3ac5725b20ecbfbb533 +"expo-eas-client@npm:~0.12.0": + version: 0.12.0 + resolution: "expo-eas-client@npm:0.12.0" + checksum: 9b20b0ead2653883746c8800d8f3586255aac38a3ffab12ed793c5512d5989e60be4bb3f20efd9fe49f3b39ebb52f5c54047c9fe5e366872a3e5b71f80c6121d languageName: node linkType: hard -"expo-file-system@npm:~15.4.0, expo-file-system@npm:~15.4.2": - version: 15.4.2 - resolution: "expo-file-system@npm:15.4.2" - dependencies: - uuid: ^3.4.0 +"expo-file-system@npm:~17.0.1": + version: 17.0.1 + resolution: "expo-file-system@npm:17.0.1" peerDependencies: expo: "*" - checksum: 2914c28e7f62cc6ed1dc195e0f3bf92294249ba064fb8c59726cca4c1cf667ae8e02b0c9e615f2048b13ba19652e331daa91367bf7c234cd9e4f7185f5837b18 + checksum: e87f4b663dd01150ccc0c2eda52c221d0e6826ebaad4ff371498fb57c124ca73586868615d17031775671a58096a40a98e7dca189d46538aa3ade77ca2930e8b languageName: node linkType: hard -"expo-font@npm:~11.4.0": - version: 11.4.0 - resolution: "expo-font@npm:11.4.0" +"expo-font@npm:~12.0.10": + version: 12.0.10 + resolution: "expo-font@npm:12.0.10" dependencies: fontfaceobserver: ^2.1.0 peerDependencies: expo: "*" - checksum: 3eff92ba5c62de5f37cfdfd86a5daf1d448e4f3e82a9ff401b4c4da1c4e5a7241da26edf32fb049763147e442d74ae8b4575b7e5a4ae0d935750c6d3f70f4355 + checksum: c8fdc046158d4c2d71d81fcd9ba115bc0e142bc0d637ae9b5fea04cd816c62c051f63e44685530109106565d29feca2035ef6123c56cf9c951d0a2775a8cd9a7 languageName: node linkType: hard -"expo-json-utils@npm:~0.7.0": - version: 0.7.0 - resolution: "expo-json-utils@npm:0.7.0" - checksum: 98203c9ed662511e4be1df355b177695101602d87edc55f6d2b66af020d069f2eacf1608e0ed346b4f5118a44b4a9cc45f50ac11557c50408acaa165cded3d79 +"expo-json-utils@npm:~0.13.0": + version: 0.13.1 + resolution: "expo-json-utils@npm:0.13.1" + checksum: 6e8312c1d7070edd47e1b5f9c7473f0c48f24df26292f9030f002d7aa12b0ece685090f5ec8a7ac446efbf58be54396827b951f28f76b75dc0e1b1d1f9fb73d1 languageName: node linkType: hard -"expo-keep-awake@npm:~12.3.0": - version: 12.3.0 - resolution: "expo-keep-awake@npm:12.3.0" +"expo-keep-awake@npm:~13.0.2": + version: 13.0.2 + resolution: "expo-keep-awake@npm:13.0.2" peerDependencies: expo: "*" - checksum: 21a17de233bf0401cca64a22275f089557f99248896f29d262b22545199c7d4e816bc9be6b7d547046706db700d9ac3e648a2ca764a9ced4a0739583106fd7ea + checksum: 1300c6663632bc00db71a7d3b8a8dfc30ec0cbdd01777ab30b54ef5269cdfd557ae9419ae9f4007dbab1d252610fa6bfd22ebb0b5c2012ecad929bb4c3f35188 languageName: node linkType: hard -"expo-manifests@npm:~0.7.0": - version: 0.7.1 - resolution: "expo-manifests@npm:0.7.1" +"expo-manifests@npm:~0.14.0": + version: 0.14.3 + resolution: "expo-manifests@npm:0.14.3" dependencies: - expo-json-utils: ~0.7.0 - checksum: 2d9a5ead5a2aab76a995a303e4ea9d2e787723e2c48055ea2f70299c8e18b10b404348e1be71b0ad45f11cfa46689f4c3f18f6ea58ed6524f1b1525e9c043b10 + "@expo/config": ~9.0.0 + expo-json-utils: ~0.13.0 + peerDependencies: + expo: "*" + checksum: 20aa38cceddf0b02a31f5a6ef91b77584c78854184020f083337223713a4d13099bbed53200d8de7ba29d0010b3db51025e68a9329e35ec95f6a8ec58d0a9603 languageName: node linkType: hard -"expo-modules-autolinking@npm:1.5.0": - version: 1.5.0 - resolution: "expo-modules-autolinking@npm:1.5.0" +"expo-modules-autolinking@npm:1.11.3": + version: 1.11.3 + resolution: "expo-modules-autolinking@npm:1.11.3" dependencies: - "@expo/config": ~8.1.0 chalk: ^4.1.0 commander: ^7.2.0 fast-glob: ^3.2.5 find-up: ^5.0.0 fs-extra: ^9.1.0 + require-from-string: ^2.0.2 + resolve-from: ^5.0.0 bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 35895c47813ed483417605280a3a43368db57a9e50e7da640aa67f4914faebc7da584b4cc91ab730b845397d069fcfc612d849e7296db1b08562e83f62d3385d + checksum: 940c2d35d41515f9dff33fec145db763923bdd8a1a782cd7fb04b216f7c01acd7dbd9d5792941f8dd85ae0bb65d97ae89dfe3cecbdb632964e3376616e76d7c8 languageName: node linkType: hard -"expo-modules-core@npm:1.5.4": - version: 1.5.4 - resolution: "expo-modules-core@npm:1.5.4" +"expo-modules-core@npm:1.12.25": + version: 1.12.25 + resolution: "expo-modules-core@npm:1.12.25" dependencies: - compare-versions: ^3.4.0 invariant: ^2.2.4 - checksum: 654da7b8aada1751f729a1c72381558a05b1ce6c730b7329cbe98ca673884f89d5c9b93d3dc5836720b785424e2faee91dd77283aa64075f38501632356c234e + checksum: 8bc880c8d46ddc8661a7a2e4ff483b83b3e03b15cd90882be24008337aa98358612475ec34c66e31ce7131c12378a1ab6f75ca38143c26ce3ec2c891c5473d40 languageName: node linkType: hard -"expo-status-bar@npm:~1.6.0": - version: 1.6.0 - resolution: "expo-status-bar@npm:1.6.0" - checksum: e9fe7eeac4dfb3a534d79b6fa0df2a3d2e4c69edeb3573e408ca8d3b7d192627b3f9638c8f656bea9af0a6660f27c99c5da504a508294893dbe359ad5f1d6ab3 +"expo-status-bar@npm:~1.12.1": + version: 1.12.1 + resolution: "expo-status-bar@npm:1.12.1" + checksum: 82f2e9096660cdb521b920662908b93e1909c2bbe776802c314dff6e0863300d19ba4b9e093825b2bdc094f333010df0b8ed11fcb330e4c29a16c2d55da0aa96 languageName: node linkType: hard -"expo-structured-headers@npm:~3.3.0": - version: 3.3.0 - resolution: "expo-structured-headers@npm:3.3.0" - checksum: f7416c20fb36039ceda93666a42a57533753db9102dc04b601ee0aff76b39d77a19cded988ef5f56ff2d1b0498330506c2cbb3699aec485dcc42c7ad505b2a69 +"expo-structured-headers@npm:~3.8.0": + version: 3.8.0 + resolution: "expo-structured-headers@npm:3.8.0" + checksum: 7298b31be00cace8a8e5de6bede9936a2a40012827bcd5b5c8f2b22da7cac001010ff89349a333c128665a374f532f528326a1f5cb329f310e925bee17518a81 languageName: node linkType: hard -"expo-updates-interface@npm:~0.10.0": - version: 0.10.1 - resolution: "expo-updates-interface@npm:0.10.1" +"expo-updates-interface@npm:~0.16.2": + version: 0.16.2 + resolution: "expo-updates-interface@npm:0.16.2" peerDependencies: expo: "*" - checksum: 7fe5ac9d651f59b37e51d52fff16b5046636e5c3a3ea72110103d1745615276d8c97839e89f7c66fafc6de7749d3772195d0830815e1056f7a989badada6ded2 + checksum: 8ffe17f576b3afbbd5cd20fd363f10adcbcdf0abdf0659f471f337440e36d975bd5b2953e8fbcfe5bacf4ba67cdc08906eff083000e9ae549ff7e05a2b7aba1d languageName: node linkType: hard -"expo-updates@npm:~0.18.7": - version: 0.18.7 - resolution: "expo-updates@npm:0.18.7" +"expo-updates@npm:~0.25.27": + version: 0.25.27 + resolution: "expo-updates@npm:0.25.27" dependencies: "@expo/code-signing-certificates": 0.0.5 - "@expo/config": ~8.1.0 - "@expo/config-plugins": ~7.2.0 - "@expo/metro-config": ~0.10.0 + "@expo/config": ~9.0.0-beta.0 + "@expo/config-plugins": ~8.0.8 + "@expo/fingerprint": ^0.10.2 + "@expo/spawn-async": ^1.7.2 arg: 4.1.0 - expo-eas-client: ~0.6.0 - expo-manifests: ~0.7.0 - expo-structured-headers: ~3.3.0 - expo-updates-interface: ~0.10.0 + chalk: ^4.1.2 + expo-eas-client: ~0.12.0 + expo-manifests: ~0.14.0 + expo-structured-headers: ~3.8.0 + expo-updates-interface: ~0.16.2 + fast-glob: ^3.3.2 fbemitter: ^3.0.0 + ignore: ^5.3.1 resolve-from: ^5.0.0 peerDependencies: expo: "*" bin: expo-updates: bin/cli.js - checksum: 64995d9b57977177fe3003c23d2355a9c7035a178483ed3dd690a9ea33fdb307d7b0fcc890bb21084edf6f07f93d5609b6969c54e63a11a2ad73717d2f363bf1 + checksum: cbccaeee64f5e58ff121013ec0f892117b669e8d35181801c199f133b1f160f8e5f7aa636a1e1c46b410e036e69ca5d7cd161251a02690893fa0e6cf0460483a languageName: node linkType: hard -"expo@npm:49.0.0-beta.5": - version: 49.0.0-beta.5 - resolution: "expo@npm:49.0.0-beta.5" +"expo@npm:~51.0.37": + version: 51.0.37 + resolution: "expo@npm:51.0.37" dependencies: "@babel/runtime": ^7.20.0 - "@expo/cli": 0.10.8 - "@expo/config": 8.1.2 - "@expo/config-plugins": 7.2.5 - "@expo/vector-icons": ^13.0.0 - babel-preset-expo: ~9.5.0 - expo-application: ~5.3.0 - expo-asset: ~8.10.1 - expo-constants: ~14.4.2 - expo-file-system: ~15.4.2 - expo-font: ~11.4.0 - expo-keep-awake: ~12.3.0 - expo-modules-autolinking: 1.5.0 - expo-modules-core: 1.5.4 + "@expo/cli": 0.18.30 + "@expo/config": 9.0.4 + "@expo/config-plugins": 8.0.10 + "@expo/metro-config": 0.18.11 + "@expo/vector-icons": ^14.0.3 + babel-preset-expo: ~11.0.15 + expo-asset: ~10.0.10 + expo-file-system: ~17.0.1 + expo-font: ~12.0.10 + expo-keep-awake: ~13.0.2 + expo-modules-autolinking: 1.11.3 + expo-modules-core: 1.12.25 fbemitter: ^3.0.0 - invariant: ^2.2.4 - md5-file: ^3.2.3 - node-fetch: ^2.6.7 - pretty-format: ^26.5.2 - uuid: ^3.4.0 + whatwg-url-without-unicode: 8.0.0-3 bin: expo: bin/cli - checksum: 3faec8e30d78151b173fb2956bf9e01ef5c21266805f3785bf50ddd366e3f523535b516804719e4660b88bffa86ff3d234464289b44e686763a80ba8e811cb50 + checksum: 6e8da00e71767b6f170ab5fcd60d9fdaa0b1e4bee76c4a069bf0972281cac32ef8825885a1e3d312172c8cb623c48cea4f86ac6ca9948952a92a082284a03726 languageName: node linkType: hard @@ -5988,6 +6373,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.3.2": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 + languageName: node + linkType: hard + "fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -6020,6 +6418,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:^4.2.4": + version: 4.4.1 + resolution: "fast-xml-parser@npm:4.4.1" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: f440c01cd141b98789ae777503bcb6727393296094cc82924ae9f88a5b971baa4eec7e65306c7e07746534caa661fc83694ff437d9012dc84dee39dfbfaab947 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -6133,16 +6542,6 @@ __metadata: languageName: node linkType: hard -"find-babel-config@npm:^2.0.0": - version: 2.0.0 - resolution: "find-babel-config@npm:2.0.0" - dependencies: - json5: ^2.1.1 - path-exists: ^4.0.0 - checksum: d110308b02fe6a6411a0cfb7fd50af6740fbf5093eada3d6ddacf99b07fc8eea4aa3475356484710a0032433029a21ce733bb3ef88fda1d6e35c29a3e4983014 - languageName: node - linkType: hard - "find-cache-dir@npm:^2.0.0": version: 2.1.0 resolution: "find-cache-dir@npm:2.1.0" @@ -6209,10 +6608,10 @@ __metadata: languageName: node linkType: hard -"flow-enums-runtime@npm:^0.0.5": - version: 0.0.5 - resolution: "flow-enums-runtime@npm:0.0.5" - checksum: a2cdd6a3e86a1d113d9300fd210e379da5a20d9423a1b957cd17207a4434a866ca75d5eb400c9058afb1b5fe64a653c4ddd2e30bf9fb8477291f0d5e70c20539 +"flow-enums-runtime@npm:^0.0.6": + version: 0.0.6 + resolution: "flow-enums-runtime@npm:0.0.6" + checksum: c60412ed6d43b26bf5dfa66be8e588c3ccdb20191fd269e02ca7e8e1d350c73a327cc9a7edb626c80c31eb906981945d12a87ca37118985f33406303806dab79 languageName: node linkType: hard @@ -6223,13 +6622,6 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:^0.206.0": - version: 0.206.0 - resolution: "flow-parser@npm:0.206.0" - checksum: 1b87d87b59815b09852a6981543ad222da7f4d0e0c26702f9d5e0065174f5f64d2563db76d07a487c6b55e1979344e3845ac42929db70f77a82e8c9171a62a86 - languageName: node - linkType: hard - "fontfaceobserver@npm:^2.1.0": version: 2.3.0 resolution: "fontfaceobserver@npm:2.3.0" @@ -6246,6 +6638,16 @@ __metadata: languageName: node linkType: hard +"foreground-child@npm:^3.1.0": + version: 3.2.1 + resolution: "foreground-child@npm:3.2.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 3e2e844d6003c96d70affe8ae98d7eaaba269a868c14d997620c088340a8775cd5d2d9043e6ceebae1928d8d9a874911c4d664b9a267e8995945df20337aebc0 + languageName: node + linkType: hard + "form-data@npm:^3.0.1": version: 3.0.1 resolution: "form-data@npm:3.0.1" @@ -6315,6 +6717,15 @@ __metadata: languageName: node linkType: hard +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 + languageName: node + linkType: hard + "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -6348,6 +6759,13 @@ __metadata: languageName: node linkType: hard +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 + languageName: node + linkType: hard + "function.prototype.name@npm:^1.1.5": version: 1.1.5 resolution: "function.prototype.name@npm:1.1.5" @@ -6492,6 +6910,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.2.2": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^1.11.1 + bin: + glob: dist/esm/bin.mjs + checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a + languageName: node + linkType: hard + "glob@npm:^6.0.1": version: 6.0.4 resolution: "glob@npm:6.0.4" @@ -6505,7 +6939,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7, glob@npm:^7.2.3": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -6519,7 +6953,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1, glob@npm:^8.0.3": +"glob@npm:^8.0.1": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -6688,19 +7122,44 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.8.0": - version: 0.8.0 - resolution: "hermes-estree@npm:0.8.0" - checksum: 3a169d1751d8bed000c665314205e4f033f9dd0506ac0f72528c31853f7ac3d0a13abd34c7cd69d8f5b57effd730d7da9fdadb0a3fb35303769a12f90dd0a61f +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: ^1.1.2 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db languageName: node linkType: hard -"hermes-parser@npm:0.8.0": - version: 0.8.0 - resolution: "hermes-parser@npm:0.8.0" +"hermes-estree@npm:0.19.1": + version: 0.19.1 + resolution: "hermes-estree@npm:0.19.1" + checksum: d451114bca12ae97627f0113ede0d42271d75aad01b8e575e5261b576bd7e58b8a1670297a4b7e226236db2c0967b5a4bf1056a51bcd9ce074d654fcf365bdae + languageName: node + linkType: hard + +"hermes-estree@npm:0.20.1": + version: 0.20.1 + resolution: "hermes-estree@npm:0.20.1" + checksum: 226378c62e29a79f8e0935cc8bdefd987195c069b835a9ed1cae08109cd228f6e97a2e580d5de057e4437dc988c972b9fe7227a1d9353dc2abbe142dbd5260c6 + languageName: node + linkType: hard + +"hermes-parser@npm:0.19.1": + version: 0.19.1 + resolution: "hermes-parser@npm:0.19.1" + dependencies: + hermes-estree: 0.19.1 + checksum: 840e5ede07f6567283359a98c3e4e94d89c9b68f9d07cce379aed7b97aacae463aec622cfb13e47186770b68512b2981da3be09f316bde5f87359d5ab9bf1a1a + languageName: node + linkType: hard + +"hermes-parser@npm:0.20.1": + version: 0.20.1 + resolution: "hermes-parser@npm:0.20.1" dependencies: - hermes-estree: 0.8.0 - checksum: 0c992bdc6c98482aef0c8bc3b55c84769d80536aa6becf9c3e296caf19647ba4fa1c516e50e313dfe44dadce140c7dc9f9f5ceee36091cf9835bbcd101b1b974 + hermes-estree: 0.20.1 + checksum: 2a0c17b5f8fbb0a377f42d480f577b5cc64eafe4d5ebc0a9cbce23b79a02042693134bef1b71163f771d67cd10a450138c8d24b9a431c487fa9ed57cba67e85c languageName: node linkType: hard @@ -6786,7 +7245,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": +"iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -6818,6 +7277,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^5.3.1": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 + languageName: node + linkType: hard + "image-size@npm:^1.0.2": version: 1.0.2 resolution: "image-size@npm:1.0.2" @@ -6946,7 +7412,7 @@ __metadata: languageName: node linkType: hard -"invariant@npm:*, invariant@npm:^2.2.4": +"invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: @@ -6962,13 +7428,6 @@ __metadata: languageName: node linkType: hard -"ip@npm:^1.1.5": - version: 1.1.8 - resolution: "ip@npm:1.1.8" - checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -7052,6 +7511,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.13.0": + version: 2.15.0 + resolution: "is-core-module@npm:2.15.0" + dependencies: + hasown: ^2.0.2 + checksum: a9f7a52707c9b59d7164094d183bda892514fc3ba3139f245219c7abe7f6e8d3e2cdcf861f52a891a467f785f1dfa5d549f73b0ee715f4ba56e8882d335ea585 + languageName: node + linkType: hard + "is-core-module@npm:^2.9.0": version: 2.12.1 resolution: "is-core-module@npm:2.12.1" @@ -7211,13 +7679,6 @@ __metadata: languageName: node linkType: hard -"is-root@npm:^2.1.0": - version: 2.1.0 - resolution: "is-root@npm:2.1.0" - checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 - languageName: node - linkType: hard - "is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" @@ -7334,17 +7795,30 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.2.1": - version: 29.5.0 - resolution: "jest-environment-node@npm:29.5.0" +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: - "@jest/environment": ^29.5.0 - "@jest/fake-timers": ^29.5.0 - "@jest/types": ^29.5.0 + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.6.3": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^29.5.0 - jest-util: ^29.5.0 - checksum: 57981911cc20a4219b0da9e22b2e3c9f31b505e43f78e61c899e3227ded455ce1a3a9483842c69cfa4532f02cfb536ae0995bf245f9211608edacfc1e478d411 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 languageName: node linkType: hard @@ -7355,91 +7829,92 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-message-util@npm:29.5.0" +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^29.5.0 + pretty-format: ^29.7.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: daddece6bbf846eb6a2ab9be9f2446e54085bef4e5cecd13d2a538fa9c01cb89d38e564c6b74fd8e12d37ed9eface8a362240ae9f21d68b214590631e7a0d8bf + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 languageName: node linkType: hard -"jest-mock@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-mock@npm:29.5.0" +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-util: ^29.5.0 - checksum: 2a9cf07509948fa8608898c445f04fe4dd6e2049ff431e5531eee028c808d3ba3c67f226ac87b0cf383feaa1055776900d197c895e89783016886ac17a4ff10c - languageName: node - linkType: hard - -"jest-regex-util@npm:^27.0.6": - version: 27.5.1 - resolution: "jest-regex-util@npm:27.5.1" - checksum: d45ca7a9543616a34f7f3079337439cf07566e677a096472baa2810e274b9808b76767c97b0a4029b8a5b82b9d256dee28ef9ad4138b2b9e5933f6fac106c418 + jest-util: ^29.7.0 + checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 languageName: node linkType: hard -"jest-util@npm:^27.2.0": - version: 27.5.1 - resolution: "jest-util@npm:27.5.1" +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": ^27.5.1 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: ac8d122f6daf7a035dcea156641fd3701aeba245417c40836a77e35b3341b9c02ddc5d904cfcd4ddbaa00ab854da76d3b911870cafdcdbaff90ea471de26c7d7 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard -"jest-util@npm:^29.5.0": +"jest-validate@npm:^29.4.3": version: 29.5.0 - resolution: "jest-util@npm:29.5.0" + resolution: "jest-validate@npm:29.5.0" dependencies: "@jest/types": ^29.5.0 - "@types/node": "*" + camelcase: ^6.2.0 chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3 + jest-get-type: ^29.4.3 + leven: ^3.1.0 + pretty-format: ^29.5.0 + checksum: 43ca5df7cb75572a254ac3e92fbbe7be6b6a1be898cc1e887a45d55ea003f7a112717d814a674d37f9f18f52d8de40873c8f084f17664ae562736c78dd44c6a1 languageName: node linkType: hard -"jest-validate@npm:^29.2.1, jest-validate@npm:^29.4.3": - version: 29.5.0 - resolution: "jest-validate@npm:29.5.0" +"jest-validate@npm:^29.6.3": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^29.4.3 + jest-get-type: ^29.6.3 leven: ^3.1.0 - pretty-format: ^29.5.0 - checksum: 43ca5df7cb75572a254ac3e92fbbe7be6b6a1be898cc1e887a45d55ea003f7a112717d814a674d37f9f18f52d8de40873c8f084f17664ae562736c78dd44c6a1 + pretty-format: ^29.7.0 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae languageName: node linkType: hard -"jest-worker@npm:^27.2.0": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" +"jest-worker@npm:^29.6.3": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" dependencies: "@types/node": "*" + jest-util: ^29.7.0 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 languageName: node linkType: hard @@ -7479,6 +7954,13 @@ __metadata: languageName: node linkType: hard +"js-sha256@npm:^0.10.1": + version: 0.10.1 + resolution: "js-sha256@npm:0.10.1" + checksum: 6eb5c9f95aa902cec1930f036deb3bc664024b75fede456c0ac74b855797776c18620f47efec36787077a56ba2f3b8d6aacc7733ff8a2b5bb9ce6b655a35c5e6 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -7616,7 +8098,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.1, json5@npm:^2.2.2": +"json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -7691,6 +8173,16 @@ __metadata: languageName: node linkType: hard +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: ^2.6.9 + marky: ^1.2.2 + checksum: ba6b73d93424318fab58b4e07c9ed246e3e969a3313f26b69515ed4c06457dd9a0b11bc706948398fdaef26aa4ba5e65cb848c37ce59f470d3c6c450b9b79a33 + languageName: node + linkType: hard + "lightningcss-darwin-arm64@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-darwin-arm64@npm:1.19.0" @@ -7792,28 +8284,29 @@ __metadata: version: 0.0.0-use.local resolution: "lingui-demo@workspace:." dependencies: - "@babel/core": ^7.21.0 - "@formatjs/intl-locale": ^3.1.1 - "@formatjs/intl-pluralrules": ^5.1.10 - "@lingui/cli": ^4.1.2 - "@lingui/core": ^4.1.2 - "@lingui/macro": ^4.1.2 - "@lingui/react": ^4.1.2 + "@babel/core": ^7.24.0 + "@formatjs/intl-locale": ^4.0.2 + "@formatjs/intl-pluralrules": ^5.2.16 + "@lingui/cli": ^4.12.0 + "@lingui/core": ^4.12.0 + "@lingui/macro": ^4.12.0 + "@lingui/metro-transformer": ^4.12.0 + "@lingui/react": ^4.12.0 "@react-native-community/eslint-config": ^3.2.0 - "@types/react": ~18.0.14 + "@types/react": ~18.2.79 "@typescript-eslint/eslint-plugin": ^5.59.11 babel-plugin-macros: ^3.1.0 eslint: ^8.42.0 eslint-config-prettier: ^8.8.0 eslint-plugin-ft-flow: ^2.0.3 - expo: 49.0.0-beta.5 - expo-status-bar: ~1.6.0 - expo-updates: ~0.18.7 + expo: ~51.0.37 + expo-status-bar: ~1.12.1 + expo-updates: ~0.25.27 prettier: ^2.8.8 react: 18.2.0 - react-native: 0.72.0 - react-native-web: ~0.19.6 - typescript: ^4.9.4 + react-native: 0.74.5 + react-native-web: ~0.19.10 + typescript: ~5.3.3 languageName: unknown linkType: soft @@ -7880,7 +8373,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.13, lodash@npm:^4.17.19, lodash@npm:^4.17.21, lodash@npm:^4.17.4": +"lodash@npm:^4.17.10, lodash@npm:^4.17.13, lodash@npm:^4.17.19, lodash@npm:^4.17.21, lodash@npm:^4.17.4": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -7930,6 +8423,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -7998,6 +8498,13 @@ __metadata: languageName: node linkType: hard +"marky@npm:^1.2.2": + version: 1.2.5 + resolution: "marky@npm:1.2.5" + checksum: 823b946677749551cdfc3b5221685478b5d1b9cc0dc03eff977c6f9a615fb05c67559f9556cb3c0fcb941a9ea0e195e37befd83026443396ccee8b724f54f4c5 + languageName: node + linkType: hard + "md5-file@npm:^3.2.3": version: 3.2.3 resolution: "md5-file@npm:3.2.3" @@ -8038,13 +8545,6 @@ __metadata: languageName: node linkType: hard -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 - languageName: node - linkType: hard - "memoize-one@npm:^5.0.0": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" @@ -8080,62 +8580,62 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.76.5": - version: 0.76.5 - resolution: "metro-babel-transformer@npm:0.76.5" +"metro-babel-transformer@npm:0.80.9": + version: 0.80.9 + resolution: "metro-babel-transformer@npm:0.80.9" dependencies: "@babel/core": ^7.20.0 - hermes-parser: 0.8.0 - metro-source-map: 0.76.5 + hermes-parser: 0.20.1 nullthrows: ^1.1.1 - checksum: 9a53ed3a3b167c79343047f529ab89c308ece3f1bcf1f4d7368d31653225bd515505bb5cc56d92ae93568f0dbf4308f21707fee03ebf59ca4e626283529432fa + checksum: 0fd9b7f3c6807163a4537939ead7d4a033b6233ba489bbc84c843dc1de7b6cddd185fee0a1c1791d05334cd8efebf434cbff486a42506843739088f3bb3c6358 languageName: node linkType: hard -"metro-cache-key@npm:0.76.5": - version: 0.76.5 - resolution: "metro-cache-key@npm:0.76.5" - checksum: 87e0d6325dd0666d82d51adc7a5599cdddb56b637e212208c2ccee90b1f1fae2e5fbec4ac6b4960e3cfae462a6ffbe76a6d707b2c053420af52977305f2ed8b2 +"metro-cache-key@npm:0.80.9": + version: 0.80.9 + resolution: "metro-cache-key@npm:0.80.9" + checksum: 9c8547dcf6207c45ac726bcb35be43405515940eff8f9bacec354895f50e5cf2787fbb4860be7b1e10856228fd6eb0bbf8bf7065fabbaf90aa3cf9755d32ffe2 languageName: node linkType: hard -"metro-cache@npm:0.76.5": - version: 0.76.5 - resolution: "metro-cache@npm:0.76.5" +"metro-cache@npm:0.80.9": + version: 0.80.9 + resolution: "metro-cache@npm:0.80.9" dependencies: - metro-core: 0.76.5 + metro-core: 0.80.9 rimraf: ^3.0.2 - checksum: a3eaefa2e9a1659463d34930eaa3ee38e09f3daca25142f3d72f99cf9ab74358503591f9941b432f803f59c181051ae01035f03fbeca4b4afd329dbfb32c2131 + checksum: 269d2f17cd82d5a4c7ea39227c3ae4e03982ca7f6dc4a84353bc99ee5b63a8fa42a485addbadea47c91ecbea836595033913ae3c7c309c0a1caae41d4e3799df languageName: node linkType: hard -"metro-config@npm:0.76.5": - version: 0.76.5 - resolution: "metro-config@npm:0.76.5" +"metro-config@npm:0.80.9, metro-config@npm:^0.80.3": + version: 0.80.9 + resolution: "metro-config@npm:0.80.9" dependencies: + connect: ^3.6.5 cosmiconfig: ^5.0.5 - jest-validate: ^29.2.1 - metro: 0.76.5 - metro-cache: 0.76.5 - metro-core: 0.76.5 - metro-runtime: 0.76.5 - checksum: 464867bedd23aa277a8d9eb29f37179ae28b44637f120f2f747bba5ba7f06ee4796e4c7e3d3cd9b11f25bc30144ddfbb6d7b7fdd077c637c9a56a784b29642f5 + jest-validate: ^29.6.3 + metro: 0.80.9 + metro-cache: 0.80.9 + metro-core: 0.80.9 + metro-runtime: 0.80.9 + checksum: 9822a2de858f4ad2d714cb2f70e51552a660ae059a490e4e7728b7b061367f6c6dce90bc4b49144e152e6dbece922a401183570b289dd6f8d595d5fcf3dfa781 languageName: node linkType: hard -"metro-core@npm:0.76.5": - version: 0.76.5 - resolution: "metro-core@npm:0.76.5" +"metro-core@npm:0.80.9, metro-core@npm:^0.80.3": + version: 0.80.9 + resolution: "metro-core@npm:0.80.9" dependencies: lodash.throttle: ^4.1.1 - metro-resolver: 0.76.5 - checksum: ca1569f017049371401da85864ed1ae37cdab29edd71bb1a79c701b4420030616bdaf45294523dd6e7c244c0cf74abf6ef8a9808d785e1ca853cd2c271cee6a1 + metro-resolver: 0.80.9 + checksum: c39c4660e974bda81dae43233f7857ffb60a429bf1b5426b4ea9a3d28ce7951543d56ec5a299a3abf87149a2e8b6faeef955344e351312d70ca6d9b910db2b28 languageName: node linkType: hard -"metro-file-map@npm:0.76.5": - version: 0.76.5 - resolution: "metro-file-map@npm:0.76.5" +"metro-file-map@npm:0.80.9": + version: 0.80.9 + resolution: "metro-file-map@npm:0.80.9" dependencies: anymatch: ^3.0.3 debug: ^2.2.0 @@ -8143,9 +8643,7 @@ __metadata: fsevents: ^2.3.2 graceful-fs: ^4.2.4 invariant: ^2.2.4 - jest-regex-util: ^27.0.6 - jest-util: ^27.2.0 - jest-worker: ^27.2.0 + jest-worker: ^29.6.3 micromatch: ^4.0.4 node-abort-controller: ^3.1.1 nullthrows: ^1.1.1 @@ -8153,194 +8651,103 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: d761ad5ef8766aeb30f6e49e1a104610a0a2e1c0d41894c9b9250102aac7c04f66085ec430f1667cb41b0d255ea71bcc7431adba6e72ad2460f4aaa573357bf0 - languageName: node - linkType: hard - -"metro-inspector-proxy@npm:0.76.5": - version: 0.76.5 - resolution: "metro-inspector-proxy@npm:0.76.5" - dependencies: - connect: ^3.6.5 - debug: ^2.2.0 - node-fetch: ^2.2.0 - ws: ^7.5.1 - yargs: ^17.6.2 - bin: - metro-inspector-proxy: src/cli.js - checksum: d242b975c1e95a4c2fd25acd52c8ad52e1a2c83aa12fc9217411639ecbe817a0f624888f54921b9c57e8df5d00727ca24c0db33e0b052f609568ffdb7a95534c + checksum: e233b25f34b01cb6e9ae6ab868f74d0a7013e52a8ad47619d6ebe2c00b3df228df87fcedb0b7e3d9a0de54ee93a725df1356ee705eb5cac80076703a2e4799e4 languageName: node linkType: hard -"metro-minify-terser@npm:0.76.5": - version: 0.76.5 - resolution: "metro-minify-terser@npm:0.76.5" +"metro-minify-terser@npm:0.80.9": + version: 0.80.9 + resolution: "metro-minify-terser@npm:0.80.9" dependencies: terser: ^5.15.0 - checksum: 5bc834413435b47bc4e90bde8943698a7c5ba8b2e188b9b6507a124844bcd541cb15723b58b77e825072e2da31083291f4484532b602a166e7608ae60e4f5e2b - languageName: node - linkType: hard - -"metro-minify-uglify@npm:0.76.5": - version: 0.76.5 - resolution: "metro-minify-uglify@npm:0.76.5" - dependencies: - uglify-es: ^3.1.9 - checksum: 79c5e9cd4e7e18986914fa092cb7a7ab6c134beb4e179cc6db180e4c72100187708991a19aef6d342ebd607052dd9cc3435f029884fe680093b2a88870478703 + checksum: 8aaea147f45332920eb5f70514ee25f65a9e091351ced0ca72ffa6c82c3478d68f962472a4e92d96cb64712bb81f69a072495e9fb7e78173b502d7c32a2a44fc languageName: node linkType: hard -"metro-react-native-babel-preset@npm:0.76.5": - version: 0.76.5 - resolution: "metro-react-native-babel-preset@npm:0.76.5" - dependencies: - "@babel/core": ^7.20.0 - "@babel/plugin-proposal-async-generator-functions": ^7.0.0 - "@babel/plugin-proposal-class-properties": ^7.18.0 - "@babel/plugin-proposal-export-default-from": ^7.0.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.0 - "@babel/plugin-proposal-numeric-separator": ^7.0.0 - "@babel/plugin-proposal-object-rest-spread": ^7.20.0 - "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 - "@babel/plugin-proposal-optional-chaining": ^7.20.0 - "@babel/plugin-syntax-dynamic-import": ^7.8.0 - "@babel/plugin-syntax-export-default-from": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.18.0 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-syntax-optional-chaining": ^7.0.0 - "@babel/plugin-transform-arrow-functions": ^7.0.0 - "@babel/plugin-transform-async-to-generator": ^7.20.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@babel/plugin-transform-classes": ^7.0.0 - "@babel/plugin-transform-computed-properties": ^7.0.0 - "@babel/plugin-transform-destructuring": ^7.20.0 - "@babel/plugin-transform-flow-strip-types": ^7.20.0 - "@babel/plugin-transform-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 - "@babel/plugin-transform-parameters": ^7.0.0 - "@babel/plugin-transform-react-display-name": ^7.0.0 - "@babel/plugin-transform-react-jsx": ^7.0.0 - "@babel/plugin-transform-react-jsx-self": ^7.0.0 - "@babel/plugin-transform-react-jsx-source": ^7.0.0 - "@babel/plugin-transform-runtime": ^7.0.0 - "@babel/plugin-transform-shorthand-properties": ^7.0.0 - "@babel/plugin-transform-spread": ^7.0.0 - "@babel/plugin-transform-sticky-regex": ^7.0.0 - "@babel/plugin-transform-typescript": ^7.5.0 - "@babel/plugin-transform-unicode-regex": ^7.0.0 - "@babel/template": ^7.0.0 - babel-plugin-transform-flow-enums: ^0.0.2 - react-refresh: ^0.4.0 - peerDependencies: - "@babel/core": "*" - checksum: f93d6d7846fd18d39fd9d2d859eaf238f04691d6b01d718110b905bac46da603f251b0d86ef6dc10c595b899b367617da1333e53d396b768c09f2e7769ff6d42 - languageName: node - linkType: hard - -"metro-react-native-babel-transformer@npm:0.76.5": - version: 0.76.5 - resolution: "metro-react-native-babel-transformer@npm:0.76.5" - dependencies: - "@babel/core": ^7.20.0 - babel-preset-fbjs: ^3.4.0 - hermes-parser: 0.8.0 - metro-babel-transformer: 0.76.5 - metro-react-native-babel-preset: 0.76.5 - metro-source-map: 0.76.5 - nullthrows: ^1.1.1 - peerDependencies: - "@babel/core": "*" - checksum: 84956a63c834482c9d066431c63b645b037edb2b7bd3557858adc36bbbc724f38e48ed9db29e2b9c2d91a963b39161474ad4e117caed87a3f7c816ed072f892e - languageName: node - linkType: hard - -"metro-resolver@npm:0.76.5": - version: 0.76.5 - resolution: "metro-resolver@npm:0.76.5" - checksum: 6ff21c5d1f54a39b54a4c301e7a550c5d71923c5d179f2f457ca62b04609db25b272612ef29d25641b4adaeebbbbc3a4c6652fcb90665b6c6b0c4db6058b7648 +"metro-resolver@npm:0.80.9": + version: 0.80.9 + resolution: "metro-resolver@npm:0.80.9" + checksum: a24f6b8ecc5edf38886080e714eddb4c1cd93345e8052997a194210b42b3c453353a95652e33770a294805cb5fae67620bfcb8432ba866b60479bebb34a6958a languageName: node linkType: hard -"metro-runtime@npm:0.76.5": - version: 0.76.5 - resolution: "metro-runtime@npm:0.76.5" +"metro-runtime@npm:0.80.9, metro-runtime@npm:^0.80.3": + version: 0.80.9 + resolution: "metro-runtime@npm:0.80.9" dependencies: "@babel/runtime": ^7.0.0 - react-refresh: ^0.4.0 - checksum: 4f431ad5f5e8025d342c44ff5d282b9a36615a6943f5ba50202f4efa55c2227e64fa2811e3fd36f922cbef623b8065acf9c4f340da384ad45b963d860141f8b6 + checksum: 2d087ebc82de0796741cd77bc4af0c20117eb0dc4fc91dfad3be44eb3389bbf6caef7b1605b7907e59ef0c5532617e0b2fb6c5b64df24d03c14748173427b1d4 languageName: node linkType: hard -"metro-source-map@npm:0.76.5": - version: 0.76.5 - resolution: "metro-source-map@npm:0.76.5" +"metro-source-map@npm:0.80.9, metro-source-map@npm:^0.80.3": + version: 0.80.9 + resolution: "metro-source-map@npm:0.80.9" dependencies: "@babel/traverse": ^7.20.0 "@babel/types": ^7.20.0 invariant: ^2.2.4 - metro-symbolicate: 0.76.5 + metro-symbolicate: 0.80.9 nullthrows: ^1.1.1 - ob1: 0.76.5 + ob1: 0.80.9 source-map: ^0.5.6 vlq: ^1.0.0 - checksum: dc3bb22e068dc09bffab04f6697bb403d17d417bebaa9ca39749e0bf3d9cc54ca14de177555e4aa43d3dfc7f44340e08ac5f452d8595814248e95daa9cf0bf0a + checksum: d6423cbe4c861eead953e24bb97d774772afa6f10c75c473d4d35965300a38259ad769b54a62b6d4a73ecaaef8ad2806455bf1fc2e89d8d7839915b30a6344d6 languageName: node linkType: hard -"metro-symbolicate@npm:0.76.5": - version: 0.76.5 - resolution: "metro-symbolicate@npm:0.76.5" +"metro-symbolicate@npm:0.80.9": + version: 0.80.9 + resolution: "metro-symbolicate@npm:0.80.9" dependencies: invariant: ^2.2.4 - metro-source-map: 0.76.5 + metro-source-map: 0.80.9 nullthrows: ^1.1.1 source-map: ^0.5.6 through2: ^2.0.1 vlq: ^1.0.0 bin: metro-symbolicate: src/index.js - checksum: c60c60c91bb7f7ed30f75652a1ee269a631788fa42c88f609895aee245b50c9c17230b586f6efe5a1181fd9e0813c05edb0a3f623a5eac86d2e4b3fffc14e703 + checksum: 070c4a48632e6137e8715c234f31e9c36b8e6c0a7b8e560168c042af00c7764cd5ba0a431ea7071f193d42d73cace0a500fd4b181a296f15e49866b221288d83 languageName: node linkType: hard -"metro-transform-plugins@npm:0.76.5": - version: 0.76.5 - resolution: "metro-transform-plugins@npm:0.76.5" +"metro-transform-plugins@npm:0.80.9": + version: 0.80.9 + resolution: "metro-transform-plugins@npm:0.80.9" dependencies: "@babel/core": ^7.20.0 "@babel/generator": ^7.20.0 "@babel/template": ^7.0.0 "@babel/traverse": ^7.20.0 nullthrows: ^1.1.1 - checksum: 4b00e7f61c0cfd38643c687eb33fe4d17abbf5a24731ed20150593e67bb270f59a097d07f1749fea6990badbffd06ac5fbda4e9425be8e53402e57decf07a01b + checksum: 3179138b38385bfd20553237a8e3d5243b26c2b3cab3742217b1dd81a69a5dfffdd71d5017d1a26b6f8282e73680879c47c143ed8fa3f71d6dabddfd3b154f8b languageName: node linkType: hard -"metro-transform-worker@npm:0.76.5": - version: 0.76.5 - resolution: "metro-transform-worker@npm:0.76.5" +"metro-transform-worker@npm:0.80.9": + version: 0.80.9 + resolution: "metro-transform-worker@npm:0.80.9" dependencies: "@babel/core": ^7.20.0 "@babel/generator": ^7.20.0 "@babel/parser": ^7.20.0 "@babel/types": ^7.20.0 - babel-preset-fbjs: ^3.4.0 - metro: 0.76.5 - metro-babel-transformer: 0.76.5 - metro-cache: 0.76.5 - metro-cache-key: 0.76.5 - metro-source-map: 0.76.5 - metro-transform-plugins: 0.76.5 + metro: 0.80.9 + metro-babel-transformer: 0.80.9 + metro-cache: 0.80.9 + metro-cache-key: 0.80.9 + metro-minify-terser: 0.80.9 + metro-source-map: 0.80.9 + metro-transform-plugins: 0.80.9 nullthrows: ^1.1.1 - checksum: a1c7d86410ed7591ce8ebc5d817045306d54995843025133709d104bd57fef67e39c8eb0db35d5b909fb3e82ba160ece7eb5829d985ea4ea406eacceedf40b14 + checksum: 77b108e5a150b88007631c0c7312fdafdf8525214df3f9a185f8023caef3a8f8d9c695ab75f4686ed4abfce6a0c5ea80ab117fafdc4a21de24413ef491f74acd languageName: node linkType: hard -"metro@npm:0.76.5": - version: 0.76.5 - resolution: "metro@npm:0.76.5" +"metro@npm:0.80.9, metro@npm:^0.80.3": + version: 0.80.9 + resolution: "metro@npm:0.80.9" dependencies: "@babel/code-frame": ^7.0.0 "@babel/core": ^7.20.0 @@ -8350,7 +8757,6 @@ __metadata: "@babel/traverse": ^7.20.0 "@babel/types": ^7.20.0 accepts: ^1.3.7 - async: ^3.2.2 chalk: ^4.0.0 ci-info: ^2.0.0 connect: ^3.6.5 @@ -8358,28 +8764,24 @@ __metadata: denodeify: ^1.2.1 error-stack-parser: ^2.0.6 graceful-fs: ^4.2.4 - hermes-parser: 0.8.0 + hermes-parser: 0.20.1 image-size: ^1.0.2 invariant: ^2.2.4 - jest-worker: ^27.2.0 + jest-worker: ^29.6.3 jsc-safe-url: ^0.2.2 lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.76.5 - metro-cache: 0.76.5 - metro-cache-key: 0.76.5 - metro-config: 0.76.5 - metro-core: 0.76.5 - metro-file-map: 0.76.5 - metro-inspector-proxy: 0.76.5 - metro-minify-terser: 0.76.5 - metro-minify-uglify: 0.76.5 - metro-react-native-babel-preset: 0.76.5 - metro-resolver: 0.76.5 - metro-runtime: 0.76.5 - metro-source-map: 0.76.5 - metro-symbolicate: 0.76.5 - metro-transform-plugins: 0.76.5 - metro-transform-worker: 0.76.5 + metro-babel-transformer: 0.80.9 + metro-cache: 0.80.9 + metro-cache-key: 0.80.9 + metro-config: 0.80.9 + metro-core: 0.80.9 + metro-file-map: 0.80.9 + metro-resolver: 0.80.9 + metro-runtime: 0.80.9 + metro-source-map: 0.80.9 + metro-symbolicate: 0.80.9 + metro-transform-plugins: 0.80.9 + metro-transform-worker: 0.80.9 mime-types: ^2.1.27 node-fetch: ^2.2.0 nullthrows: ^1.1.1 @@ -8392,7 +8794,7 @@ __metadata: yargs: ^17.6.2 bin: metro: src/cli.js - checksum: ff8107c0f318bffad95d5709ab1d1b2279ebae485419c9b303ae1c1abd86a305329b903d9af1c2d43883b5577bcb1e7a98dd8fb562b31f4034f3cf7fefc1c16f + checksum: 085191ea2a1d599ff99a4e97d9387f22d41bc0225bc579e3a708b4a735339163706ba7807711629550d6a54039009615528f685f6669034b6e701fe73657aa7c languageName: node linkType: hard @@ -8423,7 +8825,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -8441,7 +8843,7 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.4.1, mime@npm:^2.4.4": +"mime@npm:^2.4.1": version: 2.6.0 resolution: "mime@npm:2.6.0" bin: @@ -8482,6 +8884,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: ^2.0.1 + checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -8493,8 +8904,17 @@ __metadata: version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -8522,7 +8942,7 @@ __metadata: languageName: node linkType: hard -"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4": +"minipass-pipeline@npm:^1.2.4": version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: @@ -8540,15 +8960,6 @@ __metadata: languageName: node linkType: hard -"minipass@npm:3.1.6": - version: 3.1.6 - resolution: "minipass@npm:3.1.6" - dependencies: - yallist: ^4.0.0 - checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 - languageName: node - linkType: hard - "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": version: 3.3.6 resolution: "minipass@npm:3.3.6" @@ -8572,6 +8983,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -8659,12 +9077,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 languageName: node linkType: hard @@ -8770,7 +9188,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": +"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 @@ -8804,6 +9222,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 + languageName: node + linkType: hard + "node-releases@npm:^2.0.8": version: 2.0.10 resolution: "node-releases@npm:2.0.10" @@ -8885,10 +9310,10 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.76.5": - version: 0.76.5 - resolution: "ob1@npm:0.76.5" - checksum: 1f186035b6b6907048d3c96f5d08e1df58d95bf271ade5736433f447bc37e97ebd30bd5204511cdafd769f57df5113bbbb41ab984c3acdb7c799d4e777c1c4a3 +"ob1@npm:0.80.9": + version: 0.80.9 + resolution: "ob1@npm:0.80.9" + checksum: 50730f4c4fd043e1d3e713a40e6c6ee04882b56abf57bc0afbfe18982ad4e64f0d7cfd0b8fc37377af37f0a0dbf1bb46eb3c1625eacff0cd834717703028cfb2 languageName: node linkType: hard @@ -9029,6 +9454,16 @@ __metadata: languageName: node linkType: hard +"open@npm:^7.0.3": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: ^2.0.0 + is-wsl: ^2.1.1 + checksum: 3333900ec0e420d64c23b831bc3467e57031461d843c801f569b2204a1acc3cd7b3ec3c7897afc9dde86491dfa289708eb92bba164093d8bd88fb2c231843c91 + languageName: node + linkType: hard + "open@npm:^8.0.4, open@npm:^8.3.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -9054,7 +9489,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:3.4.0": +"ora@npm:3.4.0, ora@npm:^3.4.0": version: 3.4.0 resolution: "ora@npm:3.4.0" dependencies: @@ -9125,7 +9560,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -9177,6 +9612,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: ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -9234,13 +9676,6 @@ __metadata: languageName: node linkType: hard -"path-browserify@npm:^1.0.0": - version: 1.0.1 - resolution: "path-browserify@npm:1.0.1" - checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 - languageName: node - linkType: hard - "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -9283,6 +9718,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -9304,6 +9749,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, 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" @@ -9311,6 +9763,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^3.0.1": + version: 3.0.1 + resolution: "picomatch@npm:3.0.1" + checksum: b7fe18174bcc05bbf0ea09cc85623ae395676b3e6bc25636d4c20db79a948586237e429905453bf1ba385bc7a7aa5b56f1b351680e650d2b5c305ceb98dfc914 + languageName: node + linkType: hard + "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -9374,14 +9833,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:~8.4.21": - version: 8.4.24 - resolution: "postcss@npm:8.4.24" +"postcss@npm:~8.4.32": + version: 8.4.41 + resolution: "postcss@npm:8.4.41" dependencies: - nanoid: ^3.3.6 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 814e2126dacfea313588eda09cc99a9b4c26ec55c059188aa7a916d20d26d483483106dc5ff9e560731b59f45c5bb91b945dfadc670aed875cc90ddbbf4e787d + nanoid: ^3.3.7 + picocolors: ^1.0.1 + source-map-js: ^1.2.0 + checksum: f865894929eb0f7fc2263811cc853c13b1c75103028b3f4f26df777e27b201f1abe21cb4aa4c2e901c80a04f6fb325ee22979688fe55a70e2ea82b0a517d3b6f languageName: node linkType: hard @@ -9417,6 +9876,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^24": + version: 24.9.0 + resolution: "pretty-format@npm:24.9.0" + dependencies: + "@jest/types": ^24.9.0 + ansi-regex: ^4.0.0 + ansi-styles: ^3.2.0 + react-is: ^16.8.4 + checksum: ba9291c8dafd50d2fea1fbad5d2863a6f94e0c8835cce9778ec03bc11bb0f52b9ed0e4ee56aaa331d022ccae2fe52b92f73465a0af58fd0edb59deb6391c6847 + languageName: node + linkType: hard + "pretty-format@npm:^26.5.2, pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -9440,6 +9911,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": ^29.6.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -9489,7 +9971,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.3.2, prompts@npm:^2.4.0": +"prompts@npm:^2.3.2, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -9499,7 +9981,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:*, prop-types@npm:^15.8.1": +"prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -9538,6 +10020,13 @@ __metadata: languageName: node linkType: hard +"punycode@npm:^2.1.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 + languageName: node + linkType: hard + "qrcode-terminal@npm:0.11.0": version: 0.11.0 resolution: "qrcode-terminal@npm:0.11.0" @@ -9547,19 +10036,10 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.11.0": - version: 6.11.0 - resolution: "qs@npm:6.11.0" - dependencies: - side-channel: ^1.0.4 - checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 - languageName: node - linkType: hard - -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 +"querystring@npm:^0.2.1": + version: 0.2.1 + resolution: "querystring@npm:0.2.1" + checksum: 7b83b45d641e75fd39cd6625ddfd44e7618e741c61e95281b57bbae8fde0afcc12cf851924559e5cc1ef9baa3b1e06e22b164ea1397d65dd94b801f678d9c8ce languageName: node linkType: hard @@ -9593,18 +10073,6 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 - languageName: node - linkType: hard - "rc@npm:~1.2.7": version: 1.2.8 resolution: "rc@npm:1.2.8" @@ -9619,13 +10087,13 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^4.27.2": - version: 4.27.8 - resolution: "react-devtools-core@npm:4.27.8" +"react-devtools-core@npm:^5.0.0": + version: 5.3.1 + resolution: "react-devtools-core@npm:5.3.1" dependencies: shell-quote: ^1.6.1 ws: ^7 - checksum: 83213d5f620e95cf9e60d21a186949f1a523253ea5cca3371d61cf74102efd5074e2e9431cebe4cd9be45a77db647af9c2cdb44c69907ed07441a3334ca19c8b + checksum: a68434a6af8261f5eb7defd823ebc77cc86f42a93521755bc58e5925956af579a312e109f9b27f652d016c2d580ef28f6e8d1643502624c0fe7913c93c743170 languageName: node linkType: hard @@ -9636,7 +10104,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.1": +"react-is@npm:^16.13.1, react-is@npm:^16.8.4": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -9650,12 +10118,12 @@ __metadata: languageName: node linkType: hard -"react-native-web@npm:~0.19.6": - version: 0.19.6 - resolution: "react-native-web@npm:0.19.6" +"react-native-web@npm:~0.19.10": + version: 0.19.12 + resolution: "react-native-web@npm:0.19.12" dependencies: "@babel/runtime": ^7.18.6 - "@react-native/normalize-color": ^2.1.0 + "@react-native/normalize-colors": ^0.74.1 fbjs: ^3.0.4 inline-style-prefixer: ^6.0.1 memoize-one: ^6.0.0 @@ -9665,62 +10133,67 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 7fb19b2ad4ada6145e156b20d6bc1765bd76a5067a4a8f055591e5340c6e8703875d05dcfd3c9b25d9522b094f52402214d312479392ed0bbdaed93166889459 + checksum: 676b1ba510c92e01dc69cb3102080f83976d2d209647323fb0a3a14113a455a6a506cf78d3e392c3fa33015135b61e2d6a3eed837a6876665064a6eb87516781 languageName: node linkType: hard -"react-native@npm:0.72.0": - version: 0.72.0 - resolution: "react-native@npm:0.72.0" +"react-native@npm:0.74.5": + version: 0.74.5 + resolution: "react-native@npm:0.74.5" dependencies: - "@jest/create-cache-key-function": ^29.2.1 - "@react-native-community/cli": 11.3.2 - "@react-native-community/cli-platform-android": 11.3.2 - "@react-native-community/cli-platform-ios": 11.3.2 - "@react-native/assets-registry": ^0.72.0 - "@react-native/codegen": ^0.72.6 - "@react-native/gradle-plugin": ^0.72.10 - "@react-native/js-polyfills": ^0.72.1 - "@react-native/normalize-colors": ^0.72.0 - "@react-native/virtualized-lists": ^0.72.5 + "@jest/create-cache-key-function": ^29.6.3 + "@react-native-community/cli": 13.6.9 + "@react-native-community/cli-platform-android": 13.6.9 + "@react-native-community/cli-platform-ios": 13.6.9 + "@react-native/assets-registry": 0.74.87 + "@react-native/codegen": 0.74.87 + "@react-native/community-cli-plugin": 0.74.87 + "@react-native/gradle-plugin": 0.74.87 + "@react-native/js-polyfills": 0.74.87 + "@react-native/normalize-colors": 0.74.87 + "@react-native/virtualized-lists": 0.74.87 abort-controller: ^3.0.0 anser: ^1.4.9 - base64-js: ^1.1.2 - deprecated-react-native-prop-types: 4.1.0 + ansi-regex: ^5.0.0 + base64-js: ^1.5.1 + chalk: ^4.0.0 event-target-shim: ^5.0.1 - flow-enums-runtime: ^0.0.5 + flow-enums-runtime: ^0.0.6 invariant: ^2.2.4 - jest-environment-node: ^29.2.1 + jest-environment-node: ^29.6.3 jsc-android: ^250231.0.0 memoize-one: ^5.0.0 - metro-runtime: 0.76.5 - metro-source-map: 0.76.5 + metro-runtime: ^0.80.3 + metro-source-map: ^0.80.3 mkdirp: ^0.5.1 nullthrows: ^1.1.1 pretty-format: ^26.5.2 promise: ^8.3.0 - react-devtools-core: ^4.27.2 - react-refresh: ^0.4.0 + react-devtools-core: ^5.0.0 + react-refresh: ^0.14.0 react-shallow-renderer: ^16.15.0 regenerator-runtime: ^0.13.2 scheduler: 0.24.0-canary-efb381bbf-20230505 stacktrace-parser: ^0.1.10 - use-sync-external-store: ^1.0.0 whatwg-fetch: ^3.0.0 ws: ^6.2.2 yargs: ^17.6.2 peerDependencies: + "@types/react": ^18.2.6 react: 18.2.0 + peerDependenciesMeta: + "@types/react": + optional: true bin: react-native: cli.js - checksum: 57d793d3702b767c153aa65c4155ad6d5bed983b58a846d9b9b406bda82fa1358195d0e9beae585be68fb1de082559ea9ff4cfd318af67e7015fa5fcbb691b81 + checksum: 3ac8df993a8ca1e2598049dfcdd10ef5708292be37137c7c39884f36044b83b2cbb7b1354059b48551b3570135ea8570c914e64a882a5d51e641d33c40f759bd languageName: node linkType: hard -"react-refresh@npm:^0.4.0": - version: 0.4.3 - resolution: "react-refresh@npm:0.4.3" - checksum: 58d3b899ede4c890b1d06a2d02254a77d1c0dea400be139940e47b1c451ff1c4cbb3ca5d0a9d6ee9574e570075ab6c1bef15e77b7270d4a6f571847d2b26f4fc +"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 languageName: node linkType: hard @@ -9822,15 +10295,6 @@ __metadata: languageName: node linkType: hard -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 - languageName: node - linkType: hard - "regexp.prototype.flags@npm:^1.4.3": version: 1.5.0 resolution: "regexp.prototype.flags@npm:1.5.0" @@ -9906,20 +10370,6 @@ __metadata: languageName: node linkType: hard -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - -"reselect@npm:^4.1.7": - version: 4.1.8 - resolution: "reselect@npm:4.1.8" - checksum: a4ac87cedab198769a29be92bc221c32da76cfdad6911eda67b4d3e7136dca86208c3b210e31632eae31ebd2cded18596f0dd230d3ccc9e978df22f233b5583e - languageName: node - linkType: hard - "resolve-from@npm:^3.0.0": version: 3.0.0 resolution: "resolve-from@npm:3.0.0" @@ -9941,6 +10391,13 @@ __metadata: languageName: node linkType: hard +"resolve.exports@npm:^2.0.2": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 + languageName: node + linkType: hard + "resolve@npm:^1.14.2": version: 1.22.2 resolution: "resolve@npm:1.22.2" @@ -9954,7 +10411,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.19.0, resolve@npm:^1.22.1": +"resolve@npm:^1.19.0": version: 1.22.3 resolution: "resolve@npm:1.22.3" dependencies: @@ -9967,6 +10424,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.22.2": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + "resolve@npm:^2.0.0-next.4": version: 2.0.0-next.4 resolution: "resolve@npm:2.0.0-next.4" @@ -10002,7 +10472,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": +"resolve@patch:resolve@^1.19.0#~builtin": version: 1.22.3 resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" dependencies: @@ -10015,6 +10485,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@^1.22.2#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + languageName: node + linkType: hard + "resolve@patch:resolve@^2.0.0-next.4#~builtin": version: 2.0.0-next.4 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d" @@ -10195,23 +10678,13 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.2": - version: 7.3.2 - resolution: "semver@npm:7.3.2" - bin: - semver: bin/semver.js - checksum: 692f4900dadb43919614b0df9af23fe05743051cda0d1735b5e4d76f93c9e43a266fae73cfc928f5d1489f022c5c0e65dfd2900fcf5b1839c4e9a239729afa7b - languageName: node - linkType: hard - -"semver@npm:7.5.3, semver@npm:^7.5.3": - version: 7.5.3 - resolution: "semver@npm:7.5.3" +"selfsigned@npm:^2.4.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 9d58db16525e9f749ad0a696a1f27deabaa51f66e91d2fa2b0db3de3e9644e8677de3b7d7a03f4c15bc81521e0c3916d7369e0572dbde250d9bedf5194e2a8a7 + "@types/node-forge": ^1.3.0 + node-forge: ^1 + checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa languageName: node linkType: hard @@ -10233,6 +10706,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + "semver@npm:^7.3.5": version: 7.5.0 resolution: "semver@npm:7.5.0" @@ -10255,6 +10737,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.5.2, 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: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 + languageName: node + linkType: hard + "send@npm:0.18.0, send@npm:^0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -10276,15 +10767,6 @@ __metadata: languageName: node linkType: hard -"serialize-error@npm:6.0.0": - version: 6.0.0 - resolution: "serialize-error@npm:6.0.0" - dependencies: - type-fest: ^0.12.0 - checksum: 3419fb068af8f22a6ddfabee55b69cfc717008d381b086c01c7b1c506f96c14d1fd4a222b85b4a551cd86498ec52913a5f6b5971650fe8d0859e2b41010feb9e - languageName: node - linkType: hard - "serialize-error@npm:^2.1.0": version: 2.1.0 resolution: "serialize-error@npm:2.1.0" @@ -10391,6 +10873,13 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + "simple-plist@npm:^1.1.0": version: 1.3.1 resolution: "simple-plist@npm:1.3.1" @@ -10427,7 +10916,7 @@ __metadata: languageName: node linkType: hard -"slugify@npm:^1.3.4": +"slugify@npm:^1.3.4, slugify@npm:^1.6.6": version: 1.6.6 resolution: "slugify@npm:1.6.6" checksum: 04773c2d3b7aea8d2a61fa47cc7e5d29ce04e1a96cbaec409da57139df906acb3a449fac30b167d203212c806e73690abd4ff94fbad0a9a7b7ea109a2a638ae9 @@ -10462,14 +10951,14 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -10479,7 +10968,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.6": +"source-map@npm:^0.5.0, source-map@npm:^0.5.6": version: 0.5.7 resolution: "source-map@npm:0.5.7" checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d @@ -10525,12 +11014,12 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^8.0.1": - version: 8.0.1 - resolution: "ssri@npm:8.0.1" +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" dependencies: - minipass: ^3.1.1 - checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 + minipass: ^7.0.3 + checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 languageName: node linkType: hard @@ -10582,7 +11071,7 @@ __metadata: languageName: node linkType: hard -"stream-buffers@npm:2.2.x": +"stream-buffers@npm:2.2.x, stream-buffers@npm:~2.2.0": version: 2.2.0 resolution: "stream-buffers@npm:2.2.0" checksum: 4587d9e8f050d689fb38b4295e73408401b16de8edecc12026c6f4ae92956705ecfd995ae3845d7fa3ebf19502d5754df9143d91447fd881d86e518f43882c1c @@ -10596,7 +11085,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -10607,6 +11096,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.8": version: 4.0.8 resolution: "string.prototype.matchall@npm:4.0.8" @@ -10674,6 +11174,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + "strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.2.0": version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" @@ -10683,12 +11192,12 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d languageName: node linkType: hard @@ -10741,9 +11250,9 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.20.0": - version: 3.32.0 - resolution: "sucrase@npm:3.32.0" +"sucrase@npm:3.34.0": + version: 3.34.0 + resolution: "sucrase@npm:3.34.0" dependencies: "@jridgewell/gen-mapping": ^0.3.2 commander: ^4.0.0 @@ -10755,7 +11264,7 @@ __metadata: bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node - checksum: 79f760aef513adcf22b882d43100296a8afa7f307acef3e8803304b763484cf138a3e2cebc498a6791110ab20c7b8deba097f6ce82f812ca8f1723e3440e5c95 + checksum: 61860063bdf6103413698e13247a3074d25843e91170825a9752e4af7668ffadd331b6e99e92fc32ee5b3c484ee134936f926fa9039d5711fafff29d017a2110 languageName: node linkType: hard @@ -10824,7 +11333,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.0.5": +"tar@npm:^6.0.5": version: 6.1.13 resolution: "tar@npm:6.1.13" dependencies: @@ -11034,6 +11543,13 @@ __metadata: languageName: node linkType: hard +"trim-right@npm:^1.0.1": + version: 1.0.1 + resolution: "trim-right@npm:1.0.1" + checksum: 9120af534e006a7424a4f9358710e6e707887b6ccf7ea69e50d6ac6464db1fe22268400def01752f09769025d480395159778153fb98d4a2f6f40d4cf5d4f3b6 + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -11055,6 +11571,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.7.0": + version: 2.7.0 + resolution: "tslib@npm:2.7.0" + checksum: 1606d5c89f88d466889def78653f3aab0f88692e80bb2066d090ca6112ae250ec1cfa9dbfaab0d17b60da15a4186e8ec4d893801c67896b277c17374e36e1d28 + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -11082,13 +11605,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.12.0": - version: 0.12.0 - resolution: "type-fest@npm:0.12.0" - checksum: 407d6c1a6fcc907f6124c37e977ba4966205014787a32a27579da6e47c3b1bd210b68cc1c7764d904c8aa55fb4efa6945586f9b4fae742c63ed026a4559da07d - languageName: node - linkType: hard - "type-fest@npm:^0.16.0": version: 0.16.0 resolution: "type-fest@npm:0.16.0" @@ -11124,16 +11640,6 @@ __metadata: languageName: node linkType: hard -"type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 - checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 - languageName: node - linkType: hard - "typed-array-length@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-length@npm:1.0.4" @@ -11145,23 +11651,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.9.4": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" +"typescript@npm:~5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 languageName: node linkType: hard -"typescript@patch:typescript@^4.9.4#~builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=23ec76" +"typescript@patch:typescript@~5.3.3#~builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=1f5320" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ab417a2f398380c90a6cf5a5f74badd17866adf57f1165617d6a551f059c3ba0a3e4da0d147b3ac5681db9ac76a303c5876394b13b3de75fdd5b1eaa06181c9d + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 languageName: node linkType: hard @@ -11179,18 +11685,6 @@ __metadata: languageName: node linkType: hard -"uglify-es@npm:^3.1.9": - version: 3.3.9 - resolution: "uglify-es@npm:3.3.9" - dependencies: - commander: ~2.13.0 - source-map: ~0.6.1 - bin: - uglifyjs: bin/uglifyjs - checksum: f2de133ba71f05aca442db2c31a2f2614201e5b540948f022f5b53cd39b6b1b43a7db7cc2aa9917383bbb26e8043947fce35867cd1edcf2444854cb7fae0fa99 - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -11203,6 +11697,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -11234,15 +11735,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^1.1.1": - version: 1.1.1 - resolution: "unique-filename@npm:1.1.1" - dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 - languageName: node - linkType: hard - "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -11252,12 +11744,12 @@ __metadata: languageName: node linkType: hard -"unique-slug@npm:^2.0.0": - version: 2.0.2 - resolution: "unique-slug@npm:2.0.2" +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" dependencies: - imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard @@ -11270,6 +11762,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + languageName: node + linkType: hard + "unique-string@npm:^1.0.0": version: 1.0.0 resolution: "unique-string@npm:1.0.0" @@ -11309,17 +11810,17 @@ __metadata: languageName: node linkType: hard -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": +"unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 languageName: node linkType: hard -"unraw@npm:^2.0.1": - version: 2.0.1 - resolution: "unraw@npm:2.0.1" - checksum: af9a9d2f6e420cb4f52fe2f1f5982e6b0be95da640d6ae8d6d9ff631d864771793cb9fe7e2a16ef1ce631b94065f4438e7bd7f1701076fc69296edc4e704d42f +"unraw@npm:^3.0.0": + version: 3.0.0 + resolution: "unraw@npm:3.0.0" + checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873 languageName: node linkType: hard @@ -11337,6 +11838,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" + dependencies: + escalade: ^3.1.2 + picocolors: ^1.0.1 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -11353,25 +11868,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.9": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - -"use-sync-external-store@npm:^1.0.0": - version: 1.2.0 - resolution: "use-sync-external-store@npm:1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -11386,15 +11882,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.3.2, uuid@npm:^3.4.0": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f - languageName: node - linkType: hard - "uuid@npm:^7.0.3": version: 7.0.3 resolution: "uuid@npm:7.0.3" @@ -11475,6 +11962,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^5.0.0": + version: 5.0.0 + resolution: "webidl-conversions@npm:5.0.0" + checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 + languageName: node + linkType: hard + "whatwg-fetch@npm:^3.0.0": version: 3.6.2 resolution: "whatwg-fetch@npm:3.6.2" @@ -11482,6 +11976,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url-without-unicode@npm:8.0.0-3": + version: 8.0.0-3 + resolution: "whatwg-url-without-unicode@npm:8.0.0-3" + dependencies: + buffer: ^5.4.3 + punycode: ^2.1.1 + webidl-conversions: ^5.0.0 + checksum: 1fe266f7161e0bd961087c1254a5a59d1138c3d402064495eed65e7590d9caed5a1d9acfd6e7a1b0bf0431253b0e637ee3e4ffc08387cd60e0b2ddb9d4687a4b + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -11589,6 +12094,17 @@ __metadata: 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" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + "wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -11600,14 +12116,14 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 languageName: node linkType: hard @@ -11815,3 +12331,19 @@ __metadata: checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard + +"zod-validation-error@npm:^2.1.0": + version: 2.1.0 + resolution: "zod-validation-error@npm:2.1.0" + peerDependencies: + zod: ^3.18.0 + checksum: 2331cc8d876c2df0b720b648249447b65d6b85ad0b6e60dd6515170570e6ffbe7a9adb844d44035c07d59c871048d9c45a8c429849bedeb8cbcdfa5f90101402 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c + languageName: node + linkType: hard diff --git a/jest.config.integration.js b/jest.config.integration.js index c5c6bd34e..a914bda82 100644 --- a/jest.config.integration.js +++ b/jest.config.integration.js @@ -7,7 +7,8 @@ module.exports = { ...sourceConfig, projects: sourceConfig.projects.map((project) => ({ ...project, - // Redirect imports to the compiled bundles + // Redirect imports to the compiled bundles. + // This is to test compiled code instead of source (applies to code under test and also its deps). moduleNameMapper: {}, })), diff --git a/jest.config.js b/jest.config.js index 4299de529..d5c208170 100644 --- a/jest.config.js +++ b/jest.config.js @@ -62,6 +62,7 @@ module.exports = { "/packages/cli", "/packages/conf", "/packages/loader", + "/packages/metro-transformer", "/packages/macro", "/packages/vite-plugin", "/packages/format-po", diff --git a/lerna.json b/lerna.json index b305c83b9..e9749affd 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.11.3", + "version": "4.13.0", "packages": ["packages/*"], "npmClient": "yarn", "useWorkspaces": true, diff --git a/package.json b/package.json index 49afd1a4b..bfac35896 100644 --- a/package.json +++ b/package.json @@ -11,10 +11,10 @@ "test": "jest", "test:ci": "jest --ci --runInBand", "test:ci:coverage": "yarn test:ci --coverage", - "test:integration": "jest -c jest.config.integration.js", + "test:integration": "yarn node --experimental-vm-modules $(yarn bin jest) -c jest.config.integration.js", "test:e2e": "yarn workspaces foreach -p run test:e2e", "test:tsd": "jest -c jest.config.types.js", - "test:all": "yarn test && yarn test:integration && yarn test:e2e && test:tsd", + "test:all": "yarn test && yarn test:integration && yarn test:e2e && yarn test:tsd", "lint:types": "tsc", "lint:eslint": "eslint './packages/**/*.{ts,tsx,js,jsx}'", "lint:all": "yarn lint:eslint && yarn lint:types", @@ -51,7 +51,7 @@ "@typescript-eslint/eslint-plugin": "^5.50.0", "@typescript-eslint/parser": "^5.50.0", "babel-eslint": "^10.1.0", - "babel-jest": "^29.4.3", + "babel-jest": "^29.7.0", "chalk": "^4.1.0", "cross-env": "^7.0.2", "eslint": "^7.32.0", @@ -61,9 +61,9 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.1.1", "husky": "^8.0.3", - "jest": "^29.4.3", - "jest-environment-jsdom": "^29.4.3", - "jest-environment-node-single-context": "^29.0.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "jest-environment-node-single-context": "^29.4.0", "jest-runner-tsd": "^4.0.0", "lerna": "^6.5.1", "lint-staged": "^13.1.0", @@ -78,7 +78,7 @@ "size-limit": "^8.1.1", "strip-ansi": "^6.0.1", "swc-node": "^1.0.0", - "ts-jest": "^29.0.5", + "ts-jest": "^29.2.4", "typescript": "^4.9.5" }, "workspaces": [ diff --git a/packages/babel-plugin-extract-messages/CHANGELOG.md b/packages/babel-plugin-extract-messages/CHANGELOG.md index 6f60d6c77..66c7970b1 100644 --- a/packages/babel-plugin-extract-messages/CHANGELOG.md +++ b/packages/babel-plugin-extract-messages/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/babel-plugin-extract-messages + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Features + +- enable importAttributes and explicitResourceManagement for extractor ([#2009](https://github.com/lingui/js-lingui/issues/2009)) ([c20ce12](https://github.com/lingui/js-lingui/commit/c20ce12dbc3edaf476fd745df7e8f8b1390afe95)) + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/babel-plugin-extract-messages + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/babel-plugin-extract-messages diff --git a/packages/babel-plugin-extract-messages/package.json b/packages/babel-plugin-extract-messages/package.json index ed0a7da06..cca349f61 100644 --- a/packages/babel-plugin-extract-messages/package.json +++ b/packages/babel-plugin-extract-messages/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/babel-plugin-extract-messages", - "version": "4.11.3", + "version": "4.13.0", "description": "Babel plugin for collecting messages from source code for internationalization", "main": "./dist/index.cjs", "module": "./dist/index.mjs", @@ -41,7 +41,7 @@ }, "devDependencies": { "@babel/core": "^7.21.0", - "@babel/traverse": "7.20.12", + "@babel/traverse": "^7.20.12", "@babel/types": "^7.20.7", "@lingui/jest-mocks": "*", "unbuild": "2.0.0" diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index a4ce36e3b..a7915b594 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -3,6 +3,24 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/cli + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Features + +- add metro transformer ([#1999](https://github.com/lingui/js-lingui/issues/1999)) ([cc7fe27](https://github.com/lingui/js-lingui/commit/cc7fe2744495e69984bf6839e217cb4216f004ce)) +- enable importAttributes and explicitResourceManagement for extractor ([#2009](https://github.com/lingui/js-lingui/issues/2009)) ([c20ce12](https://github.com/lingui/js-lingui/commit/c20ce12dbc3edaf476fd745df7e8f8b1390afe95)) + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +### Bug Fixes + +- **cli:** use caret range for `micromatch` dependency ([#2020](https://github.com/lingui/js-lingui/issues/2020)) ([be441e3](https://github.com/lingui/js-lingui/commit/be441e31ea1c5a0325f77402602f61c20a4aff4e)) +- escape nested brackets ([#2001](https://github.com/lingui/js-lingui/issues/2001)) ([6d00301](https://github.com/lingui/js-lingui/commit/6d0030146cc73f457e4cdcd1837f3d8f060d16fc)) + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) ### Bug Fixes diff --git a/packages/cli/package.json b/packages/cli/package.json index 1818cbdb5..be46d8aea 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/cli", - "version": "4.11.3", + "version": "4.13.0", "description": "CLI for working wit message catalogs", "keywords": [ "cli", @@ -50,14 +50,14 @@ "dependencies": { "@babel/core": "^7.21.0", "@babel/generator": "^7.21.1", - "@babel/parser": "^7.21.2", + "@babel/parser": "^7.22.0", "@babel/runtime": "^7.21.0", "@babel/types": "^7.21.2", - "@lingui/babel-plugin-extract-messages": "4.11.3", - "@lingui/conf": "4.11.3", - "@lingui/core": "4.11.3", - "@lingui/format-po": "4.11.3", - "@lingui/message-utils": "4.11.3", + "@lingui/babel-plugin-extract-messages": "4.13.0", + "@lingui/conf": "4.13.0", + "@lingui/core": "4.13.0", + "@lingui/format-po": "4.13.0", + "@lingui/message-utils": "4.13.0", "babel-plugin-macros": "^3.0.1", "chalk": "^4.1.0", "chokidar": "3.5.1", @@ -68,7 +68,7 @@ "esbuild": "^0.17.10", "glob": "^7.1.4", "inquirer": "^7.3.3", - "micromatch": "4.0.2", + "micromatch": "^4.0.2", "normalize-path": "^3.0.0", "ora": "^5.1.0", "pathe": "^1.1.0", @@ -80,7 +80,7 @@ }, "devDependencies": { "@lingui/jest-mocks": "*", - "@lingui/macro": "4.11.3", + "@lingui/macro": "4.13.0", "@types/convert-source-map": "^2.0.0", "@types/glob": "^8.1.0", "@types/micromatch": "^4.0.1", diff --git a/packages/cli/src/api/__snapshots__/compile.test.ts.snap b/packages/cli/src/api/__snapshots__/compile.test.ts.snap index ef777c553..0ad5f848f 100644 --- a/packages/cli/src/api/__snapshots__/compile.test.ts.snap +++ b/packages/cli/src/api/__snapshots__/compile.test.ts.snap @@ -10,7 +10,7 @@ exports[`createCompiledCatalog options.namespace should compile with global 1`] exports[`createCompiledCatalog options.namespace should compile with json 1`] = `{"messages":{"key":["Hello ",["name"]]}}`; -exports[`createCompiledCatalog options.namespace should compile with ts 1`] = `/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=(JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")as Messages);`; +exports[`createCompiledCatalog options.namespace should compile with ts 1`] = `/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")as Messages;`; exports[`createCompiledCatalog options.namespace should compile with window 1`] = `/*eslint-disable*/window.test={messages:JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")};`; diff --git a/packages/cli/src/api/catalog/getTranslationsForCatalog.ts b/packages/cli/src/api/catalog/getTranslationsForCatalog.ts index 327de9994..2bb6e6b1c 100644 --- a/packages/cli/src/api/catalog/getTranslationsForCatalog.ts +++ b/packages/cli/src/api/catalog/getTranslationsForCatalog.ts @@ -18,8 +18,10 @@ export async function getTranslationsForCatalog( locale: string, options: GetTranslationsOptions ) { - const catalogs = await catalog.readAll() - const template = (await catalog.readTemplate()) || {} + const [catalogs, template] = await Promise.all([ + catalog.readAll(), + catalog.readTemplate(), + ]) const sourceLocaleCatalog = catalogs[options.sourceLocale] || {} diff --git a/packages/cli/src/api/catalog/mergeCatalog.ts b/packages/cli/src/api/catalog/mergeCatalog.ts index d761635b7..73b1a1f81 100644 --- a/packages/cli/src/api/catalog/mergeCatalog.ts +++ b/packages/cli/src/api/catalog/mergeCatalog.ts @@ -49,7 +49,7 @@ export function mergeCatalog( const obsoleteMessages = obsoleteKeys.map((key) => ({ [key]: { ...prevCatalog[key], - obsolete: !options.files, + ...(!options.files && { obsolete: true }), }, })) diff --git a/packages/cli/src/api/extractors/babel.ts b/packages/cli/src/api/extractors/babel.ts index b4d68efef..a31f5b0a8 100644 --- a/packages/cli/src/api/extractors/babel.ts +++ b/packages/cli/src/api/extractors/babel.ts @@ -159,7 +159,10 @@ const extractor: ExtractorType = { const parserOptions = ctx.linguiConfig.extractorParserOptions // https://babeljs.io/docs/en/babel-parser#latest-ecmascript-features - const parserPlugins: ParserPlugin[] = [] + const parserPlugins: ParserPlugin[] = [ + "importAttributes", // stage3 + "explicitResourceManagement", // stage3, + ] if ( [/\.ts$/, /\.mts$/, /\.cts$/, /\.tsx$/].some((r) => filename.match(r)) diff --git a/packages/cli/src/lingui-extract.ts b/packages/cli/src/lingui-extract.ts index 032cd14fd..e85affb4e 100644 --- a/packages/cli/src/lingui-extract.ts +++ b/packages/cli/src/lingui-extract.ts @@ -60,14 +60,14 @@ export default async function command( if (!options.watch) { console.log( - `(use "${chalk.yellow( + `(Use "${chalk.yellow( helpRun("extract") - )}" to update catalogs with new messages)` + )}" to update catalogs with new messages.)` ) console.log( - `(use "${chalk.yellow( + `(Use "${chalk.yellow( helpRun("compile") - )}" to compile catalogs for production)` + )}" to compile catalogs for production. Alternatively, use bundler plugins: https://lingui.dev/ref/cli#compiling-catalogs-in-ci)` ) } diff --git a/packages/cli/test/extract-partial-consistency/existing/en.po b/packages/cli/test/extract-partial-consistency/existing/en.po new file mode 100644 index 000000000..7564ea414 --- /dev/null +++ b/packages/cli/test/extract-partial-consistency/existing/en.po @@ -0,0 +1,53 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-03-15 10:00+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: en\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. js-lingui-explicit-id +#: fixtures/file-a.ts:11 +#~ msgid "custom.id" +#~ msgstr "This message has custom id" + +#. js-lingui-explicit-id +#: fixtures/file-a.ts:22 +#: fixtures/file-a.ts:23 +msgid "addToCart" +msgstr "Add To Cart with change ignored" + +#. this is a comment +#: fixtures/file-b.tsx:6 +msgid "Hello this is JSX Translation" +msgstr "Hello this is JSX Translation" + +#: fixtures/file-b.tsx:11 +msgctxt "my context" +msgid "Hello this is JSX Translation" +msgstr "Hello this is JSX Translation" + +#: fixtures/file-a.ts:4 +msgid "Hello world" +msgstr "Hello world" + +#: fixtures/file-a.ts:6 +msgctxt "custom context" +msgid "Hello world" +msgstr "Hello world" + +#: fixtures/file-a.ts:16 +msgid "Message in descriptor" +msgstr "Message in descriptor" + +#. js-lingui-explicit-id +#: fixtures/file-b.tsx:15 +msgid "jsx.custom.id" +msgstr "This JSX element has custom id" diff --git a/packages/cli/test/extract-partial-consistency/expected/en.po b/packages/cli/test/extract-partial-consistency/expected/en.po new file mode 100644 index 000000000..7564ea414 --- /dev/null +++ b/packages/cli/test/extract-partial-consistency/expected/en.po @@ -0,0 +1,53 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-03-15 10:00+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: en\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. js-lingui-explicit-id +#: fixtures/file-a.ts:11 +#~ msgid "custom.id" +#~ msgstr "This message has custom id" + +#. js-lingui-explicit-id +#: fixtures/file-a.ts:22 +#: fixtures/file-a.ts:23 +msgid "addToCart" +msgstr "Add To Cart with change ignored" + +#. this is a comment +#: fixtures/file-b.tsx:6 +msgid "Hello this is JSX Translation" +msgstr "Hello this is JSX Translation" + +#: fixtures/file-b.tsx:11 +msgctxt "my context" +msgid "Hello this is JSX Translation" +msgstr "Hello this is JSX Translation" + +#: fixtures/file-a.ts:4 +msgid "Hello world" +msgstr "Hello world" + +#: fixtures/file-a.ts:6 +msgctxt "custom context" +msgid "Hello world" +msgstr "Hello world" + +#: fixtures/file-a.ts:16 +msgid "Message in descriptor" +msgstr "Message in descriptor" + +#. js-lingui-explicit-id +#: fixtures/file-b.tsx:15 +msgid "jsx.custom.id" +msgstr "This JSX element has custom id" diff --git a/packages/cli/test/extract-partial-consistency/fixtures/file-a.ts b/packages/cli/test/extract-partial-consistency/fixtures/file-a.ts new file mode 100644 index 000000000..87f894eb9 --- /dev/null +++ b/packages/cli/test/extract-partial-consistency/fixtures/file-a.ts @@ -0,0 +1,23 @@ +import { i18n } from "@lingui/core" +import { defineMessage, t } from "@lingui/macro" + +const msg = t`Hello world` + +const msg2 = t({ + message: "Hello world", + context: "custom context", +}) + +const msg3 = null /* original translation commented to mark message obsolete *//*t({ + message: "This message has custom id", + id: "custom.id", +})*/ + +const msgDescriptor = defineMessage({ + message: "Message in descriptor", +}) + +i18n._(msgDescriptor) + +i18n._("addToCart") +i18n._({id: "addToCart", message: "Add To Cart with change ignored"}) \ No newline at end of file diff --git a/packages/cli/test/extract-partial-consistency/fixtures/file-b.tsx b/packages/cli/test/extract-partial-consistency/fixtures/file-b.tsx new file mode 100644 index 000000000..5c771448f --- /dev/null +++ b/packages/cli/test/extract-partial-consistency/fixtures/file-b.tsx @@ -0,0 +1,16 @@ +import { Trans } from "@lingui/macro" +import React from "react" + +export function MyComponent() { + return ( + Hello this is JSX Translation + ) +} + +export function MyComponent2() { + return Hello this is JSX Translation +} + +export function MyComponent3() { + return This JSX element has custom id +} diff --git a/packages/cli/test/index.test.ts b/packages/cli/test/index.test.ts index e53d3b81a..b3a6c284d 100644 --- a/packages/cli/test/index.test.ts +++ b/packages/cli/test/index.test.ts @@ -4,6 +4,7 @@ import extractExperimentalCommand from "../src/lingui-extract-experimental" import { command as compileCommand } from "../src/lingui-compile" import fs from "fs/promises" import os from "os" +import glob from "glob" import nodepath from "path" import { makeConfig } from "@lingui/conf" import { listingToHumanReadable, readFsToJson } from "../src/tests" @@ -22,13 +23,18 @@ async function prepare(caseFolderName: string) { const actualPath = nodepath.join(rootDir, "actual") const expectedPath = nodepath.join(rootDir, "expected") + const existingPath = nodepath.join(rootDir, "existing") await fs.rm(actualPath, { recursive: true, force: true, }) - return { rootDir, actualPath, expectedPath } + if (glob.sync(existingPath).length === 1) { + await fs.cp(existingPath, actualPath, { recursive: true }) + } + + return { rootDir, actualPath, existingPath, expectedPath } } describe("E2E Extractor Test", () => { @@ -73,8 +79,8 @@ describe("E2E Extractor Test", () => { │ pl │ 8 │ 8 │ └─────────────┴─────────────┴─────────┘ - (use "yarn extract" to update catalogs with new messages) - (use "yarn compile" to compile catalogs for production) + (Use "yarn extract" to update catalogs with new messages.) + (Use "yarn compile" to compile catalogs for production. Alternatively, use bundler plugins: https://lingui.dev/ref/cli#compiling-catalogs-in-ci) `) }) @@ -174,12 +180,6 @@ describe("E2E Extractor Test", () => { "extractor-experimental" ) - await fs.cp( - nodepath.join(rootDir, "existing"), - nodepath.join(rootDir, "actual"), - { recursive: true } - ) - await mockConsole(async (console) => { const config = makeConfig({ rootDir: rootDir, @@ -234,12 +234,6 @@ describe("E2E Extractor Test", () => { "extractor-experimental-clean" ) - await fs.cp( - nodepath.join(rootDir, "existing"), - nodepath.join(rootDir, "actual"), - { recursive: true } - ) - await mockConsole(async (console) => { const result = await extractExperimentalCommand( makeConfig({ @@ -288,4 +282,30 @@ describe("E2E Extractor Test", () => { compareFolders(actualPath, expectedPath) }) }) + + it("should extract consistently with files argument", async () => { + const { rootDir, actualPath, expectedPath } = await prepare( + "extract-partial-consistency" + ) + + await extractCommand( + makeConfig({ + rootDir: rootDir, + locales: ["en"], + sourceLocale: "en", + format: "po", + catalogs: [ + { + path: "/actual/{locale}", + include: ["/fixtures"], + }, + ], + }), + { + files: [nodepath.join(rootDir, "fixtures", "file-b.tsx")], + } + ) + + compareFolders(actualPath, expectedPath) + }) }) diff --git a/packages/conf/CHANGELOG.md b/packages/conf/CHANGELOG.md index 3fc90dc8d..144e0d65f 100644 --- a/packages/conf/CHANGELOG.md +++ b/packages/conf/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/conf + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Features + +- add metro transformer ([#1999](https://github.com/lingui/js-lingui/issues/1999)) ([cc7fe27](https://github.com/lingui/js-lingui/commit/cc7fe2744495e69984bf6839e217cb4216f004ce)) + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/conf + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/conf diff --git a/packages/conf/package.json b/packages/conf/package.json index ec754669a..24180fa4c 100644 --- a/packages/conf/package.json +++ b/packages/conf/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/conf", - "version": "4.11.3", + "version": "4.13.0", "sideEffects": false, "description": "Get lingui configuration from package.json", "keywords": [ diff --git a/packages/conf/src/getConfig.ts b/packages/conf/src/getConfig.ts index fd6e09dbe..0668379af 100644 --- a/packages/conf/src/getConfig.ts +++ b/packages/conf/src/getConfig.ts @@ -71,7 +71,7 @@ export function getConfig({ ) // gracefully stop further executing - throw new Error("No Config") + throw new Error("No Lingui config found") } const userConfig = result ? result.config : {} diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 499fd1891..e9d571777 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/core + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Bug Fixes + +- unicode parsing ([#2030](https://github.com/lingui/js-lingui/issues/2030)) ([0ac26cc](https://github.com/lingui/js-lingui/commit/0ac26ccf6c0fce7a25950f5643e2d9937dd0b031)) + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/core + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/core diff --git a/packages/core/package.json b/packages/core/package.json index 10117a5a4..b725ec389 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/core", - "version": "4.11.3", + "version": "4.13.0", "sideEffects": false, "description": "I18n tools for javascript", "main": "./dist/index.cjs", @@ -54,7 +54,7 @@ ], "dependencies": { "@babel/runtime": "^7.20.13", - "@lingui/message-utils": "4.11.3", + "@lingui/message-utils": "4.13.0", "unraw": "^3.0.0" }, "devDependencies": { diff --git a/packages/core/src/i18n.test.ts b/packages/core/src/i18n.test.ts index 1f09c38e9..23964030a 100644 --- a/packages/core/src/i18n.test.ts +++ b/packages/core/src/i18n.test.ts @@ -331,4 +331,16 @@ describe("I18n", () => { expect(missing).toHaveBeenCalledWith("en", "missing") }) }) + + it("._ should parse unicode sequences even if the same string goes twice in a row", () => { + const messages = { + "Software development": "Software\\u00ADentwicklung", + } + const i18n = setupI18n({ + locale: "de", + messages: { de: messages }, + }) + expect(i18n._("Software development")).toEqual("Software­entwicklung") + expect(i18n._("Software development")).toEqual("Software­entwicklung") + }) }) diff --git a/packages/core/src/interpolate.test.ts b/packages/core/src/interpolate.test.ts index 9ee6a2e6c..9effce523 100644 --- a/packages/core/src/interpolate.test.ts +++ b/packages/core/src/interpolate.test.ts @@ -201,4 +201,14 @@ describe("interpolate", () => { "Hey Joeª!" ) }) + + it("should not crash on a unicode sequences if the same string goes twice in a row", () => { + const cache = compile("Hey {name}!") + expect(interpolate(cache, "en", [])({ name: "Joe\\xaa" })).toEqual( + "Hey Joeª!" + ) + expect(interpolate(cache, "en", [])({ name: "Joe\\xaa" })).toEqual( + "Hey Joeª!" + ) + }) }) diff --git a/packages/core/src/interpolate.ts b/packages/core/src/interpolate.ts index 921a48202..50d7adf97 100644 --- a/packages/core/src/interpolate.ts +++ b/packages/core/src/interpolate.ts @@ -4,7 +4,7 @@ import { isString } from "./essentials" import { unraw } from "unraw" import { CompiledIcuChoices } from "@lingui/message-utils/compileMessage" -export const UNICODE_REGEX = /\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g +export const UNICODE_REGEX = /\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/ const OCTOTHORPE_PH = "%__lingui_octothorpe__%" diff --git a/packages/detect-locale/CHANGELOG.md b/packages/detect-locale/CHANGELOG.md index 14dfa6751..7bc02ce78 100644 --- a/packages/detect-locale/CHANGELOG.md +++ b/packages/detect-locale/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/detect-locale + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/detect-locale + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/detect-locale + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/detect-locale diff --git a/packages/detect-locale/package.json b/packages/detect-locale/package.json index 55da6f572..ffcf8dcff 100644 --- a/packages/detect-locale/package.json +++ b/packages/detect-locale/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/detect-locale", - "version": "4.11.3", + "version": "4.13.0", "sideEffects": false, "description": "@Lingui package to help you find the correct browser/server locale", "main": "./dist/index.cjs", diff --git a/packages/extractor-vue/CHANGELOG.md b/packages/extractor-vue/CHANGELOG.md index a31efe50e..1f53b3eee 100644 --- a/packages/extractor-vue/CHANGELOG.md +++ b/packages/extractor-vue/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/extractor-vue + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/extractor-vue + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/extractor-vue + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/extractor-vue diff --git a/packages/extractor-vue/package.json b/packages/extractor-vue/package.json index 543d98aa8..3b7183a43 100644 --- a/packages/extractor-vue/package.json +++ b/packages/extractor-vue/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/extractor-vue", - "version": "4.11.3", + "version": "4.13.0", "description": "Custom Vue.js extractor to be used with the CLI tool", "main": "./dist/index.cjs", "module": "./dist/index.mjs", @@ -38,12 +38,12 @@ "/dist" ], "dependencies": { - "@lingui/cli": "4.11.3", - "@lingui/conf": "4.11.3", + "@lingui/cli": "4.13.0", + "@lingui/conf": "4.13.0", "@vue/compiler-sfc": "^3.2.47" }, "devDependencies": { - "@lingui/babel-plugin-extract-messages": "4.11.3", + "@lingui/babel-plugin-extract-messages": "4.13.0", "unbuild": "2.0.0" } } diff --git a/packages/format-csv/CHANGELOG.md b/packages/format-csv/CHANGELOG.md index a7504681c..f2a1108a9 100644 --- a/packages/format-csv/CHANGELOG.md +++ b/packages/format-csv/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/format-csv + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/format-csv + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/format-csv + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/format-csv diff --git a/packages/format-csv/package.json b/packages/format-csv/package.json index abb538a1e..f6b07a338 100644 --- a/packages/format-csv/package.json +++ b/packages/format-csv/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/format-csv", - "version": "4.11.3", + "version": "4.13.0", "description": "CSV format for Lingui Catalogs", "main": "./dist/csv.cjs", "module": "./dist/csv.mjs", @@ -39,7 +39,7 @@ "dist/" ], "dependencies": { - "@lingui/conf": "4.11.3", + "@lingui/conf": "4.13.0", "papaparse": "^5.4.0" }, "devDependencies": { diff --git a/packages/format-json/CHANGELOG.md b/packages/format-json/CHANGELOG.md index b7a27f13b..b855156bf 100644 --- a/packages/format-json/CHANGELOG.md +++ b/packages/format-json/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/format-json + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/format-json + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/format-json + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/format-json diff --git a/packages/format-json/package.json b/packages/format-json/package.json index fbcab0126..a5d497a8a 100644 --- a/packages/format-json/package.json +++ b/packages/format-json/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/format-json", - "version": "4.11.3", + "version": "4.13.0", "description": "JSON format for Lingui Catalogs", "main": "./dist/json.cjs", "module": "./dist/json.mjs", @@ -39,7 +39,7 @@ "dist/" ], "dependencies": { - "@lingui/conf": "4.11.3", + "@lingui/conf": "4.13.0", "ramda": "^0.28.0" }, "devDependencies": { diff --git a/packages/format-po-gettext/CHANGELOG.md b/packages/format-po-gettext/CHANGELOG.md index a90f80efa..a00466cb9 100644 --- a/packages/format-po-gettext/CHANGELOG.md +++ b/packages/format-po-gettext/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +### Features + +- adds custom prefix support for gettext po ([#2004](https://github.com/lingui/js-lingui/issues/2004)) ([25b3bc6](https://github.com/lingui/js-lingui/commit/25b3bc60b6b793cd0ef15c25f760de9fef7a6750)) + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/format-po-gettext + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/format-po-gettext + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/format-po-gettext diff --git a/packages/format-po-gettext/README.md b/packages/format-po-gettext/README.md index dbd4eb423..30c6940c0 100644 --- a/packages/format-po-gettext/README.md +++ b/packages/format-po-gettext/README.md @@ -13,7 +13,7 @@ > **Warning** > This formatter is made for compatibility with translation management systems, which do not support ICU expressions in PO files. -> +> > It does not support all features of LinguiJS and should be carefully considered over other formats. > > Not supported features (native gettext doesn't support this): @@ -72,10 +72,17 @@ export type PoGettextFormatterOptions = { /** * Disable warning about unsupported `Select` feature encountered in catalogs - * + * * @default false */ disableSelectWarning?: boolean + + /** + * Overrides the default prefix for icu and plural comments in the final PO catalog. + * + * @default "js-lingui:" + */ + customICUPrefix?: string } ``` diff --git a/packages/format-po-gettext/package.json b/packages/format-po-gettext/package.json index 0cb76905d..8ea2cf9eb 100644 --- a/packages/format-po-gettext/package.json +++ b/packages/format-po-gettext/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/format-po-gettext", - "version": "4.11.3", + "version": "4.13.0", "description": "Gettext PO format with gettext-style plurals for Lingui Catalogs", "main": "./dist/po-gettext.cjs", "module": "./dist/po-gettext.mjs", @@ -41,9 +41,9 @@ "dist/" ], "dependencies": { - "@lingui/conf": "4.11.3", - "@lingui/format-po": "4.11.3", - "@lingui/message-utils": "4.11.3", + "@lingui/conf": "4.13.0", + "@lingui/format-po": "4.13.0", + "@lingui/message-utils": "4.13.0", "@messageformat/parser": "^5.0.0", "cldr-core": "^45.0.0", "node-gettext": "^3.0.0", diff --git a/packages/format-po-gettext/src/__snapshots__/po-gettext.test.ts.snap b/packages/format-po-gettext/src/__snapshots__/po-gettext.test.ts.snap index 4f84d62e7..d241214f1 100644 --- a/packages/format-po-gettext/src/__snapshots__/po-gettext.test.ts.snap +++ b/packages/format-po-gettext/src/__snapshots__/po-gettext.test.ts.snap @@ -180,3 +180,110 @@ exports[`po-gettext format should convert gettext plurals to ICU plural messages }, } `; + +exports[`po-gettext format using custom prefix handles custom prefix 1`] = ` +msgid "" +msgstr "" +"POT-Creation-Date: 2018-08-27 10:00+0000\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=utf-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"X-Generator: @lingui/cli\\n" +"Language: en\\n" +"Project-Id-Version: \\n" +"Report-Msgid-Bugs-To: \\n" +"PO-Revision-Date: \\n" +"Last-Translator: \\n" +"Language-Team: \\n" +"Plural-Forms: \\n" + +#. This is a comment by the developers about how the content must be localized. +#. js-lingui-explicit-id +#. custom-prefix:pluralize_on=someCount +msgid "message_with_id" +msgid_plural "message_with_id_plural" +msgstr[0] "Singular case with id" +msgstr[1] "Case number {someCount} with id" + +#. custom-prefix:icu=%7BanotherCount%2C+plural%2C+one+%7BSingular+case%7D+other+%7BCase+number+%7BanotherCount%7D%7D%7D&pluralize_on=anotherCount +msgid "Singular case" +msgid_plural "Case number {anotherCount}" +msgstr[0] "Singular case" +msgstr[1] "Case number {anotherCount}" + +`; + +exports[`po-gettext format using custom prefix warns and falls back to using count if prefix is not found 1`] = ` +{ + lO3l+X: { + comments: [ + js-lingui:icu=%7BanotherCount%2C+plural%2C+one+%7BSingular+case%7D+other+%7BCase+number+%7BanotherCount%7D%7D%7D&pluralize_on=anotherCount, + ], + context: null, + extra: { + flags: [], + translatorComments: [], + }, + message: Singular case, + obsolete: false, + origin: [], + translation: {count, plural, one {Singular case} other {Case number {anotherCount}}}, + }, + maCaRp: { + comments: [ + js-lingui:icu=%7Bcount%2C+plural%2C+one+%7BSingular%7D+other+%7BPlural%7D%7D&pluralize_on=count, + ], + context: null, + extra: { + flags: [], + translatorComments: [], + }, + message: Singular, + obsolete: false, + origin: [], + translation: , + }, + message_with_id: { + comments: [ + js-lingui:pluralize_on=someCount, + js-lingui-explicit-id, + ], + context: null, + extra: { + flags: [], + translatorComments: [], + }, + obsolete: false, + origin: [], + translation: {count, plural, one {Singular case} other {Case number {someCount}}}, + }, + message_with_id_but_without_translation: { + comments: [ + Comment made by the developers., + js-lingui:pluralize_on=count, + js-lingui-explicit-id, + ], + context: null, + extra: { + flags: [], + translatorComments: [], + }, + obsolete: false, + origin: [], + translation: , + }, + static: { + comments: [ + js-lingui-explicit-id, + ], + context: null, + extra: { + flags: [], + translatorComments: [], + }, + obsolete: false, + origin: [], + translation: Static message, + }, +} +`; diff --git a/packages/format-po-gettext/src/po-gettext.test.ts b/packages/format-po-gettext/src/po-gettext.test.ts index 067e4ec16..7a21234fb 100644 --- a/packages/format-po-gettext/src/po-gettext.test.ts +++ b/packages/format-po-gettext/src/po-gettext.test.ts @@ -231,7 +231,8 @@ msgstr[2] "# dní" expect(catalog).toMatchSnapshot() }) - it("should use respect Plural-Forms header", () => { + + test("should use respect Plural-Forms header", () => { const po = ` msgid "" msgstr "" @@ -305,4 +306,78 @@ msgstr[3] "# dní" } `) }) + + describe("using custom prefix", () => { + it("parses plurals correctly", () => { + const defaultProfile = fs + .readFileSync(path.join(__dirname, "fixtures/messages_plural.po")) + .toString() + const customProfile = defaultProfile.replace( + /js-lingui:/g, + "custom-prefix:" + ) + + const defaultPrefix = createFormat() + const customPrefix = createFormat({ customICUPrefix: "custom-prefix:" }) + + const defaultCatalog = defaultPrefix.parse( + defaultProfile, + defaultParseCtx + ) + const customCatalog = customPrefix.parse(customProfile, defaultParseCtx) + + expect(defaultCatalog).toEqual(customCatalog) + }) + + it("warns and falls back to using count if prefix is not found", () => { + const defaultProfile = fs + .readFileSync(path.join(__dirname, "fixtures/messages_plural.po")) + .toString() + + const usingInvalidPrefix = createFormat({ + customICUPrefix: "invalid-prefix:", + }) + mockConsole((console) => { + const catalog = usingInvalidPrefix.parse( + defaultProfile, + defaultParseCtx + ) + expect(console.warn).toHaveBeenCalledWith( + expect.stringContaining( + "should be stored in a comment starting with" + ), + expect.anything() + ) + expect(catalog).toMatchSnapshot() + }) + }) + + it("handles custom prefix", () => { + const format = createFormat({ customICUPrefix: "custom-prefix:" }) + + const catalog: CatalogType = { + message_with_id: { + message: + "{someCount, plural, one {Singular case with id\ + and linebreak} other {Case number {someCount} with id}}", + translation: + "{someCount, plural, one {Singular case with id} other {Case number {someCount} with id}}", + comments: [ + "This is a comment by the developers about how the content must be localized.", + "js-lingui-explicit-id", + ], + }, + WGI12K: { + message: + "{anotherCount, plural, one {Singular case} other {Case number {anotherCount}}}", + translation: + "{anotherCount, plural, one {Singular case} other {Case number {anotherCount}}}", + }, + } + + const pofile = format.serialize(catalog, defaultSerializeCtx) + + expect(pofile).toMatchSnapshot() + }) + }) }) diff --git a/packages/format-po-gettext/src/po-gettext.ts b/packages/format-po-gettext/src/po-gettext.ts index c5ae25bf0..c0767e13d 100644 --- a/packages/format-po-gettext/src/po-gettext.ts +++ b/packages/format-po-gettext/src/po-gettext.ts @@ -14,6 +14,7 @@ type POItem = InstanceType export type PoGettextFormatterOptions = PoFormatterOptions & { disableSelectWarning?: boolean + customICUPrefix?: string } const cldrSamples = getCldrPluralSamples() @@ -43,7 +44,7 @@ const ICU_SELECT_REGEX = /^{.*, select(Ordinal)?, .*}$/ const LINE_ENDINGS = /\r?\n/g // Prefix that is used to identitify context information used by this module in PO's "extracted comments". -const CTX_PREFIX = "js-lingui:" +const DEFAULT_CTX_PREFIX = "js-lingui:" function serializePlurals( item: POItem, @@ -55,6 +56,7 @@ function serializePlurals( // Depending on whether custom ids are used by the developer, the (potential plural) "original", untranslated ICU // message can be found in `message.message` or in the item's `key` itself. const icuMessage = message.message + const ctxPrefix = options.customICUPrefix || DEFAULT_CTX_PREFIX if (!icuMessage) { return item @@ -102,7 +104,7 @@ function serializePlurals( } ctx.sort() - item.extractedComments.push(CTX_PREFIX + ctx.toString()) + item.extractedComments.push(ctxPrefix + ctx.toString()) // If there is a translated value, parse that instead of the original message to prevent overriding localized // content with the original message. If there is no translated value, don't touch msgstr, since marking item as @@ -222,7 +224,8 @@ function parsePluralFormsFn(pluralFormsHeader: string): GettextPluralsInfo { const convertPluralsToICU = ( item: POItem, pluralForms: string[], - lang: string + lang: string, + ctxPrefix: string = DEFAULT_CTX_PREFIX ) => { const translationCount = item.msgstr.length const messageKey = item.msgid @@ -242,13 +245,13 @@ const convertPluralsToICU = ( } const contextComment = item.extractedComments - .find((comment) => comment.startsWith(CTX_PREFIX)) - ?.substr(CTX_PREFIX.length) + .find((comment) => comment.startsWith(ctxPrefix)) + ?.substring(ctxPrefix.length) const ctx = new URLSearchParams(contextComment) if (contextComment != null) { item.extractedComments = item.extractedComments.filter( - (comment) => !comment.startsWith(CTX_PREFIX) + (comment) => !comment.startsWith(ctxPrefix) ) } @@ -292,7 +295,7 @@ const convertPluralsToICU = ( let pluralizeOn = ctx.get("pluralize_on") if (!pluralizeOn) { console.warn( - `Unable to determine plural placeholder name for item with key "%s" in language "${lang}" (should be stored in a comment starting with "#. ${CTX_PREFIX}"), assuming "count".`, + `Unable to determine plural placeholder name for item with key "%s" in language "${lang}" (should be stored in a comment starting with "#. ${ctxPrefix}"), assuming "count".`, messageKey ) pluralizeOn = "count" @@ -328,7 +331,12 @@ export function formatter( ) po.items.forEach((item) => { - convertPluralsToICU(item, pluralForms, po.headers.Language) + convertPluralsToICU( + item, + pluralForms, + po.headers.Language, + options.customICUPrefix + ) }) return formatter.parse(po.toString(), ctx) as CatalogType diff --git a/packages/format-po/CHANGELOG.md b/packages/format-po/CHANGELOG.md index f7bedba89..24be94bc4 100644 --- a/packages/format-po/CHANGELOG.md +++ b/packages/format-po/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/format-po + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/format-po + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/format-po + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/format-po diff --git a/packages/format-po/package.json b/packages/format-po/package.json index a9bb49135..f4edc22ad 100644 --- a/packages/format-po/package.json +++ b/packages/format-po/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/format-po", - "version": "4.11.3", + "version": "4.13.0", "description": "Gettext PO format for Lingui Catalogs", "main": "./dist/po.cjs", "module": "./dist/po.mjs", @@ -41,8 +41,8 @@ "dist/" ], "dependencies": { - "@lingui/conf": "4.11.3", - "@lingui/message-utils": "4.11.3", + "@lingui/conf": "4.13.0", + "@lingui/message-utils": "4.13.0", "date-fns": "^3.6.0", "pofile": "^1.1.4" }, diff --git a/packages/loader/CHANGELOG.md b/packages/loader/CHANGELOG.md index 76f138719..a0a8873b1 100644 --- a/packages/loader/CHANGELOG.md +++ b/packages/loader/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/loader + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Features + +- add metro transformer ([#1999](https://github.com/lingui/js-lingui/issues/1999)) ([cc7fe27](https://github.com/lingui/js-lingui/commit/cc7fe2744495e69984bf6839e217cb4216f004ce)) + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/loader + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/loader diff --git a/packages/loader/package.json b/packages/loader/package.json index 6a7875cd6..a9060ac84 100644 --- a/packages/loader/package.json +++ b/packages/loader/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/loader", - "version": "4.11.3", + "version": "4.13.0", "description": "webpack loader for lingui message catalogs", "types": "./dist/index.d.ts", "main": "./dist/index.cjs", @@ -43,11 +43,11 @@ ], "dependencies": { "@babel/runtime": "^7.20.13", - "@lingui/cli": "4.11.3", - "@lingui/conf": "4.11.3" + "@lingui/cli": "4.13.0", + "@lingui/conf": "4.13.0" }, "devDependencies": { - "@lingui/format-json": "4.11.3", + "@lingui/format-json": "4.13.0", "unbuild": "2.0.0", "webpack": "^5.76.1" }, diff --git a/packages/loader/src/webpackLoader.ts b/packages/loader/src/webpackLoader.ts index 2fe85915f..9db475eb5 100644 --- a/packages/loader/src/webpackLoader.ts +++ b/packages/loader/src/webpackLoader.ts @@ -54,11 +54,10 @@ Please check that \`catalogs.path\` is filled properly.\n` sourceLocale: config.sourceLocale, }) - // In production we don't want untranslated strings. It's better to use message + // In production, we don't want untranslated strings. It's better to use message // keys as a last resort. // In development, however, we want to catch missing strings with `missing` parameter - // of I18nProvider (React) or setupI18n (core) and therefore we need to get - // empty translations if missing. + // of setupI18n (core) and therefore we need to get empty translations if missing. const strict = process.env.NODE_ENV !== "production" return createCompiledCatalog(locale, messages, { diff --git a/packages/macro/CHANGELOG.md b/packages/macro/CHANGELOG.md index 427bca35b..06bcea1b2 100644 --- a/packages/macro/CHANGELOG.md +++ b/packages/macro/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/macro + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Features + +- enable importAttributes and explicitResourceManagement for extractor ([#2009](https://github.com/lingui/js-lingui/issues/2009)) ([c20ce12](https://github.com/lingui/js-lingui/commit/c20ce12dbc3edaf476fd745df7e8f8b1390afe95)) + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/macro + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/macro diff --git a/packages/macro/package.json b/packages/macro/package.json index df3bec7a9..a64f1b8b3 100644 --- a/packages/macro/package.json +++ b/packages/macro/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/macro", - "version": "4.11.3", + "version": "4.13.0", "description": "Macro for generating messages in ICU MessageFormat syntax", "main": "./dist/index.cjs", "module": "./dist/index.mjs", @@ -65,18 +65,18 @@ "dependencies": { "@babel/runtime": "^7.20.13", "@babel/types": "^7.20.7", - "@lingui/conf": "4.11.3", - "@lingui/core": "4.11.3", - "@lingui/message-utils": "4.11.3" + "@lingui/conf": "4.13.0", + "@lingui/core": "4.13.0", + "@lingui/message-utils": "4.13.0" }, "peerDependencies": { "@lingui/react": "^4.0.0", "babel-plugin-macros": "2 || 3" }, "devDependencies": { - "@babel/core": "7.20.12", - "@babel/parser": "7.20.15", - "@babel/traverse": "7.20.12", + "@babel/core": "^7.20.12", + "@babel/parser": "^7.20.15", + "@babel/traverse": "^7.20.12", "@types/babel-plugin-macros": "^2.8.5", "prettier": "2.8.3", "tsd": "^0.26.1", diff --git a/packages/message-utils/CHANGELOG.md b/packages/message-utils/CHANGELOG.md index 8fc6042c0..a1e59c1b3 100644 --- a/packages/message-utils/CHANGELOG.md +++ b/packages/message-utils/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/message-utils + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/message-utils + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/message-utils + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/message-utils diff --git a/packages/message-utils/package.json b/packages/message-utils/package.json index a7fdd5e2b..d08faa310 100644 --- a/packages/message-utils/package.json +++ b/packages/message-utils/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/message-utils", - "version": "4.11.3", + "version": "4.13.0", "license": "MIT", "keywords": [], "sideEffects": false, diff --git a/packages/metro-transformer/CHANGELOG.md b/packages/metro-transformer/CHANGELOG.md new file mode 100644 index 000000000..fce7e4072 --- /dev/null +++ b/packages/metro-transformer/CHANGELOG.md @@ -0,0 +1,18 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/metro-transformer + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +### Features + +- add metro transformer ([#1999](https://github.com/lingui/js-lingui/issues/1999)) ([cc7fe27](https://github.com/lingui/js-lingui/commit/cc7fe2744495e69984bf6839e217cb4216f004ce)) + +### Features + +- initial implementation of metro transformer [#1999](https://github.com/lingui/js-lingui/pull/1999) diff --git a/packages/metro-transformer/README.md b/packages/metro-transformer/README.md new file mode 100644 index 000000000..f9a186ec8 --- /dev/null +++ b/packages/metro-transformer/README.md @@ -0,0 +1,27 @@ +[![License][badge-license]][license] +[![Version][badge-version]][package] +[![Downloads][badge-downloads]][package] + +# @lingui/metro-transformer + +> Metro bundler transformer for LinguiJS catalogs + +`@lingui/metro-transformer` is part of [LinguiJS][linguijs]. See the +[documentation][documentation] for all information, tutorials and examples. + +## Installation & Usage + +See the [reference][reference] documentation. + +## License + +This package is licensed under [MIT][license] license. + +[license]: https://github.com/lingui/js-lingui/blob/main/LICENSE +[linguijs]: https://github.com/lingui/js-lingui +[documentation]: https://lingui.dev +[reference]: https://lingui.dev/ref/metro-transformer +[package]: https://www.npmjs.com/package/@lingui/metro-transformer +[badge-downloads]: https://img.shields.io/npm/dw/@lingui/metro-transformer.svg +[badge-version]: https://img.shields.io/npm/v/@lingui/metro-transformer.svg +[badge-license]: https://img.shields.io/npm/l/@lingui/metro-transformer.svg diff --git a/packages/metro-transformer/package.json b/packages/metro-transformer/package.json new file mode 100644 index 000000000..639e9007b --- /dev/null +++ b/packages/metro-transformer/package.json @@ -0,0 +1,86 @@ +{ + "name": "@lingui/metro-transformer", + "version": "4.13.0", + "description": "Metro bundler transformer for LinguiJS catalogs", + "exports": { + "./expo": { + "require": "./dist/expo/index.cjs", + "import": "./dist/expo/index.mjs", + "types": "./dist/expo/index.d.ts" + }, + "./react-native": { + "require": "./dist/react-native/index.cjs", + "import": "./dist/react-native/index.mjs", + "types": "./dist/react-native/index.d.ts" + } + }, + "publishConfig": { + "access": "public" + }, + "sideEffects": false, + "author": { + "name": "Vojtech Novak", + "email": "vonovak@gmail.com" + }, + "license": "MIT", + "keywords": [ + "metro", + "react native", + "metro bundler", + "i18n", + "internationalization", + "i10n", + "localization", + "i9n", + "translation", + "multilingual" + ], + "scripts": { + "build": "rimraf ./dist && unbuild", + "stub": "unbuild --stub" + }, + "repository": { + "type": "git", + "url": "https://github.com/lingui/js-lingui.git" + }, + "bugs": { + "url": "https://github.com/lingui/js-lingui/issues" + }, + "engines": { + "node": ">=16.0.0" + }, + "files": [ + "LICENSE", + "README.md", + "dist/" + ], + "dependencies": { + "@babel/runtime": "^7.20.13", + "@lingui/cli": "4.11.2", + "@lingui/conf": "4.11.2", + "memoize-one": "^6.0.0" + }, + "devDependencies": { + "@lingui/format-json": "4.11.2", + "rimraf": "^6.0.1", + "unbuild": "2.0.0" + }, + "peerDependencies": { + "@expo/metro-config": "*", + "@react-native/metro-babel-transformer": "*", + "expo": ">=50.0.0", + "metro": "*", + "react-native": ">=0.73.0" + }, + "peerDependenciesMeta": { + "@expo/metro-config": { + "optional": true + }, + "@react-native/metro-babel-transformer": { + "optional": true + }, + "expo": { + "optional": true + } + } +} diff --git a/packages/metro-transformer/src/expo/index.ts b/packages/metro-transformer/src/expo/index.ts new file mode 100644 index 000000000..4ddfcadcb --- /dev/null +++ b/packages/metro-transformer/src/expo/index.ts @@ -0,0 +1,6 @@ +import { createLinguiMetroTransformer } from "../metroTransformer" + +// @ts-expect-error typings are not published +import expoTransformer from "@expo/metro-config/babel-transformer" + +export const transform = createLinguiMetroTransformer(expoTransformer) diff --git a/packages/metro-transformer/src/metroTransformer.ts b/packages/metro-transformer/src/metroTransformer.ts new file mode 100644 index 000000000..c7ad6fec1 --- /dev/null +++ b/packages/metro-transformer/src/metroTransformer.ts @@ -0,0 +1,83 @@ +import { getConfig } from "@lingui/conf" +import { + createCompiledCatalog, + getCatalogForFile, + getCatalogs, +} from "@lingui/cli/api" +import type { BabelTransformer, BabelTransformerArgs } from "./types" +import path from "path" +import memoizeOne from "memoize-one" + +export const createLinguiMetroTransformer = ( + upstreamTransformer: BabelTransformer +): BabelTransformer["transform"] => { + return async function linguiMetroTransformer(params) { + if (!params.filename.endsWith(".po")) { + return upstreamTransformer.transform(params) + } + const jsSource = await transformFile(params) + return upstreamTransformer.transform({ + ...params, + src: jsSource, + }) + } +} + +const getCatalogList = async () => { + const config = getConfig() + // We are aggressive at caching the set of all catalogs (but not their contents) because + // the set of processed po files doesn't change unless Lingui config changes, and we don't need to call getCatalogs() on every request. + const allCatalogs = await getCatalogs(config) + return { + config, + allCatalogs, + } +} +const memoizedGetCatalogList = memoizeOne(getCatalogList) + +export async function transformFile( + params: Pick +) { + const { config, allCatalogs } = await memoizedGetCatalogList() + const catalogPathRelativeToProjectRoot = params.filename + const catalogPathRelativeToLinguiConfig = path.relative( + config.rootDir, + catalogPathRelativeToProjectRoot + ) + + const catalogFile = getCatalogForFile( + catalogPathRelativeToLinguiConfig, + allCatalogs + ) + + if (!catalogFile) { + const absolutePath = path.resolve(catalogPathRelativeToProjectRoot) + + throw new Error( + `Requested resource ${catalogPathRelativeToProjectRoot} (absolute path: ${absolutePath}) is not matched to any of your catalogs paths specified in "lingui.config". + +Your catalogs: +${config.catalogs.map((c) => c.path).join("\n")} + +Working dir is: +${process.cwd()} + +Please check that \`catalogs.path\` is filled properly and restart the Metro server.\n` + ) + } + + const { locale, catalog } = catalogFile + + const messages = await catalog.getTranslations(locale, { + fallbackLocales: config.fallbackLocales, + sourceLocale: config.sourceLocale, + }) + + const strict = process.env.NODE_ENV !== "production" + + return createCompiledCatalog(locale, messages, { + strict, + namespace: "es", + pseudoLocale: config.pseudoLocale, + }) +} diff --git a/packages/metro-transformer/src/react-native/index.ts b/packages/metro-transformer/src/react-native/index.ts new file mode 100644 index 000000000..da775be0f --- /dev/null +++ b/packages/metro-transformer/src/react-native/index.ts @@ -0,0 +1,6 @@ +import { createLinguiMetroTransformer } from "../metroTransformer" + +// @ts-expect-error typings are not published +import reactNativeTransformer from "@react-native/metro-babel-transformer" + +export const transform = createLinguiMetroTransformer(reactNativeTransformer) diff --git a/packages/metro-transformer/src/types.ts b/packages/metro-transformer/src/types.ts new file mode 100644 index 000000000..8e17e6c02 --- /dev/null +++ b/packages/metro-transformer/src/types.ts @@ -0,0 +1,17 @@ +// taken and redacted (removed unnecessary parts) from +// https://github.com/facebook/metro/blob/main/packages/metro-babel-transformer/types/index.d.ts + +export type BabelTransformerArgs = { + readonly filename: string + readonly options: unknown // a more precise type would be BabelTransformerOptions, but we don't care about its shape + readonly plugins?: unknown + readonly src: string +} + +export type BabelTransformer = { + transform: (args: BabelTransformerArgs) => Promise<{ + ast: unknown + metadata: unknown + }> + getCacheKey?: () => string +} diff --git a/packages/metro-transformer/test/__fixtures__/test-project/lingui.config.js b/packages/metro-transformer/test/__fixtures__/test-project/lingui.config.js new file mode 100644 index 000000000..b68dab52c --- /dev/null +++ b/packages/metro-transformer/test/__fixtures__/test-project/lingui.config.js @@ -0,0 +1,14 @@ +module.exports = { + locales: ["en", "cs"], + sourceLocale: "en", + catalogs: [ + { + path: "locales/{locale}/messages", + include: ["src"], + }, + ], + fallbackLocales: { + cs: "en", + }, + format: "po", +} diff --git a/packages/metro-transformer/test/__fixtures__/test-project/locales/cs/messages.po b/packages/metro-transformer/test/__fixtures__/test-project/locales/cs/messages.po new file mode 100644 index 000000000..7faf4a319 --- /dev/null +++ b/packages/metro-transformer/test/__fixtures__/test-project/locales/cs/messages.po @@ -0,0 +1,27 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-04-27 00:37+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: cs\n" +"Project-Id-Version: linguidemo\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-04-28 17:32\n" +"Last-Translator: \n" +"Language-Team: Czech\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: linguidemo\n" +"X-Crowdin-Project-ID: 573605\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: messages.po\n" +"X-Crowdin-File-ID: 25\n" + +#: src/MainScreen.tsx:76 +msgid "Add a message to your inbox" +msgstr "Přidat zprávu do doručené pošty" + +#: src/MainScreen.tsx:23 +msgid "Cancel" +msgstr "" diff --git a/packages/metro-transformer/test/__fixtures__/test-project/locales/en/messages.po b/packages/metro-transformer/test/__fixtures__/test-project/locales/en/messages.po new file mode 100644 index 000000000..e298eb70e --- /dev/null +++ b/packages/metro-transformer/test/__fixtures__/test-project/locales/en/messages.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-04-27 00:37+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: en\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/MainScreen.tsx:76 +msgid "Add a message to your inbox" +msgstr "Add a message to your inbox" + +#: src/MainScreen.tsx:23 +msgid "Cancel" +msgstr "Cancel" diff --git a/packages/metro-transformer/test/metroTransformer.test.ts b/packages/metro-transformer/test/metroTransformer.test.ts new file mode 100644 index 000000000..8615a5ff0 --- /dev/null +++ b/packages/metro-transformer/test/metroTransformer.test.ts @@ -0,0 +1,70 @@ +import path from "path" +import { transformFile } from "../src/metroTransformer" + +describe("Lingui Metro transformer tests", () => { + const priorEnv = process.env.LINGUI_CONFIG + const priorCwd = process.cwd() + const testProjectDir = path.join(__dirname, "__fixtures__", "test-project") + const catalogsDir = path.join(testProjectDir, "locales") + + beforeAll(() => { + process.chdir(testProjectDir) + }) + afterAll(() => { + process.env.LINGUI_CONFIG = priorEnv + process.chdir(priorCwd) + }) + + it.each([ + [ + "English PO file", + "en", + `/*eslint-disable*/export const messages=JSON.parse("{\\"p1AaTM\\":\\"Add a message to your inbox\\",\\"dEgA5A\\":\\"Cancel\\"}");`, + ], + [ + "Czech PO file with fallback to English", + "cs", + `/*eslint-disable*/export const messages=JSON.parse("{\\"p1AaTM\\":\\"Přidat zprávu do doručené pošty\\",\\"dEgA5A\\":\\"Cancel\\"}");`, + ], + ])( + "should transform %s to a JS export", + async (_label, langCode, expectedSnapshot) => { + const filename = path.relative( + testProjectDir, + path.join(catalogsDir, langCode, "messages.po") + ) + const result = await transformFile({ + filename, + }) + + expect(result).toMatchInlineSnapshot(expectedSnapshot) + } + ) + + it("given a valid absolute path (not relative to lingui config root), transformer will turn it into path relative to lingui config and succeed", async () => { + // this is not how the `transformFile` function would be called in a real project and covers an implementation detail + const filename = path.join(catalogsDir, "en", "messages.po") + await expect( + transformFile({ + filename, + }) + ).resolves.toMatchInlineSnapshot( + `/*eslint-disable*/export const messages=JSON.parse("{\\"p1AaTM\\":\\"Add a message to your inbox\\",\\"dEgA5A\\":\\"Cancel\\"}");` + ) + }) + + it("should throw an error when provided path is invalid", async () => { + const filename = path.join( + catalogsDir, + "some", + "bad", + "path", + "messages.po" + ) + await expect( + transformFile({ + filename, + }) + ).rejects.toThrow(/is not matched to any of your catalogs paths/) + }) +}) diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index f5e186adf..3c5f25e5c 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/react + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/react + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +### Bug Fixes + +- return a single node when applicable ([#2016](https://github.com/lingui/js-lingui/issues/2016)) ([68d8358](https://github.com/lingui/js-lingui/commit/68d8358ff7bbb09de8953db9c7faf0a9a4e99d80)) + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/react diff --git a/packages/react/package.json b/packages/react/package.json index 6a41d458a..1b7167d50 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/react", - "version": "4.11.3", + "version": "4.13.0", "sideEffects": false, "description": "React components for translations", "main": "./dist/index.cjs", @@ -75,7 +75,7 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@lingui/core": "4.11.3" + "@lingui/core": "4.13.0" }, "devDependencies": { "@lingui/jest-mocks": "*", diff --git a/packages/react/src/Trans.test.tsx b/packages/react/src/Trans.test.tsx index a1e8a8171..65c6c409d 100644 --- a/packages/react/src/Trans.test.tsx +++ b/packages/react/src/Trans.test.tsx @@ -238,6 +238,30 @@ describe("Trans component", () => { expect(translation).toEqual(`Read the docs`) }) + it("should render nested elements with `asChild` pattern", () => { + const ComponentThatExpectsSingleElementChild: React.FC<{ + asChild: boolean + children?: React.ReactElement + }> = (props) => { + if (props.asChild && React.isValidElement(props.children)) { + return props.children + } + + return
+ } + + const translation = html( + , + 1: , + }} + /> + ) + expect(translation).toEqual(`please sign in again`) + }) + it("should render translation inside custom component", () => { const Component = (props: PropsWithChildren) => (

{props.children}

diff --git a/packages/react/src/format.test.tsx b/packages/react/src/format.test.tsx index 0ec5a0e97..2eb30dfe3 100644 --- a/packages/react/src/format.test.tsx +++ b/packages/react/src/format.test.tsx @@ -1,5 +1,5 @@ -import * as React from "react" import { render } from "@testing-library/react" +import * as React from "react" import { formatElements } from "./format" // eslint-disable-next-line import/no-extraneous-dependencies import { mockConsole } from "@lingui/jest-mocks" @@ -138,13 +138,17 @@ describe("formatElements", function () { const elements = formatElements("
<0/><0/>
", { div:
, 0: hi, - }) as Array - - expect(elements).toHaveLength(1) - const childElements = elements[0]!.props.children - const childKeys = childElements - .map((el: React.ReactElement) => el?.key) - .filter(Boolean) - expect(cleanPrefix(childKeys[0])).toBeLessThan(cleanPrefix(childKeys[1])) + }) + + expect(React.isValidElement(elements)).toBe(true) + + const childElements = ( + elements as React.ReactElement<{ children: React.ReactElement[] }> + ).props.children + const childKeys = childElements.map((el) => el?.key).filter(Boolean) + + expect(cleanPrefix(childKeys[0] as string)).toBeLessThan( + cleanPrefix(childKeys[1] as string) + ) }) }) diff --git a/packages/react/src/format.ts b/packages/react/src/format.ts index 68fea2bd8..a341faa83 100644 --- a/packages/react/src/format.ts +++ b/packages/react/src/format.ts @@ -35,7 +35,7 @@ const voidElementTags = { function formatElements( value: string, elements: { [key: string]: React.ReactElement } = {} -): string | Array { +): string | React.ReactElement | Array { const uniqueId = makeCounter(0, "$lingui$") const parts = value.replace(nlRe, "").split(tagRe) @@ -87,7 +87,7 @@ function formatElements( if (after) tree.push(after) } - return tree + return tree.length === 1 ? tree[0]! : tree } /* diff --git a/packages/vite-plugin/CHANGELOG.md b/packages/vite-plugin/CHANGELOG.md index 6c544ae17..e2e8abcfa 100644 --- a/packages/vite-plugin/CHANGELOG.md +++ b/packages/vite-plugin/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [4.13.0](https://github.com/lingui/js-lingui/compare/v4.12.0...v4.13.0) (2024-10-15) + +**Note:** Version bump only for package @lingui/vite-plugin + +# [4.12.0](https://github.com/lingui/js-lingui/compare/v4.11.4...v4.12.0) (2024-10-11) + +**Note:** Version bump only for package @lingui/vite-plugin + +## [4.11.4](https://github.com/lingui/js-lingui/compare/v4.11.3...v4.11.4) (2024-09-02) + +**Note:** Version bump only for package @lingui/vite-plugin + ## [4.11.3](https://github.com/lingui/js-lingui/compare/v4.11.2...v4.11.3) (2024-08-09) **Note:** Version bump only for package @lingui/vite-plugin diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index 38f60cb29..f3e0747e0 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@lingui/vite-plugin", - "version": "4.11.3", + "version": "4.13.0", "description": "Vite plugin for Lingui message catalogs", "main": "./dist/index.cjs", "module": "./dist/index.mjs", @@ -39,8 +39,8 @@ "dist/" ], "dependencies": { - "@lingui/cli": "4.11.3", - "@lingui/conf": "4.11.3" + "@lingui/cli": "4.13.0", + "@lingui/conf": "4.13.0" }, "peerDependencies": { "vite": "^3 || ^4 || ^5.0.9" diff --git a/vercel.json b/vercel.json index f5c0afa13..20d09ae9a 100644 --- a/vercel.json +++ b/vercel.json @@ -5,6 +5,9 @@ { "source": "/tutorials/setup-cra", "destination": "/tutorials/setup-react", "permanent": true}, { "source": "/ref/message-format", "destination": "/guides/message-format", "permanent": true}, { "source": "/tutorials/extractor-vue", "destination": "/ref/extractor-vue", "permanent": true}, - { "source": "/tutorials/cli", "destination": "/ref/cli", "permanent": true} + { "source": "/tutorials/cli", "destination": "/ref/cli", "permanent": true}, + { "source": "/guides/flow", "destination": "/ref/conf#flow", "permanent": true}, + { "source": "/guides/excluding-build-files", "destination": "/ref/cli#compile", "permanent": true}, + { "source": "/tutorials/explicit-vs-generated-ids", "destination": "/guides/explicit-vs-generated-ids", "permanent": true} ] } diff --git a/website/blog/2023-04-26-announcing-lingui-4.0/index.md b/website/blog/2023-04-26-announcing-lingui-4.0/index.md index c27f0b57f..562bf8db9 100644 --- a/website/blog/2023-04-26-announcing-lingui-4.0/index.md +++ b/website/blog/2023-04-26-announcing-lingui-4.0/index.md @@ -33,6 +33,8 @@ This version is packed with tons of new features, improvements and fixes that wi The codebase has also been significantly refactored and updated. As a result, Lingui has become much more stable, lightweight, reliable, and less fragile. + + ### Extractors The big change in v4.0 is in the extractor internals. It is now less fragile and doesn't depend on host project settings. Also, the extractor now supports TypeScript out of the box. diff --git a/website/blog/2023-12-12-4k-stars/index.md b/website/blog/2023-12-12-4k-stars/index.md index 88c535007..fa362de16 100644 --- a/website/blog/2023-12-12-4k-stars/index.md +++ b/website/blog/2023-12-12-4k-stars/index.md @@ -9,6 +9,8 @@ image: ./img/social-card.png We're thrilled to announce that the [Lingui repository](https://github.com/lingui/js-lingui) has reached an important milestone - **4,000** stars! This achievement is a testament to the growing popularity of Lingui as a powerful and flexible internationalization solution for global products. + + ### Lingui has been gaining traction in the JS community due to its several key advantages {#advantages} - **Universal** - use it everywhere: Vanilla JS, React, Vue.js, Next.js, Node.js, etc. diff --git a/website/blog/authors.yml b/website/blog/authors.yml index a4a3ad5ad..a296387c7 100644 --- a/website/blog/authors.yml +++ b/website/blog/authors.yml @@ -1,5 +1,8 @@ andrii-bodnar: name: Andrii Bodnar title: Engineering Manager - url: https://github.com/andrii-bodnar + page: true image_url: https://github.com/andrii-bodnar.png + socials: + x: AndriiBodnar1 + github: andrii-bodnar diff --git a/website/docs/guides/dynamic-loading-catalogs.md b/website/docs/guides/dynamic-loading-catalogs.md index 04e204474..623a5ff13 100644 --- a/website/docs/guides/dynamic-loading-catalogs.md +++ b/website/docs/guides/dynamic-loading-catalogs.md @@ -1,10 +1,10 @@ -# Dynamic loading of message catalogs +# Dynamic Loading of Message Catalogs [`I18nProvider`](/docs/ref/react.md#i18nprovider) doesn't assume anything about your app and it's the developer responsibility to load messages based on active language. Here's an example of a basic setup with a dynamic load of catalogs. -## Final I18n loader helper +## Final i18n Loader Helper Here's the full source of `i18n.ts` logic: @@ -69,5 +69,3 @@ When page is loaded initially, only main bundle and bundle for the first languag After changing language in UI, the second language bundle is loaded: ![Requests during the second render](/img/docs/dynamic-loading-catalogs-2.png) - -And that's it! 🎉 diff --git a/website/docs/guides/excluding-build-files.md b/website/docs/guides/excluding-build-files.md deleted file mode 100644 index e512fd910..000000000 --- a/website/docs/guides/excluding-build-files.md +++ /dev/null @@ -1,13 +0,0 @@ -# Excluding build files - -[`lingui extract`](/docs/ref/cli.md#extract) command creates a message catalog for each source locale. Also, [`lingui compile`](/docs/ref/cli.md#compile) command generates compiled message catalogs from the source ones. - -The compiled files can be safely ignored by your version control because these files must be created every time you deploy to production. We recommend you to create the compiled catalogs in CI, as part of your deployment process. Always remember to **use compiled catalogs** in deployments. - -## Git - -Add following lines to your `.gitignore`: - -```ignore title=".gitignore" -your_locale_folder/**/*.js -``` diff --git a/website/docs/tutorials/explicit-vs-generated-ids.md b/website/docs/guides/explicit-vs-generated-ids.md similarity index 98% rename from website/docs/tutorials/explicit-vs-generated-ids.md rename to website/docs/guides/explicit-vs-generated-ids.md index 5f4f0e6e9..9ebfd2c9d 100644 --- a/website/docs/tutorials/explicit-vs-generated-ids.md +++ b/website/docs/guides/explicit-vs-generated-ids.md @@ -3,7 +3,9 @@ title: Choosing between generated and explicit IDs description: Learn about the differences between explicit and generated IDs and how to choose the right approach for your project --- -# Choosing between generated and explicit IDs +# Explicit vs Generated IDs + +When internationalizing your application, you may need to decide whether to use explicit or generated IDs for your messages. In this guide, we will explore the fundamental concepts of explicit and generated IDs, and then delve into a comprehensive comparison, highlighting the benefits and drawbacks of each approach. diff --git a/website/docs/guides/flow.md b/website/docs/guides/flow.md deleted file mode 100644 index 70bd70811..000000000 --- a/website/docs/guides/flow.md +++ /dev/null @@ -1,11 +0,0 @@ -# Flow - -Lingui does not ship with [Flow](https://flow.org/) typings. However, you can use Lingui in projects written in Flow. All you need to do is inform the extractor that your sources use Flow syntax: - -```js title="lingui.config.js" -module.export = { - extractorParserOptions: { - flow: true, - }, -}; -``` diff --git a/website/docs/introduction.md b/website/docs/introduction.md index d1eb7d38d..efea98068 100644 --- a/website/docs/introduction.md +++ b/website/docs/introduction.md @@ -3,6 +3,8 @@ title: Internationalization Framework for Global Products description: Lingui is a universal, clean and readable, lightweight and powerful internationalization framework for global projects --- +# Introduction + 📖 A readable, automated, and optimized (3 kb) internationalization for JavaScript > **Internationalization** is the design and development of a product, application or document content that enables easy **localization** for target audiences that vary in culture, region, or language. diff --git a/website/docs/misc/showroom.md b/website/docs/misc/showroom.md index 6424094e4..59de2f1ae 100644 --- a/website/docs/misc/showroom.md +++ b/website/docs/misc/showroom.md @@ -2,8 +2,8 @@ Feel free to [send a PR](https://github.com/lingui/js-lingui/issues/new) to list your project here. +- [Bluesky](https://bsky.app/) ([source](https://github.com/bluesky-social/social-app)) - [Fider](https://fider.io/) ([source](https://github.com/getfider/fider)) -- [Uniswap Labs Interface](https://app.uniswap.org/) ([source](https://github.com/Uniswap/interface)) - [Flood](https://flood.js.org/) ([source](https://github.com/jesec/flood)) - [Lenster](https://lenster.xyz/) ([source](https://github.com/lensterxyz/lenster)) - [Ansible AWX](https://github.com/ansible/awx) ([source](https://github.com/ansible/awx)) @@ -33,6 +33,7 @@ Feel free to [send a PR](https://github.com/lingui/js-lingui/issues/new) to list - [OkCupid](https://www.okcupid.com) - [mapflow.ai](https://mapflow.ai) - [lefun.fun](https://lefun.fun) +- [Rove.me](https://rove.me) --- diff --git a/website/docs/ref/catalog-formats.md b/website/docs/ref/catalog-formats.md index 2e4100d14..8de701650 100644 --- a/website/docs/ref/catalog-formats.md +++ b/website/docs/ref/catalog-formats.md @@ -5,11 +5,16 @@ description: Learn about the different catalog formats supported by Lingui # Catalog Formats -Catalog format (configured by the [`format`](/docs/ref/conf.md#format) option) refers to the offline catalog file format. This format is never used in production, because the catalog is compiled into a JS module. The reason behind this build step is that the choice of catalog format depends on the individual internationalization workflow. On the other hand, runtime catalog should be as simple as possible, so it can be parsed quickly without additional overhead. +Catalog format (configured by the [`format`](/docs/ref/conf.md#format) option) refers to the offline catalog file format. This format is never used in production, because the catalog is compiled into a JS module. -## PO File (strongly recommended) {#po} +The reason for this build step is that the choice of catalog format depends on the individual internationalization workflow. On the other hand, the runtime catalog should be as simple as possible so that it can be parsed quickly without additional overhead. -PO files are translation files used by [gettext](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html) internationalization system. This is the recommended and the default catalog format. +## PO + +PO files are translation files used by [gettext](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html) internationalization system. This is the **recommended** and the **default** catalog format in Lingui. + +[![Version][badge-version-po]][package-po] +[![Downloads][badge-downloads-po]][package-po] The advantages of this format are: @@ -19,6 +24,37 @@ The advantages of this format are: - supports contexts - standard format supported by many localization tools +### Installation {#po-installation} + +```bash npm2yarn +npm install --save-dev @lingui/format-po +``` + +### Usage {#po-usage} + +```js title="lingui.config.{js,ts}" +import { formatter } from "@lingui/format-po"; + +export default { + // [...] + format: formatter({ lineNumbers: false }), +}; +``` + +### Configuration {#po-configuration} + +PO formatter accepts the following options: + +| Option | Type | Default | Description | +| ------------------------ | ------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `origins` | boolean | `true` | Include comments in the PO file that indicate where each message is used in the source code. This provides additional context during the translation | +| `lineNumbers` | boolean | `true` | Include line numbers in the origin comments. This makes it easier to locate messages in the source code | +| `printLinguiId` | boolean | `false` | Add a `js-lingui-id: hash` comment to each message in the PO file. This ID is a hash generated by Lingui | +| `explicitIdAsDefault` | boolean | `false` | Use the `msgid` as is for messages with explicit IDs. The formatter will add the `js-lingui-explicit-id` flag for such strings | +| `customHeaderAttributes` | `{[key: string]: string}` | `{}` | Allows adding custom key-value pairs to the PO file header | + +### Examples {#po-examples} + ```po #: src/App.js:3 #. Comment for translators @@ -40,55 +76,142 @@ msgid "msg.inbox" msgstr "Message Inbox" ``` -## PO File with gettext Plurals {#po-gettext} - -When using localization backends that don't understand the ICU plural syntax exported by the default `po` formatter, **po-gettext** can be used to read and write to PO files using gettext-native plurals. - -This is how the regular PO format exports plurals: +Messages with plurals are exported in ICU format: ```po msgid "{count, plural, one {Message} other {Messages}}" msgstr "{count, plural, one {Message} other {Messages}}" ``` -With `po-gettext`, plural messages are exported in the following way, depending on whether an explicit ID is set: +Read more about [ICU MessageFormat](/docs/guides/message-format.md). -1. Message **with custom ID "my_message"** that is pluralized on property "_someCount_". +## PO with gettext Plurals {#po-gettext} -Notice that `msgid_plural` was generated by appending a `_plural` suffix. +When using localization backends that don't understand the ICU plural syntax exported by the default `po` formatter, **po-gettext** can be used to read and write to PO files using gettext-native plurals. -```po -#. js-lingui:pluralize_on=someCount -msgid "my_message" -msgid_plural "my_message_plural" -msgstr[0] "Singular case" -msgstr[1] "Case number {someCount}" -``` +[![Version][badge-version-po-gettext]][package-po-gettext] +[![Downloads][badge-downloads-po-gettext]][package-po-gettext] + +### Installation {#po-gettext-installation} -2. Message **without custom ID** that is pluralized on property "_anotherCount_". +```bash npm2yarn +npm install --save-dev @lingui/format-po-gettext +``` -Notice how `msgid` and `msgid_plural` were extracted from original message. +### Usage {#po-gettext-usage} -To allow matching this PO item to the appropriate catalog entry when deserializing, the original ICU message is also stored in the generated comment. +```js title="lingui.config.{js,ts}" +import { formatter } from "@lingui/format-po-gettext"; -```po -#. js-lingui:icu=%7BanotherCount%2C+plural%2C+one+%7BSingular+case%7D+other+%7BCase+number+%7BanotherCount%7D%7D%7D&pluralize_on=anotherCount -msgid "Singular case" -msgid_plural "Case number {anotherCount}" -msgstr[0] "Singular case" -msgstr[1] "Case number {anotherCount}" +export default { + // [...] + format: formatter({ lineNumbers: false }), +}; ``` -Note that this format comes with several caveats and should therefore only be used if using ICU plurals in PO files is not an option: +### Configuration {#po-gettext-configuration} + +The PO Gettext formatter accepts the following options: + +| Option | Type | Default | Description | +| ---------------------- | ------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `origins` | boolean | `true` | Include comments in the PO file that indicate where each message is used in the source code. This provides additional context during the translation | +| `lineNumbers` | boolean | `true` | Include line numbers in the origin comments. This makes it easier to locate messages in the source code | +| `disableSelectWarning` | boolean | `false` | Disable warnings about unsupported `Select` features encountered in catalogs. This can be useful if you're aware of the limitation and want to suppress related warnings | +| `customICUPrefix` | string | `"js-lingui:"` | Override the default prefix for ICU and plural comments in the final PO catalog | + +### Examples {#po-gettext-examples} + +With this format, plural messages are exported in the following ways, depending on whether an explicit ID is set: + +- Message **with custom ID "my_message"** that is pluralized on property "_someCount_". + + ```po + #. js-lingui:pluralize_on=someCount + msgid "my_message" + msgid_plural "my_message_plural" + msgstr[0] "Singular case" + msgstr[1] "Case number {someCount}" + ``` + + Note that `msgid_plural` was created by appending a `_plural` suffix. + +- Message **without custom ID** that is pluralized on property "_anotherCount_". + + To allow matching this PO item to the appropriate catalog entry when deserializing, the original ICU message is also stored in the generated comment. + + ```po + #. js-lingui:icu=%7BanotherCount%2C+plural%2C+one+%7BSingular+case%7D+other+%7BCase+number+%7BanotherCount%7D%7D%7D&pluralize_on=anotherCount + msgid "Singular case" + msgid_plural "Case number {anotherCount}" + msgstr[0] "Singular case" + msgstr[1] "Case number {anotherCount}" + ``` -- Nested/multiple plurals in one message as shown in [`plural`](/docs/ref/macro.mdx#plural) are not supported as it cannot be expressed with gettext plurals. Messages containing nested/multiple formats will not be output correctly. -- [`select`](/docs/ref/macro.mdx#select) and [`selectOrdinal`](/docs/ref/macro.mdx#selectordinal) cannot be expressed with gettext plurals, but the original ICU format is still saved to the `msgid`/`msgstr` properties. To disable the warning that this might not be the expected behavior, include `{ disableSelectWarning: true }` in the [`format`](/docs/ref/conf.md#format) options. + Note how `msgid` and `msgid_plural` were extracted from the original message. + +- Message **with a custom comment prefix**. + + Some TMS might modify the ICU comment by attempting to split lines to be 80 characters or less, or have trouble reading lingui comments because of the `js-lingui:` prefix. To change the prefix, set `customICUPrefix` to modify the prefix for ICU comments. + + ```po + # with default prefix + #. js- + #. lingui:icu=%7BanotherCount%2C+plural%2C+one+%7BSingular+case%7D+other+%7BCase+number+%7BanotherCount%7D%7D%7D&pluralize_on=anotherCount + + # customICUPrefix = jsi18n: + #. jsi18n:icu=%7BanotherCount%2C+plural%2C+one+%7BSingular+case%7D+other+%7BCase+number+%7BanotherCount%7D%7D%7D&pluralize_on=anotherCount + ``` + +### Limitations {#po-gettext-limitations} + +This format comes with several caveats and should only be used when using ICU plurals in PO files is not an option: + +- Nested/multiple plurals in a message as shown in [`plural`](/docs/ref/macro.mdx#plural) are not supported because they cannot be expressed with gettext plurals. Messages containing nested/multiple formats will not be output correctly. +- The [`select`](/docs/ref/macro.mdx#select) and [`selectOrdinal`](/docs/ref/macro.mdx#selectordinal) cannot be expressed with gettext plurals, but the original ICU format is still stored in the `msgid`/`msgstr` properties. To disable the warning that this may not be the expected behavior, add `{ disableSelectWarning: true }` to the [`format`](/docs/ref/conf.md#format) options. - Source/development languages with more than two plurals could experience difficulties when no custom IDs are used, as gettext cannot have more than two plurals cases identifying an item (`msgid` and `msgid_plural`). - Gettext doesn't support plurals for negative and fractional numbers even though some languages have special rules for these cases. -## JSON (minimal) {#json} +## JSON + +This format is used to store messages in a JSON file. There are two types of JSON format: [minimal](#minimal-style) and [lingui](#lingui-style). + +[![Version][badge-version-json]][package-json] +[![Downloads][badge-downloads-json]][package-json] + +### Installation {#json-installation} + +```bash npm2yarn +npm install --save-dev @lingui/format-json +``` + +### Usage {#json-usage} + +```js title="lingui.config.{js,ts}" +import { formatter } from "@lingui/format-json"; + +export default { + // [...] + format: formatter({ style: "lingui" }), +}; +``` + +### Configuration {#json-configuration} + +JSON formatter accepts the following options: + +| Option | Type | Default | Description | +| ------------- | ------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `style` | `"lingui"` \| `"minimal"` | `"lingui"` | Specify the output style of the JSON file. `lingui` includes full Lingui-specific metadata, while `minimal` may output a more compact format | +| `origins` | boolean | `true` | Include information in the JSON file about where each message is used in the source code. This provides additional context during the translation | +| `lineNumbers` | boolean | `true` | Include line numbers in the origin comments. This makes it easier to locate messages in the source code | +| `indentation` | number | `2` | Set the number of spaces to use for indentation in the output JSON file. This affects the readability of the file when opened in a text editor | + +### Examples {#json-examples} -Simple JSON file where each key is a message ID and the value is the translation. The JSON is flat, and there's no reason to use nested keys. The usual motivation behind nested JSON is to save file space, but this file format is only used offline. +#### Minimal style + +A simple JSON file where each key is a message ID and the value is the translation. The JSON is flat, and there's no reason to use nested keys. The usual motivation behind nested JSON is to save file space, but this file format is only used offline. The downside of this format is that all metadata about the message is lost. This includes the default message, the origin of the message, and any message flags (obsolete, fuzzy, etc.). @@ -98,7 +221,7 @@ The downside of this format is that all metadata about the message is lost. This } ``` -## Lingui (raw) +#### Lingui style This file format simply outputs all internal data in JSON format. It's the original file format used by Lingui before support for other catalog formats was added. It might be useful for tools build on top of Lingui CLI which needs to further process catalog data. @@ -120,16 +243,50 @@ This file format simply outputs all internal data in JSON format. It's the origi ## CSV -The CSV file with two columns - message ID and message (source or translation): +The CSV format is a simple format that can be used to import and export messages from spreadsheets or other tools that support CSV files. It has two columns: message ID and message (source or translation). + +[![Version][badge-version-csv]][package-csv] +[![Downloads][badge-downloads-csv]][package-csv] + +### Installation {#csv-installation} + +```bash npm2yarn +npm install --save-dev @lingui/format-csv +``` + +### Usage {#csv-usage} + +```js title="lingui.config.{js,ts}" +import { formatter } from "@lingui/format-csv"; + +export default { + // [...] + format: formatter(), +}; +``` + +This formatter has no configurable options. + +### Examples {#csv-examples} ```csv messageId,Message msg.common,String for translation ``` -## References - -- [@lingui/format-po](https://www.npmjs.com/package/@lingui/format-po) -- [@lingui/format-po-gettext](https://www.npmjs.com/package/@lingui/format-po-gettext) -- [@lingui/format-json](https://www.npmjs.com/package/@lingui/format-json) -- [@lingui/format-csv](https://www.npmjs.com/package/@lingui/format-csv) +## See Also + +- [Custom Formatter](/docs/guides/custom-formatter.md) + +[package-po]: https://www.npmjs.com/package/@lingui/format-po +[package-po-gettext]: https://www.npmjs.com/package/@lingui/format-po-gettext +[package-json]: https://www.npmjs.com/package/@lingui/format-json +[package-csv]: https://www.npmjs.com/package/@lingui/format-csv +[badge-downloads-po]: https://img.shields.io/npm/dw/@lingui/format-po.svg?cacheSeconds=86400 +[badge-downloads-po-gettext]: https://img.shields.io/npm/dw/@lingui/format-po-gettext.svg?cacheSeconds=86400 +[badge-downloads-json]: https://img.shields.io/npm/dw/@lingui/format-json.svg?cacheSeconds=86400 +[badge-downloads-csv]: https://img.shields.io/npm/dw/@lingui/format-csv.svg?cacheSeconds=86400 +[badge-version-po]: https://img.shields.io/npm/v/@lingui/format-po.svg?cacheSeconds=86400 +[badge-version-po-gettext]: https://img.shields.io/npm/v/@lingui/format-po-gettext.svg?cacheSeconds=86400 +[badge-version-json]: https://img.shields.io/npm/v/@lingui/format-json.svg?cacheSeconds=86400 +[badge-version-csv]: https://img.shields.io/npm/v/@lingui/format-csv.svg?cacheSeconds=86400 diff --git a/website/docs/ref/cli.md b/website/docs/ref/cli.md index 526d979fe..3cb058670 100644 --- a/website/docs/ref/cli.md +++ b/website/docs/ref/cli.md @@ -57,8 +57,7 @@ lingui extract [files...] [--locale ] [--convert-from ] [--verbose] - [--watch] - [--debounce ] + [--watch [--debounce ]] ``` The `extract` command looks for messages in the source files and extracts them @@ -171,7 +170,16 @@ Messages added to the compiled file are collected in a specific order: 3. Translated message from default fallback locale. 4. Message key. -It is also possible to merge the translated catalogs into a single file per locale by specifying `catalogsMergePath` in the configuration. For example, if `catalogsMergePath` is set to `locales/{locale}`, then the catalogs will be compiled into `/locales/cs.js` and `/locales/en.js`. +It is also possible to merge the translated catalogs into a single file per locale by specifying [`catalogsMergePath`](/docs/ref/conf.md#catalogsmergepath) in the configuration. + +:::tip +The compiled files can be safely ignored by your version control system, since these files must be created each time you deploy to production. We recommend you to create the compiled catalogs in CI as part of your deployment process. Always remember to **use compiled catalogs** in deployments. + +```ignore title=".gitignore" +your_locale_folder/**/*.js +``` + +::: #### `--overwrite` {#compile-overwrite} @@ -209,9 +217,9 @@ Delays compilation by `` milliseconds to avoid multiple compilations for One drawback to checking for missing translations is that the English message catalog doesn't need translations because our source code is in English. This can be addressed by configuring the [`sourceLocale`](/docs/ref/conf.md#sourcelocale) in the configuration file. -## Catalogs in VCS and CI +## Compiling Catalogs in CI {#compiling-catalogs-in-ci} -If you're using CI, it's a good idea to add the `compile` command to your build process. Alternatively, you can also use a [Webpack loader](/docs/ref/loader.md) or [Vite plugin](/docs/ref/vite-plugin.md). +If you're using CI, it's a good idea to add the `compile` command to your build process. Alternatively, you can also use a [Webpack loader](/docs/ref/loader.md), [Vite plugin](/docs/ref/vite-plugin.md) or [Metro transformer](/docs/ref/metro-transformer.mdx). Depending on your localization setup, you might also want to run the `extract` command in CI and upload the extracted messages to a [translation service](/docs/tools/introduction.md). @@ -221,4 +229,3 @@ Depending on your localization setup, you might also want to run the `extract` c - [Message Extraction](/docs/guides/message-extraction.md) - [Catalog Formats](/docs/ref/catalog-formats.md) - [Custom Extractor](/docs/guides/custom-extractor.md) -- [Excluding build files](/docs/guides/excluding-build-files.md) diff --git a/website/docs/ref/conf.md b/website/docs/ref/conf.md index 995f0a723..118d0b538 100644 --- a/website/docs/ref/conf.md +++ b/website/docs/ref/conf.md @@ -43,7 +43,7 @@ Default config: } ``` -## `catalogs` +## catalogs Default: @@ -286,24 +286,29 @@ For example, setting [`compileNamespace`](#compilenamespace) to `window.i18n` cr Default: `{}` -Specify extra options used to parse source files when messages are being extracted. - -```ts -"extractorParserOptions": { - /** - * default false - * By default, standard decorators (Stage3) are applied for TS files - * Enable this if you want to use TypesScript's experimental decorators. - */ - tsExperimentalDecorators?: boolean - /** - * default false - * Enable if you use flow. This will apply Flow syntax to files with .js, cjs, .mjs extension. - */ - flow?: boolean +Specify additional options used to parse source files when extracting messages. + +```json +{ + "extractorParserOptions": { + "tsExperimentalDecorators": false, + "flow": false + } } ``` +#### tsExperimentalDecorators + +Default: `false` + +By default, standard decorators (Stage3) are applied to TS files. Enable this if you want to use TypeScript's experimental decorators. + +#### flow + +Default: `false` + +Lingui does not ship with [Flow](https://flow.org/) typing. However, you can use Lingui in projects written in Flow. Enable this option to tell the extractor that your sources use Flow syntax. + ## compilerBabelOptions Default: @@ -387,16 +392,7 @@ export default { } ``` -Official Lingui format packages: - -- [@lingui/format-po](https://www.npmjs.com/package/@lingui/format-po) - Gettext PO used by default in Lingui -- [@lingui/format-po-gettext](https://www.npmjs.com/package/@lingui/format-po-gettext) - Gettext PO format with gettext-style plurals -- [@lingui/format-json](https://www.npmjs.com/package/@lingui/format-json) - JSON format (`minimal` and `lingui`) -- [@lingui/format-csv](https://www.npmjs.com/package/@lingui/format-csv) - CSV format - -See the README of each package for configuration parameters. - -Visit [Advanced: Custom Formatter](/docs/guides/custom-formatter.md) to learn how to create a custom formatter. +Read more about available formatters in [Catalog Formats](/docs/ref/catalog-formats.md) or create your own [Custom Formatter](/docs/guides/custom-formatter.md). ## locales diff --git a/website/docs/ref/eslint-plugin.md b/website/docs/ref/eslint-plugin.md index 96f672ef6..f7482db93 100644 --- a/website/docs/ref/eslint-plugin.md +++ b/website/docs/ref/eslint-plugin.md @@ -9,12 +9,10 @@ Lingui provides an ESLint plugin to help you find common Lingui usage errors in [![npm-version](https://img.shields.io/npm/v/eslint-plugin-lingui?logo=npm&cacheSeconds=1800)](https://www.npmjs.com/package/eslint-plugin-lingui) [![npm-downloads](https://img.shields.io/npm/dt/eslint-plugin-lingui?cacheSeconds=500)](https://www.npmjs.com/package/eslint-plugin-lingui) -[![main-suite](https://github.com/lingui/eslint-plugin/actions/workflows/ci.yml/badge.svg)](https://github.com/lingui/eslint-plugin/actions/workflows/ci.yml) -[![codecov](https://codecov.io/gh/lingui/eslint-plugin/graph/badge.svg?token=ULkNOaWVaw)](https://codecov.io/gh/lingui/eslint-plugin) ## Installation -You'll first need to install [ESLint](http://eslint.org): +Install [ESLint](http://eslint.org): ```bash npm2yarn npm install --save-dev eslint @@ -26,11 +24,66 @@ Next, install `eslint-plugin-lingui`: npm install --save-dev eslint-plugin-lingui ``` -**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-lingui` globally. +:::info +If you have installed ESLint globally (using the `-g` flag), you must also install `eslint-plugin-lingui` globally. +::: ## Usage -Add `lingui` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix: +### Flat Config (`eslint.config.js`) {#flat-config} + +Version 8 of ESLint introduced a new configuration format called [Flat Config](https://eslint.org/docs/latest/use/configure/configuration-files). Flat config files represent plugins and parsers as JavaScript objects. + +#### Recommended Setup + +To enable all the recommended rules for the plugin, add the following config: + +```js +import pluginLingui from "eslint-plugin-lingui"; + +export default [ + pluginLingui.configs["flat/recommended"], + // Any other config... +]; +``` + +#### Custom Setup + +Alternatively, you can load the plugin and configure only the rules you want to use: + +```js +import pluginLingui from "eslint-plugin-lingui"; + +export default [ + { + plugins: { + lingui: pluginLingui, + }, + rules: { + "lingui/t-call-in-function": "error", + }, + }, + // Any other config... +]; +``` + +### Legacy Config (`.eslintrc`) {#legacy-eslintrc} + +The legacy configuration format has been deprecated by ESLint, but it's still supported. If you're using the legacy format, you can use the following configuration. + +#### Recommended Setup + +To enable all the recommended rules for the plugin, add `plugin:lingui/recommended` to the `extends` section: + +```json +{ + "extends": ["plugin:lingui/recommended"] +} +``` + +#### Custom Setup + +Alternatively, add `lingui` to the `plugins` section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix: ```json { @@ -38,6 +91,21 @@ Add `lingui` to the plugins section of your `.eslintrc` configuration file. You } ``` -:::info -See the [official repository](https://github.com/lingui/eslint-plugin) for more information on the rules. +In the rules section, configure the rules you want to use: + +```json +{ + "rules": { + "lingui/no-unlocalized-strings": 2, + "lingui/t-call-in-function": 2, + "lingui/no-single-variables-to-translate": 2, + "lingui/no-expression-in-message": 2, + "lingui/no-single-tag-to-translate": 2, + "lingui/no-trans-inside-trans": 2 + } +} +``` + +:::tip +See the [official repository](https://github.com/lingui/eslint-plugin) for more information about the rules. ::: diff --git a/website/docs/ref/loader.md b/website/docs/ref/loader.md index 42c5104a9..c87185e8c 100644 --- a/website/docs/ref/loader.md +++ b/website/docs/ref/loader.md @@ -1,6 +1,6 @@ # Webpack Loader -The Webpack loader compiles catalogs on the fly. It replaces the `lingui compile` command: with the loader, you can `import` po files directly, instead of running `lingui compile` and `import`ing its output. +The Webpack loader compiles catalogs on the fly. It's an alternative to the [`lingui compile`](/ref/cli#compile) command: the loader enables you to `import` `.po` files directly, instead of running `lingui compile` and `import`ing the resulting JavaScript (or TypeScript) files. ## Installation diff --git a/website/docs/ref/macro.mdx b/website/docs/ref/macro.mdx index b9c5bc4c4..e826c5138 100644 --- a/website/docs/ref/macro.mdx +++ b/website/docs/ref/macro.mdx @@ -13,37 +13,40 @@ import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; - - Babel macros require [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) to work. If you use a framework (for example GatsbyJS, Create React App > 2.0) you might already have macros enabled. Otherwise, install it as any other Babel plugin: - - Install `babel-plugin-macros` as a dev dependency and `@lingui/macro` as dependency: + - ```bash npm2yarn - npm install --save-dev babel-plugin-macros - npm install --save @lingui/macro - ``` +Babel macros require [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) to work. If you use a framework (for example GatsbyJS, Create React App > 2.0) you might already have macros enabled. Otherwise, install it as any other Babel plugin: - - Add `macros` to the top of plugins section in your Babel config: +- Install `babel-plugin-macros` as a dev dependency and `@lingui/macro` as dependency: - ```json - { - "plugins": ["macros"] - } - ``` + ```bash npm2yarn + npm install --save-dev babel-plugin-macros + npm install --save @lingui/macro + ``` - When using any preset, first check if it includes the `macros` plugin. These presets already includes the `macros` plugin: `react-scripts`. +- Add `macros` to the top of plugins section in your Babel config: - - - - Install `@lingui/swc-plugin` as a dev dependency and `@lingui/macro` as dependency: + ```json + { + "plugins": ["macros"] + } + ``` + + When using any preset, first check if it includes the `macros` plugin. These presets already includes the `macros` plugin: `react-scripts`. + + + + +- Install `@lingui/swc-plugin` as a dev dependency and `@lingui/macro` as dependency: - ```bash npm2yarn - npm install --save-dev @lingui/swc-plugin - npm install --save @lingui/macro - ``` + ```bash npm2yarn + npm install --save-dev @lingui/swc-plugin + npm install --save @lingui/macro + ``` - - [Add necessary configurations](/docs/ref/swc-plugin.md#usage). +- [Add necessary configurations](/docs/ref/swc-plugin.md#usage). - + :::note @@ -790,11 +793,11 @@ const message = /*i18n*/ { ### `Trans` -| Prop name | Type | Description | -| --------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | string | Custom message ID | -| `comment` | string | Comment for translators | -| `context` | string | Allows to extract the same messages with different IDs. See [Context](/docs/tutorials/explicit-vs-generated-ids.md#context) for more detail | +| Prop name | Type | Description | +| --------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | string | Custom message ID | +| `comment` | string | Comment for translators | +| `context` | string | Allows to extract the same messages with different IDs. See [Context](/docs/guides/explicit-vs-generated-ids.md#context) for more detail | [`Trans`](/docs/ref/react.md#trans) is the basic macro for static messages, messages with variables, but also for messages with inline markup: @@ -828,7 +831,7 @@ It's removed from the production code. Contextual information for translators. Similar to [`comment`](#comment) but also allows to extract the same messages with different IDs. It will be visible in the [TMS](/tools/introduction) if supported by it, and the [catalog format](/ref/catalog-formats). -It's removed from the production code. See [Context](/docs/tutorials/explicit-vs-generated-ids.md#context) for more details. +It's removed from the production code. See [Context](/docs/guides/explicit-vs-generated-ids.md#context) for more details. ```jsx import { Trans } from "@lingui/macro"; diff --git a/website/docs/ref/metro-transformer.mdx b/website/docs/ref/metro-transformer.mdx new file mode 100644 index 000000000..bfc74e2b6 --- /dev/null +++ b/website/docs/ref/metro-transformer.mdx @@ -0,0 +1,103 @@ +# Metro transformer + +[Metro bundler](https://metrobundler.dev/) is a JavaScript bundler used in React Native apps. This package offers an alternative to the [`lingui compile`](/ref/cli#compile) command: a transformer that enables Metro to compile `.po` files on the fly. The transformer enables you to `import` `.po` files directly, instead of running `lingui compile` and `import`ing the resulting JavaScript (or TypeScript) files. + +## Installation + +> Only Expo SDK 50 and React Native v0.73.0 or newer are supported. + +Install `@lingui/metro-transformer` as a development dependency: + +```bash npm2yarn +npm install --save-dev @lingui/metro-transformer +``` + +Set up the transformer in your `metro.config.js` by specifying [`babelTransformerPath`](https://metrobundler.dev/docs/configuration/#babeltransformerpath) and updating `sourceExts`. + +If you need to combine multiple transformers, use [this approach](https://stackoverflow.com/a/57660231/2070942): + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + + + + +```js title="metro.config.js" +// Learn more https://docs.expo.io/guides/customizing-metro +const { getDefaultConfig } = require("expo/metro-config"); + +const config = getDefaultConfig(__dirname); +const { transformer, resolver } = config; + +config.transformer = { + ...transformer, + babelTransformerPath: require.resolve("@lingui/metro-transformer/expo"), +}; +config.resolver = { + ...resolver, + sourceExts: [...resolver.sourceExts, "po", "pot"], +}; + +module.exports = config; +``` + + + + +```js title="metro.config.js" +const { getDefaultConfig, mergeConfig } = require("@react-native/metro-config"); + +const defaultConfig = getDefaultConfig(__dirname); +const { assetExts, sourceExts } = defaultConfig.resolver; + +/** + * Metro configuration + * https://reactnative.dev/docs/metro + * + * @type {import('metro-config').MetroConfig} + */ +const config = { + transformer: { + babelTransformerPath: require.resolve("@lingui/metro-transformer/react-native"), + }, + resolver: { + sourceExts: [...sourceExts, "po", "pot"], + }, +}; + +module.exports = mergeConfig(defaultConfig, config); +``` + + + + +## Usage + +:::tip +Take a look at the [example app](https://github.com/lingui/js-lingui/tree/main/examples/react-native) that uses the transformer. The transformer only supports catalogs based on `po` and `pot` files. + +The library is currently in beta. If you encounter any issues, please [report them](https://github.com/lingui/js-lingui/issues). +::: + +1. Import `.po` files directly in your code: + + ```diff + -import { messages } from "./src/locales/en/messages.ts"; + +import { messages } from "./src/locales/en/messages.po"; + ``` + +2. If you are using TypeScript, you need to add `.po` file declaration so that TypeScript understands the file extension: + + ```ts title="src/po-types.d.ts" + declare module "*.po" { + import type { Messages } from "@lingui/core"; + export const messages: Messages; + } + ``` + +3. Restart Metro bundler with `expo start -c` or `yarn start --reset-cache` to clear the transformer cache. +4. Profit! 🎉 + +:::danger +Whenever you make a change to the Lingui config file (this should not happen often), restart Metro bundler. +::: diff --git a/website/docs/ref/swc-plugin.md b/website/docs/ref/swc-plugin.md index e044ed240..afb74239c 100644 --- a/website/docs/ref/swc-plugin.md +++ b/website/docs/ref/swc-plugin.md @@ -11,16 +11,16 @@ If you're using SWC in your project, you can opt for the `@lingui/swc-plugin`. T [![npm-version](https://img.shields.io/npm/v/@lingui/swc-plugin?logo=npm&cacheSeconds=1800)](https://www.npmjs.com/package/@lingui/swc-plugin) [![npm-downloads](https://img.shields.io/npm/dt/@lingui/swc-plugin?cacheSeconds=500)](https://www.npmjs.com/package/@lingui/swc-plugin) -[![CI](https://github.com/lingui/swc-plugin/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/lingui/swc-plugin/actions/workflows/ci.yml) -[![GitHub contributors](https://img.shields.io/github/contributors/lingui/swc-plugin?cacheSeconds=1000)](https://github.com/lingui/swc-plugin/graphs/contributors) ## SWC Compatibility SWC Plugin support is still experimental. Semver backwards compatibility between different `@swc/core` versions is not guaranteed. -Therefore, you need to select an appropriate version of the `@lingui/swc-plugin` to match compatible `@swc/core` version. +Therefore, you need to select an appropriate version of `@lingui/swc-plugin` to match the compatible `@swc/core` version. -For more information on compatibility, please refer to the [Compatibility section](https://github.com/lingui/swc-plugin#compatibility). +:::tip +It is recommended to check the [plugins.swc.rs](https://plugins.swc.rs/) site to find the compatible version. +::: ## Installation diff --git a/website/docs/ref/vite-plugin.md b/website/docs/ref/vite-plugin.md index 54e94cdc9..aea46d8ac 100644 --- a/website/docs/ref/vite-plugin.md +++ b/website/docs/ref/vite-plugin.md @@ -7,10 +7,6 @@ description: Use Lingui with Vite and compile your message catalogs on the fly `@lingui/vite-plugin` is a Vite plugin, which compiles Lingui catalogs on the fly and provides additional required configuration for Vite. -:::note -Refer to [Setup with Vite](/docs/tutorials/setup-vite.md) for a full installation guide. -::: - [![npm-version](https://img.shields.io/npm/v/@lingui/vite-plugin?logo=npm&cacheSeconds=1800)](https://www.npmjs.com/package/@lingui/vite-plugin) [![npm-downloads](https://img.shields.io/npm/dt/@lingui/vite-plugin?cacheSeconds=500)](https://www.npmjs.com/package/@lingui/vite-plugin) @@ -22,6 +18,8 @@ Install `@lingui/vite-plugin` as a development dependency: npm install --save-dev @lingui/vite-plugin ``` +For a complete installation guide, see [Setup with Vite](/docs/tutorials/setup-vite.md). + ## Usage Simply add `@lingui/vite-plugin` inside your `vite.config.ts`: @@ -46,7 +44,7 @@ export async function dynamicActivate(locale: string) { } ``` -:::note +:::tip If you are using a format that has a different extension than `*.po`, you need to specify the `?lingui` suffix: ```ts @@ -55,10 +53,7 @@ const { messages } = await import(`./locales/${language}.json?lingui`); ::: -See the [guide about dynamic loading catalogs](/docs/guides/dynamic-loading-catalogs.md) for more info. +## See Also -See [Vite's official documentation](https://vitejs.dev/guide/features.html#dynamic-import) for more info about Vite dynamic imports. - -:::note -You also need to set up [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) to support [macros](/docs/ref/macro.mdx). -::: +- [Dynamic Loading](/docs/guides/dynamic-loading-catalogs.md) +- [Dynamic Import in Vite](https://vitejs.dev/guide/features.html#dynamic-import) diff --git a/website/docs/releases/migration-3.md b/website/docs/releases/migration-3.md index d6c269c74..e5258bbf9 100644 --- a/website/docs/releases/migration-3.md +++ b/website/docs/releases/migration-3.md @@ -137,39 +137,39 @@ i18n.load({ Whitespace handling in plugins had few bugs. By fixing them, there might be few backward incompatible changes. It's advised to run [`extract`](/docs/ref/cli.md#extract) and inspect changes in catalogs (if any). -1. Spaces before `{variables}` in JSX aren't preserved. This is how React handles whitespaces in JSX. Leading whitespace is always removed: +1. Spaces before `{variables}` in JSX aren't preserved. This is how React handles whitespaces in JSX. Leading whitespace is always removed: -```jsx - - " - {variable} - " - + ```jsx + + " + {variable} + " + -// Becomes: "{variable}" -``` + // Becomes: "{variable}" + ``` -2. Forced newlines are preserved. Sometimes it's useful to keep newlines in JSX. If that's your case, you need to force it in the same was as spaces are forced before variables or elements: +2. Forced newlines are preserved. Sometimes it's useful to keep newlines in JSX. If that's your case, you need to force it in the same was as spaces are forced before variables or elements: -```jsx - - 1. Item{"\n"} - 2. Item - + ```jsx + + 1. Item{"\n"} + 2. Item + -// Becomes: 1. Item\n2. Item -``` + // Becomes: 1. Item\n2. Item + ``` ### Plugins/Presets Plugins are replaced with macros. Presets are removed completely because they aren't needed anymore. -1. Uninstall plugins/presets, remove them from Babel config and replace them with `macros`: +1. Uninstall plugins/presets, remove them from Babel config and replace them with `macros`: -```bash npm2yarn -npm uninstall @lingui/babel-preset-react -npm install --dev @lingui/macro babel-plugin-macros -``` + ```bash npm2yarn + npm uninstall @lingui/babel-preset-react + npm install --dev @lingui/macro babel-plugin-macros + ``` ```diff { @@ -182,28 +182,28 @@ npm install --dev @lingui/macro babel-plugin-macros } ``` -2. Import [`Trans`](/docs/ref/macro.mdx#trans), [`Plural`](/docs/ref/macro.mdx#plural-1), [`Select`](/docs/ref/macro.mdx#select-1) and [`SelectOrdinal`](/docs/ref/macro.mdx#selectordinal-1) from `@lingui/macro`: +2. Import [`Trans`](/docs/ref/macro.mdx#trans), [`Plural`](/docs/ref/macro.mdx#plural-1), [`Select`](/docs/ref/macro.mdx#select-1) and [`SelectOrdinal`](/docs/ref/macro.mdx#selectordinal-1) from `@lingui/macro`: - ```diff - - import { Trans } from "@lingui/react" - + import { Trans } from "@lingui/macro" - ``` + ```diff + - import { Trans } from "@lingui/react" + + import { Trans } from "@lingui/macro" + ``` - :::caution Note - If you used [`Trans`](/docs/ref/macro.mdx#trans) component without children, then keep the import from `@lingui/react`: + :::caution Note + If you used [`Trans`](/docs/ref/macro.mdx#trans) component without children, then keep the import from `@lingui/react`: - ```jsx - import { Trans } from "@lingui/react"; + ```jsx + import { Trans } from "@lingui/react"; - const CustomID = () => ; - const DynamicID = () => ; - ``` + const CustomID = () => ; + const DynamicID = () => ; + ``` - ::: + ::: -3. `i18n.t`, `i18n.plural`, `i18n.select` and `i18n.selectOrdinal` methods are removed and replaced with macros. +3. `i18n.t`, `i18n.plural`, `i18n.select` and `i18n.selectOrdinal` methods are removed and replaced with macros. -These macros automatically binds message to default `i18n` object: + These macros automatically binds message to default `i18n` object: ```diff import { i18n } from "@lingui/core" diff --git a/website/docs/releases/migration-4.md b/website/docs/releases/migration-4.md index f2b362b93..fbf5b3113 100644 --- a/website/docs/releases/migration-4.md +++ b/website/docs/releases/migration-4.md @@ -87,7 +87,7 @@ Enabling this mode will swap the logic, and the formatter will treat all message You can read more about the motivation behind this change in the [original RFC](https://github.com/lingui/js-lingui/issues/1360) -Also, we've added a possibility to provide a context for the message. For more details, see the [Providing a context for a message](/docs/tutorials/explicit-vs-generated-ids.md#providing-context-for-a-message). +Also, we've added a possibility to provide a context for the message. For more details, see the [Providing a context for a message](/docs/guides/explicit-vs-generated-ids.md#providing-context-for-a-message). The context feature affects the message ID generation and adds the `msgctxt` parameter in case of the PO catalog format extraction. diff --git a/website/docs/tutorials/javascript.md b/website/docs/tutorials/javascript.md index e58e298ee..33bdecb1c 100644 --- a/website/docs/tutorials/javascript.md +++ b/website/docs/tutorials/javascript.md @@ -3,13 +3,13 @@ title: JavaScript Internationalization (i18n) description: Learn how to use Lingui's internationalization features in your vanilla JavaScript application --- -# Internationalization of JavaScript apps +# Internationalization of JavaScript Apps -In this tutorial, we'll learn how to use LinguiJS's internationalization features that do not depend on React. We'll take a minimalist approach and cover the main functions from the `@lingui/core` package. +In this tutorial, we'll learn how to use Lingui's internationalization features that do not depend on React. We'll take a minimalist approach and cover the main functions from the `@lingui/core` package. -## Installing LinguiJS +## Introduction -[LinguiJS](https://github.com/lingui/js-lingui) isn't just a package. It's a set of tools which helps you to internationalize. You can pick whichever tool you want to use in your project. We're trying to use most of them to show the full power of LinguiJS. +[Lingui](https://github.com/lingui/js-lingui) isn't just a package. It's a set of tools which helps you to internationalize. You can pick whichever tool you want to use in your project. We're trying to use most of them to show the full power of Lingui. Let's start with the three major packages: @@ -25,12 +25,14 @@ Let's start with the three major packages: > Transforms messages wrapped in tagged template literals to ICU MessageFormat and validates them. -1. Install `@lingui/cli`, `@lingui/macro`, `babel-plugin-macros` and Babel core packages as a development dependencies and `@lingui/core` as a runtime dependency: +## Installation -```bash npm2yarn -npm install --save-dev @lingui/cli @lingui/macro babel-plugin-macros @babel/core -npm install --save @lingui/core -``` +1. Install `@lingui/cli`, `@lingui/macro`, `babel-plugin-macros` and Babel core packages as a development dependencies and `@lingui/core` as a runtime dependency: + + ```bash npm2yarn + npm install --save-dev @lingui/cli @lingui/macro babel-plugin-macros @babel/core + npm install --save @lingui/core + ``` 2. Add `macros` plugin to Babel config (e.g: `.babelrc`): @@ -56,7 +58,7 @@ i18n.load("en", messages); i18n.activate("en"); ``` -## Localizing your app +## Localizing Your App Once that is done, we can go ahead and use it! Wrap you text in [`t`](/docs/ref/macro.mdx#t) macro and pass it to [`i18n._()`](/docs/ref/core.md#i18n._) method: @@ -104,7 +106,7 @@ select(gender, { }) ``` -## Further reading +## Further Reading -- [`@lingui/cli` reference documentation](/docs/ref/cli.md) +- [CLI Reference](/docs/ref/cli.md) - [Pluralization Guide](/docs/guides/plurals.md) diff --git a/website/docs/tutorials/react-native.md b/website/docs/tutorials/react-native.md index 3160dc4fa..62a6da048 100644 --- a/website/docs/tutorials/react-native.md +++ b/website/docs/tutorials/react-native.md @@ -3,20 +3,20 @@ title: React Native Internationalization (i18n) description: Learn how to add internationalization to a React Native application using Lingui --- -# Internationalization of React Native apps +# Internationalization of React Native Apps In this tutorial, we'll learn how to add internationalization to an existing application in React Native. Before going further, please follow the [setup guide](/docs/tutorials/setup-react.mdx?babel-or-swc=babel) (for Babel) for installation and configuration instructions. :::caution Warning -With the dependencies installed and set up, before running your app, please clear your Metro bundler cache with `npx react-native start --reset-cache` or `npx expo start -c` (if you use Expo). +With the dependencies installed and set up, before running your app, please clear your Metro bundler cache with `npx expo start -c` or `npx react-native start --reset-cache` (if you do not use Expo). ::: The React Native tutorial is similar to the one for [React](/docs/tutorials/react.md) and we highly recommend you read that one first because it goes into greater detail on many topics. Here, we will only cover parts that are relevant for React Native. :::tip Hint -If you're looking for a working solution, check out the [sources available here](https://github.com/lingui/js-lingui/tree/main/examples/react-native) and the [demo app on Expo](https://exp.host/@vonovak/js-lingui-demo). It showcases more functionality than this guide. +If you're looking for a working solution, check out the [sources available here](https://github.com/lingui/js-lingui/tree/main/examples/react-native). The example app showcases more functionality than this guide. ::: :::caution Note @@ -238,6 +238,7 @@ The important point here is that the sentence isn't broken into pieces but remai ## Further reading +- [Metro transformer for `po` files](/docs/ref/metro-transformer.mdx) - [Common i18n patterns in React](/docs/tutorials/react-patterns.md) - [`@lingui/react` reference documentation](/docs/ref/react.md) - [`@lingui/cli` reference documentation](/docs/ref/cli.md) diff --git a/website/docs/tutorials/react-patterns.md b/website/docs/tutorials/react-patterns.md index 9b572ded7..07ced595d 100644 --- a/website/docs/tutorials/react-patterns.md +++ b/website/docs/tutorials/react-patterns.md @@ -1,9 +1,9 @@ --- -title: Common i18n patterns in React +title: Common i18n Patterns in React description: Learn about the most common i18n patterns in React and how to use them with Lingui --- -# Common i18n patterns in React +# Common i18n Patterns in React This page describes the most common i18n patterns in React. It's a follow-up to the [tutorial](/docs/tutorials/react.md) with practical examples. See the [API reference](/docs/ref/react.md) for detailed information about all components. diff --git a/website/docs/tutorials/react.md b/website/docs/tutorials/react.md index a452be592..54502448f 100644 --- a/website/docs/tutorials/react.md +++ b/website/docs/tutorials/react.md @@ -3,7 +3,7 @@ title: React i18n with Lingui description: Learn how to add internationalization to a React application using Lingui --- -# Internationalization of React apps +# Internationalization of React Apps In this tutorial, we'll learn how to add internationalization (i18n) to an existing React JS application. @@ -56,9 +56,9 @@ export default function Inbox() { As you can see, it's a simple mailbox application with only one page. -## Installing LinguiJS +## Installing Lingui -Follow the [React projects](/docs/tutorials/setup-react.mdx) setup guide. +Follow the [React Project](/docs/tutorials/setup-react.mdx) setup guide. ## Setup @@ -97,7 +97,7 @@ You might be wondering: how are we going to change the active language? That's w Let's deal with language switching later... but if you're still curious, take a look at [example](/docs/guides/dynamic-loading-catalogs.md) with Redux and Webpack. ::: -## Introducing internationalization +## Introducing Internationalization Now we're finally going to _translate_ our app. Actually, we aren't going to _translate_ from one language to another right now. Instead, we're going to _prepare_ our app for translation. This process is called _internationalization_ and you should practice saying this word aloud until you're able to say it three times very quickly. @@ -125,7 +125,7 @@ import { Trans } from "@lingui/macro"; If you're wondering what macros are and what's the difference between macros and components, this short paragraph is for you. -In general, macros are executed at compile time and they transform source code in some way. We use this feature in [LinguiJS](https://github.com/lingui/js-lingui) to simplify writing messages. +In general, macros are executed at compile time and they transform source code in some way. We use this feature in [Lingui](https://github.com/lingui/js-lingui) to simplify writing messages. Under the hood, all JSX macros are transformed into [`Trans`](/docs/ref/react.md#trans) component. Take a look at this short example. This is what we write: @@ -155,7 +155,7 @@ import { Trans } from "@lingui/react"; ; ``` -### Extracting messages +### Extracting Messages Back to our project. It's nice to use JSX and let macros generate messages under the hood. Let's check that it actually works correctly. @@ -168,7 +168,7 @@ We're going to use [CLI](/docs/ref/cli.md) again. Run [`extract`](/docs/ref/cli. Lingui was unable to find a config! -Create 'lingui.config.js' file with LinguiJS configuration in root of your project (next to package.json). See https://lingui.dev/ref/conf +Create 'lingui.config.js' file with Lingui configuration in root of your project (next to package.json). See https://lingui.dev/ref/conf ``` We need to create the `lingui.config.js` file: @@ -250,7 +250,7 @@ Catalog statistics: (use "lingui compile" to compile catalogs for production) ``` -That's great! So, how we're going to load it into your app? [LinguiJS](https://github.com/lingui/js-lingui) introduces concept of compiled message catalogs. Before we load messages into our app, we need to compile them. As you see in the help in command output, we use [`compile`](/docs/ref/cli.md#compile) for that: +That's great! So, how we're going to load it into your app? [Lingui](https://github.com/lingui/js-lingui) introduces concept of compiled message catalogs. Before we load messages into our app, we need to compile them. As you see in the help in command output, we use [`compile`](/docs/ref/cli.md#compile) for that: ```bash > lingui compile @@ -294,7 +294,7 @@ render(, document.getElementById("root")); When we run the app, we see the inbox header is translated into Czech. -### Summary of basic workflow +### Summary of Basic Workflow Let's go through the workflow again: @@ -344,7 +344,7 @@ See all <0>unread messages or <1>mark them as read. You may notice that components and html tags are replaced with indexed tags (`<0>`, `<1>`). This is a little extension to the ICU MessageFormat which allows rich-text formatting inside translations. Components and their props remain in the source code and don't scare our translators. The tags in the extracted message won't scare our translators either: translators are used to seeing tags and their tools support them. Also, in case we change a `className`, we don't need to update our message catalogs. How cool is that? -### JSX to MessageFormat transformations +### JSX to MessageFormat Transformations It may look a bit _hackish_ at first sight, but these transformations are actually very easy, intuitive and feel very _Reactish_. We don't have to think about the MessageFormat, because it's created by the library. We write our components in the same way as we're used to and simply wrap text in the [`Trans`](/docs/ref/macro.mdx#trans) macro. @@ -442,7 +442,7 @@ There are two approaches to how a message ID can be created: Both approaches have their pros and cons and it's not in the scope of this tutorial to compare them. -By default, [LinguiJS](https://github.com/lingui/js-lingui) generates message ID from the content of [`Trans`](/docs/ref/macro.mdx#trans) macro, which means it uses the source language. However, we can easily override it by setting the `id` prop manually: +By default, [Lingui](https://github.com/lingui/js-lingui) generates message ID from the content of [`Trans`](/docs/ref/macro.mdx#trans) macro, which means it uses the source language. However, we can easily override it by setting the `id` prop manually: ```jsx

@@ -482,7 +482,7 @@ What's tricky is that different languages use different number of plural forms. Lingui uses `Intl.PluralRules` which is supported in [every modern browser](https://caniuse.com/intl-pluralrules) and can be polyfilled for older. So you don't need to setup anything special. ::: -### English plural rules +### English Plural Rules How do we know which plural form we should use? It's very simple: we, as developers, only need to know plural forms of the language we use in our source. Our component is written in English, so looking at [English plural rules](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html#en) we'll need just two forms: @@ -553,7 +553,7 @@ There are 0.0 messages in your inbox. Aren't languages beautiful? -### Exact forms +### Exact Forms Alright, back to our example. What if we really want to render `There are no messages` for `messagesCount = 0`? Exact forms to the rescue! @@ -582,7 +582,7 @@ It works with any number, so we can go wild and customize it this way: ... and so on. Exact matches always take precedence before plural forms. -### Variables and components +### Variables and Components Let's go back to our original pluralized message: @@ -612,7 +612,7 @@ We can use nested macros, components, variables, expressions, really anything. This gives us enough flexibility for all usecases. -### Custom message ID +### Custom Message ID Let's finish this with a short example of plurals with custom ID. We can pass an `id` prop to [`Plural`](/docs/ref/macro.mdx#plural-1) as we would to [`Trans`](/docs/ref/macro.mdx#trans): @@ -709,7 +709,7 @@ That's all for this tutorial! Checkout the reference documentation or various gu ## Further reading -- [Common i18n patterns in React](/docs/tutorials/react-patterns.md) -- [`@lingui/react` reference documentation](/docs/ref/react.md) -- [`@lingui/cli` reference documentation](/docs/ref/cli.md) +- [Common i18n Patterns in React](/docs/tutorials/react-patterns.md) +- [`@lingui/react` Reference Documentation](/docs/ref/react.md) +- [CLI Reference](/docs/ref/cli.md) - [Pluralization Guide](/docs/guides/plurals.md) diff --git a/website/docs/tutorials/setup-react.mdx b/website/docs/tutorials/setup-react.mdx index 2a51a6b98..d41296306 100644 --- a/website/docs/tutorials/setup-react.mdx +++ b/website/docs/tutorials/setup-react.mdx @@ -1,9 +1,9 @@ --- -title: Setup i18n in a React project +title: Setup i18n in a React Project description: Learn how to add internationalization to a React application using Lingui --- -# Setup with React project +# Setup with React Learn how to add internationalization to a React application using Lingui. This guide applies to any React project, including those created with [Create React App](https://create-react-app.dev/). @@ -13,44 +13,46 @@ import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; - - - Install `@lingui/cli`, `@lingui/macro`, `babel-plugin-macros` and Babel core packages as a development dependencies, and `@lingui/react` as a runtime dependency: + - ```bash npm2yarn - npm install --save-dev @lingui/cli @babel/core - npm install --save-dev @lingui/macro babel-plugin-macros - npm install --save @lingui/react - ``` +- Install `@lingui/cli`, `@lingui/macro`, `babel-plugin-macros` and Babel core packages as a development dependencies, and `@lingui/react` as a runtime dependency: - - Add `macros` plugin to Babel config (e.g: `.babelrc`): + ```bash npm2yarn + npm install --save-dev @lingui/cli @babel/core + npm install --save-dev @lingui/macro babel-plugin-macros + npm install --save @lingui/react + ``` - ```json - { - "plugins": ["macros"] - } - ``` +- Add `macros` plugin to Babel config (e.g: `.babelrc`): - When using any preset, first check if it includes the `macros` plugin. These presets already includes the `macros` plugin: `react-scripts`. + ```json + { + "plugins": ["macros"] + } + ``` - - - - Install `@lingui/cli`, `@lingui/macro`, and `@lingui/react` as a runtime dependency: + When using any preset, first check if it includes the `macros` plugin. These presets already includes the `macros` plugin: `react-scripts`. - ```bash npm2yarn - npm install --save-dev @lingui/cli - npm install --save @lingui/react - npm install --save @lingui/macro - ``` + + - - Install the `@lingui/swc-plugin` package as a development dependency: +- Install `@lingui/cli`, `@lingui/macro`, and `@lingui/react` as a runtime dependency: - ```bash npm2yarn - npm install --save-dev @lingui/swc-plugin - ``` + ```bash npm2yarn + npm install --save-dev @lingui/cli + npm install --save @lingui/react + npm install --save @lingui/macro + ``` - - [Add necessary configurations](/docs/ref/swc-plugin.md#usage). +- Install the `@lingui/swc-plugin` package as a development dependency: - + ```bash npm2yarn + npm install --save-dev @lingui/swc-plugin + ``` + +- [Add necessary configurations](/docs/ref/swc-plugin.md#usage). + + :::note @@ -95,19 +97,21 @@ Don't miss the [Lingui ESLint Plugin](/docs/ref/eslint-plugin.md) which can help } ``` +See [Configuration reference](/docs/ref/conf.md) for more options. + :::tip If you use TypeScript, you can add `--typescript` flag to `compile` script to produce compiled message catalogs with TypeScript types. ::: ## Usage -Check the installation by running: +Verify the installation by running the CLI command to extract messages from source files and update message catalogs: ```bash npm2yarn npm run extract ``` -There should be no error and you should see output similar following: +There should be no error, and you should see output similar to the following: ```bash npm2yarn > npm run extract @@ -125,13 +129,11 @@ Catalog statistics: (use "lingui compile" to compile catalogs for production) ``` -Congratulations! You've successfully set up project with Lingui. Now it's good time to follow the [React tutorial](/docs/tutorials/react.md) or read about [ICU Message Format](/docs/guides/message-format.md) which is used in messages. +Read more about [Lingui CLI](/docs/ref/cli.md) and its commands. -## Further reading +## Further Reading -- [Internationalization of React apps](/docs/tutorials/react.md) -- [Common i18n patterns in React](/docs/tutorials/react-patterns.md) -- [`@lingui/react` reference documentation](/docs/ref/react.md) -- [CLI reference](/docs/ref/cli.md) -- [Configuration reference](/docs/ref/conf.md) +- [Internationalization of React Apps](/docs/tutorials/react.md) +- [Common i18n Patterns in React](/docs/tutorials/react-patterns.md) +- [`@lingui/react` Reference Documentation](/docs/ref/react.md) - [ICU Message Format](/docs/guides/message-format.md) diff --git a/website/docs/tutorials/setup-vite.md b/website/docs/tutorials/setup-vite.md index 68a999f7f..4d30c36c6 100644 --- a/website/docs/tutorials/setup-vite.md +++ b/website/docs/tutorials/setup-vite.md @@ -1,5 +1,5 @@ --- -title: Vite project Internationalization (i18n) +title: Vite Project Internationalization (i18n) description: Learn how to set up internationalization with Lingui for your Vite project --- @@ -78,7 +78,7 @@ The Lingui Vite integration: }, ``` - For more information on compatibility, please refer to the [Compatibility section](https://github.com/lingui/swc-plugin#compatibility). + For more information about compatibility, see the [plugins.swc.rs](https://plugins.swc.rs/) page. ::: 2. Setup Lingui in `vite.config.ts`: @@ -100,89 +100,89 @@ The Lingui Vite integration: ## Further Setup -1. Create a `lingui.config.ts` file with LinguiJS configuration in the root of your project (next to `package.json`). Replace `src` with the directory name where you have source files: +1. Create a `lingui.config.ts` file with LinguiJS configuration in the root of your project (next to `package.json`). Replace `src` with the directory name where you have source files: -```ts title="lingui.config.ts" -import type { LinguiConfig } from "@lingui/conf"; + ```ts title="lingui.config.ts" + import type { LinguiConfig } from "@lingui/conf"; -const config: LinguiConfig = { - locales: ["en", "cs", "fr"], - catalogs: [ - { - path: "/src/locales/{locale}", - include: ["src"], - }, - ], -}; - -export default config; -``` - -PO format is recommended for message catalogs, and could be compiled on the fly thanks to `@lingui/vite-plugin`. - -See [`format`](/docs/ref/catalog-formats.md) documentation for other available formats. + const config: LinguiConfig = { + locales: ["en", "cs", "fr"], + catalogs: [ + { + path: "/src/locales/{locale}", + include: ["src"], + }, + ], + }; -2. Add the following scripts to your `package.json`: + export default config; + ``` -```json title="package.json" -{ - "scripts": { - "messages:extract": "lingui extract" - } -} -``` + The PO format is recommended for message catalogs, and could be compiled on the fly thanks to `@lingui/vite-plugin`. See [Catalog Formats](/docs/ref/catalog-formats.md) for other available formats. -3. Check the installation by running: +2. Add the following scripts to your `package.json`: - ```bash npm2yarn - npm run messages:extract - ``` + ```json title="package.json" + { + "scripts": { + "messages:extract": "lingui extract" + } + } + ``` - There should be no error and you should see output similar following: +3. Check the installation by running: - ```bash npm2yarn - > npm run messages:extract + ```bash npm2yarn + npm run messages:extract + ``` - Catalog statistics: - ┌──────────┬─────────────┬─────────┐ - │ Language │ Total count │ Missing │ - ├──────────┼─────────────┼─────────┤ - │ cs │ 0 │ 0 │ - │ en │ 0 │ 0 │ - │ fr │ 0 │ 0 │ - └──────────┴─────────────┴─────────┘ + There should be no error and you should see output similar following: - (use "lingui extract" to update catalogs with new messages) - (use "lingui compile" to compile catalogs for production) - ``` + ```bash npm2yarn + > npm run messages:extract + + Catalog statistics: + ┌──────────┬─────────────┬─────────┐ + │ Language │ Total count │ Missing │ + ├──────────┼─────────────┼─────────┤ + │ cs │ 0 │ 0 │ + │ en │ 0 │ 0 │ + │ fr │ 0 │ 0 │ + └──────────┴─────────────┴─────────┘ + + (use "lingui extract" to update catalogs with new messages) + (use "lingui compile" to compile catalogs for production) + ``` - This command should create `.po` catalogs in the `src/locales/` folder: + This command should create `.po` catalogs in the `src/locales/` folder: - ```bash - src - └── locales + ```bash + src + └── locales ├── cs.po ├── en.po └── fr.po - ``` + ``` + +4. Import `.po` those files directly in your Vite processed code: -4. Import `.po` those files directly in your Vite processed code: + ```ts + export async function dynamicActivate(locale: string) { + const { messages } = await import(`./locales/${locale}.po`); - ```ts - export async function dynamicActivate(locale: string) { - const { messages } = await import(`./locales/${locale}.po`); + i18n.load(locale, messages); + i18n.activate(locale); + } + ``` - i18n.load(locale, messages); - i18n.activate(locale); - } - ``` +See the [Dynamic loading of message catalogs](/docs/guides/dynamic-loading-catalogs.md) for more info. :::tip Don't miss the [Lingui ESLint Plugin](/docs/ref/eslint-plugin.md) which can help you find and prevent common l10n mistakes in your code. ::: -See the [guide about dynamic loading catalogs](/docs/guides/dynamic-loading-catalogs.md) for more info. - -See [Vite's official documentation](https://vitejs.dev/guide/features.html#dynamic-import) for more info about Vite dynamic imports. +## See Also -Congratulations! You've successfully set up a Vite project with LinguiJS. Now it's a good time to follow the [React tutorial](/docs/tutorials/react.md) or read about [ICU Message Format](/docs/guides/message-format.md) which is used in messages. +- [Dynamic Import in Vite](https://vitejs.dev/guide/features.html#dynamic-import) +- [Internationalization of React apps](/docs/tutorials/react.md) +- [ICU Message Format](/docs/guides/message-format.md) diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 1a70a964c..4715324ac 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -18,9 +18,9 @@ const config: Config = { respectPrefersColorScheme: true, }, announcementBar: { - id: "follow_x", + id: "v5_release", content: - 'Follow us on X (Twitter) to get the latest news and updates!', + 'The v5.0.0 Pre-Release is here, discover its new capabilities!', backgroundColor: "#f36c6c", textColor: "#1a1a1a", }, @@ -151,6 +151,11 @@ const config: Config = { apiKey: "50e12ed6fd44188e9abd4e0e9d2cb935", indexName: "lingui", }, + blog: { + sidebar: { + groupByYear: false, + }, + }, prism: { theme: themes.github, darkTheme: themes.dracula, diff --git a/website/package.json b/website/package.json index 88b88f421..543cc3063 100644 --- a/website/package.json +++ b/website/package.json @@ -15,15 +15,15 @@ "fixFormat": "prettier --write ." }, "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/preset-classic": "3.2.1", - "@docusaurus/remark-plugin-npm2yarn": "3.2.1", + "@docusaurus/core": "3.5.2", + "@docusaurus/preset-classic": "3.5.2", + "@docusaurus/remark-plugin-npm2yarn": "3.5.2", "@mdx-js/react": "3.0.1", - "clsx": "2.1.0", + "clsx": "2.1.1", "docusaurus-plugin-sass": "^0.2.5", - "react": "18.2.0", - "react-dom": "18.2.0", - "sass": "^1.71.1" + "react": "18.3.1", + "react-dom": "18.3.1", + "sass": "^1.79.3" }, "browserslist": [ ">0.2%", @@ -31,31 +31,31 @@ "not op_mini all" ], "devDependencies": { - "@docusaurus/eslint-plugin": "3.2.1", - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/utils": "3.2.1", + "@docusaurus/eslint-plugin": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/utils": "3.5.2", "@tsconfig/docusaurus": "2.0.3", - "@types/react": "18.2.58", + "@types/react": "18.3.8", "@types/react-helmet": "6.1.11", "@types/react-router-dom": "5.3.3", "@typescript-eslint/eslint-plugin": "7.0.2", "@typescript-eslint/parser": "7.0.2", - "editorconfig-checker": "5.1.4", + "editorconfig-checker": "5.1.8", "eslint": "8.57.0", - "eslint-plugin-react": "7.33.2", - "eslint-plugin-react-hooks": "4.6.0", - "prettier": "3.2.5", - "remark-cli": "12.0.0", + "eslint-plugin-react": "7.36.1", + "eslint-plugin-react-hooks": "4.6.2", + "prettier": "3.3.3", + "remark-cli": "12.0.1", "remark-heading-id": "^1.0.1", "remark-lint-match-punctuation": "0.2.1", - "remark-lint-no-duplicate-headings-in-section": "3.1.2", - "remark-lint-no-tabs": "3.1.2", - "remark-lint-no-trailing-spaces": "2.0.1", - "remark-preset-lint-consistent": "5.1.2", - "remark-preset-lint-markdown-style-guide": "5.1.3", - "remark-preset-lint-recommended": "6.1.3", + "remark-lint-no-duplicate-headings-in-section": "4.0.0", + "remark-lint-no-tabs": "4.0.0", + "remark-lint-no-trailing-spaces": "3.0.2", + "remark-preset-lint-consistent": "6.0.0", + "remark-preset-lint-markdown-style-guide": "6.0.0", + "remark-preset-lint-recommended": "7.0.0", "remark-retext": "6.0.0", - "remark-validate-links": "13.0.0", + "remark-validate-links": "13.0.1", "retext-diacritics": "5.0.0", "retext-english": "5.0.0", "retext-indefinite-article": "5.0.0", @@ -66,6 +66,6 @@ "retext-syntax-urls": "4.0.0", "typescript": "5.3.3", "typescript-plugin-css-modules": "^5.1.0", - "unified": "11.0.4" + "unified": "11.0.5" } } diff --git a/website/sidebars.ts b/website/sidebars.ts index b8bc1a02c..df5e84265 100644 --- a/website/sidebars.ts +++ b/website/sidebars.ts @@ -1,21 +1,21 @@ const sidebar = [ - { - type: "doc", - label: "Introduction", - id: "introduction", - }, { type: "category", - label: "Installation", + label: "Getting Started", items: [ { type: "doc", - label: "React project", + label: "Introduction", + id: "introduction", + }, + { + type: "doc", + label: "React Project", id: "tutorials/setup-react", }, { type: "doc", - label: "Vite project", + label: "Vite Project", id: "tutorials/setup-vite", }, ], @@ -49,11 +49,6 @@ const sidebar = [ label: "JavaScript", id: "tutorials/javascript", }, - { - type: "doc", - label: "Explicit vs Generated IDs", - id: "tutorials/explicit-vs-generated-ids", - }, ], }, { @@ -65,6 +60,11 @@ const sidebar = [ label: "Message Extraction", id: "guides/message-extraction", }, + { + type: "doc", + label: "Explicit vs Generated IDs", + id: "guides/explicit-vs-generated-ids", + }, { type: "doc", label: "Pseudolocalization", @@ -85,15 +85,6 @@ const sidebar = [ label: "Testing", id: "guides/testing", }, - { - type: "doc", - id: "guides/flow", - }, - { - type: "doc", - label: "Excluding build files", - id: "guides/excluding-build-files", - }, { type: "doc", label: "Monorepo", @@ -104,22 +95,6 @@ const sidebar = [ label: "ICU MessageFormat", id: "guides/message-format", }, - { - type: "category", - label: "Advanced", - items: [ - { - type: "doc", - label: "Custom Extractor", - id: "guides/custom-extractor", - }, - { - type: "doc", - label: "Custom Formatter", - id: "guides/custom-formatter", - }, - ], - }, ], }, { @@ -131,6 +106,11 @@ const sidebar = [ label: "Lingui Configuration", id: "ref/conf", }, + { + type: "doc", + label: "Catalog Formats", + id: "ref/catalog-formats", + }, { type: "doc", label: "@lingui/core", @@ -161,15 +141,31 @@ const sidebar = [ label: "@lingui/loader", id: "ref/loader", }, + { + type: "doc", + label: "@lingui/metro-transformer", + id: "ref/metro-transformer", + }, { type: "doc", label: "@lingui/extractor-vue", id: "ref/extractor-vue", }, { - type: "doc", - label: "Catalog Formats", - id: "ref/catalog-formats", + type: "category", + label: "Advanced", + items: [ + { + type: "doc", + label: "Custom Extractor", + id: "guides/custom-extractor", + }, + { + type: "doc", + label: "Custom Formatter", + id: "guides/custom-formatter", + }, + ], }, ], }, diff --git a/website/src/components/Features.module.scss b/website/src/components/Features.module.scss index bd72d8b82..afc89364f 100644 --- a/website/src/components/Features.module.scss +++ b/website/src/components/Features.module.scss @@ -19,10 +19,10 @@ grid-row: 2; grid-column: 1 / -1; height: 0; - z-index: 0; + z-index: -1; img { - bottom: 120px; + bottom: -30px; position: absolute; left: -150px; width: 900px; diff --git a/website/src/components/Features.tsx b/website/src/components/Features.tsx index 74da9f95b..95fb3578f 100644 --- a/website/src/components/Features.tsx +++ b/website/src/components/Features.tsx @@ -17,8 +17,15 @@ const FEATURES: FeatureDetails[] = [ title: "Universal", description: (

- Use it everywhere. @lingui/core provides the essential intl functionality which works in any - JavaScript project, while @lingui/react offers components for leveraging React rendering. + Use it everywhere.{" "} + + @lingui/core + {" "} + provides the essential intl functionality which works in any JavaScript project, while{" "} + + @lingui/react + {" "} + offers components for leveraging React rendering, including React Server Components (RSC) support.

), image: "universal.svg", @@ -27,10 +34,16 @@ const FEATURES: FeatureDetails[] = [ { title: "Powerful Tooling", description: ( -

- Manage the whole intl workflow using Lingui CLI. It extracts messages from source code, validates messages from - translators and checks that all messages are translated before shipping to production. -

+ <> +

+ Manage your intl workflow with the Lingui CLI,{" "} + Vite plugin, and ESLint plugin. +

+

+ The CLI extracts, compiles and validates messages, while the Vite plugin compiles catalogs on the fly, and the + ESLint plugin helps catch common usage errors. +

+ ), image: "tooling.png", additionalClass: "", @@ -39,8 +52,8 @@ const FEATURES: FeatureDetails[] = [ title: "Full Rich-Text Support", description: (

- Use React components inside localized messages without any limitations. Writing rich-text messages is as easy as - writing JSX. + Seamlessly use React components within localized messages, without any restrictions. Creating rich-text messages + feels just like writing JSX.

), image: "rich-text.svg", @@ -49,11 +62,16 @@ const FEATURES: FeatureDetails[] = [ { title: "AI Translations Ready", description: ( -

- For AI to do great translations for you, context is critical. Translating UI copy is difficult because it's - usually a list of short strings without enough context. Lingui's localization formats allow developers to - write descriptions of where and how your keys are used. -

+ <> +

+ For AI to do great translations for you, context is critical. Translating UI copy is difficult because + it's usually a list of short strings without enough context. +

+

+ Lingui's localization formats allow developers to write descriptions of where and how their keys are + used. +

+ ), image: "ai-ready.png", additionalClass: "", @@ -61,7 +79,7 @@ const FEATURES: FeatureDetails[] = [ { title: "Headache-Free Professional Localization", description: ( -
+ <>
Candidate knows 1 language, but{" "} @@ -70,10 +88,10 @@ const FEATURES: FeatureDetails[] = [ .

- You don't have to know how many plurals the language has. Create a product in one language, and deliver a - perfect translation to users. Lingui follows Unicode ICU standards to handle plurals, genders, and selects. + No need to know how many plurals the language has. Create a product in one language and deliver a perfect + translation to users. Lingui follows Unicode ICU standards to handle plurals, genders and selects.

-
+ ), image: "clean-and-readable.png", additionalClass: styles.featureCardCellWide, @@ -81,12 +99,15 @@ const FEATURES: FeatureDetails[] = [ { title: "Battle-Proven & Future Proof", description: ( -

- During the last 7 years, we've seen a lot of localization projects and developed a tool to handle them all. -
- If your team needs to edit source texts without developer involvement, or you want the ability to deliver the - most recent translations directly to your customers – we've got you covered. -

+ <> +

+ Over the past few years, we have seen a lot of localization projects and developed a tool to handle them all. +

+

+ If your team needs to edit source texts without developer involvement, or you want the ability to deliver the + most recent translations directly to your customers – we've got you covered. +

+ ), image: "time.svg", additionalClass: styles.featureCardCellWide, @@ -94,10 +115,12 @@ const FEATURES: FeatureDetails[] = [ { title: "Suitable for All Localization Platforms", description: ( -

- Integrate Lingui into your existing workflow. It supports message keys as well as auto-generated messages. - Translations are stored in JSON or standard PO file, which is supported in almost all translation tools. -

+ <> +

Integrate Lingui with your existing workflow. It supports both explicit and auto-generated message keys.

+

+ Translations are stored in JSON or a standard PO file, which is supported by almost all translation tools. +

+ ), image: "all-platforms.svg", additionalClass: "", @@ -107,7 +130,7 @@ const FEATURES: FeatureDetails[] = [ description: (

Lingui has been used and tested by thousands of satisfied users and has been proven to provide accurate and - efficient i18n and l10n results. Join the thousands of satisfied customers. + efficient i18n and l10n results. Join the community.

), image: "verified.svg", @@ -116,11 +139,16 @@ const FEATURES: FeatureDetails[] = [ { title: "Fully Fledged", description: ( -

- Lingui is a general-purpose framework with bindings for React. Use it on a server in Node.js or Vanilla - JavaScript. -
A set of optional modules would implement lazy loading of language packs, user locale detection, and more. -

+ <> +

+ Lingui is a general-purpose framework with bindings for React (including RSC). It can be used on a server with + Node.js or in Vanilla JavaScript. +

+

+ Extend its functionality with optional modules for features like lazy loading of language packs, automatic + user locale detection, and more. +

+ ), image: "fledged.svg", additionalClass: styles.featureCardCellWide, diff --git a/website/src/components/Header.module.scss b/website/src/components/Header.module.scss index d125167c4..a4ef13bb3 100644 --- a/website/src/components/Header.module.scss +++ b/website/src/components/Header.module.scss @@ -1,6 +1,9 @@ .heroBanner { text-align: center; position: relative; + padding-top: 0; + padding-left: 2rem; + padding-right: 2rem; &Holder { padding: 0; diff --git a/website/src/components/Header.tsx b/website/src/components/Header.tsx index 6540561bf..031fea99b 100644 --- a/website/src/components/Header.tsx +++ b/website/src/components/Header.tsx @@ -13,7 +13,7 @@ const Header = (): React.ReactElement => { const ogImage = `${siteConfig.url}/img/og-image.png`; return ( -
+
{siteConfig.title} @@ -43,7 +43,7 @@ const Header = (): React.ReactElement => {

{siteConfig.tagline}

JavaScript library for internalization (i18n) of JavaScript projects. Supports React (including RSC and - React Native), Vue, Node.js, and Angular. + React Native), Vue, Node.js, and more.

diff --git a/website/src/components/PartnerBanner.module.scss b/website/src/components/PartnerBanner.module.scss index 12fb49072..f1e34d48e 100644 --- a/website/src/components/PartnerBanner.module.scss +++ b/website/src/components/PartnerBanner.module.scss @@ -1,5 +1,6 @@ .Partner { - margin-bottom: 86px; + margin-top: 3rem; + margin-bottom: 6rem; position: relative; z-index: 1000; @@ -8,7 +9,3 @@ color: var(--p-color); } } - -.muted { - color: grey; -} diff --git a/website/src/components/PartnerBanner.tsx b/website/src/components/PartnerBanner.tsx index 2f057fb5f..221eeec92 100644 --- a/website/src/components/PartnerBanner.tsx +++ b/website/src/components/PartnerBanner.tsx @@ -1,34 +1,33 @@ import React from "react"; -import clsx from "clsx"; import styles from "./PartnerBanner.module.scss"; const PartnerBanner = (): React.ReactElement => { return ( -
+
diff --git a/website/src/components/Users.module.scss b/website/src/components/Users.module.scss index 4b7f5533b..21c39018c 100644 --- a/website/src/components/Users.module.scss +++ b/website/src/components/Users.module.scss @@ -4,8 +4,8 @@ padding: 0; &Holder { - padding-top: 4rem; - padding-bottom: 4rem; + padding-top: 2rem; + padding-bottom: 2rem; border-radius: var(--lingui-card-raduis); background: var(--lingui-gray-bg); @@ -38,11 +38,6 @@ transition: 0.2s; } -.user, -.muted { - color: grey; -} - .user:hover { text-decoration: none; diff --git a/website/src/components/Users.tsx b/website/src/components/Users.tsx index 0af0eacd4..1ee198646 100644 --- a/website/src/components/Users.tsx +++ b/website/src/components/Users.tsx @@ -31,11 +31,6 @@ const USERS: UserDetails[] = [ name: "Metamask", link: "https://github.com/MetaMask/snaps-directory", }, - { - logo: "uniswap.png", - name: "Uniswap", - link: "https://github.com/Uniswap/interface", - }, { logo: "documenso.png", name: "Documenso", @@ -83,7 +78,13 @@ const Users = (): React.ReactElement => {

Loved by hundreds of teams, including:

{USERS.map((user, idx) => ( - + {user.name} { ))}
-

And many more...

+

And many more...

diff --git a/website/src/css/custom.scss b/website/src/css/custom.scss index 414ebc4b8..3b5bcf85b 100644 --- a/website/src/css/custom.scss +++ b/website/src/css/custom.scss @@ -3,7 +3,6 @@ * bundles Infima by default. Infima is a CSS framework designed to * work well for content-centric websites. */ - :root { --ifm-color-primary: #ef4242; --ifm-color-primary-dark: #ed2626; @@ -13,6 +12,7 @@ --ifm-color-primary-lighter: #f36c6c; --ifm-color-primary-lightest: #f69696; --ifm-link-color: #ef4242; + --ifm-color-secondary: var(--ifm-color-gray-600); --text: #1a1a1a; --ifm-hero-background-bg: linear-gradient(180deg, transparent 0%, rgba(239, 66, 66, 0.05) 100%); @@ -43,41 +43,15 @@ --lingui-card-border-color: transparent; --ifm-link-color: var(--ifm-color-primary-lighter); --ifm-color-primary: var(--ifm-color-primary-lighter); -} - -.d-block { - display: block; -} + --ifm-color-secondary: var(--ifm-color-gray-500); -ol { - list-style: none; - counter-reset: item; - padding-left: 0; -} - -ol > li { - counter-increment: item; - padding-left: var(--ifm-list-left-padding); -} - -ol > li:before { - margin-left: calc(-1 * var(--ifm-list-left-padding) - 11px); - content: counter(item) "."; - position: absolute; - font-weight: var(--ifm-font-weight-bold); - width: calc(var(--ifm-list-left-padding)); - text-align: right; -} - -.navbar__title { - font-family: var(--ifm-heading-font-family); - font-weight: var(--ifm-heading-font-weight); - font-size: 200%; -} + .footer--dark { + --ifm-footer-background-color: var(--ifm-navbar-background-color); + } -.hero { - padding-top: 0; - padding-bottom: 0; + .header-github-link:before { + filter: invert(1); + } } /* Line up the left edge of the logo with the left edge of the docs sidebar */ @@ -88,54 +62,20 @@ ol > li:before { } } -.menu > ul.menu__list > li.menu__list-item > .menu__list-item-collapsible > a { - font-family: var(--ifm-heading-font-family); - font-weight: var(--ifm-heading-font-weight); - font-size: 130%; - - margin-top: calc(3 * var(--ifm-menu-link-padding-vertical)); -} - -.menu__link > a, -.menu__list-item > a { - padding-right: calc(0.5 * var(--ifm-menu-link-padding-horizontal)); -} - -.menu > ul.menu__list > li.menu__list-item > .menu__list-item-collapsible:hover, -.menu > ul.menu__list > li.menu__list-item > .menu__list-item-collapsible:active { - background: none; -} - -.menu > ul.menu__list > li.menu__list-item:first-of-type > .menu__list-item-collapsible > a { - margin-top: 0; -} - -.menu__list .menu__list { - margin-left: 0; - padding-left: 0; -} - -.menu__list .menu__list .menu__list { - margin-left: var(--ifm-menu-link-padding-horizontal); -} - -.menu__list-item { - margin-top: 0.1rem; - margin-bottom: 0.1rem; -} - -.DocSearch-Button, -input[type="search"] { - font-family: var(--ifm-font-family-base); -} +.menu > ul.menu__list > li.menu__list-item > .menu__list-item-collapsible { + margin-top: 0.5rem; -.DocSearch-Button-Placeholder { - margin-bottom: 2px; -} + > a { + font-weight: 550; + color: var(--ifm-heading-color); + font-size: 110%; + } -.pagination-nav, -.pagination-nav__sublabel { - display: none; + &:hover, + &:active { + background: none; + cursor: default; + } } .footer__copyright { @@ -144,11 +84,6 @@ input[type="search"] { font-size: 0.875rem; } -.header-github-link:hover, -.header-discord-link:hover { - opacity: 0.6; -} - .header-github-link::before { content: ""; width: 24px; @@ -166,19 +101,13 @@ input[type="search"] { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 -28.5 256 256' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='xMidYMid'%3E%3Cpath d='M216.856339,16.5966031 C200.285002,8.84328665 182.566144,3.2084988 164.041564,0 C161.766523,4.11318106 159.108624,9.64549908 157.276099,14.0464379 C137.583995,11.0849896 118.072967,11.0849896 98.7430163,14.0464379 C96.9108417,9.64549908 94.1925838,4.11318106 91.8971895,0 C73.3526068,3.2084988 55.6133949,8.86399117 39.0420583,16.6376612 C5.61752293,67.146514 -3.4433191,116.400813 1.08711069,164.955721 C23.2560196,181.510915 44.7403634,191.567697 65.8621325,198.148576 C71.0772151,190.971126 75.7283628,183.341335 79.7352139,175.300261 C72.104019,172.400575 64.7949724,168.822202 57.8887866,164.667963 C59.7209612,163.310589 61.5131304,161.891452 63.2445898,160.431257 C105.36741,180.133187 151.134928,180.133187 192.754523,160.431257 C194.506336,161.891452 196.298154,163.310589 198.110326,164.667963 C191.183787,168.842556 183.854737,172.420929 176.223542,175.320965 C180.230393,183.341335 184.861538,190.991831 190.096624,198.16893 C211.238746,191.588051 232.743023,181.531619 254.911949,164.955721 C260.227747,108.668201 245.831087,59.8662432 216.856339,16.5966031 Z M85.4738752,135.09489 C72.8290281,135.09489 62.4592217,123.290155 62.4592217,108.914901 C62.4592217,94.5396472 72.607595,82.7145587 85.4738752,82.7145587 C98.3405064,82.7145587 108.709962,94.5189427 108.488529,108.914901 C108.508531,123.290155 98.3405064,135.09489 85.4738752,135.09489 Z M170.525237,135.09489 C157.88039,135.09489 147.510584,123.290155 147.510584,108.914901 C147.510584,94.5396472 157.658606,82.7145587 170.525237,82.7145587 C183.391518,82.7145587 193.761324,94.5189427 193.539891,108.914901 C193.539891,123.290155 183.391518,135.09489 170.525237,135.09489 Z' fill='%235865F2' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E"); } -html[data-theme="dark"] { - .header-github-link:before { - filter: invert(1); - } - - .footer--dark { - --ifm-footer-background-color: var(--ifm-navbar-background-color); - } +.header-github-link:hover, +.header-discord-link:hover { + opacity: 0.6; } -.main-page-content { - overflow: hidden; - padding-top: 4rem; +.footer--dark { + --ifm-color-secondary: var(--ifm-color-gray-400); } [data-theme="light"] img[src$="#gh-dark-mode-only"], diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx index 2d2c352c8..b057ddcf6 100644 --- a/website/src/pages/index.tsx +++ b/website/src/pages/index.tsx @@ -13,7 +13,7 @@ function Home() { return (
-
+
diff --git a/website/static/img/users/uniswap.png b/website/static/img/users/uniswap.png deleted file mode 100644 index a4894b1802e2631580cdb91b1a20ce4b20bbe05b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3244 zcmV;d3{&%oP)C zP`dzG{{VUa0D3oI*Y^Mb02OpnPE!CP-c~Y1?D!K1(Pf{oc)!Gih?t?}g7v-t01O04 zL_t(|+U;HGnxiTZ4a)9=Hp;nM?!96p1~{4eSTQ5AJvGApd8MtS?Uu{uJ8EOdvLmrxjvHb~lcj}pN^ zi+ywHP@I?(V_ra2E2Ajc8}JVzR1Qp;wxNwQ!!9wp#{T219_&ks=i6GxNWMTxgm5%2 z10OM}KznjDO7grS`$qBi66hITp67_LoL9eT3yjJm59bf4hy#8ry*M%Gge-!nJXk+{ z@=+v4eWc1t-PleVVArYDapE6v|wKyiW7;^ zF=}l~VULPQlKa7{6rWfssdZlEsFPL^gwTT|KGcP-Ho;>7l|p^G`LT&={DmTjhLP)o zwOIxE*2?#B5)E=S8r@iqkEd4gKoz7p>B^@&flA&Xwz^z2*aZf>GaJJd*fV7 z9YdB>vxa6{+(f~6sAVlHCr61#2<8XeG>5J=E(=R?S3Y{ZvRnxz@d&|2_9ic$bwX8_ zJ{dS7ev%AvS}D|MG?hr*aOcpqWSG+K?Y?fZfzIL6EyD47V7=xTV3G>m^1sjaSSW>HI`{qU4vFs?&`Nn*vVd8G{GqZu>>6 zIIQ@90FTeOJpE+NrMj)>KlTeA_c zJh!H8q`>e)op>(@kAk#H9Un&!Ku+TWOWL0PnU-q~Hv(~xd79Sn*LCERk^OnM7w9|J zzG!(?GkgWy$JrTS@yEe|VYh_}7HLnc{_f)^VoXmneHnLPw>lF%tCKHE06jLR_r2V3 ztRa$vZr-rClOrSO?LWpMQ0bjQXtnU%?I=Ug$l*$fMU|vIM^|(d#Escpj)K|T?-P-W zlFxJk;ONS=4J%r{p~g-akEZB&A~a)QM}0~=pP%bSqlx8>MG&ADFiljIjL+R{dj%Kw zy*Zvn^NN_u5ezWFqI=(mBwQVvgW+17rU{0Q&B=K{OCCS z!4=iuoNY<<#O{YL-p!Sr?>3xUiwq!C)OFYQLhwv8xp@9=uJ!6W`pjx~qy{kW8glM| z1y6`)q=#-Arq5)=k~y5fU% zN(4{xfHQF%A#MTUN>j9vydDxlMM`=zTxiDD>C=QAkLT)NH#uB7+Z(k91Hl#YghdcU z7+TOO!$LQt-@B`2j}}(B;YApnhM+DaS1a*FI5CnZ=P0u-7Cc!|X>ZHeX#X6sZzJ;V zF_1|3BzFL-Nk}{etQlM6kKO&;!wS7RN41l$F^A(z7zzCQJ~#1?=PDh{?x~%gKjj}z zZXbT?R2XL)%z_Yl8$(-H@P1F`h`t98zM417Z%Il0Spk))0gw1QbIykTAe2ZlB;2)H@9cmF*gqn$e& zgiiy=*ISZc8g z?_~rEvrx(}nqTG>9AFPO+5v|I3qYr+!Igytu&q+*x&~ahG!wq|mhan;wJId=wF!I~ z(%Jb1mY4Pz*1QgoBvS0{XEaDjruaSWY-+)8f3LC3i-*9WZ~+Zkbq*_Hn|KTXd&3jT z`HbA^bI}2fDF0m}P8mQBJ@|=cV=c7_=Jo%Yz}~LN5g2BD7@C#5b$2su%i+=Q$*cOR zid3g9riB$esvpW6wSvPHibXhIGk!VI1(8HORQmzCQobP~Z;bAJHwz*TM5$`QFbg7x zMhb=>))BL5RVU6@5rwwoeXwC!ScGu=dNK>rpKA}*zS{TUw~WSQY{gpkG4_5mqO^Zo z3l*U;n;{@pA4{V_9V)0?9i|)DJ(7>WRn5%I0PTjfbWk52emxBw2aa0v_ruR2{;E62 zbP9(*SA0;+X8Qi>$hYdaooe1%KK8^|)YA6wOFaT?HOO`z9z6GT5szBhjb)7=R-SIF zyLWwb7p0c0fu+KxR7xH&ctGYf?)vVHs3Nzha^+xiCmc>XsdLJ$IpL$H5 z;tNT@!>TTKjTpbH)4s+|fn6oDCg{UGw6o-I4t4<4iH#vcw)*W9x~5-z`1T4OxbqEA z-K%r4=WlUzdf$}lWG$n?nU%#iqcE(+@gZ?>g-`=Q3Z@k4^vnYEp6111QS$RnXU4;9 z4u5|RDb`l>^oxeP%b|}VOzad9HSh!5>c+hmWKKfjenw%1?qww7qUvh*s~4@!EBs!N z&L)UEJuQxf`L``{1Uv%{49~+;?X)U)q98-YYb36oOrf^ndptzJyOv2Y+u$Os%Hrv4 zQW@N~_`dDd@hVHIeFKrL;PLU))_1$-!``pJ5e{#*p`FBQ@G!#sJrfSR^=SDFSHu`N zWLaR8QvH%37To<@km9!l`2=q9(1$+4U|kB1F(G(J=6!wt+FTgcM?T_OkaJ8#C!9Ng zD-^)0Unu|Dwhpx?%PUKS;5mD%5)?dq*wl?mSDeGQt^jTWCPWXFsMtEc9JS2uSos+S zvrjaYC^w5BuPLSSMF@U3D&U-#-Z>E9IXHHsJUZ>+%QmcoqS@+p+WU`+`b$!Wi@wvw zSS^1$Z+l}-^p15MQ1I&^l>Fj>*jL_L-cghXZZTEnw6J0HR3*<9B%t+)gnh4obl4c)xdS+lGK7k!6?58dG;J&5A#C0XbK zu2qiHsSlA0$E6^X*4V-Vv5wdQnh%Q}W^4~E=Nk>g2!%x_h^6x|ja%Vra#L-{2i+AU z)NKibaMzKLBc-?y#yM#r91&P~blv){C4{=af?kGQP81yo6mCBi_>ZV4T z&krtI6FtIix8PAeTUv29OK*JC55IXzxvzB8#aD^nb60scK)>3T|HNH2M*HGsLBQhP z=$^N;xTkfUKiw;PSnS)rdTV*hc~SI>YOb;O6sHQbZ*8p`ix-&hkNxW(U8Q=$gl$Yh zp`#tIiI(j5^zqqlm}?LD0O>V`58Q$}&iO6tQYe%0W=E={GoRU*^7X5i!dTaK5A;}L z_D83P6atA<|Fq|`nlJY>{`;>? eX8?dVF8&|yHcwc!6KRP60000=6" - checksum: fa8ff83e16635f69e0965d4b032e05c5774c921453c6aadf11e4eadb93c826255e6bd78e17b93e0ee1835d38006978b351425cc8afa7f1dbcb7859cd6eee6aa1 + checksum: 6ec174c71682b1bcd2fca32ad5476d78e32c75fe6aa541b68f25c307e229f8cd95d9533880b719107f02af16b93d90fa00e8e2cd823306d873be53145c30791a languageName: node linkType: hard -"@docusaurus/logger@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/logger@npm:3.2.1" +"@docusaurus/logger@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/logger@npm:3.5.2" dependencies: chalk: ^4.1.2 tslib: ^2.6.0 - checksum: 9d5db5253eda98871563faddb5318bcb6b17ddf5882ababad4803d526917844819751e84ee8028e794fd5507646db6409f9041fd7f41b7f7971015df11cc6376 + checksum: 7cbdcf54acd6e7787ca5a10b9c884be4b9e8fdae837862c66550a0bf3d02737f72c3188b2bddd61da6d8530eb2eb2b646ea599a79416e33c4998f1a87d2f6a8c languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/mdx-loader@npm:3.2.1" +"@docusaurus/mdx-loader@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/mdx-loader@npm:3.5.2" dependencies: - "@docusaurus/logger": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 + "@docusaurus/logger": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 "@mdx-js/mdx": ^3.0.0 "@slorber/remark-comment": ^1.0.0 escape-html: ^1.0.3 @@ -1895,41 +3036,41 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 4609faf2d8b76085a3aa86ac5ca4ac3b3420e3cfd796f1b39c46f368c82b3db0db5b1308646cf35fdad0a1f6f088d367116eb0e2a8c3fa728ed886ee37516476 + checksum: 36186c2f3487631757b24ba3a21575d2253ca1e6ada82d556bf323da7ae7637c0880eb388bf375e207bc5f26dcd8b58cc76d763e6c2caf6ed80f88748444ce8d languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/module-type-aliases@npm:3.2.1" +"@docusaurus/module-type-aliases@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/module-type-aliases@npm:3.5.2" dependencies: - "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/types": 3.2.1 + "@docusaurus/types": 3.5.2 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" "@types/react-router-dom": "*" react-helmet-async: "*" - react-loadable: "npm:@docusaurus/react-loadable@5.5.2" + react-loadable: "npm:@docusaurus/react-loadable@6.0.0" peerDependencies: react: "*" react-dom: "*" - checksum: 37b4a40f9afebbe76e350c10c857737b544c141a988462436904ae16993a52e4429018d406e2f55ad57a533e5a108dd7cdb903434abb84721deeec0d5f195d80 + checksum: 0161db859d459bb25ac162f0c509fb1316dfb403a9e89f325a9bc7d9f35ae1825b9703a435777903ba93de827d4413b189bbd0c03018ac13d66b50633302ea80 languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-content-blog@npm:3.2.1" - dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/logger": 3.2.1 - "@docusaurus/mdx-loader": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-common": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 - cheerio: ^1.0.0-rc.12 +"@docusaurus/plugin-content-blog@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-content-blog@npm:3.5.2" + dependencies: + "@docusaurus/core": 3.5.2 + "@docusaurus/logger": 3.5.2 + "@docusaurus/mdx-loader": 3.5.2 + "@docusaurus/theme-common": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-common": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 + cheerio: 1.0.0-rc.12 feed: ^4.2.2 fs-extra: ^11.1.1 lodash: ^4.17.21 @@ -1940,24 +3081,26 @@ __metadata: utility-types: ^3.10.0 webpack: ^5.88.1 peerDependencies: + "@docusaurus/plugin-content-docs": "*" react: ^18.0.0 react-dom: ^18.0.0 - checksum: d95147a28aad832cd2dc39af634e1902a8a36f958dd2ff5fa6eaa47b574b58df42609a64da823951826f647337ad35c1f1c8be8a0a085913e192936f38839413 + checksum: c5997b9d86ccf939998f9d56e65491ecf9e677d8425e95a79b3b428041d4dfc4ecb03a18ef595777c3ad5bd65f4a2dd30d99cb6f1b411161bf7cd32027ecc6d5 languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-content-docs@npm:3.2.1" - dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/logger": 3.2.1 - "@docusaurus/mdx-loader": 3.2.1 - "@docusaurus/module-type-aliases": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-common": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 +"@docusaurus/plugin-content-docs@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-content-docs@npm:3.5.2" + dependencies: + "@docusaurus/core": 3.5.2 + "@docusaurus/logger": 3.5.2 + "@docusaurus/mdx-loader": 3.5.2 + "@docusaurus/module-type-aliases": 3.5.2 + "@docusaurus/theme-common": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-common": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 "@types/react-router-config": ^5.0.7 combine-promises: ^1.1.0 fs-extra: ^11.1.1 @@ -1969,181 +3112,169 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: c182466c3ff513b36a8975a3899b07ffc4b227ab45ef69eacc0a77119d6f0cd6a0727a3e886cfcf4a56e4f522f64e1e6a2647ddc57eb8493b93c03240b1d9b39 + checksum: fb7ba7f8a6741b14bbe8db0bf1b12ff7a24d12c40d8276f32b9b393881d74bfed3bed4f1e5b0756cac0e43c4bd8106094d5cf6a3c527400e9713283fc3832dab languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-content-pages@npm:3.2.1" +"@docusaurus/plugin-content-pages@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-content-pages@npm:3.5.2" dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/mdx-loader": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 + "@docusaurus/core": 3.5.2 + "@docusaurus/mdx-loader": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 fs-extra: ^11.1.1 tslib: ^2.6.0 webpack: ^5.88.1 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 3cce99f8aa863b97cbb54a50b448073222a0678528b09f5bec2196e73ec4740f412f8675ed05d283ff672756a5d3005f7a1e4d8c8f882cd0d6d5691cbccb604c + checksum: 8b3f1040e8ec006c9431508e73ef3f61cd5759bece3770189f7d52609f91bd156c9b18d0608f9cb14c456a1d1823be6633c573d5eee7cf9bd142b0f978c7a745 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-debug@npm:3.2.1" +"@docusaurus/plugin-debug@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-debug@npm:3.5.2" dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils": 3.2.1 + "@docusaurus/core": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils": 3.5.2 fs-extra: ^11.1.1 react-json-view-lite: ^1.2.0 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: b3fb1c8935463afb97f233042692c247d4147c03e18ef9fb37fbf0c46d4adaefa4af0d5c357025992dadfe7b83a9fd3754946b8947bfb8b9535dca390a3668d0 + checksum: a839e6c3a595ea202fdd7fbce638ab8df26ba73a8c7ead8c04d1bbb509ebe34e9633e7fe9eb54a7a733e93a03d74a60df4d9f6597b9621ff464280d4dd71db34 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-google-analytics@npm:3.2.1" +"@docusaurus/plugin-google-analytics@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-google-analytics@npm:3.5.2" dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 + "@docusaurus/core": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: e1e881fd6adbe408029257d526759b9217f7d70e5e068c7e9241a5f0c3050b0fa46acfeb4f8a23c3f36e1739d0a3d810642d69c6648ff6801ce13b646e44e6c1 + checksum: 0b8c4d21333d40c2509d6ef807caaf69f085010c5deac514ab34f53b5486fd76766c90213dc98976a6c4d66fdfa14bf6b05594e51e8a53ec60c2a3fa08fd9a83 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-google-gtag@npm:3.2.1" +"@docusaurus/plugin-google-gtag@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-google-gtag@npm:3.5.2" dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 + "@docusaurus/core": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 "@types/gtag.js": ^0.0.12 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: b7758289d8453e98baf95d41e754c1e4c8fd5b1c000ba444c4bdf13fc97674a3cddf3215b6406266729e23898641b5bae297c5422c5bd079ef04773fa5a15c1b + checksum: 5d53c2483c8c7e3a8e842bd091a774d4041f0e165d216b3c02f031a224a77258c9456e8b2acd0500b4a0eff474a83c1b82803628db9d4b132514409936c68ac4 languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-google-tag-manager@npm:3.2.1" +"@docusaurus/plugin-google-tag-manager@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.5.2" dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 + "@docusaurus/core": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 82355aed046b12ce0fead68339e24a3c6f2f517bc2b80c9c26c502cc49d86c1b6d0f797d5269d1d5e73ac78fd748c8a2f4528f7f3feee1137ae8e73876426426 + checksum: 9a6fc2ca54ea677c6edfd78f4f392d7d9ae86afd085fcda96d5ac41efa441352c25a2519595d9d15fb9b838e2ae39837f0daf02e2406c5cd56199ae237bd7b7a languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/plugin-sitemap@npm:3.2.1" - dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/logger": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-common": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 +"@docusaurus/plugin-sitemap@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/plugin-sitemap@npm:3.5.2" + dependencies: + "@docusaurus/core": 3.5.2 + "@docusaurus/logger": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-common": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 fs-extra: ^11.1.1 sitemap: ^7.1.1 tslib: ^2.6.0 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: b2e4c4fddd0fbdd4a6a4c93a0f9c16b1294162146eb9911ce378f33d70396f08dfa98d92aed133bba2a8df2b1710c257bf00c0657933ee6cd9c5edb36c8054dc + checksum: 26b6bceb7ab87fe7f6f666742d1e81de32cdacc5aaa3d45d91002c7d64e3258f3d0aac87c6b0d442eaf34ede2af4b7521b50737f2e8e2718daff6fce10230213 languageName: node linkType: hard -"@docusaurus/preset-classic@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/preset-classic@npm:3.2.1" - dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/plugin-content-blog": 3.2.1 - "@docusaurus/plugin-content-docs": 3.2.1 - "@docusaurus/plugin-content-pages": 3.2.1 - "@docusaurus/plugin-debug": 3.2.1 - "@docusaurus/plugin-google-analytics": 3.2.1 - "@docusaurus/plugin-google-gtag": 3.2.1 - "@docusaurus/plugin-google-tag-manager": 3.2.1 - "@docusaurus/plugin-sitemap": 3.2.1 - "@docusaurus/theme-classic": 3.2.1 - "@docusaurus/theme-common": 3.2.1 - "@docusaurus/theme-search-algolia": 3.2.1 - "@docusaurus/types": 3.2.1 +"@docusaurus/preset-classic@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/preset-classic@npm:3.5.2" + dependencies: + "@docusaurus/core": 3.5.2 + "@docusaurus/plugin-content-blog": 3.5.2 + "@docusaurus/plugin-content-docs": 3.5.2 + "@docusaurus/plugin-content-pages": 3.5.2 + "@docusaurus/plugin-debug": 3.5.2 + "@docusaurus/plugin-google-analytics": 3.5.2 + "@docusaurus/plugin-google-gtag": 3.5.2 + "@docusaurus/plugin-google-tag-manager": 3.5.2 + "@docusaurus/plugin-sitemap": 3.5.2 + "@docusaurus/theme-classic": 3.5.2 + "@docusaurus/theme-common": 3.5.2 + "@docusaurus/theme-search-algolia": 3.5.2 + "@docusaurus/types": 3.5.2 peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 343c896f22bffbda9db4af7d652588f353c5f60336e545eb07be0dfe9bc29ca04a3978d88d5a8b3fa7caafc56a48b341349ffd08006885fa0d4de216cfdc5401 - languageName: node - linkType: hard - -"@docusaurus/react-loadable@npm:5.5.2, react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version: 5.5.2 - resolution: "@docusaurus/react-loadable@npm:5.5.2" - dependencies: - "@types/react": "*" - prop-types: ^15.6.2 - peerDependencies: - react: "*" - checksum: 930fb9e2936412a12461f210acdc154a433283921ca43ac3fc3b84cb6c12eb738b3a3719373022bf68004efeb1a928dbe36c467d7a1f86454ed6241576d936e7 + checksum: ec578e62b3b13b1874b14235a448a913c2d2358ea9b9d9c60bb250be468ab62387c88ec44e1ee82ad5b3d7243306e31919888a80eae62e5e8eab0ae12194bf69 languageName: node linkType: hard -"@docusaurus/remark-plugin-npm2yarn@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/remark-plugin-npm2yarn@npm:3.2.1" +"@docusaurus/remark-plugin-npm2yarn@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/remark-plugin-npm2yarn@npm:3.5.2" dependencies: mdast-util-mdx: ^3.0.0 npm-to-yarn: ^2.2.1 tslib: ^2.6.0 unified: ^11.0.3 unist-util-visit: ^5.0.0 - checksum: c8418c8f7b20b96709bbc19eaa76db62d3216af3066c91c13ccdc30d06931cbc5ba43596f10bcc71d383965544a3786dee6dffdeb747db0c8ca70e28355119cb + checksum: 464c1545b5ce0fafac6d6d4e90a8fd77f056ffdc9ebe0df27312b2ff8dae96ee4e3de373921a8a346ad5788a39c89bfaceb35248d8c291aa04ea8617ec308853 languageName: node linkType: hard -"@docusaurus/theme-classic@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/theme-classic@npm:3.2.1" - dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/mdx-loader": 3.2.1 - "@docusaurus/module-type-aliases": 3.2.1 - "@docusaurus/plugin-content-blog": 3.2.1 - "@docusaurus/plugin-content-docs": 3.2.1 - "@docusaurus/plugin-content-pages": 3.2.1 - "@docusaurus/theme-common": 3.2.1 - "@docusaurus/theme-translations": 3.2.1 - "@docusaurus/types": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-common": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 +"@docusaurus/theme-classic@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/theme-classic@npm:3.5.2" + dependencies: + "@docusaurus/core": 3.5.2 + "@docusaurus/mdx-loader": 3.5.2 + "@docusaurus/module-type-aliases": 3.5.2 + "@docusaurus/plugin-content-blog": 3.5.2 + "@docusaurus/plugin-content-docs": 3.5.2 + "@docusaurus/plugin-content-pages": 3.5.2 + "@docusaurus/theme-common": 3.5.2 + "@docusaurus/theme-translations": 3.5.2 + "@docusaurus/types": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-common": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 "@mdx-js/react": ^3.0.0 clsx: ^2.0.0 copy-text-to-clipboard: ^3.2.0 - infima: 0.2.0-alpha.43 + infima: 0.2.0-alpha.44 lodash: ^4.17.21 nprogress: ^0.2.0 postcss: ^8.4.26 @@ -2156,21 +3287,18 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 7b38e47e9334ba6ad84f6432ec9ae81caad7f6c630b2a332617b0f32f1559b0e56f3d8857c732da62d1d7213ad0f493853bf18b1707a2f8d8bcccef32f1d81a1 + checksum: 6c415b01ad24bb43eb166e2b780a84356ff14a627627f6a541c2803832d56c4f9409a5636048693d2d24804f59c2cc7bda925d9ef999a8276fe125477d2b2e1e languageName: node linkType: hard -"@docusaurus/theme-common@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/theme-common@npm:3.2.1" - dependencies: - "@docusaurus/mdx-loader": 3.2.1 - "@docusaurus/module-type-aliases": 3.2.1 - "@docusaurus/plugin-content-blog": 3.2.1 - "@docusaurus/plugin-content-docs": 3.2.1 - "@docusaurus/plugin-content-pages": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-common": 3.2.1 +"@docusaurus/theme-common@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/theme-common@npm:3.5.2" + dependencies: + "@docusaurus/mdx-loader": 3.5.2 + "@docusaurus/module-type-aliases": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-common": 3.5.2 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -2180,24 +3308,25 @@ __metadata: tslib: ^2.6.0 utility-types: ^3.10.0 peerDependencies: + "@docusaurus/plugin-content-docs": "*" react: ^18.0.0 react-dom: ^18.0.0 - checksum: 13de70293476e05f1b52c2d99a1b26c73bf99ac92aba3c8ddc413b5336725d2b54c56c167d12244fdb0b518ee9cdecbbfb3258fb8cc91272e9b795361b131fbb + checksum: c78ec7f6035abc920a2a0bc1ad78920178a5452538a3a70794eca8d4b976725f6ccc464ee3092afd31ca59b4e061ad4c21cdce7f5e10b06567075814b2fc2002 languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/theme-search-algolia@npm:3.2.1" +"@docusaurus/theme-search-algolia@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/theme-search-algolia@npm:3.5.2" dependencies: "@docsearch/react": ^3.5.2 - "@docusaurus/core": 3.2.1 - "@docusaurus/logger": 3.2.1 - "@docusaurus/plugin-content-docs": 3.2.1 - "@docusaurus/theme-common": 3.2.1 - "@docusaurus/theme-translations": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-validation": 3.2.1 + "@docusaurus/core": 3.5.2 + "@docusaurus/logger": 3.5.2 + "@docusaurus/plugin-content-docs": 3.5.2 + "@docusaurus/theme-common": 3.5.2 + "@docusaurus/theme-translations": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-validation": 3.5.2 algoliasearch: ^4.18.0 algoliasearch-helper: ^3.13.3 clsx: ^2.0.0 @@ -2209,23 +3338,23 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: befbb86bf309f2b770ae21bc1d5c91eb6e840a5a72858cdfd3b21dbabadd1738d6d427ada7745f9d3424bb1a6e01839e20bf35c15a4c13d59b63d259e52de5df + checksum: e945e3001996477597bfad074eaef074cf4c5365ed3076c3109130a2252b266e4e2fac46904a0626eedeff23b9ac11e7b985cc71f5485ede52d3ddf379b7959b languageName: node linkType: hard -"@docusaurus/theme-translations@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/theme-translations@npm:3.2.1" +"@docusaurus/theme-translations@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/theme-translations@npm:3.5.2" dependencies: fs-extra: ^11.1.1 tslib: ^2.6.0 - checksum: 43bdb90d143576d2e8eb56bfe2c9daa0e4250cdb2dcfd10096b86466e6ee253548ac5ef2f9a4986a5bc9a573d118fe4695ee5004f0ef00b57b720dac7f124337 + checksum: dc523c74a13fb8552c03e547c6de1c21881d899cc74bf088a2bed716e0ef1a4ceba2726c43656d87fff60413ca191f5ea946b182e4ae4129c14da832b5194d82 languageName: node linkType: hard -"@docusaurus/types@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/types@npm:3.2.1" +"@docusaurus/types@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/types@npm:3.5.2" dependencies: "@mdx-js/mdx": ^3.0.0 "@types/history": ^4.7.11 @@ -2239,13 +3368,13 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 4f19e162bff627675df160ae5c33c6063646050c4de5c9698018fbd9d198300b9ce7a7333e4d1b369b42cfa42296dc9fb36547e4e37664d594deb08639e6b620 + checksum: e39451b7b08673ad5e1551ee6e4286f90f2554cf9ba245abfa56670550f48afca9c57b01c10ffa21dacb734c0fcd067150eeb2b1c1ebb1692f1f538b1eed0029 languageName: node linkType: hard -"@docusaurus/utils-common@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/utils-common@npm:3.2.1" +"@docusaurus/utils-common@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/utils-common@npm:3.5.2" dependencies: tslib: ^2.6.0 peerDependencies: @@ -2253,31 +3382,33 @@ __metadata: peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: bc0b7e74bc29134dbdb7fbc2e8f9f39f0f460923a07d0ccd7f0542088e92c47faf06bdbd253b7ba2b9250b0869118a3b7bf3faa3a075a2a35f5f8545eb3345f2 + checksum: 9d550c89663d4271456ae0832c82a1691207ccc95e21df3a05a4bd6bbd2624bb9e3ab7327d939c04b2023378987bcf99321b2c37be1af214852832f65d6db14a languageName: node linkType: hard -"@docusaurus/utils-validation@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/utils-validation@npm:3.2.1" +"@docusaurus/utils-validation@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/utils-validation@npm:3.5.2" dependencies: - "@docusaurus/logger": 3.2.1 - "@docusaurus/utils": 3.2.1 - "@docusaurus/utils-common": 3.2.1 + "@docusaurus/logger": 3.5.2 + "@docusaurus/utils": 3.5.2 + "@docusaurus/utils-common": 3.5.2 + fs-extra: ^11.2.0 joi: ^17.9.2 js-yaml: ^4.1.0 + lodash: ^4.17.21 tslib: ^2.6.0 - checksum: c7b5142083c8e4798c7f6aa1f7a06bc2e93e8e08a8a7a2c5eaf24aa6939e12e401f180f02164764805c40ec0f7179479e0ee98a935c2cb77037ca73ab33d80fd + checksum: 5966e6d0e8f26292c629899f13b545501b53b345b0e2291bb47aaa80d7c9c5cf155e15a4ecd073a4095ee7c83c6db3612e0a34f81a8187fd20410b1aeb92d731 languageName: node linkType: hard -"@docusaurus/utils@npm:3.2.1": - version: 3.2.1 - resolution: "@docusaurus/utils@npm:3.2.1" +"@docusaurus/utils@npm:3.5.2": + version: 3.5.2 + resolution: "@docusaurus/utils@npm:3.5.2" dependencies: - "@docusaurus/logger": 3.2.1 - "@docusaurus/utils-common": 3.2.1 - "@svgr/webpack": ^6.5.1 + "@docusaurus/logger": 3.5.2 + "@docusaurus/utils-common": 3.5.2 + "@svgr/webpack": ^8.1.0 escape-string-regexp: ^4.0.0 file-loader: ^6.2.0 fs-extra: ^11.1.1 @@ -2293,13 +3424,14 @@ __metadata: shelljs: ^0.8.5 tslib: ^2.6.0 url-loader: ^4.1.1 + utility-types: ^3.10.0 webpack: ^5.88.1 peerDependencies: "@docusaurus/types": "*" peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: ea862b178e303b49e644e77a663df6e42909632022918b77dc1ee69c4de46dde3f210052b1063e96a820e1443141f70e44aa51372f2bf9cfde65e080ea639889 + checksum: 0e0f4fc65ed076d4e4b551ecb61447b7c2468060d1655afff314515844ae34dc0546f467f53bff535f3144afc109e974da27fadb7c678a5d19966bed9e7a27c4 languageName: node linkType: hard @@ -2465,7 +3597,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": +"@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -2705,16 +3837,16 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 + checksum: 3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-attribute@npm:*": +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: @@ -2723,7 +3855,7 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: @@ -2732,132 +3864,132 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df + checksum: 1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 languageName: node linkType: hard -"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae + checksum: 876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 languageName: node linkType: hard -"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 + checksum: be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a languageName: node linkType: hard -"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 + checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 languageName: node linkType: hard -"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f + checksum: 04e2023d75693eeb0890341c40e449881184663056c249be7e5c80168e4aabb0fadd255e8d5d2dbf54b8c2a6e700efba994377135bfa4060dc4a2e860116ef8c languageName: node linkType: hard -"@svgr/babel-preset@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-preset@npm:6.5.1" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 - "@svgr/babel-plugin-remove-jsx-attribute": "*" - "@svgr/babel-plugin-remove-jsx-empty-expression": "*" - "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 - "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 - "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 - "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 - "@svgr/babel-plugin-transform-svg-component": ^6.5.1 +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 + "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 + "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0 + "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 + "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 + "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 + "@svgr/babel-plugin-transform-react-native-svg": 8.1.0 + "@svgr/babel-plugin-transform-svg-component": 8.0.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af + checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 languageName: node linkType: hard -"@svgr/core@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/core@npm:6.5.1" +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 + "@babel/core": ^7.21.3 + "@svgr/babel-preset": 8.1.0 camelcase: ^6.2.0 - cosmiconfig: ^7.0.1 - checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 + cosmiconfig: ^8.1.3 + snake-case: ^3.0.4 + checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a languageName: node linkType: hard -"@svgr/hast-util-to-babel-ast@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" dependencies: - "@babel/types": ^7.20.0 + "@babel/types": ^7.21.3 entities: ^4.4.0 - checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf + checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab languageName: node linkType: hard -"@svgr/plugin-jsx@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/plugin-jsx@npm:6.5.1" +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/hast-util-to-babel-ast": ^6.5.1 + "@babel/core": ^7.21.3 + "@svgr/babel-preset": 8.1.0 + "@svgr/hast-util-to-babel-ast": 8.0.0 svg-parser: ^2.0.4 peerDependencies: - "@svgr/core": ^6.0.0 - checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 + "@svgr/core": "*" + checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 languageName: node linkType: hard -"@svgr/plugin-svgo@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/plugin-svgo@npm:6.5.1" +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" dependencies: - cosmiconfig: ^7.0.1 - deepmerge: ^4.2.2 - svgo: ^2.8.0 + cosmiconfig: ^8.1.3 + deepmerge: ^4.3.1 + svgo: ^3.0.2 peerDependencies: "@svgr/core": "*" - checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e + checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 languageName: node linkType: hard -"@svgr/webpack@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/webpack@npm:6.5.1" +"@svgr/webpack@npm:^8.1.0": + version: 8.1.0 + resolution: "@svgr/webpack@npm:8.1.0" dependencies: - "@babel/core": ^7.19.6 - "@babel/plugin-transform-react-constant-elements": ^7.18.12 - "@babel/preset-env": ^7.19.4 + "@babel/core": ^7.21.3 + "@babel/plugin-transform-react-constant-elements": ^7.21.3 + "@babel/preset-env": ^7.20.2 "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@svgr/core": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - "@svgr/plugin-svgo": ^6.5.1 - checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 + "@babel/preset-typescript": ^7.21.0 + "@svgr/core": 8.1.0 + "@svgr/plugin-jsx": 8.1.0 + "@svgr/plugin-svgo": 8.1.0 + checksum: c6eec5b0cf2fb2ecd3a7a362d272eda35330b17c76802a3481f499b5d07ff8f87b31d2571043bff399b051a1767b1e2e499dbf186104d1c06d76f9f1535fac01 languageName: node linkType: hard @@ -3016,15 +4148,6 @@ __metadata: languageName: node linkType: hard -"@types/hast@npm:^2.0.0": - version: 2.3.10 - resolution: "@types/hast@npm:2.3.10" - dependencies: - "@types/unist": ^2 - checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 - languageName: node - linkType: hard - "@types/hast@npm:^3.0.0": version: 3.0.4 resolution: "@types/hast@npm:3.0.4" @@ -3041,6 +4164,13 @@ __metadata: languageName: node linkType: hard +"@types/hosted-git-info@npm:^3.0.0": + version: 3.0.5 + resolution: "@types/hosted-git-info@npm:3.0.5" + checksum: c176be62d5982408c0b6062861529a7b27e754814a8312ae39a571afad014064e01e53e42de6f783ac1791212c341921a1d99e4cfcc3a84ec1912e4a454ca541 + languageName: node + linkType: hard + "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" @@ -3110,15 +4240,6 @@ __metadata: languageName: node linkType: hard -"@types/mdast@npm:^3.0.0": - version: 3.0.15 - resolution: "@types/mdast@npm:3.0.15" - dependencies: - "@types/unist": ^2 - checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 - languageName: node - linkType: hard - "@types/mdast@npm:^4.0.0, @types/mdast@npm:^4.0.2": version: 4.0.3 resolution: "@types/mdast@npm:4.0.3" @@ -3293,7 +4414,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:18.2.58": +"@types/react@npm:*": version: 18.2.58 resolution: "@types/react@npm:18.2.58" dependencies: @@ -3304,6 +4425,16 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:18.3.8": + version: 18.3.8 + resolution: "@types/react@npm:18.3.8" + dependencies: + "@types/prop-types": "*" + csstype: ^3.0.2 + checksum: a2cc2034746cde564a49a9d7f1ae57214bc83adb0daafd4724dc400569adc54c5a489c0e7d8656752b8748908a364d6811e4d7a2adc7f18a7f7179728d20147a + languageName: node + linkType: hard + "@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" @@ -4060,7 +5191,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -4088,6 +5219,20 @@ __metadata: languageName: node linkType: hard +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 + checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 + languageName: node + linkType: hard + "array.prototype.flat@npm:^1.3.1": version: 1.3.2 resolution: "array.prototype.flat@npm:1.3.2" @@ -4100,7 +5245,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": +"array.prototype.flatmap@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: @@ -4112,16 +5257,16 @@ __metadata: languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.1": - version: 1.1.3 - resolution: "array.prototype.tosorted@npm:1.1.3" +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: - call-bind: ^1.0.5 + call-bind: ^1.0.7 define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.1.0 + es-abstract: ^1.23.3 + es-errors: ^1.3.0 es-shim-unscopables: ^1.0.2 - checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af + checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a languageName: node linkType: hard @@ -4157,7 +5302,7 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.12, autoprefixer@npm:^10.4.14": +"autoprefixer@npm:^10.4.14": version: 10.4.19 resolution: "autoprefixer@npm:10.4.19" dependencies: @@ -4175,6 +5320,24 @@ __metadata: languageName: node linkType: hard +"autoprefixer@npm:^10.4.19": + version: 10.4.20 + resolution: "autoprefixer@npm:10.4.20" + dependencies: + browserslist: ^4.23.3 + caniuse-lite: ^1.0.30001646 + fraction.js: ^4.3.7 + normalize-range: ^0.1.2 + picocolors: ^1.0.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 187cec2ec356631932b212f76dc64f4419c117fdb2fb9eeeb40867d38ba5ca5ba734e6ceefc9e3af4eec8258e60accdf5cbf2b7708798598fde35cdc3de562d6 + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -4231,6 +5394,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.10.6": + version: 0.10.6 + resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.6.2 + core-js-compat: ^3.38.0 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: f762f29f7acca576897c63149c850f0a72babd3fb9ea436a2e36f0c339161c4b912a77828541d8188ce8a91e50965c6687120cf36071eabb1b7aa92f279e2164 + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.6.1": version: 0.6.1 resolution: "babel-plugin-polyfill-regenerator@npm:0.6.1" @@ -4374,7 +5549,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, 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: @@ -4388,6 +5563,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.23.1, browserslist@npm:^4.23.3": + version: 4.23.3 + resolution: "browserslist@npm:4.23.3" + dependencies: + caniuse-lite: ^1.0.30001646 + electron-to-chromium: ^1.5.4 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.0 + bin: + browserslist: cli.js + checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -4514,6 +5703,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001646": + version: 1.0.30001663 + resolution: "caniuse-lite@npm:1.0.30001663" + checksum: 489a642feb6826a0fc7cfd7dbc35a3341cc1439eafdf0dae79338cf9033c5d9eddaedacbef7935acaddbb3c226a51097ed53d66dc6d8128cd6938c6763e1bbc4 + languageName: node + linkType: hard + "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" @@ -4598,7 +5794,7 @@ __metadata: languageName: node linkType: hard -"cheerio@npm:^1.0.0-rc.12": +"cheerio@npm:1.0.0-rc.12": version: 1.0.0-rc.12 resolution: "cheerio@npm:1.0.0-rc.12" dependencies: @@ -4632,6 +5828,15 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^4.0.0": + version: 4.0.1 + resolution: "chokidar@npm:4.0.1" + dependencies: + readdirp: ^4.0.1 + checksum: 193da9786b0422a895d59c7552195d15c6c636e6a2293ae43d09e34e243e24ccd02d693f007c767846a65abbeae5fea6bfacb8fc2ddec4ea4d397620d552010d + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -4707,7 +5912,14 @@ __metadata: languageName: node linkType: hard -"clsx@npm:2.1.0, clsx@npm:^2.0.0": +"clsx@npm:2.1.1": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 + languageName: node + linkType: hard + +"clsx@npm:^2.0.0": version: 2.1.0 resolution: "clsx@npm:2.1.0" checksum: 43fefc29b6b49c9476fbce4f8b1cc75c27b67747738e598e6651dd40d63692135dc60b18fa1c5b78a2a9ba8ae6fd2055a068924b94e20b42039bd53b78b98e1d @@ -4760,7 +5972,7 @@ __metadata: languageName: node linkType: hard -"colord@npm:^2.9.1": +"colord@npm:^2.9.3": version: 2.9.3 resolution: "colord@npm:2.9.3" checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 @@ -4995,6 +6207,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.37.1, core-js-compat@npm:^3.38.0": + version: 3.38.1 + resolution: "core-js-compat@npm:3.38.1" + dependencies: + browserslist: ^4.23.3 + checksum: a0a5673bcd59f588f0cd0b59cdacd4712b82909738a87406d334dd412eb3d273ae72b275bdd8e8fef63fca9ef12b42ed651be139c7c44c8a1acb423c8906992e + languageName: node + linkType: hard + "core-js-pure@npm:^3.30.2": version: 3.37.0 resolution: "core-js-pure@npm:3.37.0" @@ -5029,20 +6250,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.1": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" - dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.2.1 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.10.0 - checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f - languageName: node - linkType: hard - -"cosmiconfig@npm:^8.3.5": +"cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.3.5": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -5079,12 +6287,12 @@ __metadata: languageName: node linkType: hard -"css-declaration-sorter@npm:^6.3.1": - version: 6.4.1 - resolution: "css-declaration-sorter@npm:6.4.1" +"css-declaration-sorter@npm:^7.2.0": + version: 7.2.0 + resolution: "css-declaration-sorter@npm:7.2.0" peerDependencies: postcss: ^8.0.9 - checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 + checksum: 69b2f63a1c7c593123fabcbb353618ed01eb75f6404da9321328fbb30d603d89c47195129fadf1dc316e1406a0881400b324c2bded9438c47196e1c96ec726dd languageName: node linkType: hard @@ -5112,16 +6320,16 @@ __metadata: languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:^4.2.2": - version: 4.2.2 - resolution: "css-minimizer-webpack-plugin@npm:4.2.2" +"css-minimizer-webpack-plugin@npm:^5.0.1": + version: 5.0.1 + resolution: "css-minimizer-webpack-plugin@npm:5.0.1" dependencies: - cssnano: ^5.1.8 - jest-worker: ^29.1.2 - postcss: ^8.4.17 - schema-utils: ^4.0.0 - serialize-javascript: ^6.0.0 - source-map: ^0.6.1 + "@jridgewell/trace-mapping": ^0.3.18 + cssnano: ^6.0.1 + jest-worker: ^29.4.3 + postcss: ^8.4.24 + schema-utils: ^4.0.1 + serialize-javascript: ^6.0.1 peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: @@ -5137,7 +6345,7 @@ __metadata: optional: true lightningcss: optional: true - checksum: 5417e76a445f35832aa96807c835b8e92834a6cd285b1b788dfe3ca0fa90fec7eb2dd6efa9d3649f9d8244b99b7da2d065951603b94918e8f6a366a5049cacdd + checksum: 10055802c61d1ae72584eac03b6bd221ecbefde11d337be44a5459d8de075b38f91b80949f95cd0c3a10295615ee013f82130bfac5fe9b5b3e8e75531f232680 languageName: node linkType: hard @@ -5167,13 +6375,23 @@ __metadata: languageName: node linkType: hard -"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": - version: 1.1.3 - resolution: "css-tree@npm:1.1.3" +"css-tree@npm:^2.3.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: 2.0.30 + source-map-js: ^1.0.1 + checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" dependencies: - mdn-data: 2.0.14 - source-map: ^0.6.1 - checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f + mdn-data: 2.0.28 + source-map-js: ^1.0.1 + checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 languageName: node linkType: hard @@ -5193,89 +6411,90 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-advanced@npm:^5.3.10": - version: 5.3.10 - resolution: "cssnano-preset-advanced@npm:5.3.10" - dependencies: - autoprefixer: ^10.4.12 - cssnano-preset-default: ^5.2.14 - postcss-discard-unused: ^5.1.0 - postcss-merge-idents: ^5.1.1 - postcss-reduce-idents: ^5.2.0 - postcss-zindex: ^5.1.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d21cb382aea2f35c9eaa50686280bbd5158260edf73020731364b03bae0d887292da51ed0b20b369f51d2573ee8c02c695f604647b839a9ca746be8a44c3bb5b - languageName: node - linkType: hard - -"cssnano-preset-default@npm:^5.2.14": - version: 5.2.14 - resolution: "cssnano-preset-default@npm:5.2.14" - dependencies: - css-declaration-sorter: ^6.3.1 - cssnano-utils: ^3.1.0 - postcss-calc: ^8.2.3 - postcss-colormin: ^5.3.1 - postcss-convert-values: ^5.1.3 - postcss-discard-comments: ^5.1.2 - postcss-discard-duplicates: ^5.1.0 - postcss-discard-empty: ^5.1.1 - postcss-discard-overridden: ^5.1.0 - postcss-merge-longhand: ^5.1.7 - postcss-merge-rules: ^5.1.4 - postcss-minify-font-values: ^5.1.0 - postcss-minify-gradients: ^5.1.1 - postcss-minify-params: ^5.1.4 - postcss-minify-selectors: ^5.2.1 - postcss-normalize-charset: ^5.1.0 - postcss-normalize-display-values: ^5.1.0 - postcss-normalize-positions: ^5.1.1 - postcss-normalize-repeat-style: ^5.1.1 - postcss-normalize-string: ^5.1.0 - postcss-normalize-timing-functions: ^5.1.0 - postcss-normalize-unicode: ^5.1.1 - postcss-normalize-url: ^5.1.0 - postcss-normalize-whitespace: ^5.1.1 - postcss-ordered-values: ^5.1.3 - postcss-reduce-initial: ^5.1.2 - postcss-reduce-transforms: ^5.1.0 - postcss-svgo: ^5.1.0 - postcss-unique-selectors: ^5.1.1 - peerDependencies: - postcss: ^8.2.15 - checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 - languageName: node - linkType: hard - -"cssnano-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "cssnano-utils@npm:3.1.0" +"cssnano-preset-advanced@npm:^6.1.2": + version: 6.1.2 + resolution: "cssnano-preset-advanced@npm:6.1.2" + dependencies: + autoprefixer: ^10.4.19 + browserslist: ^4.23.0 + cssnano-preset-default: ^6.1.2 + postcss-discard-unused: ^6.0.5 + postcss-merge-idents: ^6.0.3 + postcss-reduce-idents: ^6.0.3 + postcss-zindex: ^6.0.2 peerDependencies: - postcss: ^8.2.15 - checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 + postcss: ^8.4.31 + checksum: cf70e27915947412730abb3075587efb66bcea58d7f1b906a7225bb4a40c9ca40150251a2ac33363d4f55bbdeb9ba000c242fa6244ee36cba2477ac07fbbe791 languageName: node linkType: hard -"cssnano@npm:^5.1.15, cssnano@npm:^5.1.8": - version: 5.1.15 - resolution: "cssnano@npm:5.1.15" +"cssnano-preset-default@npm:^6.1.2": + version: 6.1.2 + resolution: "cssnano-preset-default@npm:6.1.2" dependencies: - cssnano-preset-default: ^5.2.14 - lilconfig: ^2.0.3 - yaml: ^1.10.2 + browserslist: ^4.23.0 + css-declaration-sorter: ^7.2.0 + cssnano-utils: ^4.0.2 + postcss-calc: ^9.0.1 + postcss-colormin: ^6.1.0 + postcss-convert-values: ^6.1.0 + postcss-discard-comments: ^6.0.2 + postcss-discard-duplicates: ^6.0.3 + postcss-discard-empty: ^6.0.3 + postcss-discard-overridden: ^6.0.2 + postcss-merge-longhand: ^6.0.5 + postcss-merge-rules: ^6.1.1 + postcss-minify-font-values: ^6.1.0 + postcss-minify-gradients: ^6.0.3 + postcss-minify-params: ^6.1.0 + postcss-minify-selectors: ^6.0.4 + postcss-normalize-charset: ^6.0.2 + postcss-normalize-display-values: ^6.0.2 + postcss-normalize-positions: ^6.0.2 + postcss-normalize-repeat-style: ^6.0.2 + postcss-normalize-string: ^6.0.2 + postcss-normalize-timing-functions: ^6.0.2 + postcss-normalize-unicode: ^6.1.0 + postcss-normalize-url: ^6.0.2 + postcss-normalize-whitespace: ^6.0.2 + postcss-ordered-values: ^6.0.2 + postcss-reduce-initial: ^6.1.0 + postcss-reduce-transforms: ^6.0.2 + postcss-svgo: ^6.0.3 + postcss-unique-selectors: ^6.0.4 peerDependencies: - postcss: ^8.2.15 - checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb + postcss: ^8.4.31 + checksum: 51d93e52df7141143947dc4695b5087c04b41ea153e4f4c0282ac012b62c7457c6aca244f604ae94fa3b4840903a30a1e7df38f8610e0b304d05e3065375ee56 languageName: node linkType: hard -"csso@npm:^4.2.0": - version: 4.2.0 - resolution: "csso@npm:4.2.0" +"cssnano-utils@npm:^4.0.2": + version: 4.0.2 + resolution: "cssnano-utils@npm:4.0.2" + peerDependencies: + postcss: ^8.4.31 + checksum: f04c6854e75d847c7a43aff835e003d5bc7387ddfc476f0ad3a2d63663d0cec41047d46604c1717bf6b5a8e24e54bb519e465ff78d62c7e073c7cbe2279bebaf + languageName: node + linkType: hard + +"cssnano@npm:^6.0.1, cssnano@npm:^6.1.2": + version: 6.1.2 + resolution: "cssnano@npm:6.1.2" + dependencies: + cssnano-preset-default: ^6.1.2 + lilconfig: ^3.1.1 + peerDependencies: + postcss: ^8.4.31 + checksum: 65aad92c5ee0089ffd4cd933c18c65edbf7634f7c3cd833a499dc948aa7e4168be22130dfe83bde07fcdc87f7c45a02d09040b7f439498208bc90b8d5a9abcc8 + languageName: node + linkType: hard + +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" dependencies: - css-tree: ^1.1.2 - checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 + css-tree: ~2.2.0 + checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a languageName: node linkType: hard @@ -5379,7 +6598,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -5517,13 +6736,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.0.0": - version: 5.2.0 - resolution: "diff@npm:5.2.0" - checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -5690,13 +6902,13 @@ __metadata: languageName: node linkType: hard -"editorconfig-checker@npm:5.1.4": - version: 5.1.4 - resolution: "editorconfig-checker@npm:5.1.4" +"editorconfig-checker@npm:5.1.8": + version: 5.1.8 + resolution: "editorconfig-checker@npm:5.1.8" bin: ec: dist/index.js editorconfig-checker: dist/index.js - checksum: a618659f737a3d38e43627d4dbf41091fbc40fe386cfee6ee3b4d8ecf2729f5307aba37c6a0e549843be25acd20f5604479f276f0fb486fbdff8b1ff333aa33d + checksum: 000fcb98eac652e89734850565291aa8ccc66fa873f09f3b45945ce262aa6716ef0c096a27e23ee93c8c79d50e50305f6942d694d119be9988381ac83b0dddd1 languageName: node linkType: hard @@ -5714,7 +6926,14 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^10.2.1": +"electron-to-chromium@npm:^1.5.4": + version: 1.5.27 + resolution: "electron-to-chromium@npm:1.5.27" + checksum: 1a32103306b92732979db40f299e013b94b284a80745c26390ceaee2bf76ef71a4167b1ababc17dc3d24cf4c27d5aa95dcf7c256c55c329164f726553dc9ea9a + languageName: node + linkType: hard + +"emoji-regex@npm:^10.2.1": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" checksum: 5da48edfeb9462fb1ae5495cff2d79129974c696853fb0ce952cbf560f29a2756825433bf51cfd5157ec7b9f93f46f31d712e896d63e3d8ac9c3832bdb45ab73 @@ -5830,7 +7049,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.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: @@ -5893,20 +7112,20 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.12": - version: 1.0.18 - resolution: "es-iterator-helpers@npm:1.0.18" +"es-iterator-helpers@npm:^1.0.19": + version: 1.0.19 + resolution: "es-iterator-helpers@npm:1.0.19" dependencies: call-bind: ^1.0.7 define-properties: ^1.2.1 - es-abstract: ^1.23.0 + es-abstract: ^1.23.3 es-errors: ^1.3.0 es-set-tostringtag: ^2.0.3 function-bind: ^1.1.2 @@ -5918,7 +7137,7 @@ __metadata: internal-slot: ^1.0.7 iterator.prototype: ^1.1.2 safe-array-concat: ^1.1.2 - checksum: 1594324ff3ca8890fe30c98b2419d3007d2b14b35f9773f188114408ff973e13c526f6045d88209e932f58dc0c55fc9a4ae1554636f8938ed7d926ffc27d3e1a + checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 languageName: node linkType: hard @@ -5976,6 +7195,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e + languageName: node + linkType: hard + "escape-goat@npm:^4.0.0": version: 4.0.0 resolution: "escape-goat@npm:4.0.0" @@ -6011,38 +7237,40 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:4.6.0": - version: 4.6.0 - resolution: "eslint-plugin-react-hooks@npm:4.6.0" +"eslint-plugin-react-hooks@npm:4.6.2": + version: 4.6.2 + resolution: "eslint-plugin-react-hooks@npm:4.6.2" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 + checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 languageName: node linkType: hard -"eslint-plugin-react@npm:7.33.2": - version: 7.33.2 - resolution: "eslint-plugin-react@npm:7.33.2" +"eslint-plugin-react@npm:7.36.1": + version: 7.36.1 + resolution: "eslint-plugin-react@npm:7.36.1" dependencies: - array-includes: ^3.1.6 - array.prototype.flatmap: ^1.3.1 - array.prototype.tosorted: ^1.1.1 + array-includes: ^3.1.8 + array.prototype.findlast: ^1.2.5 + array.prototype.flatmap: ^1.3.2 + array.prototype.tosorted: ^1.1.4 doctrine: ^2.1.0 - es-iterator-helpers: ^1.0.12 + es-iterator-helpers: ^1.0.19 estraverse: ^5.3.0 + hasown: ^2.0.2 jsx-ast-utils: ^2.4.1 || ^3.0.0 minimatch: ^3.1.2 - object.entries: ^1.1.6 - object.fromentries: ^2.0.6 - object.hasown: ^1.1.2 - object.values: ^1.1.6 + object.entries: ^1.1.8 + object.fromentries: ^2.0.8 + object.values: ^1.2.0 prop-types: ^15.8.1 - resolve: ^2.0.0-next.4 + resolve: ^2.0.0-next.5 semver: ^6.3.1 - string.prototype.matchall: ^4.0.8 + string.prototype.matchall: ^4.0.11 + string.prototype.repeat: ^1.0.0 peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: b4c3d76390b0ae6b6f9fed78170604cc2c04b48e6778a637db339e8e3911ec9ef22510b0ae77c429698151d0f1b245f282177f384105b6830e7b29b9c9b26610 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: bf3be414f3d639200a7d91feeaa6beec3397feed93ab22eaecef44dda37ecbd01812ed1720c72a9861fb276d3543cea69a834a66f64de3d878796fef4f4bf129 languageName: node linkType: hard @@ -6658,7 +7886,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.1": +"fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -7585,13 +8813,6 @@ __metadata: languageName: node linkType: hard -"import-meta-resolve@npm:^3.0.0": - version: 3.1.1 - resolution: "import-meta-resolve@npm:3.1.1" - checksum: 24e703e8107699e22fdbea8712e1fa3ef6c379a5e999e6d62280754d302ec71bf41302e791886706a015cc20eb2d292c7187d16efb064e25b617808e3f65e1d3 - languageName: node - linkType: hard - "import-meta-resolve@npm:^4.0.0": version: 4.0.0 resolution: "import-meta-resolve@npm:4.0.0" @@ -7613,10 +8834,10 @@ __metadata: languageName: node linkType: hard -"infima@npm:0.2.0-alpha.43": - version: 0.2.0-alpha.43 - resolution: "infima@npm:0.2.0-alpha.43" - checksum: fc5f79240e940eddd750439511767092ccb4051e5e91d253ec7630a9e7ce691812da3aa0f05e46b4c0a95dbfadeae5714fd0073f8d2df12e5aaff0697a1d6aa2 +"infima@npm:0.2.0-alpha.44": + version: 0.2.0-alpha.44 + resolution: "infima@npm:0.2.0-alpha.44" + checksum: e9871f4056c0c8b311fcd32e2864d23a8f6807af5ff32d3c4d8271ad9971b5a7ea5016787a6b215893bb3e9f5f14326816bc05151d576dd375b0d79279cdfa8b languageName: node linkType: hard @@ -7801,13 +9022,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.0": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -8268,7 +9482,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.1.2": +"jest-worker@npm:^29.4.3": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -8306,39 +9520,39 @@ __metadata: version: 0.0.0-use.local resolution: "js-lingui-website@workspace:." dependencies: - "@docusaurus/core": 3.2.1 - "@docusaurus/eslint-plugin": 3.2.1 - "@docusaurus/module-type-aliases": 3.2.1 - "@docusaurus/preset-classic": 3.2.1 - "@docusaurus/remark-plugin-npm2yarn": 3.2.1 - "@docusaurus/utils": 3.2.1 + "@docusaurus/core": 3.5.2 + "@docusaurus/eslint-plugin": 3.5.2 + "@docusaurus/module-type-aliases": 3.5.2 + "@docusaurus/preset-classic": 3.5.2 + "@docusaurus/remark-plugin-npm2yarn": 3.5.2 + "@docusaurus/utils": 3.5.2 "@mdx-js/react": 3.0.1 "@tsconfig/docusaurus": 2.0.3 - "@types/react": 18.2.58 + "@types/react": 18.3.8 "@types/react-helmet": 6.1.11 "@types/react-router-dom": 5.3.3 "@typescript-eslint/eslint-plugin": 7.0.2 "@typescript-eslint/parser": 7.0.2 - clsx: 2.1.0 + clsx: 2.1.1 docusaurus-plugin-sass: ^0.2.5 - editorconfig-checker: 5.1.4 + editorconfig-checker: 5.1.8 eslint: 8.57.0 - eslint-plugin-react: 7.33.2 - eslint-plugin-react-hooks: 4.6.0 - prettier: 3.2.5 - react: 18.2.0 - react-dom: 18.2.0 - remark-cli: 12.0.0 + eslint-plugin-react: 7.36.1 + eslint-plugin-react-hooks: 4.6.2 + prettier: 3.3.3 + react: 18.3.1 + react-dom: 18.3.1 + remark-cli: 12.0.1 remark-heading-id: ^1.0.1 remark-lint-match-punctuation: 0.2.1 - remark-lint-no-duplicate-headings-in-section: 3.1.2 - remark-lint-no-tabs: 3.1.2 - remark-lint-no-trailing-spaces: 2.0.1 - remark-preset-lint-consistent: 5.1.2 - remark-preset-lint-markdown-style-guide: 5.1.3 - remark-preset-lint-recommended: 6.1.3 + remark-lint-no-duplicate-headings-in-section: 4.0.0 + remark-lint-no-tabs: 4.0.0 + remark-lint-no-trailing-spaces: 3.0.2 + remark-preset-lint-consistent: 6.0.0 + remark-preset-lint-markdown-style-guide: 6.0.0 + remark-preset-lint-recommended: 7.0.0 remark-retext: 6.0.0 - remark-validate-links: 13.0.0 + remark-validate-links: 13.0.1 retext-diacritics: 5.0.0 retext-english: 5.0.0 retext-indefinite-article: 5.0.0 @@ -8347,10 +9561,10 @@ __metadata: retext-sentence-spacing: 6.0.0 retext-syntax-mentions: 4.0.0 retext-syntax-urls: 4.0.0 - sass: ^1.71.1 + sass: ^1.79.3 typescript: 5.3.3 typescript-plugin-css-modules: ^5.1.0 - unified: 11.0.4 + unified: 11.0.5 languageName: unknown linkType: soft @@ -8508,13 +9722,6 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.0.3": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 - languageName: node - linkType: hard - "klona@npm:^2.0.4": version: 2.0.6 resolution: "klona@npm:2.0.6" @@ -8602,13 +9809,20 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": +"lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 languageName: node linkType: hard +"lilconfig@npm:^3.1.1": + version: 3.1.2 + resolution: "lilconfig@npm:3.1.2" + checksum: 4e8b83ddd1d0ad722600994e6ba5d858ddca14f0587aa6b9c8185e17548149b5e13d4d583d811e9e9323157fa8c6a527e827739794c7502b59243c58e210b8c3 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -8837,13 +10051,13 @@ __metadata: languageName: node linkType: hard -"mdast-comment-marker@npm:^2.0.0": - version: 2.1.2 - resolution: "mdast-comment-marker@npm:2.1.2" +"mdast-comment-marker@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-comment-marker@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-mdx-expression: ^1.1.0 - checksum: 67a5f7117730df554834b14e71ef9044c530fcc380d138ad22abf5af2f2fa14afd80d89a9c9e21173b96fe14e7ca8756035d3576d5500ead41e3906f028963d0 + "@types/mdast": ^4.0.0 + mdast-util-mdx-expression: ^2.0.0 + checksum: 846765eb64186311faa6383aafec859fe94d76f4fec42001b51a72076f436abe9a457a497102d469d15b56631bbbe2090be172f46d17d83f100a7e414eb6c082 languageName: node linkType: hard @@ -8875,26 +10089,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-from-markdown@npm:^1.0.0": - version: 1.3.1 - resolution: "mdast-util-from-markdown@npm:1.3.1" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - decode-named-character-reference: ^1.0.0 - mdast-util-to-string: ^3.1.0 - micromark: ^3.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-decode-string: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-stringify-position: ^3.0.0 - uvu: ^0.5.0 - checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 - languageName: node - linkType: hard - "mdast-util-from-markdown@npm:^2.0.0": version: 2.0.0 resolution: "mdast-util-from-markdown@npm:2.0.0" @@ -9006,25 +10200,12 @@ __metadata: languageName: node linkType: hard -"mdast-util-heading-style@npm:^2.0.0": - version: 2.0.1 - resolution: "mdast-util-heading-style@npm:2.0.1" - dependencies: - "@types/mdast": ^3.0.0 - checksum: 8ea1a36f526170f09e4ad597c3b75a580efe5b1736d6d21ccad222a002281ae4066414bf2e12911c72561762069a5045a817899a245999a66c01edefdba5a96b - languageName: node - linkType: hard - -"mdast-util-mdx-expression@npm:^1.1.0": - version: 1.3.2 - resolution: "mdast-util-mdx-expression@npm:1.3.2" +"mdast-util-heading-style@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-heading-style@npm:3.0.0" dependencies: - "@types/estree-jsx": ^1.0.0 - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: e4c90f26deaa5eb6217b0a9af559a80de41da02ab3bcd864c56bed3304b056ae703896e9876bc6ded500f4aff59f4de5cbf6a4b109a5ba408f2342805fe6dc05 + "@types/mdast": ^4.0.0 + checksum: f7b0a06783e001036cbe16760f5cf4093e0003d60f2954456d12a5577af7be1f7054a6c2a077bec1c11ad2ab59d0503791e04385209c2256356f58b5b4e9fae5 languageName: node linkType: hard @@ -9090,16 +10271,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-phrasing@npm:^3.0.0": - version: 3.0.1 - resolution: "mdast-util-phrasing@npm:3.0.1" - dependencies: - "@types/mdast": ^3.0.0 - unist-util-is: ^5.0.0 - checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 - languageName: node - linkType: hard - "mdast-util-phrasing@npm:^4.0.0": version: 4.1.0 resolution: "mdast-util-phrasing@npm:4.1.0" @@ -9127,22 +10298,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-markdown@npm:^1.0.0": - version: 1.5.0 - resolution: "mdast-util-to-markdown@npm:1.5.0" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - longest-streak: ^3.0.0 - mdast-util-phrasing: ^3.0.0 - mdast-util-to-string: ^3.0.0 - micromark-util-decode-string: ^1.0.0 - unist-util-visit: ^4.0.0 - zwitch: ^2.0.0 - checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 - languageName: node - linkType: hard - "mdast-util-to-markdown@npm:^2.0.0": version: 2.1.0 resolution: "mdast-util-to-markdown@npm:2.1.0" @@ -9174,15 +10329,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": - version: 3.2.0 - resolution: "mdast-util-to-string@npm:3.2.0" - dependencies: - "@types/mdast": ^3.0.0 - checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 - languageName: node - linkType: hard - "mdast-util-to-string@npm:^4.0.0": version: 4.0.0 resolution: "mdast-util-to-string@npm:4.0.0" @@ -9192,10 +10338,17 @@ __metadata: languageName: node linkType: hard -"mdn-data@npm:2.0.14": - version: 2.0.14 - resolution: "mdn-data@npm:2.0.14" - checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa languageName: node linkType: hard @@ -9243,30 +10396,6 @@ __metadata: languageName: node linkType: hard -"micromark-core-commonmark@npm:^1.0.1": - version: 1.1.0 - resolution: "micromark-core-commonmark@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-factory-destination: ^1.0.0 - micromark-factory-label: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-factory-title: ^1.0.0 - micromark-factory-whitespace: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-html-tag-name: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b - languageName: node - linkType: hard - "micromark-core-commonmark@npm:^2.0.0": version: 2.0.0 resolution: "micromark-core-commonmark@npm:2.0.0" @@ -9487,17 +10616,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-destination@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-destination@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa - languageName: node - linkType: hard - "micromark-factory-destination@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-destination@npm:2.0.0" @@ -9509,18 +10627,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-label@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-label@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 - languageName: node - linkType: hard - "micromark-factory-label@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-label@npm:2.0.0" @@ -9569,18 +10675,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-title@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-title@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 - languageName: node - linkType: hard - "micromark-factory-title@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-title@npm:2.0.0" @@ -9593,18 +10687,6 @@ __metadata: languageName: node linkType: hard -"micromark-factory-whitespace@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-whitespace@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd - languageName: node - linkType: hard - "micromark-factory-whitespace@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-whitespace@npm:2.0.0" @@ -9637,15 +10719,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-chunked@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-chunked@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b - languageName: node - linkType: hard - "micromark-util-chunked@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-chunked@npm:2.0.0" @@ -9655,17 +10728,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-classify-character@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-classify-character@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 - languageName: node - linkType: hard - "micromark-util-classify-character@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-classify-character@npm:2.0.0" @@ -9677,16 +10739,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-combine-extensions@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-combine-extensions@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 - languageName: node - linkType: hard - "micromark-util-combine-extensions@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-combine-extensions@npm:2.0.0" @@ -9697,15 +10749,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-decode-numeric-character-reference@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 - languageName: node - linkType: hard - "micromark-util-decode-numeric-character-reference@npm:^2.0.0": version: 2.0.1 resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" @@ -9715,18 +10758,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-decode-string@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-string@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 - languageName: node - linkType: hard - "micromark-util-decode-string@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-decode-string@npm:2.0.0" @@ -9739,13 +10770,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-encode@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-encode@npm:1.1.0" - checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 - languageName: node - linkType: hard - "micromark-util-encode@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-encode@npm:2.0.0" @@ -9769,13 +10793,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-html-tag-name@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-html-tag-name@npm:1.2.0" - checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 - languageName: node - linkType: hard - "micromark-util-html-tag-name@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-html-tag-name@npm:2.0.0" @@ -9783,15 +10800,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-normalize-identifier@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-normalize-identifier@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 - languageName: node - linkType: hard - "micromark-util-normalize-identifier@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-normalize-identifier@npm:2.0.0" @@ -9801,15 +10809,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-resolve-all@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-resolve-all@npm:1.1.0" - dependencies: - micromark-util-types: ^1.0.0 - checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c - languageName: node - linkType: hard - "micromark-util-resolve-all@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-resolve-all@npm:2.0.0" @@ -9819,17 +10818,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-sanitize-uri@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-sanitize-uri@npm:1.2.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 - languageName: node - linkType: hard - "micromark-util-sanitize-uri@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-sanitize-uri@npm:2.0.0" @@ -9841,18 +10829,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-subtokenize@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-subtokenize@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 - languageName: node - linkType: hard - "micromark-util-subtokenize@npm:^2.0.0": version: 2.0.1 resolution: "micromark-util-subtokenize@npm:2.0.1" @@ -9879,7 +10855,7 @@ __metadata: languageName: node linkType: hard -"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": +"micromark-util-types@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-types@npm:1.1.0" checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 @@ -9893,31 +10869,6 @@ __metadata: languageName: node linkType: hard -"micromark@npm:^3.0.0": - version: 3.2.0 - resolution: "micromark@npm:3.2.0" - dependencies: - "@types/debug": ^4.0.0 - debug: ^4.0.0 - decode-named-character-reference: ^1.0.0 - micromark-core-commonmark: ^1.0.1 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 - languageName: node - linkType: hard - "micromark@npm:^4.0.0": version: 4.0.0 resolution: "micromark@npm:4.0.0" @@ -10161,13 +11112,6 @@ __metadata: languageName: node linkType: hard -"mri@npm:^1.1.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 - languageName: node - linkType: hard - "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" @@ -10357,6 +11301,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 + languageName: node + linkType: hard + "nopt@npm:^7.0.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" @@ -10382,13 +11333,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^6.0.1": - version: 6.1.0 - resolution: "normalize-url@npm:6.1.0" - checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 - languageName: node - linkType: hard - "normalize-url@npm:^8.0.0": version: 8.0.1 resolution: "normalize-url@npm:8.0.1" @@ -10475,7 +11419,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.6": +"object.entries@npm:^1.1.8": version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: @@ -10486,7 +11430,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.6": +"object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -10498,18 +11442,7 @@ __metadata: languageName: node linkType: hard -"object.hasown@npm:^1.1.2": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6": +"object.values@npm:^1.1.6, object.values@npm:^1.2.0": version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: @@ -10938,6 +11871,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": + version: 1.1.0 + resolution: "picocolors@npm:1.1.0" + checksum: a64d653d3a188119ff45781dfcdaeedd7625583f45280aea33fcb032c7a0d3959f2368f9b192ad5e8aade75b74dbd954ffe3106c158509a45e4c18ab379a2acd + languageName: node + linkType: hard + "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" @@ -10984,88 +11924,88 @@ __metadata: languageName: node linkType: hard -"postcss-calc@npm:^8.2.3": - version: 8.2.4 - resolution: "postcss-calc@npm:8.2.4" +"postcss-calc@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-calc@npm:9.0.1" dependencies: - postcss-selector-parser: ^6.0.9 + postcss-selector-parser: ^6.0.11 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.2 - checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb + checksum: 7327ed83bfec544ab8b3e38353baa72ff6d04378b856db4ad82dbd68ce0b73668867ef182b5d4025f9dd9aa9c64aacc50cd1bd9db8d8b51ccc4cb97866b9d72b languageName: node linkType: hard -"postcss-colormin@npm:^5.3.1": - version: 5.3.1 - resolution: "postcss-colormin@npm:5.3.1" +"postcss-colormin@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-colormin@npm:6.1.0" dependencies: - browserslist: ^4.21.4 + browserslist: ^4.23.0 caniuse-api: ^3.0.0 - colord: ^2.9.1 + colord: ^2.9.3 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 + postcss: ^8.4.31 + checksum: 55a1525de345d953bc7f32ecaa5ee6275ef0277c27d1f97ff06a1bd1a2fedf7f254e36dc1500621f1df20c25a6d2485a74a0b527d8ff74eb90726c76efe2ac8e languageName: node linkType: hard -"postcss-convert-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-convert-values@npm:5.1.3" +"postcss-convert-values@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-convert-values@npm:6.1.0" dependencies: - browserslist: ^4.21.4 + browserslist: ^4.23.0 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 + postcss: ^8.4.31 + checksum: 43e9f66af9bdec3c76695f9dde36885abc01f662c370c490b45d895459caab2c5792f906f3ddad107129133e41485a65634da7f699eef916a636e47f6a37a299 languageName: node linkType: hard -"postcss-discard-comments@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-discard-comments@npm:5.1.2" +"postcss-discard-comments@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-discard-comments@npm:6.0.2" peerDependencies: - postcss: ^8.2.15 - checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a + postcss: ^8.4.31 + checksum: c1731ccc8d1e3d910412a61395988d3033365e6532d9e5432ad7c74add8c9dcb0af0c03d4e901bf0d2b59ea4e7297a0c77a547ff2ed1b1cc065559cc0de43b4e languageName: node linkType: hard -"postcss-discard-duplicates@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-duplicates@npm:5.1.0" +"postcss-discard-duplicates@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-discard-duplicates@npm:6.0.3" peerDependencies: - postcss: ^8.2.15 - checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 + postcss: ^8.4.31 + checksum: 308e3fb84c35e4703532de1efa5d6e8444cc5f167d0e40f42d7ea3fa3a37d9d636fd10729847d078e0c303eee16f8548d14b6f88a3fce4e38a2b452648465175 languageName: node linkType: hard -"postcss-discard-empty@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-discard-empty@npm:5.1.1" +"postcss-discard-empty@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-discard-empty@npm:6.0.3" peerDependencies: - postcss: ^8.2.15 - checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 + postcss: ^8.4.31 + checksum: bad305572faa066026a295faab37e718cee096589ab827b19c990c55620b2b2a1ce9f0145212651737a66086db01b2676c1927bbb8408c5f9cb42686d5959f00 languageName: node linkType: hard -"postcss-discard-overridden@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-overridden@npm:5.1.0" +"postcss-discard-overridden@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-discard-overridden@npm:6.0.2" peerDependencies: - postcss: ^8.2.15 - checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 + postcss: ^8.4.31 + checksum: a38e0fe7a36f83cb9b73c1ba9ee2a48cf93c69ec0ea5753935824ffb71e958e58ae0393171c0f3d0014a397469d09bbb0d56bb5ab80f0280722967e2e273aebb languageName: node linkType: hard -"postcss-discard-unused@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-unused@npm:5.1.0" +"postcss-discard-unused@npm:^6.0.5": + version: 6.0.5 + resolution: "postcss-discard-unused@npm:6.0.5" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-selector-parser: ^6.0.16 peerDependencies: - postcss: ^8.2.15 - checksum: 5c09403a342a065033f5f22cefe6b402c76c2dc0aac31a736a2062d82c2a09f0ff2525b3df3a0c6f4e0ffc7a0392efd44bfe7f9d018e4cae30d15b818b216622 + postcss: ^8.4.31 + checksum: 7962640773240186de38125f142a6555b7f9b2493c4968e0f0b11c6629b2bf43ac70b9fc4ee78aa732d82670ad8bf802b2febc9a9864b022eb68530eded26836 languageName: node linkType: hard @@ -11101,89 +12041,89 @@ __metadata: languageName: node linkType: hard -"postcss-merge-idents@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-merge-idents@npm:5.1.1" +"postcss-merge-idents@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-merge-idents@npm:6.0.3" dependencies: - cssnano-utils: ^3.1.0 + cssnano-utils: ^4.0.2 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: ed8a673617ea6ae3e15d69558063cb1a5eeee01732f78cdc0196ab910324abc30828724ab8dfc4cda27e8c0077542e25688470f829819a2604625a673387ec72 + postcss: ^8.4.31 + checksum: b45780d6d103b8e45a580032747ee6e1842f81863672341a6b4961397e243ca896217bf1f3ee732376a766207d5f610ba8924cf08cf6d5bbd4b093133fd05d70 languageName: node linkType: hard -"postcss-merge-longhand@npm:^5.1.7": - version: 5.1.7 - resolution: "postcss-merge-longhand@npm:5.1.7" +"postcss-merge-longhand@npm:^6.0.5": + version: 6.0.5 + resolution: "postcss-merge-longhand@npm:6.0.5" dependencies: postcss-value-parser: ^4.2.0 - stylehacks: ^5.1.1 + stylehacks: ^6.1.1 peerDependencies: - postcss: ^8.2.15 - checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b + postcss: ^8.4.31 + checksum: 9ae5acf47dc0c1f494684ae55672d55bba7f5ee11c9c0f266aabd7c798e9f7394c6096363cd95685fd21ef088740389121a317772cf523ca22c915009bca2617 languageName: node linkType: hard -"postcss-merge-rules@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-merge-rules@npm:5.1.4" +"postcss-merge-rules@npm:^6.1.1": + version: 6.1.1 + resolution: "postcss-merge-rules@npm:6.1.1" dependencies: - browserslist: ^4.21.4 + browserslist: ^4.23.0 caniuse-api: ^3.0.0 - cssnano-utils: ^3.1.0 - postcss-selector-parser: ^6.0.5 + cssnano-utils: ^4.0.2 + postcss-selector-parser: ^6.0.16 peerDependencies: - postcss: ^8.2.15 - checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e + postcss: ^8.4.31 + checksum: 43f60a1c88806491cf752ae7871676de0e7a2a9d6d2fc6bc894068cc35a910a63d30f7c7d79545e0926c8b3a9ec583e5e8357203c40b5bad5ff58133b0c900f6 languageName: node linkType: hard -"postcss-minify-font-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-font-values@npm:5.1.0" +"postcss-minify-font-values@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-minify-font-values@npm:6.1.0" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece + postcss: ^8.4.31 + checksum: 985e4dd2f89220a4442a822aad7dff016ab58a9dbb7bbca9d01c2d07d5a1e7d8c02e1c6e836abb4c9b4e825b4b80d99ee1f5899e74bf0d969095037738e6e452 languageName: node linkType: hard -"postcss-minify-gradients@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-minify-gradients@npm:5.1.1" +"postcss-minify-gradients@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-minify-gradients@npm:6.0.3" dependencies: - colord: ^2.9.1 - cssnano-utils: ^3.1.0 + colord: ^2.9.3 + cssnano-utils: ^4.0.2 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 + postcss: ^8.4.31 + checksum: 89b95088c3830f829f6d4636d1be4d4f13300bf9f1577c48c25169c81e11ec0026760b9abb32112b95d2c622f09d3b737f4d2975a7842927ccb567e1002ef7b3 languageName: node linkType: hard -"postcss-minify-params@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-minify-params@npm:5.1.4" +"postcss-minify-params@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-minify-params@npm:6.1.0" dependencies: - browserslist: ^4.21.4 - cssnano-utils: ^3.1.0 + browserslist: ^4.23.0 + cssnano-utils: ^4.0.2 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 + postcss: ^8.4.31 + checksum: 1e1cc3057d9bcc532c70e40628e96e3aea0081d8072dffe983a270a8cd59c03ac585e57d036b70e43d4ee725f274a05a6a8efac5a715f448284e115c13f82a46 languageName: node linkType: hard -"postcss-minify-selectors@npm:^5.2.1": - version: 5.2.1 - resolution: "postcss-minify-selectors@npm:5.2.1" +"postcss-minify-selectors@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-minify-selectors@npm:6.0.4" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-selector-parser: ^6.0.16 peerDependencies: - postcss: ^8.2.15 - checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 + postcss: ^8.4.31 + checksum: 150221a84422ca7627c67ee691ee51e0fe2c3583c8108801e9fc93d3be8b538c2eb04fcfdc908270d7eeaeaf01594a20b81311690a873efccb8a23aeafe1c354 languageName: node linkType: hard @@ -11231,152 +12171,161 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-charset@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-charset@npm:5.1.0" +"postcss-normalize-charset@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-charset@npm:6.0.2" peerDependencies: - postcss: ^8.2.15 - checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 + postcss: ^8.4.31 + checksum: 5b8aeb17d61578a8656571cd5d5eefa8d4ee7126a99a41fdd322078002a06f2ae96f649197b9c01067a5f3e38a2e4b03e0e3fda5a0ec9e3d7ad056211ce86156 languageName: node linkType: hard -"postcss-normalize-display-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-display-values@npm:5.1.0" +"postcss-normalize-display-values@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-display-values@npm:6.0.2" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 + postcss: ^8.4.31 + checksum: da30a9394b0e4a269ccad8d240693a6cd564bcc60e24db67caee00f70ddfbc070ad76faed64c32e6eec9ed02e92565488b7879d4fd6c40d877c290eadbb0bb28 languageName: node linkType: hard -"postcss-normalize-positions@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-positions@npm:5.1.1" +"postcss-normalize-positions@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-positions@npm:6.0.2" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 + postcss: ^8.4.31 + checksum: 44fb77583fae4d71b76e38226cf770570876bcf5af6940dc9aeac7a7e2252896b361e0249044766cff8dad445f925378f06a005d6541597573c20e599a62b516 languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-repeat-style@npm:5.1.1" +"postcss-normalize-repeat-style@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-repeat-style@npm:6.0.2" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 + postcss: ^8.4.31 + checksum: bebdac63bec6777ead3e265fc12527b261cf8d0da1b7f0abb12bda86fd53b7058e4afe392210ac74dac012e413bb1c2a46a1138c89f82b8bf70b81711f620f8c languageName: node linkType: hard -"postcss-normalize-string@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-string@npm:5.1.0" +"postcss-normalize-string@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-string@npm:6.0.2" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada + postcss: ^8.4.31 + checksum: 5e8e253c528b542accafc142846fb33643c342a787c86e5b68c6287c7d8f63c5ae7d4d3fc28e3daf80821cc26a91add135e58bdd62ff9c735fca65d994898c7d languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-timing-functions@npm:5.1.0" +"postcss-normalize-timing-functions@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-timing-functions@npm:6.0.2" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa + postcss: ^8.4.31 + checksum: 1970f5aad04be11f99d51c59e27debb6fd7b49d0fa4a8879062b42c82113f8e520a284448727add3b54de85deefb8bd5fe554f618406586e9ad8fc9d060609f1 languageName: node linkType: hard -"postcss-normalize-unicode@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-unicode@npm:5.1.1" +"postcss-normalize-unicode@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-normalize-unicode@npm:6.1.0" dependencies: - browserslist: ^4.21.4 + browserslist: ^4.23.0 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c + postcss: ^8.4.31 + checksum: 69ef35d06242061f0c504c128b83752e0f8daa30ebb26734de7d090460910be0b2efd8b17b1d64c3c85b95831a041faad9ad0aaba80e239406a79cfad3d63568 languageName: node linkType: hard -"postcss-normalize-url@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-url@npm:5.1.0" +"postcss-normalize-url@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-url@npm:6.0.2" dependencies: - normalize-url: ^6.0.1 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 + postcss: ^8.4.31 + checksum: bef51a18bbfee4fbf0381fec3c91e6c0dace36fca053bbd5f228e653d2732b6df3985525d79c4f7fc89f840ed07eb6d226e9d7503ecdc6f16d6d80cacae9df33 languageName: node linkType: hard -"postcss-normalize-whitespace@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-whitespace@npm:5.1.1" +"postcss-normalize-whitespace@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-whitespace@npm:6.0.2" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 + postcss: ^8.4.31 + checksum: 6081eb3a4b305749eec02c00a95c2d236336a77ee636bb1d939f18d5dfa5ba82b7cf7fa072e83f9133d0bc984276596af3fe468bdd67c742ce69e9c63dbc218d languageName: node linkType: hard -"postcss-ordered-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-ordered-values@npm:5.1.3" +"postcss-ordered-values@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-ordered-values@npm:6.0.2" dependencies: - cssnano-utils: ^3.1.0 + cssnano-utils: ^4.0.2 postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 + postcss: ^8.4.31 + checksum: c3d96177b4ffa43754e835e30c40043cc75ab1e95eb6c55ac8723eb48c13a12e986250e63d96619bbbd1a098876a1c0c1b3b7a8e1de1108a009cf7aa0beac834 languageName: node linkType: hard -"postcss-reduce-idents@npm:^5.2.0": - version: 5.2.0 - resolution: "postcss-reduce-idents@npm:5.2.0" +"postcss-reduce-idents@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-reduce-idents@npm:6.0.3" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: f0d644c86e160dd36ee4dd924ab7d6feacac867c87702e2f98f96b409430a62de4fec2dfc3c8731bda4e14196e29a752b4558942f0af2a3e6cd7f1f4b173db8e + postcss: ^8.4.31 + checksum: 1feff316838f947386c908f50807cf1b9589fd09b8e8df633a01f2640af5492833cc892448938ceba10ab96826c44767b8f2e1569d587579423f2db81202f7c7 languageName: node linkType: hard -"postcss-reduce-initial@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-reduce-initial@npm:5.1.2" +"postcss-reduce-initial@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-reduce-initial@npm:6.1.0" dependencies: - browserslist: ^4.21.4 + browserslist: ^4.23.0 caniuse-api: ^3.0.0 peerDependencies: - postcss: ^8.2.15 - checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b + postcss: ^8.4.31 + checksum: 39e4034ffbf62a041b66944c5cebc4b17f656e76b97568f7f6230b0b886479e5c75b02ae4ba48c472cb0bde47489f9ed1fe6110ae8cff0d7b7165f53c2d64a12 languageName: node linkType: hard -"postcss-reduce-transforms@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-reduce-transforms@npm:5.1.0" +"postcss-reduce-transforms@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-reduce-transforms@npm:6.0.2" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f + postcss: ^8.4.31 + checksum: c424cc554eb5d253b7687b64925a13fc16759f058795d223854f5a20d9bca641b5f25d0559d03287e63f07a4629c24ac78156adcf604483fcad3c51721da0a08 languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.16": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: ce9440fc42a5419d103f4c7c1847cb75488f3ac9cbe81093b408ee9701193a509f664b4d10a2b4d82c694ee7495e022f8f482d254f92b7ffd9ed9dea696c6f84 + languageName: node + linkType: hard + +"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" dependencies: @@ -11386,37 +12335,37 @@ __metadata: languageName: node linkType: hard -"postcss-sort-media-queries@npm:^4.4.1": - version: 4.4.1 - resolution: "postcss-sort-media-queries@npm:4.4.1" +"postcss-sort-media-queries@npm:^5.2.0": + version: 5.2.0 + resolution: "postcss-sort-media-queries@npm:5.2.0" dependencies: - sort-css-media-queries: 2.1.0 + sort-css-media-queries: 2.2.0 peerDependencies: - postcss: ^8.4.16 - checksum: 70b42e479bb1d15d8628678eefefd547d309e33e64262fe437630fe62d8e4b3adcae7f2b48ef8da9d3173576d4af109a9ffa9514573db1281deef324f5ea166f + postcss: ^8.4.23 + checksum: d4a976a64b53234762cc35c06ce97c1684bd7a64ead17e84c2047676c7307945be7c005235e6aac7c4620e1f835d6ba1a7dcf018ab7fe0a47657c62c96ad9f35 languageName: node linkType: hard -"postcss-svgo@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-svgo@npm:5.1.0" +"postcss-svgo@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-svgo@npm:6.0.3" dependencies: postcss-value-parser: ^4.2.0 - svgo: ^2.7.0 + svgo: ^3.2.0 peerDependencies: - postcss: ^8.2.15 - checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd + postcss: ^8.4.31 + checksum: 1a7d1c8dea555884a7791e28ec2c22ea92331731067584ff5a23042a0e615f88fefde04e1140f11c262a728ef9fab6851423b40b9c47f9ae05353bd3c0ff051a languageName: node linkType: hard -"postcss-unique-selectors@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-unique-selectors@npm:5.1.1" +"postcss-unique-selectors@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-unique-selectors@npm:6.0.4" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-selector-parser: ^6.0.16 peerDependencies: - postcss: ^8.2.15 - checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 + postcss: ^8.4.31 + checksum: b09df9943b4e858e88b30f3d279ce867a0490df806f1f947d286b0a4e95ba923f1229c385e5bf365f4f124f1edccda41ec18ccad4ba8798d829279d6dc971203 languageName: node linkType: hard @@ -11427,16 +12376,16 @@ __metadata: languageName: node linkType: hard -"postcss-zindex@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-zindex@npm:5.1.0" +"postcss-zindex@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-zindex@npm:6.0.2" peerDependencies: - postcss: ^8.2.15 - checksum: 8581e0ee552622489dcb9fb9609a3ccc261a67a229ba91a70bd138fe102a2d04cedb14642b82b673d4cac7b559ef32574f2dafde2ff7816eecac024d231c5ead + postcss: ^8.4.31 + checksum: 394119e47b0fb098dc53d1bcf71b5500ab29605fe106526b2e81290bff179174ee00a82a4d4be5a42d4ef4138e8a3d6aabeef3b06cf7cb15b851848c8585d53b languageName: node linkType: hard -"postcss@npm:^8.0.0, postcss@npm:^8.4.17, postcss@npm:^8.4.21, postcss@npm:^8.4.26, postcss@npm:^8.4.33, postcss@npm:^8.4.35": +"postcss@npm:^8.0.0, postcss@npm:^8.4.21, postcss@npm:^8.4.26, postcss@npm:^8.4.33, postcss@npm:^8.4.35": version: 8.4.38 resolution: "postcss@npm:8.4.38" dependencies: @@ -11447,6 +12396,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.24, postcss@npm:^8.4.38": + version: 8.4.47 + resolution: "postcss@npm:8.4.47" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.1.0 + source-map-js: ^1.2.1 + checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -11454,12 +12414,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.2.5": - version: 3.2.5 - resolution: "prettier@npm:3.2.5" +"prettier@npm:3.3.3": + version: 3.3.3 + resolution: "prettier@npm:3.3.3" bin: prettier: bin/prettier.cjs - checksum: 2ee4e1417572372afb7a13bb446b34f20f1bf1747db77cf6ccaf57a9be005f2f15c40f903d41a6b79eec3f57fff14d32a20fb6dee1f126da48908926fe43c311 + checksum: bc8604354805acfdde6106852d14b045bb20827ad76a5ffc2455b71a8257f94de93f17f14e463fe844808d2ccc87248364a5691488a3304f1031326e62d9276e languageName: node linkType: hard @@ -11727,15 +12687,15 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" +"react-dom@npm:18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" dependencies: loose-envify: ^1.1.0 - scheduler: ^0.23.0 + scheduler: ^0.23.2 peerDependencies: - react: ^18.2.0 - checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 languageName: node linkType: hard @@ -11811,6 +12771,17 @@ __metadata: languageName: node linkType: hard +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version: 6.0.0 + resolution: "@docusaurus/react-loadable@npm:6.0.0" + dependencies: + "@types/react": "*" + peerDependencies: + react: "*" + checksum: 4c32061b2fc10689d5d8ba11ead71b69e4c8a55fcfeafb551a6747b1a7b496c4f2d8dbb5d023f5cafc2a9aea9d14582bdb324d11e6f9b8c3049d45b74439203f + languageName: node + linkType: hard + "react-router-config@npm:^5.1.1": version: 5.1.1 resolution: "react-router-config@npm:5.1.1" @@ -11859,12 +12830,12 @@ __metadata: languageName: node linkType: hard -"react@npm:18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" +"react@npm:18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" dependencies: loose-envify: ^1.1.0 - checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 languageName: node linkType: hard @@ -11904,6 +12875,13 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:^4.0.1": + version: 4.0.1 + resolution: "readdirp@npm:4.0.1" + checksum: b39747defe52922c2478874ffbb1fd0bececa7b3170466a5bc770795dd5296a309598990cbd809732079b2363e989d0008b8e91cfbac7b726f68c1947db2d31c + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -12058,17 +13036,17 @@ __metadata: languageName: node linkType: hard -"remark-cli@npm:12.0.0": - version: 12.0.0 - resolution: "remark-cli@npm:12.0.0" +"remark-cli@npm:12.0.1": + version: 12.0.1 + resolution: "remark-cli@npm:12.0.1" dependencies: - import-meta-resolve: ^3.0.0 + import-meta-resolve: ^4.0.0 markdown-extensions: ^2.0.0 remark: ^15.0.0 unified-args: ^11.0.0 bin: remark: cli.js - checksum: 7bade7cdcf17ad670d6dbd2fd8f8cd78fbb0535d9a4dd2681a33845454f08c9b62ee858e520f308cf13195e4e1a062d2eb963a8478326679766c1dbfff95b45a + checksum: a23c2fe5f48c0ab2a0c52e99b9b20473d4afc8e50729231b25ff4d346b1a5da1a9050ce6ba57816eab4a51f01191a9460a8db297667b9471dd4edd5d3f9396bc languageName: node linkType: hard @@ -12133,258 +13111,261 @@ __metadata: languageName: node linkType: hard -"remark-lint-blockquote-indentation@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-blockquote-indentation@npm:3.1.2" +"remark-lint-blockquote-indentation@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-blockquote-indentation@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 pluralize: ^8.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: d8287565fcc6433c053b31969207dde73b4226476c5eb06d1e963449e6a6451c10aa65adea10f90c7635dc1c9827b1d8f952a985dd336039e62e031206da8b93 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 51fbc2d04f3a04c2e9b715d853411c4f6f5013fd7a81d3b4359dbc9af88f159a2a7d7de8823683ccf85c50e51a90619ccc527e9c0136fe5b895e6266e103ca88 languageName: node linkType: hard -"remark-lint-checkbox-character-style@npm:^4.0.0": - version: 4.1.2 - resolution: "remark-lint-checkbox-character-style@npm:4.1.2" +"remark-lint-checkbox-character-style@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-checkbox-character-style@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: c5c749a6fe07ca88fa1325bec7886c875020f0386887399c8adfc59352f5737fc02ad5105bd067e96257b138d5142828a0b2bf8fd18fb64fc1a48f4e304bfdc9 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: dfa0e90975fbfd91f736aa39b3ce1bfc425db0b2a2382b282106de5726dddee806f03e017107fa6da55a71a9ee7511beebda362924802b2030d41cc738ac2b12 languageName: node linkType: hard -"remark-lint-code-block-style@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-code-block-style@npm:3.1.2" +"remark-lint-code-block-style@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-code-block-style@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 9e0d09878991eb77c9ac3d9192f68eba6191e95c57018e9e54f89bde64561ab398ad8dbfa8044005820faac77ce60d9540495ea1273c4539a6901866f3657d61 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 468bccf525c7532a0ccfa4f39b904916c974b214116d5ae5b5ae9d7ca04baff9f51785360c23b6e5f8f8d98ab0db66c06851510c074ae51f28c544b8fc54f2ee languageName: node linkType: hard -"remark-lint-definition-case@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-definition-case@npm:3.1.2" +"remark-lint-definition-case@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-definition-case@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: b9cf3544080a98159ca34c8a0d57915daef99c88db53dc1320e3d12c42f8b32332e3feb3d01a4e03cbb15e59ad7f6991d8d373456a8dd64e4f613467a09d4757 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 4fbf9eba935dfd99f5acc7496d4b9b25350c90a496b5c72728759bdd53583e38d8130b08c7bd7359ad4f6d64c56b1b7b0c2c9cdb5ff801fe57db5568dce39084 languageName: node linkType: hard -"remark-lint-definition-spacing@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-definition-spacing@npm:3.1.2" +"remark-lint-definition-spacing@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-definition-spacing@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 8288ee7ec063225a9afbe739a45317c9a7fdccab3c54e5ce535ccb450176a0826ada73abaa58b1e11ba81716cc8dd1b40888ee690baeb953cdc5534710ee51f9 + "@types/mdast": ^4.0.0 + longest-streak: ^3.0.0 + mdast-util-phrasing: ^4.0.0 + pluralize: ^8.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 5928d91224b6d7b0c7f2d921de0e776b701b0b36fdd24d405ac307c94b17ff3ee792bef444501e0c59d094f9a449f27a04780f57ce54c03562189a3b03165bb7 languageName: node linkType: hard -"remark-lint-emphasis-marker@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-emphasis-marker@npm:3.1.2" +"remark-lint-emphasis-marker@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-emphasis-marker@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 28b451d0123d1068d1b5715d60b9c7d4911c646e182c091fceda94dbc92a0046ee27e408c928d812f802566ae488c6d7f3c1a3776f43e6b46c751abc65b2947d + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: ca4a907ba93c55b0df07c8a8c8ae3dd5e23bf0820b39d1a7a761d119a8c2997763d89caf043b6a42da8bae486ef4fd4a0f574906228b2704d7d355c9b8ccb1f9 languageName: node linkType: hard -"remark-lint-fenced-code-flag@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-fenced-code-flag@npm:3.1.2" +"remark-lint-fenced-code-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-fenced-code-flag@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: f2638947f97428a97510fc4803e1e246db66cc87a93ab6ea90bedabadc69a431c66962aa83658d5ae716fced924021981bab7ed1fa3eea460d13e9c50c5d6ddf + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + quotation: ^2.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: c375bdc11efec84b4c9688d5b5a001db8ca24c530071d419ef5ebc73e92663d7adb16e462157675fef27de1076c39c4f794ba314b04c233354822d0ad67c6a5c languageName: node linkType: hard -"remark-lint-fenced-code-marker@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-fenced-code-marker@npm:3.1.2" +"remark-lint-fenced-code-marker@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-fenced-code-marker@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 20d3acb29a775da10394b93e7db014a1fdf61ec33b880e4c958db1a4508d4bd1285dcc2da3b3341b99b7a03d91880b7722f5152e95b67a3aafc59ab1b3c34078 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 3fa5b0817f4131637fa39f289d420b1a515245d7b2170c1301ff05baac69c67c2f1423d7d60fbc87b56d7f40c766a0f6d91266e315172624b75be931f15d3620 languageName: node linkType: hard -"remark-lint-file-extension@npm:^2.0.0": - version: 2.1.2 - resolution: "remark-lint-file-extension@npm:2.1.2" +"remark-lint-file-extension@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-lint-file-extension@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - checksum: 8d9afd4d2cff7ba02656b44381f14dc0819e9788b8b3739eaf7035104a3d44bbc23ac41af07e41c24aafa1a9673643f84b0d2b472cfbfdb2e4263271af925079 + "@types/mdast": ^4.0.0 + quotation: ^2.0.0 + unified-lint-rule: ^3.0.0 + checksum: ee1ec8aac552687b7e89658ef05c0b063bce7ccd2db4431b5d7e07558067ec79777baf3ad84444b62efd54383c2886c7ce362ebe72c5535d6daa0be47244317f languageName: node linkType: hard -"remark-lint-final-definition@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-final-definition@npm:3.1.2" +"remark-lint-final-definition@npm:^4.0.0": + version: 4.0.1 + resolution: "remark-lint-final-definition@npm:4.0.1" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 36e66179a5e9fac23b8f0d0a729bbd0b787ecd924ca3d8b0b089b5ef51a1b8621458baef0017f91fd2d91513207cf457129c6d76834ea8474209b1dbc6d35a42 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-mdx: ^3.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: d6f4eb48cbf1adb1efd52e8b078c048cac0d00428f17e00f8c553eeddfc88ac3ede333222f9e8ddcf41248674282d5cdae45a9230e5e418d030ccbab5d36ffa4 languageName: node linkType: hard -"remark-lint-final-newline@npm:^2.0.0": - version: 2.1.2 - resolution: "remark-lint-final-newline@npm:2.1.2" +"remark-lint-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-lint-final-newline@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - checksum: 780d0abf2cb09cfd0e79195f4b5daab9c463eff36cf0b381c346caa6b3880187ff7b23a1fc96c14fd775f6610cc0d5607c38dda9762e331bf60c856ee429b0ec + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + unified-lint-rule: ^3.0.0 + vfile-location: ^5.0.0 + checksum: d351d91816970314d6559f7ea2caf19364eaa04ca4f50c1ebfb4694df4e1a74842a1debc0dcd11dd77daff8a29e5279c38f60396073835b885bd66dbab23ddce languageName: node linkType: hard -"remark-lint-hard-break-spaces@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-hard-break-spaces@npm:3.1.2" +"remark-lint-hard-break-spaces@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-hard-break-spaces@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: a7984feac1c310c4a6799d6d1f861ddf9078568e4a078913837082d85d60d019bd6230653e7e7aab238f402cfca41f34dc6e35f7a6441c2c97faa49fb9a48f13 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit: ^5.0.0 + checksum: c328d26fff3867beafd396b9b98d4df95c8151eb34b7dad8a7335cc37f86c199e7ddd07d7e348f0157a66bc046db50cb9f924bfcf765720d05dc1135956c6613 languageName: node linkType: hard -"remark-lint-heading-increment@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-heading-increment@npm:3.1.2" +"remark-lint-heading-increment@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-heading-increment@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 26c350e7d9bc4c5aa3df76c850d91377158bbafa0ab9a8b546c34f49538223ab1121ddcd416466a024333dee79f1e03f761c5fa108b247561543f32256442e74 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-mdx: ^3.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 95412d5757f24ac5c488ab510d7c6c116190d53d106d7d1fd1261dc834a7c72ab6e12da3a7d2e5a397e9c3b8b1beb2b4e91996d08160d1b77ee4d2a65a7cf74b languageName: node linkType: hard -"remark-lint-heading-style@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-heading-style@npm:3.1.2" +"remark-lint-heading-style@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-heading-style@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-heading-style: ^2.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: a373e6568f997a0fbe8489184ffbd6e662ae712b09842250c64194b4f495b4c3cde9e946e6554103e385773fb01dadfd03e68ef945d1a5e22e05d2dcb5fac0a0 + "@types/mdast": ^4.0.0 + mdast-util-heading-style: ^3.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: a6368a489bca35f46f36c23ab1461770cf3cf6a6db8a0d26f49273f0bceec04c16d0904e16c66e15b996ed09b99b1b3e7cd8b6b4b2f7f8b5ad229adadeffb097 languageName: node linkType: hard -"remark-lint-link-title-style@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-link-title-style@npm:3.1.2" +"remark-lint-link-title-style@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-link-title-style@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - vfile-location: ^4.0.0 - checksum: b643e91993833eac33f24e848ceb2300e127ceb90b34c0f5296a82674a212438ec711bd96803175043b8ce7d9bbbd789121977939a69f1a2e2feb6e1553abc2d + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 0e5409df5b73bcb0cdc95a658639ec709f63c7b89ce5b115e46b01c9da80398a8600557c2cdf83c02dc5f3216e779006cba6356353f81c957009cec411629e46 languageName: node linkType: hard -"remark-lint-list-item-bullet-indent@npm:^4.0.0": - version: 4.1.2 - resolution: "remark-lint-list-item-bullet-indent@npm:4.1.2" +"remark-lint-list-item-bullet-indent@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-list-item-bullet-indent@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 + "@types/mdast": ^4.0.0 pluralize: ^8.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 0735249b59b6bcbb06058430bce1f26134830855c5102a5ca14b0548c9113bec39ad016d1040ff93c48a5098846acd1e5e033b14d49f53a15f49ab3a43eb8f9f + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + checksum: 1980d6537c55f7e5da5b4b71e350eb60e7c05360fb5867a03c003b5ae55029c336be8f6af44728bb361ea6212d62eabc40a697d073d1bfc939291e916649b9d1 languageName: node linkType: hard -"remark-lint-list-item-content-indent@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-list-item-content-indent@npm:3.1.2" +"remark-lint-list-item-content-indent@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-list-item-content-indent@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 pluralize: ^8.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: b3c73447c7d4aea54f341afc8b61c547bb242d8f77d15774b17fe4f8efd2bafbf48e397f19ab63eecad41998a127c5bcf0f86ad9030eefdf89f2b1f3c13ad82a + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: db7d520ea0f82af5fceba284bc990ff3fd724b17b389a335beab6cc144a97825936e67157b1a9c49037afba8705c6c50f2cf8aea9a9d6ee15378024960c28e3e languageName: node linkType: hard -"remark-lint-list-item-indent@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-list-item-indent@npm:3.1.2" +"remark-lint-list-item-indent@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-list-item-indent@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 pluralize: ^8.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 601d9162be3ec5e34daecaf71784703488f5bc9d95fcab866cd6158a8dd17084f7c7cf0934efc622032efa8432486a9c88b043306e49bcd5472fedded9e64f0e + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 44fc4ff193c91028562576f46275686441fe175002f991365ce4b04917df84402ce2e2eb52eb3dc2693e58791c102db74cc004674a68007d65c13eea0122b86c languageName: node linkType: hard -"remark-lint-list-item-spacing@npm:^4.0.0": - version: 4.1.2 - resolution: "remark-lint-list-item-spacing@npm:4.1.2" +"remark-lint-list-item-spacing@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-list-item-spacing@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 82e02e922940bafefcef91b6d74374958c146c495d955d6e8942122224a92fb1c0df504d56ca29a959dde3e2a050cd481cd286a0d01f517887e3e7912b48c8e8 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + pluralize: ^8.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: b8b56be881c26cb503d36aa860ddf7b1fa93ed1537a84d99dc5f27be3f47941c7ead694501e555f2899a6563d4a3e0cdd16f4a76419fafff54007a4d817ab406 languageName: node linkType: hard @@ -12398,473 +13379,455 @@ __metadata: languageName: node linkType: hard -"remark-lint-maximum-heading-length@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-maximum-heading-length@npm:3.1.2" +"remark-lint-maximum-heading-length@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-maximum-heading-length@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 3f346a8d1ec427be0d89cce31dc4406c661cf30fd72c56fff2add102a68fe8a93a157d90ba79a70725a3e1d13fa8e1b0fd62f90ecb9c17cc8984d1f67e5ba851 + "@types/mdast": ^4.0.0 + mdast-util-mdx: ^3.0.0 + mdast-util-to-string: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 16ec1fe3d8b03ff59b050b0360d3ecb15e93cfa7c1ac99b8ce4a9fa9389c3dae4c9d36ddd4d74ac73a2f8c6ab1b39ec67b79a510e0e15c5f147430bfc6da06dd languageName: node linkType: hard -"remark-lint-maximum-line-length@npm:^3.0.0": - version: 3.1.3 - resolution: "remark-lint-maximum-line-length@npm:3.1.3" +"remark-lint-maximum-line-length@npm:^4.0.0": + version: 4.0.1 + resolution: "remark-lint-maximum-line-length@npm:4.0.1" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 9c4679dcd8cb1a65c718529b734bee4feb9f1c4af5c1d8e7b1eba91f406f1f85ae9f1d303f2adf02828f4b1f1c2408be8b5148f236b45a20dc82410ee8d86e71 + "@types/mdast": ^4.0.0 + mdast-util-mdx: ^3.0.0 + pluralize: ^8.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit: ^5.0.0 + checksum: 034f7b65306161dfdecad73e6fd8146d170c1ccba669c960bfb5e1d9c727284b71fff31531b95732542de6b1182fb4c131ac306856334ad0cfc57744732157f1 languageName: node linkType: hard -"remark-lint-no-blockquote-without-marker@npm:^5.0.0": - version: 5.1.2 - resolution: "remark-lint-no-blockquote-without-marker@npm:5.1.2" +"remark-lint-no-blockquote-without-marker@npm:^6.0.0": + version: 6.0.0 + resolution: "remark-lint-no-blockquote-without-marker@npm:6.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - vfile-location: ^4.0.0 - checksum: b39efae5929af3dd9038037191950fee4767ec5701f1ba11b2c64c9b65b773d0369741a02fd761642a4a9f51335f0cd874da9714b37edaf59239408e81251278 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-directive: ^3.0.0 + mdast-util-phrasing: ^4.0.0 + pluralize: ^8.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-location: ^5.0.0 + checksum: ff8915f8a264e58116d7224afd7770d13bcf6eee5b8944c6644c38f3fe8deba9917091cffedf1e1ee25a32239ee051a68eee58bd826d1c22d32785a92b3b55f2 languageName: node linkType: hard -"remark-lint-no-consecutive-blank-lines@npm:^4.0.0": - version: 4.1.3 - resolution: "remark-lint-no-consecutive-blank-lines@npm:4.1.3" +"remark-lint-no-consecutive-blank-lines@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-no-consecutive-blank-lines@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 + "@types/mdast": ^4.0.0 + mdast-util-directive: ^3.0.0 + mdast-util-mdx: ^3.0.0 + mdast-util-phrasing: ^4.0.0 pluralize: ^8.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 0e627f3a5ee23dc0b933571ab8956d8c6e88006c8bbe95f18d6c8651e2560cd2c8e441bf80d013b3fbf85a5f5356355cfbe3639308af4d5f383bd6a22fe481a4 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 42f905beec9e45c6bb0c583842e70ec0ad340e7a749b3c42df164e49dea3b8fa0dcd22b2e61e3ea652f370c3d17b383c7467238fc3b57b2dfccc1d94fcb1545c languageName: node linkType: hard -"remark-lint-no-duplicate-definitions@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-duplicate-definitions@npm:3.1.2" +"remark-lint-no-duplicate-definitions@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-duplicate-definitions@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-stringify-position: ^3.0.0 - unist-util-visit: ^4.0.0 - checksum: 47106565a53b1d348ca50755a935b50a86346f6d839ec5d2856f71fe285e7fee7298d97023793a86db3e07e6a238e38ffa26bfe6c210aa9868fa1dc3fcc830ae + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 076410a80b7e93907be3282a7ea864229edbe6bd7b232d07023a0bddf048906ddc202a8fb412fba43f863df56af0ff91938bc966831deaa4e3f0867162fd971d languageName: node linkType: hard -"remark-lint-no-duplicate-headings-in-section@npm:3.1.2": - version: 3.1.2 - resolution: "remark-lint-no-duplicate-headings-in-section@npm:3.1.2" +"remark-lint-no-duplicate-headings-in-section@npm:4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-duplicate-headings-in-section@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-stringify-position: ^3.0.0 - unist-util-visit: ^4.0.0 - checksum: e2eb6b5ca0a164ad140c669915aaac44ae70c21bfa7d17144b8ec700a3374de56ec34554c3544cab397e282d4f9a737b9da5a6f55ed7e69bdd94a36c7bd52e33 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-mdx: ^3.0.0 + mdast-util-to-string: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 793ec322f787bf40a8fb9c14e19338cdbf98d6067b5e7ad7a0b0f6509039efc2eb14927f60dbc9ef2f933205df302848c748bc524a48a77986045841741dacdc languageName: node linkType: hard -"remark-lint-no-duplicate-headings@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-duplicate-headings@npm:3.1.2" +"remark-lint-no-duplicate-headings@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-duplicate-headings@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-stringify-position: ^3.0.0 - unist-util-visit: ^4.0.0 - checksum: e3c1b464a99d1272c107ed98a9199fd38ce07163bb23ccee4b6d05630945affe03081b83c725336aa62f042b5d06d72baf77fadbb434e34607fe4296388b8d8b + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-mdx: ^3.0.0 + mdast-util-to-string: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: f87449881bd4312339d01a628562a91bebd156f777c538c1af092a486664f423f4d0663bace386fc9414bf060bd31665801c64c97da2b8e213ac405d537e308c languageName: node linkType: hard -"remark-lint-no-emphasis-as-heading@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-emphasis-as-heading@npm:3.1.2" +"remark-lint-no-emphasis-as-heading@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-emphasis-as-heading@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 44e8dace502b167eb60d24c5b843723d8fcac7138cc86908698d541ab484a2991f9b606396b2872bde18a149206123d6fa347bb409eb5b59cc7aa7f2e7d6d55e + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 3ebfa71273693bc8debacb8e295ad315553d21b7b9cd2478c056f6ae634802165a532c89bb7c91626088dfcba791abc5b62d3b54690110ad430e3cafa29c0803 languageName: node linkType: hard -"remark-lint-no-file-name-articles@npm:^2.0.0": - version: 2.1.2 - resolution: "remark-lint-no-file-name-articles@npm:2.1.2" +"remark-lint-no-file-name-articles@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-lint-no-file-name-articles@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - checksum: 75035008b215427c6cd10034bec4e3b4eac7daa5391e260c9ef99f9fb3806490c5a5bafce2b9a5a9bf2d5fb994867c29492d48a516907b2366af497e16d5596d + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + checksum: 2314057f02c60ddcb93f31d90ae66c7177e00410156d49cea0df7f64476a5bfa48a7243e3f94427bd133cfa86b9be840814f43997b08ec9c576d00a0ce0add66 languageName: node linkType: hard -"remark-lint-no-file-name-consecutive-dashes@npm:^2.0.0": - version: 2.1.2 - resolution: "remark-lint-no-file-name-consecutive-dashes@npm:2.1.2" +"remark-lint-no-file-name-consecutive-dashes@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-lint-no-file-name-consecutive-dashes@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - checksum: 2bad773603431282cb2d72fcdc1a8c9cffac48bd15f23cce3745b56f9d889724ff21c38622be324fe294deb7a09aaa2fe132db6fc2308cdeeecfb59ea5c98276 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + checksum: 129d9b9b0b29959032bccc5571e7feb9442a07d64976c51c7e72c2d80ccafd2e070fea73e08eb7455034b15aff579c614bea1aaca9143770a3e3b59c5d2c4ee4 languageName: node linkType: hard -"remark-lint-no-file-name-irregular-characters@npm:^2.0.0": - version: 2.1.2 - resolution: "remark-lint-no-file-name-irregular-characters@npm:2.1.2" +"remark-lint-no-file-name-irregular-characters@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-lint-no-file-name-irregular-characters@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - checksum: a772c1b7f597f07c97e168d9a1978ec2333b56d7cac2af49b5412d5430ca59ad4a8d249cf6783d2aaa191dd142ced81568de901b17bd2697c3fe58586b9e4d0c + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + checksum: 9847b80fb1dc175ebe5c6c77a2539da6c8722b7cafaefde5e772b5d0af86048fb4bbb807b95bbe96c929e5c1736029f1ed3433d693f159a508207fc6c4e1f43c languageName: node linkType: hard -"remark-lint-no-file-name-mixed-case@npm:^2.0.0": - version: 2.1.2 - resolution: "remark-lint-no-file-name-mixed-case@npm:2.1.2" +"remark-lint-no-file-name-mixed-case@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-lint-no-file-name-mixed-case@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - checksum: c2a52a72e8e0b56ab6e879e466a70c8090618ac676090ec812139a48558387ab99891b1fc6b8744cd30767c03e517951b816c5093c0c546278e63569099b86b6 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + checksum: 2c69d0269b9ed121264d3ee7c37327a885fb5cd48919d15772ad169e0d4bf45b9b51f11d16a3cd3a52a80d8d4e3ba540ff7f252a163eb37affc85e5d20582c5a languageName: node linkType: hard -"remark-lint-no-file-name-outer-dashes@npm:^2.0.0": - version: 2.1.2 - resolution: "remark-lint-no-file-name-outer-dashes@npm:2.1.2" +"remark-lint-no-file-name-outer-dashes@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-lint-no-file-name-outer-dashes@npm:3.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - checksum: 26ff1935e3d0b663b9b16b124fa8af4c3abb42c7b90a62efac97458ab69a5fb2b5a0c462863d1df93044cff563e73272b6c42c1eee481c97f745743a6e03b128 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + checksum: 4831426a5018bbf8bed17da1f110584029c3419fd33dd269fc9b9ad267cba3476744ac50d1207b3d7da5675a48b9661287332e1af51d1d14d63a4845c35dc48b languageName: node linkType: hard -"remark-lint-no-heading-content-indent@npm:^4.0.0": - version: 4.1.2 - resolution: "remark-lint-no-heading-content-indent@npm:4.1.2" +"remark-lint-no-heading-content-indent@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-no-heading-content-indent@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-heading-style: ^2.0.0 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 pluralize: ^8.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 0e0a771d0590ba9316e4262ee22fbbc712d1868ed657885cc6090a5686c8a55d805fd28dedccc74584a6ff445123611634117cd32abcae5d501927b561bc531a - languageName: node - linkType: hard - -"remark-lint-no-heading-punctuation@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-heading-punctuation@npm:3.1.2" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 9b10af8f03470d246307eef9e0bed6fe71c280a21ca0db1a0aff31ca306936d740c84b2caf7f5da429b14843690f7882de0bbd11b6422b0a1242af588b07ea62 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: eb98d236fb24a9c9c3f397e8da826cf434a430a50a8030dca15d9a94e04e29340ca53cbc253e8ab7571092e51a1e94b065ea25f4ca8d0fde9fa801fab48f6a06 languageName: node linkType: hard -"remark-lint-no-inline-padding@npm:^4.0.0": - version: 4.1.2 - resolution: "remark-lint-no-inline-padding@npm:4.1.2" +"remark-lint-no-heading-punctuation@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-heading-punctuation@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 521de668b6591a254ff9d0046777073b4d874affa9739940e9615b815817c509d95542aabdd685a73e3aee12da44dd5c3ba010c14b3ee24665896267cf50f562 + "@types/mdast": ^4.0.0 + mdast-util-mdx: ^3.0.0 + mdast-util-to-string: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 7ec35a5eda2164b5f7084c97e3e06ea1438033bbc8950610e22f33a2e620518d5de6366c221b7b1090d671799c3227fad7a4470b62d0f6b08f70df967c1a8649 languageName: node linkType: hard -"remark-lint-no-literal-urls@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-literal-urls@npm:3.1.2" +"remark-lint-no-literal-urls@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-literal-urls@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: dc0c591d5f3dea246e2d919ab68b9db35ce32fa1d76c45ce240d635b168a52e941adbc85cb54195e5c4ca83109092d9cc1c6fd72c531ab0520f2d50795a584e7 + "@types/mdast": ^4.0.0 + mdast-util-to-string: ^4.0.0 + micromark-util-character: ^2.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 9b28f5efe81684287c7cf40556dac9ef2818a188ac9885f571a1af7a2044f219441cc0dd2f5f5e0ddf9e30cbf57a4b046300c00d6d8efe5f7b80d235ff930876 languageName: node linkType: hard -"remark-lint-no-multiple-toplevel-headings@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-multiple-toplevel-headings@npm:3.1.2" +"remark-lint-no-multiple-toplevel-headings@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-multiple-toplevel-headings@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-stringify-position: ^3.0.0 - unist-util-visit: ^4.0.0 - checksum: 38a9b189eccaf0fd6b9c140583ce23f77ef492256943d136e6eaca403ba59ce0256bcf9607014006fe54600c3fb75fd1b41846eb23b3ef23156578e114d23346 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-mdx: ^3.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: fcf63d42bc1ccdbf6eb225add29f0ab71f87ca661516be5a465adf988d7d50fe19d923d0e597b3548ef065aa5751a94594d9a9a139bdace37c3aa3cc8e408afd languageName: node linkType: hard -"remark-lint-no-shell-dollars@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-shell-dollars@npm:3.1.2" +"remark-lint-no-shell-dollars@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-shell-dollars@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 73b63342d3b8f4404036fce9c7a23543ebac309935e639e33112ad7b4333fc6b981a51bf5cc37e5b907c70f4040f8295f5b27f0d6a347e5f5de54e51843460ff + "@types/mdast": ^4.0.0 + collapse-white-space: ^2.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: b9ee9a292d84c8709e041952b26e21a4f1536292c8417e1c860d0afa1693eae2ae6803d51dc926b8340254cd417729b57f9e613c5d69b757b034c2d32b3f4f98 languageName: node linkType: hard -"remark-lint-no-shortcut-reference-image@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-shortcut-reference-image@npm:3.1.2" +"remark-lint-no-shortcut-reference-image@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-shortcut-reference-image@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 12534d1312ba32bc959db5e6bc660d9bfb8c52c34569ca70ce0fde4d74b3a7ad355a5db6be301d16263c0acac63b0676874ec449cafc631ee90890104294f215 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 555e372f91254d7ad91a7b17a1c0ac20a9b6f35aac841b5360f489375f2476e8993daa451248a83285ca9f33660d24b853a66e8f1089bbfc9daeaf0d64c3774f languageName: node linkType: hard -"remark-lint-no-shortcut-reference-link@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-shortcut-reference-link@npm:3.1.2" +"remark-lint-no-shortcut-reference-link@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-shortcut-reference-link@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 57b76d4d765b5cfea4516ed226312766d6a748b860e330d0cc62404dbe7ff7b99284cd3399ee387d0e65047f7ab9d49819e12ef7accdd4bdd16868c900117705 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 3aaa0edd737558b0325750657304809f0019394b40d89390e862ed336989da9ecfeaec7ec4a92c09a41750aa8e71f7af62f5ee325f65cc2c4d5198ccd01de7a6 languageName: node linkType: hard -"remark-lint-no-table-indentation@npm:^4.0.0": - version: 4.1.2 - resolution: "remark-lint-no-table-indentation@npm:4.1.2" +"remark-lint-no-table-indentation@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-no-table-indentation@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - vfile-location: ^4.0.0 - checksum: d279029bfdb1a333e3b9a34d1f0159350dad3c27d604d030ab2a8ca27b515755e3a54eaac5f65f1017a88f56b69b772da564a8d6ebb42a9cc37a995297936fd0 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-phrasing: ^4.0.0 + pluralize: ^8.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-location: ^5.0.0 + checksum: a2aa5511d32d06834b56c33ae34580bc974cd20d008c64add2a1b997d70c03268fddd8cf327ac72d166cf19fa076b70f699b1a1cda52169e952dd28f0b27d233 languageName: node linkType: hard -"remark-lint-no-tabs@npm:3.1.2": - version: 3.1.2 - resolution: "remark-lint-no-tabs@npm:3.1.2" +"remark-lint-no-tabs@npm:4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-tabs@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - vfile-location: ^4.0.0 - checksum: 26501f8458f919e3246106c1963d5b68c584e589a02988165e37cd5b4ed78f1b8bd59e8f3b2c5d200e3f652767439c5c674ab3fdbccf45a4e23aebebce101796 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + vfile-location: ^5.0.0 + checksum: a53626286fdffb69b4f854712d4ffb2bbe68ccfc0f76dd876af89260037a5644fcb4448081bc4fa7a0c99c529a767aca2e1859f98947c4a18eb0195866496290 languageName: node linkType: hard -"remark-lint-no-trailing-spaces@npm:2.0.1": - version: 2.0.1 - resolution: "remark-lint-no-trailing-spaces@npm:2.0.1" +"remark-lint-no-trailing-spaces@npm:3.0.2": + version: 3.0.2 + resolution: "remark-lint-no-trailing-spaces@npm:3.0.2" dependencies: - unified-lint-rule: ^1.0.2 - checksum: c363cfc2e19ef6c0e9ff7349fe7f670d09648db0cfde8fc53a66f09bbbe2ec3702e21c8e2d4cabe483acbc84b749968976d142e3f5b259994cce0fb519664591 + unified-lint-rule: ^3.0.0 + vfile-location: ^5.0.3 + checksum: f86cedad89a85c35c0250a06103197ee431467121d279bd5f8dd8d16f52d323d94346458f65d33c6019f33c374300ceb33aad440eaba4e17c7d3609107f2e3c7 languageName: node linkType: hard -"remark-lint-no-undefined-references@npm:^4.0.0": - version: 4.2.1 - resolution: "remark-lint-no-undefined-references@npm:4.2.1" +"remark-lint-no-undefined-references@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-no-undefined-references@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - micromark-util-normalize-identifier: ^1.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - vfile-location: ^4.0.0 - checksum: e2c7444679fadacbde5812906c51dc2e22759fb172e57c10c60f48a305b33bd6b551a5a48e2b86681ebbeb7fe6bd4cfec3e0a3c77960f8a2d088a75d3e7d1593 + "@types/mdast": ^4.0.0 + collapse-white-space: ^2.0.0 + devlop: ^1.0.0 + micromark-util-normalize-identifier: ^2.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-location: ^5.0.0 + checksum: 2d06f450054ae1086a09777a0f38bb279a5f04b7bd2799631cb9971b9589d6419e9292b4a9cc0b0ecd832c4c129831d32ec44abf378e27f56895602155a2fc08 languageName: node linkType: hard -"remark-lint-no-unused-definitions@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-no-unused-definitions@npm:3.1.2" +"remark-lint-no-unused-definitions@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-no-unused-definitions@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: d636d4a1d00bc0d821b9f9dddfa60c8823891c8110c2a1e0fb7bb9439f48856547b410472e58bf690a3bd787bf081fe1ebf183f29437f4698659194595b6f443 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + unified-lint-rule: ^3.0.0 + unist-util-visit: ^5.0.0 + checksum: 8ce8aec18b1ee7652802ce2d04260cb4eeb2c89691a9ca067257a01564fc3d802f715e6a28a6a64fe964f13a3bb5f94967f3e473ac692ca4c5c5162bec59612f languageName: node linkType: hard -"remark-lint-ordered-list-marker-style@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-ordered-list-marker-style@npm:3.1.2" +"remark-lint-ordered-list-marker-style@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-ordered-list-marker-style@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: f575fe5ddc02e7e8a70d8e2d4d2e01a78e8afe3bc60b633f81df7fe12ebbe805589232b5bd2df86a57d36d3b6ded938a0f0a7ac2ebffa5d97de9a9d14cd1b48c + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + micromark-util-character: ^2.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: a0bea0bfaba03154c360b9552b4f1e299519953797925fefa159a96ec57c7ab3e2cfb722d6d2b79bbd6b354103501f5f80e373b2cde915c66394cb86a0d628cb languageName: node linkType: hard -"remark-lint-ordered-list-marker-value@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-ordered-list-marker-value@npm:3.1.2" +"remark-lint-ordered-list-marker-value@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-ordered-list-marker-value@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 73426ca9a96ea6597e652b8aab9af4b61621116867f06460e9cfcb8233afd75cf62e92c79727be87be5749994c3a73db2d347ed2665c932769ccdc5053bbc8af + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-phrasing: ^4.0.0 + micromark-util-character: ^2.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 079e0835417476d8a818987c0efcdca18a4a8bebbc042c69c8774b5c728e6b5a90f753c7613ec4499c988e46fbeac14cc889324b15f873b92f4beef8e1b68b72 languageName: node linkType: hard -"remark-lint-rule-style@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-rule-style@npm:3.1.2" +"remark-lint-rule-style@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-rule-style@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 0ce46bc17ce764a58c1ada5e8ae0e27b76c682dc8cba676d6325d6cbc29d27766d9071b7e33da13bd53cca807405190efdd3b4516cb3668144abea255fc12f2e + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 3c9bbccef22067c18c3a721e3f6b7b14cedde6c2d7d0dfe3ecfa84f61722b55e7adbb9bd3f2c00a3fb7b62b3e2e7ad99e276f54da41a8a72775226d81517eb37 languageName: node linkType: hard -"remark-lint-strong-marker@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-strong-marker@npm:3.1.2" +"remark-lint-strong-marker@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-strong-marker@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: e5dab03378a46c280cf4ca9f87285333ad35c964e3d1ea0e4225d4e80563f01086d850a6c64fe6ba83e6e1a613e826ede872b75038c6c7fd941705090b023fd8 + "@types/mdast": ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: effa965fa3604845d6af61cd0d4c89b2e2f452bf4db244eebd888aeef4070fdeec1cbc2b6388115d2221c1a253fa197e75956f06cd2dc3a55b3a03d5a21af950 languageName: node linkType: hard -"remark-lint-table-cell-padding@npm:^4.0.0": - version: 4.1.3 - resolution: "remark-lint-table-cell-padding@npm:4.1.3" +"remark-lint-table-cell-padding@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-table-cell-padding@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 529e503164c4594cc02c31978809ea7809b94b8a97e3ddd3bc54fa6d44b123ccf6bd9131fa4090076bfb15f2a768956b1947d70645f94bd3a87712ade43cb981 + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + mdast-util-phrasing: ^4.0.0 + pluralize: ^8.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 48d4db08d12b3d3c5a5707cc6af8a966ff97e4b2411fb6523cf6e56e8ba71bcfb2bce0270736f2da10c6de06756a30164e33b75283200cd314f87197cc1b8b70 languageName: node linkType: hard -"remark-lint-table-pipe-alignment@npm:^3.0.0": - version: 3.1.3 - resolution: "remark-lint-table-pipe-alignment@npm:3.1.3" +"remark-lint-table-pipe-alignment@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-table-pipe-alignment@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: 8eee5a4fe97ffbfa199ee4e122e3906fd246315173dacf3451244c9fd17c981e7f8e6ec2feb728e318f163b8f5c312631e2167949786f441ccbcecdf20628645 + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + mdast-util-phrasing: ^4.0.0 + pluralize: ^8.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: a26ec195b58b51dfca7885e1660878a2890f627f95a84fac84e24cebddf02c4df1f6c3bb25b2832ee736cc523e02944364c746bf5962abd2426ede152407a894 languageName: node linkType: hard -"remark-lint-table-pipes@npm:^4.0.0": - version: 4.1.2 - resolution: "remark-lint-table-pipes@npm:4.1.2" +"remark-lint-table-pipes@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-lint-table-pipes@npm:5.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: f26140b4fb0c5b0b61245f5dcfb22f6ef599aec384d4a57dd7f354010d3e13392a5e30a9b256dad818ef454d8d2d28e2f51c4becef8e7ae88e19a33af1d62f3e + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 7aebaca6e85b7f002c30d6df9886fd185acef5e5ae05c1c7765cd7e7309ee04835b319408305bcf9b7706c136efebf2ad02af275b255ff917eeb273d0cc9c119 languageName: node linkType: hard -"remark-lint-unordered-list-marker-style@npm:^3.0.0": - version: 3.1.2 - resolution: "remark-lint-unordered-list-marker-style@npm:3.1.2" +"remark-lint-unordered-list-marker-style@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-lint-unordered-list-marker-style@npm:4.0.0" dependencies: - "@types/mdast": ^3.0.0 - unified: ^10.0.0 - unified-lint-rule: ^2.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: a28b6bcc56711ce0ce82fa128989e12d8cd8835dc8ab17a64ac881a95fd94530f9b87be74e8c53bf6ac14af9a1a40158a1964fdff01bdf21d2a9f00e71dea897 + "@types/mdast": ^4.0.0 + mdast-util-phrasing: ^4.0.0 + unified-lint-rule: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit-parents: ^6.0.0 + vfile-message: ^4.0.0 + checksum: 9f2c2e6e0dc1938bac8b827a341db9b605a91932433ae397cbb7e4269876fb072775a7cafcfd0f8a4e54f4b211a1dd7e539143d58d0b07b4a7bd47b1da892b4c languageName: node linkType: hard -"remark-lint@npm:^9.0.0": - version: 9.1.2 - resolution: "remark-lint@npm:9.1.2" +"remark-lint@npm:^10.0.0": + version: 10.0.0 + resolution: "remark-lint@npm:10.0.0" dependencies: - "@types/mdast": ^3.0.0 - remark-message-control: ^7.0.0 - unified: ^10.1.0 - checksum: 067e110ba7272563dbcda9d7be99ce3ac1deb75083d6fd9cbc688b73bc09f138b3934b720e53c175de85cdd3a643e01b2454ee38115fe8afc23c44a90d2c95ce + "@types/mdast": ^4.0.0 + remark-message-control: ^8.0.0 + unified: ^11.0.0 + checksum: 11906d00df1c53959a123b886e2fd44128ef67bfcf4cc3f0a7796d7314de21eb38856a46790d1a8853b72ec295d3fccf8bf0a86766b4bcb00b94aad5dbec6676 languageName: node linkType: hard @@ -12878,16 +13841,15 @@ __metadata: languageName: node linkType: hard -"remark-message-control@npm:^7.0.0": - version: 7.1.1 - resolution: "remark-message-control@npm:7.1.1" +"remark-message-control@npm:^8.0.0": + version: 8.0.0 + resolution: "remark-message-control@npm:8.0.0" dependencies: - "@types/mdast": ^3.0.0 - mdast-comment-marker: ^2.0.0 - unified: ^10.0.0 - unified-message-control: ^4.0.0 - vfile: ^5.0.0 - checksum: ac6058e93b07c9cb46a828e89b6f372063b76f4c41283358c2913c10e69076cba35401189c0a0eb2a60b7c31714dd30430e770346b2a0ac8ba6b81572345fdd9 + "@types/mdast": ^4.0.0 + mdast-comment-marker: ^3.0.0 + unified-message-control: ^5.0.0 + vfile: ^6.0.0 + checksum: 4ceb7fffad5045690681f1ad49747289f6c665df56afd6d7913e5373d3dc0b8262a168ddeb99aaa8bbc8b57186402a2fce73d376a78c1c0a633651e332059505 languageName: node linkType: hard @@ -12903,105 +13865,101 @@ __metadata: languageName: node linkType: hard -"remark-preset-lint-consistent@npm:5.1.2": - version: 5.1.2 - resolution: "remark-preset-lint-consistent@npm:5.1.2" - dependencies: - "@types/mdast": ^3.0.0 - remark-lint: ^9.0.0 - remark-lint-blockquote-indentation: ^3.0.0 - remark-lint-checkbox-character-style: ^4.0.0 - remark-lint-code-block-style: ^3.0.0 - remark-lint-emphasis-marker: ^3.0.0 - remark-lint-fenced-code-marker: ^3.0.0 - remark-lint-heading-style: ^3.0.0 - remark-lint-link-title-style: ^3.0.0 - remark-lint-list-item-content-indent: ^3.0.0 - remark-lint-ordered-list-marker-style: ^3.0.0 - remark-lint-rule-style: ^3.0.0 - remark-lint-strong-marker: ^3.0.0 - remark-lint-table-cell-padding: ^4.0.0 - unified: ^10.0.0 - checksum: d47ade41b7a5013befda51cb68f3bb41f41f9d8b1a23a8a043a74e28f3b98ea04936e1b470d4f6d363c0588e23dd0e842280e442343da065448c40abb57fbff7 - languageName: node - linkType: hard - -"remark-preset-lint-markdown-style-guide@npm:5.1.3": - version: 5.1.3 - resolution: "remark-preset-lint-markdown-style-guide@npm:5.1.3" - dependencies: - "@types/mdast": ^3.0.0 - remark-lint: ^9.0.0 - remark-lint-blockquote-indentation: ^3.0.0 - remark-lint-code-block-style: ^3.0.0 - remark-lint-definition-case: ^3.0.0 - remark-lint-definition-spacing: ^3.0.0 - remark-lint-emphasis-marker: ^3.0.0 - remark-lint-fenced-code-flag: ^3.0.0 - remark-lint-fenced-code-marker: ^3.0.0 - remark-lint-file-extension: ^2.0.0 - remark-lint-final-definition: ^3.0.0 - remark-lint-hard-break-spaces: ^3.0.0 - remark-lint-heading-increment: ^3.0.0 - remark-lint-heading-style: ^3.0.0 - remark-lint-link-title-style: ^3.0.0 - remark-lint-list-item-content-indent: ^3.0.0 - remark-lint-list-item-indent: ^3.0.0 - remark-lint-list-item-spacing: ^4.0.0 - remark-lint-maximum-heading-length: ^3.0.0 - remark-lint-maximum-line-length: ^3.0.0 - remark-lint-no-blockquote-without-marker: ^5.0.0 - remark-lint-no-consecutive-blank-lines: ^4.0.0 - remark-lint-no-duplicate-headings: ^3.0.0 - remark-lint-no-emphasis-as-heading: ^3.0.0 - remark-lint-no-file-name-articles: ^2.0.0 - remark-lint-no-file-name-consecutive-dashes: ^2.0.0 - remark-lint-no-file-name-irregular-characters: ^2.0.0 - remark-lint-no-file-name-mixed-case: ^2.0.0 - remark-lint-no-file-name-outer-dashes: ^2.0.0 - remark-lint-no-heading-punctuation: ^3.0.0 - remark-lint-no-inline-padding: ^4.0.0 - remark-lint-no-literal-urls: ^3.0.0 - remark-lint-no-multiple-toplevel-headings: ^3.0.0 - remark-lint-no-shell-dollars: ^3.0.0 - remark-lint-no-shortcut-reference-image: ^3.0.0 - remark-lint-no-shortcut-reference-link: ^3.0.0 - remark-lint-no-table-indentation: ^4.0.0 - remark-lint-ordered-list-marker-style: ^3.0.0 - remark-lint-ordered-list-marker-value: ^3.0.0 - remark-lint-rule-style: ^3.0.0 - remark-lint-strong-marker: ^3.0.0 - remark-lint-table-cell-padding: ^4.0.0 - remark-lint-table-pipe-alignment: ^3.0.0 - remark-lint-table-pipes: ^4.0.0 - remark-lint-unordered-list-marker-style: ^3.0.0 - unified: ^10.0.0 - checksum: 575d01bf45c67462c7c3c845bfcf38b6a4a431f944c7a115e2fa42687ca900b9a6ddd4b77e020ef3587d48b0530f9d2b21ba44bd975935726c0122fdefb0b758 - languageName: node - linkType: hard - -"remark-preset-lint-recommended@npm:6.1.3": - version: 6.1.3 - resolution: "remark-preset-lint-recommended@npm:6.1.3" - dependencies: - "@types/mdast": ^3.0.0 - remark-lint: ^9.0.0 - remark-lint-final-newline: ^2.0.0 - remark-lint-hard-break-spaces: ^3.0.0 - remark-lint-list-item-bullet-indent: ^4.0.0 - remark-lint-list-item-indent: ^3.0.0 - remark-lint-no-blockquote-without-marker: ^5.0.0 - remark-lint-no-duplicate-definitions: ^3.0.0 - remark-lint-no-heading-content-indent: ^4.0.0 - remark-lint-no-inline-padding: ^4.0.0 - remark-lint-no-literal-urls: ^3.0.0 - remark-lint-no-shortcut-reference-image: ^3.0.0 - remark-lint-no-shortcut-reference-link: ^3.0.0 - remark-lint-no-undefined-references: ^4.0.0 - remark-lint-no-unused-definitions: ^3.0.0 - remark-lint-ordered-list-marker-style: ^3.0.0 - unified: ^10.0.0 - checksum: fd2f299dc972396d7b22ecf0c76c24ac4bf480d9ae0e54b49e1a861e15596a309b1ab0d2ae6586155b094f7c0349f455d523e1f4868ef1ebea8c734350fe8dfa +"remark-preset-lint-consistent@npm:6.0.0": + version: 6.0.0 + resolution: "remark-preset-lint-consistent@npm:6.0.0" + dependencies: + remark-lint: ^10.0.0 + remark-lint-blockquote-indentation: ^4.0.0 + remark-lint-checkbox-character-style: ^5.0.0 + remark-lint-code-block-style: ^4.0.0 + remark-lint-emphasis-marker: ^4.0.0 + remark-lint-fenced-code-marker: ^4.0.0 + remark-lint-heading-style: ^4.0.0 + remark-lint-link-title-style: ^4.0.0 + remark-lint-list-item-content-indent: ^4.0.0 + remark-lint-ordered-list-marker-style: ^4.0.0 + remark-lint-ordered-list-marker-value: ^4.0.0 + remark-lint-rule-style: ^4.0.0 + remark-lint-strong-marker: ^4.0.0 + remark-lint-table-cell-padding: ^5.0.0 + unified: ^11.0.0 + checksum: 0b00a663a5298e2cea1434704a85990fbfd0dc37af1813c460a35d38db96881ebb1e38562b0e5f0ac903e7b0fd15658886d132e316f70065c974c2d8e1414e36 + languageName: node + linkType: hard + +"remark-preset-lint-markdown-style-guide@npm:6.0.0": + version: 6.0.0 + resolution: "remark-preset-lint-markdown-style-guide@npm:6.0.0" + dependencies: + remark-lint: ^10.0.0 + remark-lint-blockquote-indentation: ^4.0.0 + remark-lint-code-block-style: ^4.0.0 + remark-lint-definition-case: ^4.0.0 + remark-lint-definition-spacing: ^4.0.0 + remark-lint-emphasis-marker: ^4.0.0 + remark-lint-fenced-code-flag: ^4.0.0 + remark-lint-fenced-code-marker: ^4.0.0 + remark-lint-file-extension: ^3.0.0 + remark-lint-final-definition: ^4.0.0 + remark-lint-hard-break-spaces: ^4.0.0 + remark-lint-heading-increment: ^4.0.0 + remark-lint-heading-style: ^4.0.0 + remark-lint-link-title-style: ^4.0.0 + remark-lint-list-item-content-indent: ^4.0.0 + remark-lint-list-item-indent: ^4.0.0 + remark-lint-list-item-spacing: ^5.0.0 + remark-lint-maximum-heading-length: ^4.0.0 + remark-lint-maximum-line-length: ^4.0.0 + remark-lint-no-blockquote-without-marker: ^6.0.0 + remark-lint-no-consecutive-blank-lines: ^5.0.0 + remark-lint-no-duplicate-headings: ^4.0.0 + remark-lint-no-emphasis-as-heading: ^4.0.0 + remark-lint-no-file-name-articles: ^3.0.0 + remark-lint-no-file-name-consecutive-dashes: ^3.0.0 + remark-lint-no-file-name-irregular-characters: ^3.0.0 + remark-lint-no-file-name-mixed-case: ^3.0.0 + remark-lint-no-file-name-outer-dashes: ^3.0.0 + remark-lint-no-heading-punctuation: ^4.0.0 + remark-lint-no-literal-urls: ^4.0.0 + remark-lint-no-multiple-toplevel-headings: ^4.0.0 + remark-lint-no-shell-dollars: ^4.0.0 + remark-lint-no-shortcut-reference-image: ^4.0.0 + remark-lint-no-shortcut-reference-link: ^4.0.0 + remark-lint-no-table-indentation: ^5.0.0 + remark-lint-ordered-list-marker-style: ^4.0.0 + remark-lint-ordered-list-marker-value: ^4.0.0 + remark-lint-rule-style: ^4.0.0 + remark-lint-strong-marker: ^4.0.0 + remark-lint-table-cell-padding: ^5.0.0 + remark-lint-table-pipe-alignment: ^4.0.0 + remark-lint-table-pipes: ^5.0.0 + remark-lint-unordered-list-marker-style: ^4.0.0 + unified: ^11.0.0 + checksum: 1ed68b8b482af2917247ac4298652fca48ae7ee266cb7850852cbf1570c0f0c945f48b121cb43ef72b118f01639c36e6cc821019ff0ee04fa1e60f485d0aed98 + languageName: node + linkType: hard + +"remark-preset-lint-recommended@npm:7.0.0": + version: 7.0.0 + resolution: "remark-preset-lint-recommended@npm:7.0.0" + dependencies: + remark-lint: ^10.0.0 + remark-lint-final-newline: ^3.0.0 + remark-lint-hard-break-spaces: ^4.0.0 + remark-lint-list-item-bullet-indent: ^5.0.0 + remark-lint-list-item-indent: ^4.0.0 + remark-lint-no-blockquote-without-marker: ^6.0.0 + remark-lint-no-duplicate-definitions: ^4.0.0 + remark-lint-no-heading-content-indent: ^5.0.0 + remark-lint-no-literal-urls: ^4.0.0 + remark-lint-no-shortcut-reference-image: ^4.0.0 + remark-lint-no-shortcut-reference-link: ^4.0.0 + remark-lint-no-undefined-references: ^5.0.0 + remark-lint-no-unused-definitions: ^4.0.0 + remark-lint-ordered-list-marker-style: ^4.0.0 + unified: ^11.0.0 + checksum: 22ebb5876dbb49c5df6cb27557d4606595ba3dd8f2b936947eda24ee17b3dab25a4538150896dc4321057120e8103b90241dee5d63dad52624380135b273d8a2 languageName: node linkType: hard @@ -13043,10 +14001,11 @@ __metadata: languageName: node linkType: hard -"remark-validate-links@npm:13.0.0": - version: 13.0.0 - resolution: "remark-validate-links@npm:13.0.0" +"remark-validate-links@npm:13.0.1": + version: 13.0.1 + resolution: "remark-validate-links@npm:13.0.1" dependencies: + "@types/hosted-git-info": ^3.0.0 "@types/mdast": ^4.0.0 github-slugger: ^2.0.0 hosted-git-info: ^7.0.0 @@ -13057,7 +14016,7 @@ __metadata: unified-engine: ^11.0.0 unist-util-visit: ^5.0.0 vfile: ^6.0.0 - checksum: 455e98b9e3a61cf4af2d2c96f7c2bc18a70b80702b71de8077657636e388001160e331163caa1b15e5dfc00421e2bf7d945e3b481092fc9e3d6fdc98a23a9bce + checksum: f87710ba5078383203b4c5c698a532fa99f1158bc6196895be629fb337afe5854216ec8cb7b09a49dbac66c2c96f367804d63f75513e0dbb5f9bc5a3de27317f languageName: node linkType: hard @@ -13148,7 +14107,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.4": +"resolve@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" dependencies: @@ -13174,7 +14133,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^2.0.0-next.4#~builtin": +"resolve@patch:resolve@^2.0.0-next.5#~builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=c3c19d" dependencies: @@ -13366,15 +14325,6 @@ __metadata: languageName: node linkType: hard -"sade@npm:^1.7.3": - version: 1.8.1 - resolution: "sade@npm:1.8.1" - dependencies: - mri: ^1.1.0 - checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d - languageName: node - linkType: hard - "safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" @@ -13444,7 +14394,7 @@ __metadata: languageName: node linkType: hard -"sass@npm:^1.70.0, sass@npm:^1.71.1": +"sass@npm:^1.70.0": version: 1.75.0 resolution: "sass@npm:1.75.0" dependencies: @@ -13457,6 +14407,19 @@ __metadata: languageName: node linkType: hard +"sass@npm:^1.79.3": + version: 1.79.3 + resolution: "sass@npm:1.79.3" + dependencies: + chokidar: ^4.0.0 + immutable: ^4.0.0 + source-map-js: ">=0.6.2 <2.0.0" + bin: + sass: sass.js + checksum: ad7cc538dcca26e4547a2b234c50b1708d932d9af36bfc1a992463eefbe51e01143497019e5ebfc3787f2e8f65dbdce5a094e224192ebf9b22a54b8d1ffed729 + languageName: node + linkType: hard + "sax@npm:^1.2.4, sax@npm:~1.3.0": version: 1.3.0 resolution: "sax@npm:1.3.0" @@ -13464,12 +14427,12 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" dependencies: loose-envify: ^1.1.0 - checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 languageName: node linkType: hard @@ -13495,7 +14458,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.0.1": version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: @@ -13832,6 +14795,16 @@ __metadata: languageName: node linkType: hard +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 + languageName: node + linkType: hard + "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -13864,10 +14837,10 @@ __metadata: languageName: node linkType: hard -"sort-css-media-queries@npm:2.1.0": - version: 2.1.0 - resolution: "sort-css-media-queries@npm:2.1.0" - checksum: 25cb8f08b148a2ed83d0bc1cf20ddb888d3dee2a3c986896099a21b28b999d5cca3e46a9ef64381bb36fca0fc820471713f2e8af2729ecc6e108ab2b3b315ea9 +"sort-css-media-queries@npm:2.2.0": + version: 2.2.0 + resolution: "sort-css-media-queries@npm:2.2.0" + checksum: c090c9a27be40f3e50f5f9bc9d85a8af0e2c5152565eca34bdb028d952749bce169bc5abef21a5a385ca6221a0869640c9faf58f082ac46de9085ebdb506291f languageName: node linkType: hard @@ -13878,6 +14851,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b + languageName: node + linkType: hard + "source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -13888,7 +14868,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0": +"source-map@npm:^0.6.0, source-map@npm:~0.6.0": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 @@ -13966,13 +14946,6 @@ __metadata: languageName: node linkType: hard -"stable@npm:^0.1.8": - version: 0.1.8 - resolution: "stable@npm:0.1.8" - checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb - languageName: node - linkType: hard - "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -14027,7 +15000,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.8": +"string.prototype.matchall@npm:^4.0.11": version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" dependencies: @@ -14047,6 +15020,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: ^1.1.3 + es-abstract: ^1.17.5 + checksum: 95dfc514ed7f328d80a066dabbfbbb1615c3e51490351085409db2eb7cbfed7ea29fdadaf277647fbf9f4a1e10e6dd9e95e78c0fd2c4e6bb6723ea6e59401004 + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -14191,15 +15174,15 @@ __metadata: languageName: node linkType: hard -"stylehacks@npm:^5.1.1": - version: 5.1.1 - resolution: "stylehacks@npm:5.1.1" +"stylehacks@npm:^6.1.1": + version: 6.1.1 + resolution: "stylehacks@npm:6.1.1" dependencies: - browserslist: ^4.21.4 - postcss-selector-parser: ^6.0.4 + browserslist: ^4.23.0 + postcss-selector-parser: ^6.0.16 peerDependencies: - postcss: ^8.2.15 - checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 + postcss: ^8.4.31 + checksum: 7bef69822280a23817caa43969de76d77ba34042e9f1f7baaeda8f22b1d8c20f1f839ad028552c169e158e387830f176feccd0324b07ef6ec657cba1dd0b2466 languageName: node linkType: hard @@ -14266,20 +15249,20 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.7.0, svgo@npm:^2.8.0": - version: 2.8.0 - resolution: "svgo@npm:2.8.0" +"svgo@npm:^3.0.2, svgo@npm:^3.2.0": + version: 3.3.2 + resolution: "svgo@npm:3.3.2" dependencies: "@trysound/sax": 0.2.0 commander: ^7.2.0 - css-select: ^4.1.3 - css-tree: ^1.1.3 - csso: ^4.2.0 + css-select: ^5.1.0 + css-tree: ^2.3.1 + css-what: ^6.1.0 + csso: ^5.0.5 picocolors: ^1.0.0 - stable: ^0.1.8 bin: - svgo: bin/svgo - checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 + svgo: ./bin/svgo + checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e languageName: node linkType: hard @@ -14728,7 +15711,7 @@ __metadata: languageName: node linkType: hard -"unified-lint-rule@npm:^1.0.2, unified-lint-rule@npm:^1.0.3": +"unified-lint-rule@npm:^1.0.3": version: 1.0.6 resolution: "unified-lint-rule@npm:1.0.6" dependencies: @@ -14737,35 +15720,37 @@ __metadata: languageName: node linkType: hard -"unified-lint-rule@npm:^2.0.0": - version: 2.1.2 - resolution: "unified-lint-rule@npm:2.1.2" +"unified-lint-rule@npm:^3.0.0": + version: 3.0.0 + resolution: "unified-lint-rule@npm:3.0.0" dependencies: - "@types/unist": ^2.0.0 + "@types/unist": ^3.0.0 trough: ^2.0.0 - unified: ^10.0.0 - vfile: ^5.0.0 - checksum: 4ec1e7760fdfe93379b6b01abf7dbe6fe8ed5df50e076a859e63e0f99fbefc16fe6bc505250cb4982d1df1b3376536a94ba65441dc43d1c14e9683c26867ee44 + unified: ^11.0.0 + vfile: ^6.0.0 + checksum: 6298a35c5fc71de2113cc407c31b69e8560436dc3c02f85d25b56db8485fea4913000dde0268ac45bc9faa5c006d25d79ef0b3db829e989281acd26972e6a761 languageName: node linkType: hard -"unified-message-control@npm:^4.0.0": - version: 4.0.0 - resolution: "unified-message-control@npm:4.0.0" +"unified-message-control@npm:^5.0.0": + version: 5.0.0 + resolution: "unified-message-control@npm:5.0.0" dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit: ^3.0.0 - vfile: ^5.0.0 - vfile-location: ^4.0.0 - vfile-message: ^3.0.0 - checksum: a90a9f8c371fce8679162dcf917f82ed4562518ad37e12778cabc9cb02500d504cd29d2500f37d822fd450ea6ddfa5f7be82cdba6c1f221c53288d1f0f25fd2c + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + space-separated-tokens: ^2.0.0 + unist-util-is: ^6.0.0 + unist-util-visit: ^5.0.0 + vfile: ^6.0.0 + vfile-location: ^5.0.0 + vfile-message: ^4.0.0 + checksum: 696db3ee46176b8108bef426123438ab82a17995ddf6b89f0230e42dc7d2e0b299100f3bb4c82664e6b6f865dd2876d911cc28f5d9ee58ee43afea43957f2e3a languageName: node linkType: hard -"unified@npm:11.0.4, unified@npm:^11.0.0, unified@npm:^11.0.3, unified@npm:^11.0.4": - version: 11.0.4 - resolution: "unified@npm:11.0.4" +"unified@npm:11.0.5": + version: 11.0.5 + resolution: "unified@npm:11.0.5" dependencies: "@types/unist": ^3.0.0 bail: ^2.0.0 @@ -14774,22 +15759,22 @@ __metadata: is-plain-obj: ^4.0.0 trough: ^2.0.0 vfile: ^6.0.0 - checksum: cfb023913480ac2bd5e787ffb8c27782c43e6be4a55f8f1c288233fce46a7ebe7718ccc5adb80bf8d56b7ef85f5fc32239c7bfccda006f9f2382e0cc2e2a77e4 + checksum: b3bf7fd6f568cc261e074dae21188483b0f2a8ab858d62e6e85b75b96cc655f59532906ae3c64d56a9b257408722d71f1d4135292b3d7ee02907c8b592fb3cf0 languageName: node linkType: hard -"unified@npm:^10.0.0, unified@npm:^10.1.0": - version: 10.1.2 - resolution: "unified@npm:10.1.2" +"unified@npm:^11.0.0, unified@npm:^11.0.3, unified@npm:^11.0.4": + version: 11.0.4 + resolution: "unified@npm:11.0.4" dependencies: - "@types/unist": ^2.0.0 + "@types/unist": ^3.0.0 bail: ^2.0.0 + devlop: ^1.0.0 extend: ^3.0.0 - is-buffer: ^2.0.0 is-plain-obj: ^4.0.0 trough: ^2.0.0 - vfile: ^5.0.0 - checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 + vfile: ^6.0.0 + checksum: cfb023913480ac2bd5e787ffb8c27782c43e6be4a55f8f1c288233fce46a7ebe7718ccc5adb80bf8d56b7ef85f5fc32239c7bfccda006f9f2382e0cc2e2a77e4 languageName: node linkType: hard @@ -14837,13 +15822,6 @@ __metadata: languageName: node linkType: hard -"unist-util-generated@npm:^2.0.0": - version: 2.0.1 - resolution: "unist-util-generated@npm:2.0.1" - checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 - languageName: node - linkType: hard - "unist-util-inspect@npm:^8.0.0": version: 8.0.0 resolution: "unist-util-inspect@npm:8.0.0" @@ -14860,15 +15838,6 @@ __metadata: languageName: node linkType: hard -"unist-util-is@npm:^5.0.0": - version: 5.2.1 - resolution: "unist-util-is@npm:5.2.1" - dependencies: - "@types/unist": ^2.0.0 - checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 - languageName: node - linkType: hard - "unist-util-is@npm:^6.0.0": version: 6.0.0 resolution: "unist-util-is@npm:6.0.0" @@ -14897,15 +15866,6 @@ __metadata: languageName: node linkType: hard -"unist-util-position@npm:^4.0.0": - version: 4.0.4 - resolution: "unist-util-position@npm:4.0.4" - dependencies: - "@types/unist": ^2.0.0 - checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 - languageName: node - linkType: hard - "unist-util-position@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-position@npm:5.0.0" @@ -14925,15 +15885,6 @@ __metadata: languageName: node linkType: hard -"unist-util-stringify-position@npm:^3.0.0": - version: 3.0.3 - resolution: "unist-util-stringify-position@npm:3.0.3" - dependencies: - "@types/unist": ^2.0.0 - checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 - languageName: node - linkType: hard - "unist-util-stringify-position@npm:^4.0.0": version: 4.0.0 resolution: "unist-util-stringify-position@npm:4.0.0" @@ -14971,26 +15922,6 @@ __metadata: languageName: node linkType: hard -"unist-util-visit-parents@npm:^4.0.0": - version: 4.1.1 - resolution: "unist-util-visit-parents@npm:4.1.1" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - checksum: 49d78984a6dd858a989f849d2b4330c8a04d1ee99c0e9920a5e37668cf847dab95db77a3bf0c8aaeb3e66abeae12e2d454949ec401614efef377d8f82d215662 - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:^5.1.1": - version: 5.1.3 - resolution: "unist-util-visit-parents@npm:5.1.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa - languageName: node - linkType: hard - "unist-util-visit-parents@npm:^6.0.0": version: 6.0.1 resolution: "unist-util-visit-parents@npm:6.0.1" @@ -15010,28 +15941,6 @@ __metadata: languageName: node linkType: hard -"unist-util-visit@npm:^3.0.0": - version: 3.1.0 - resolution: "unist-util-visit@npm:3.1.0" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^4.0.0 - checksum: c37dbc0c5509f85f3abdf46d927b3dd11e6c419159771b1f1a5ce446d36ac993d04b087e28bc6173a172e0fbe9d77e997f120029b2b449766ebe55b6f6e0cc2c - languageName: node - linkType: hard - -"unist-util-visit@npm:^4.0.0": - version: 4.1.2 - resolution: "unist-util-visit@npm:4.1.2" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.1.1 - checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee - languageName: node - linkType: hard - "unist-util-visit@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-visit@npm:5.0.0" @@ -15071,6 +15980,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" + dependencies: + escalade: ^3.1.2 + picocolors: ^1.0.1 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 + languageName: node + linkType: hard + "update-notifier@npm:^6.0.2": version: 6.0.2 resolution: "update-notifier@npm:6.0.2" @@ -15156,20 +16079,6 @@ __metadata: languageName: node linkType: hard -"uvu@npm:^0.5.0": - version: 0.5.6 - resolution: "uvu@npm:0.5.6" - dependencies: - dequal: ^2.0.0 - diff: ^5.0.0 - kleur: ^4.0.3 - sade: ^1.7.3 - bin: - uvu: bin.js - checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 - languageName: node - linkType: hard - "value-equal@npm:^1.0.1": version: 1.0.1 resolution: "value-equal@npm:1.0.1" @@ -15184,16 +16093,6 @@ __metadata: languageName: node linkType: hard -"vfile-location@npm:^4.0.0": - version: 4.1.0 - resolution: "vfile-location@npm:4.1.0" - dependencies: - "@types/unist": ^2.0.0 - vfile: ^5.0.0 - checksum: c894e8e5224170d1f85288f4a1d1ebcee0780823ea2b49d881648ab360ebf01b37ecb09b1c4439a75f9a51f31a9f9742cd045e987763e367c352a1ef7c50d446 - languageName: node - linkType: hard - "vfile-location@npm:^5.0.0": version: 5.0.2 resolution: "vfile-location@npm:5.0.2" @@ -15204,13 +16103,13 @@ __metadata: languageName: node linkType: hard -"vfile-message@npm:^3.0.0": - version: 3.1.4 - resolution: "vfile-message@npm:3.1.4" +"vfile-location@npm:^5.0.3": + version: 5.0.3 + resolution: "vfile-location@npm:5.0.3" dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^3.0.0 - checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 + "@types/unist": ^3.0.0 + vfile: ^6.0.0 + checksum: bfb3821b6981b6e9aa369bed67a40090b800562064ea312e84437762562df3225a0ca922695389cc0ef1e115f19476c363f53e3ed44dec17c50678b7670b5f2b languageName: node linkType: hard @@ -15260,18 +16159,6 @@ __metadata: languageName: node linkType: hard -"vfile@npm:^5.0.0": - version: 5.3.7 - resolution: "vfile@npm:5.3.7" - dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^3.0.0 - vfile-message: ^3.0.0 - checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 - languageName: node - linkType: hard - "vfile@npm:^6.0.0, vfile@npm:^6.0.1": version: 6.0.1 resolution: "vfile@npm:6.0.1" @@ -15707,7 +16594,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": +"yaml@npm:^1.10.2, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f diff --git a/yarn.lock b/yarn.lock index 4a2ff1291..1e63cbb52 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,7 +5,7 @@ __metadata: version: 6 cacheKey: 8 -"@ampproject/remapping@npm:^2.1.0, @ampproject/remapping@npm:^2.2.0": +"@ampproject/remapping@npm:^2.2.0": version: 2.2.0 resolution: "@ampproject/remapping@npm:2.2.0" dependencies: @@ -24,201 +24,107 @@ __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.15.8, @babel/code-frame@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" - dependencies: - "@babel/highlight": ^7.18.6 - checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/code-frame@npm:7.22.10" - dependencies: - "@babel/highlight": ^7.22.10 - chalk: ^2.4.2 - checksum: 89a06534ad19759da6203a71bad120b1d7b2ddc016c8e07d4c56b35dea25e7396c6da60a754e8532a86733092b131ae7f661dbe6ba5d165ea777555daa2ed3c9 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.22.13": - version: 7.23.5 - resolution: "@babel/code-frame@npm:7.23.5" +"@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.15.8, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" dependencies: - "@babel/highlight": ^7.23.4 - chalk: ^2.4.2 - checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a + "@babel/highlight": ^7.24.7 + picocolors: ^1.0.0 + checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 languageName: node linkType: hard -"@babel/code-frame@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/code-frame@npm:7.22.5" +"@babel/code-frame@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/code-frame@npm:7.25.7" dependencies: - "@babel/highlight": ^7.22.5 - checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5": - version: 7.20.10 - resolution: "@babel/compat-data@npm:7.20.10" - checksum: 6ed6c1bb6fc03c225d63b8611788cd976107d1692402b560ebffbf1fa53e63705f8625bb12e12d17ce7f7af34e61e1ca96c77858aac6f57010045271466200c0 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/compat-data@npm:7.22.5" - checksum: eb1a47ebf79ae268b4a16903e977be52629339806e248455eb9973897c503a04b701f36a9de64e19750d6e081d0561e77a514c8dc470babbeba59ae94298ed18 + "@babel/highlight": ^7.25.7 + picocolors: ^1.0.0 + checksum: f235cdf9c5d6f172898a27949bd63731c5f201671f77bcf4c2ad97229bc462d89746c1a7f5671a132aecff5baf43f3d878b93a7ecc6aa71f9612d2b51270c53e languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.25.2": + version: 7.25.4 + resolution: "@babel/compat-data@npm:7.25.4" + checksum: b12a91d27c3731a4b0bdc9312a50b1911f41f7f728aaf0d4b32486e2257fd2cb2d3ea1a295e98449600c48f2c7883a3196ca77cda1cef7d97a10c2e83d037974 languageName: node linkType: hard -"@babel/core@npm:7.20.12, @babel/core@npm:^7.12.3": - version: 7.20.12 - resolution: "@babel/core@npm:7.20.12" - dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.20.7 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helpers": ^7.20.7 - "@babel/parser": ^7.20.7 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.12 - "@babel/types": ^7.20.7 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.0 - checksum: 62e6c3e2149a70b5c9729ef5f0d3e2e97e9dcde89fc039c8d8e3463d5d7ba9b29ee84d10faf79b61532ac1645aa62f2bd42338320617e6e3a8a4d8e2a27076e7 +"@babel/compat-data@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/compat-data@npm:7.25.7" + checksum: d1188aed1fda07b6463384f289409deb8e951a5f7cf31ef4757f359a633078edc8b2938056084cc823bca5b6166ba29ba8d4d649a18694e370789b6600d09339 languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/core@npm:7.21.0" +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.7, @babel/core@npm:^7.20.12, @babel/core@npm:^7.21.0, @babel/core@npm:^7.22.9": + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.21.0 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-module-transforms": ^7.21.0 - "@babel/helpers": ^7.21.0 - "@babel/parser": ^7.21.0 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.0 - "@babel/types": ^7.21.0 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.0 - checksum: 357f4dd3638861ceebf6d95ff49ad8b902065ee8b7b352621deed5666c2a6d702a48ca7254dba23ecae2a0afb67d20f90db7dd645c3b75e35e72ad9776c671aa - languageName: node - linkType: hard - -"@babel/core@npm:^7.17.7": - version: 7.22.5 - resolution: "@babel/core@npm:7.22.5" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helpers": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - convert-source-map: ^1.7.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.0 + "@babel/helper-compilation-targets": ^7.25.2 + "@babel/helper-module-transforms": ^7.25.2 + "@babel/helpers": ^7.25.0 + "@babel/parser": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.2 + "@babel/types": ^7.25.2 + convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.0 - checksum: 173ae426958c90c7bbd7de622c6f13fcab8aef0fac3f138e2d47bc466d1cd1f86f71ca82ae0acb9032fd8794abed8efb56fea55c031396337eaec0d673b69d56 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 9a1ef604a7eb62195f70f9370cec45472a08114e3934e3eaaedee8fd754edf0730e62347c7b4b5e67d743ce57b5bb8cf3b92459482ca94d06e06246ef021390a languageName: node linkType: hard -"@babel/core@npm:^7.22.9": - version: 7.22.10 - resolution: "@babel/core@npm:7.22.10" +"@babel/core@npm:^7.23.9": + version: 7.25.7 + resolution: "@babel/core@npm:7.25.7" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.10 - "@babel/parser": ^7.22.10 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.10 - "@babel/types": ^7.22.10 - convert-source-map: ^1.7.0 + "@babel/code-frame": ^7.25.7 + "@babel/generator": ^7.25.7 + "@babel/helper-compilation-targets": ^7.25.7 + "@babel/helper-module-transforms": ^7.25.7 + "@babel/helpers": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/template": ^7.25.7 + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.2 + json5: ^2.2.3 semver: ^6.3.1 - checksum: cc4efa09209fe1f733cf512e9e4bb50870b191ab2dee8014e34cd6e731f204e48476cc53b4bbd0825d4d342304d577ae43ff5fd8ab3896080673c343321acb32 + checksum: 80560a962ee3de022f665fc8cbd7fe479a1e3a07f0390afc9da7e4dff65bb073d8f6122688c3efc77f37aff7aeea8fd3c5df6abdbc259283ed7bc74c775c0fea languageName: node linkType: hard -"@babel/generator@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/generator@npm:7.20.7" +"@babel/generator@npm:^7.21.1, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2": + version: 7.25.6 + resolution: "@babel/generator@npm:7.25.6" dependencies: - "@babel/types": ^7.20.7 - "@jridgewell/gen-mapping": ^0.3.2 + "@babel/types": ^7.25.6 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 jsesc: ^2.5.1 - checksum: 84b6983ffdb50c80c1c2e3f3c32617a7133d8effd1065f3e0f9bba188a7d54ab42a4dd5e42b61b843c65f9dd1aa870036ff0f848ebd42707aaa8a2b6d31d04f5 + checksum: b55975cd664f5602304d868bb34f4ee3bed6f5c7ce8132cd92ff27a46a53a119def28a182d91992e86f75db904f63094a81247703c4dc96e4db0c03fd04bcd68 languageName: node linkType: hard -"@babel/generator@npm:^7.21.0, @babel/generator@npm:^7.21.1, @babel/generator@npm:^7.7.2": - version: 7.21.1 - resolution: "@babel/generator@npm:7.21.1" +"@babel/generator@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/generator@npm:7.25.7" dependencies: - "@babel/types": ^7.21.0 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: 69085a211ff91a7a608ee3f86e6fcb9cf5e724b756d792a713b0c328a671cd3e423e1ef1b12533f366baba0616caffe0a7ba9d328727eab484de5961badbef00 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/generator@npm:7.22.10" - dependencies: - "@babel/types": ^7.22.10 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: 59a79730abdff9070692834bd3af179e7a9413fa2ff7f83dff3eb888765aeaeb2bfc7b0238a49613ed56e1af05956eff303cc139f2407eda8df974813e486074 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/generator@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: efa64da70ca88fe69f05520cf5feed6eba6d30a85d32237671488cc355fdc379fe2c3246382a861d49574c4c2f82a317584f8811e95eb024e365faff3232b49d + "@babel/types": ^7.25.7 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^3.0.2 + checksum: f81cf9dc0191ae4411d82978114382ad6e047bfb678f9a95942bac5034a41719d88f047679f5e2f51ba7728b54ebd1cc32a10df7b556215d8a6ab9bdd4f11831 languageName: node linkType: hard @@ -241,46 +147,29 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/helper-compilation-targets@npm:7.20.7" - dependencies: - "@babel/compat-data": ^7.20.5 - "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.21.3 - lru-cache: ^5.1.1 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 8c32c873ba86e2e1805b30e0807abd07188acbe00ebb97576f0b09061cc65007f1312b589eccb4349c5a8c7f8bb9f2ab199d41da7030bf103d9f347dcd3a3cf4 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helper-compilation-targets@npm:7.22.10" +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.5 - browserslist: ^4.21.9 + "@babel/compat-data": ^7.25.2 + "@babel/helper-validator-option": ^7.24.8 + browserslist: ^4.23.1 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: f6f1896816392bcff671bbe6e277307729aee53befb4a66ea126e2a91eda78d819a70d06fa384c74ef46c1595544b94dca50bef6c78438d9ffd31776dafbd435 + checksum: aed33c5496cb9db4b5e2d44e26bf8bc474074cc7f7bb5ebe1d4a20fdeb362cb3ba9e1596ca18c7484bcd6e5c3a155ab975e420d520c0ae60df81f9de04d0fd16 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-compilation-targets@npm:7.22.5" +"@babel/helper-compilation-targets@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-compilation-targets@npm:7.25.7" dependencies: - "@babel/compat-data": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - browserslist: ^4.21.3 + "@babel/compat-data": ^7.25.7 + "@babel/helper-validator-option": ^7.25.7 + browserslist: ^4.24.0 lru-cache: ^5.1.1 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a479460615acffa0f4fd0a29b740eafb53a93694265207d23a6038ccd18d183a382cacca515e77b7c9b042c3ba80b0aca0da5f1f62215140e81660d2cf721b68 + semver: ^6.3.1 + checksum: 5b57e7d4b9302c07510ad3318763c053c3d46f2d40a45c2ea0c59160ccf9061a34975ae62f36a32f15d8d03497ecd5ca43a96417c1fd83eb8c035e77a69840ef languageName: node linkType: hard @@ -331,13 +220,6 @@ __metadata: linkType: hard "@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-environment-visitor@npm:7.22.5" checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 @@ -354,26 +236,6 @@ __metadata: linkType: hard "@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/helper-function-name@npm:7.19.0" - dependencies: - "@babel/template": ^7.18.10 - "@babel/types": ^7.19.0 - checksum: eac1f5db428ba546270c2b8d750c24eb528b8fcfe50c81de2e0bdebf0e20f24bec688d4331533b782e4a907fad435244621ca2193cfcf80a86731299840e0f6e - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helper-function-name@npm:7.21.0" - dependencies: - "@babel/template": ^7.20.7 - "@babel/types": ^7.21.0 - checksum: d63e63c3e0e3e8b3138fa47b0cd321148a300ef12b8ee951196994dcd2a492cc708aeda94c2c53759a5c9177fffaac0fd8778791286746f72a000976968daf4e - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-function-name@npm:7.22.5" dependencies: @@ -384,15 +246,6 @@ __metadata: linkType: hard "@babel/helper-hoist-variables@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-hoist-variables@npm:7.18.6" - dependencies: - "@babel/types": ^7.18.6 - checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f - 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: @@ -410,84 +263,51 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-module-imports@npm:7.18.6" +"@babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: - "@babel/types": ^7.18.6 - checksum: f393f8a3b3304b1b7a288a38c10989de754f01d29caf62ce7c4e5835daf0a27b81f3ac687d9d2780d39685aae7b55267324b512150e7b2be967b0c493b6a1def + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" +"@babel/helper-module-imports@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-module-imports@npm:7.25.7" dependencies: - "@babel/types": ^7.22.5 - checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: a7255755e9799978de4bf72563b94b53cf955e5fc3d2acc67c783d3b84d5d34dd41691e473ecc124a94654483fff573deacd87eccd8bd16b47ac4455b5941b30 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11": - version: 7.20.11 - resolution: "@babel/helper-module-transforms@npm:7.20.11" +"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.20.2 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.19.1 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.10 - "@babel/types": ^7.20.7 - checksum: 29319ebafa693d48756c6ba0d871677bb0037e0da084fbe221a17c38d57093fc8aa38543c07d76e788266a937976e37ab4901971ca7f237c5ab45f524b9ecca0 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.21.0": - version: 7.21.2 - resolution: "@babel/helper-module-transforms@npm:7.21.2" - dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.20.2 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.19.1 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.2 - "@babel/types": ^7.21.2 - checksum: 8a1c129a4f90bdf97d8b6e7861732c9580f48f877aaaafbc376ce2482febebcb8daaa1de8bc91676d12886487603f8c62a44f9e90ee76d6cac7f9225b26a49e1 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-transforms@npm:7.22.5" - dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 8985dc0d971fd17c467e8b84fe0f50f3dd8610e33b6c86e5b3ca8e8859f9448bcc5c84e08a2a14285ef388351c0484797081c8f05a03770bf44fc27bf4900e68 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.2 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 282d4e3308df6746289e46e9c39a0870819630af5f84d632559171e4fae6045684d771a65f62df3d569e88ccf81dc2def78b8338a449ae3a94bb421aa14fc367 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-module-transforms@npm:7.22.9" +"@babel/helper-module-transforms@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-module-transforms@npm:7.25.7" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-module-imports": ^7.25.7 + "@babel/helper-simple-access": ^7.25.7 + "@babel/helper-validator-identifier": ^7.25.7 + "@babel/traverse": ^7.25.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 + checksum: b1daeded78243da969d90b105a564ed918dcded66fba5cd24fe09cb13f7ee9e84d9b9dee789d60237b9a674582d9831a35dbaf6f0a92a3af5f035234a5422814 languageName: node linkType: hard @@ -500,14 +320,7 @@ __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.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.20.2 - resolution: "@babel/helper-plugin-utils@npm:7.20.2" - checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.22.5": +"@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.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 @@ -542,21 +355,23 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.20.2": - version: 7.20.2 - resolution: "@babel/helper-simple-access@npm:7.20.2" +"@babel/helper-simple-access@npm:^7.20.2, @babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" dependencies: - "@babel/types": ^7.20.2 - checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" +"@babel/helper-simple-access@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-simple-access@npm:7.25.7" dependencies: - "@babel/types": ^7.22.5 - checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 684d0b0330c42d62834355f127df3ed78f16e6f1f66213c72adb7b3b0bcd6283ea8792f5b172868b3ca6518c479b54e18adac564219519072dda9053cca210bd languageName: node linkType: hard @@ -570,24 +385,6 @@ __metadata: linkType: hard "@babel/helper-split-export-declaration@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-split-export-declaration@npm:7.18.6" - dependencies: - "@babel/types": ^7.18.6 - checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-split-export-declaration@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: d10e05a02f49c1f7c578cea63d2ac55356501bbf58856d97ac9bfde4957faee21ae97c7f566aa309e38a256eef58b58e5b670a7f568b362c00e93dfffe072650 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: @@ -596,52 +393,45 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.19.4": - version: 7.19.4 - resolution: "@babel/helper-string-parser@npm:7.19.4" - checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 39b03c5119216883878655b149148dc4d2e284791e969b19467a9411fccaa33f7a713add98f4db5ed519535f70ad273cdadfd2eb54d47ebbdeac5083351328ce languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 +"@babel/helper-string-parser@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-string-parser@npm:7.25.7" + checksum: 0835fda5efe02cdcb5144a939b639acc017ba4aa1cc80524b44032ddb714080d3e40e8f0d3240832b7bd86f5513f0b63d4fe77d8fc52d8c8720ae674182c0753 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a +"@babel/helper-validator-identifier@npm:^7.19.1, @babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc +"@babel/helper-validator-identifier@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-identifier@npm:7.25.7" + checksum: 062f55208deead4876eb474dc6fd55155c9eada8d0a505434de3b9aa06c34195562e0f3142b22a08793a38d740238efa2fe00ff42956cdcb8ac03f0b6c542247 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea +"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-validator-option@npm:7.18.6" - checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 +"@babel/helper-validator-option@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-option@npm:7.25.7" + checksum: 87b801fe7d8337699f2fba5323243dd974ea214d27cf51faf2f0063da6dc5bb67c9bb7867fd337573870f9ab498d2788a75bcf9685442bd9430611c62b0195d1 languageName: node linkType: hard @@ -657,145 +447,69 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.20.7": - version: 7.20.13 - resolution: "@babel/helpers@npm:7.20.13" - dependencies: - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.13 - "@babel/types": ^7.20.7 - checksum: d62076fa834f342798f8c3fd7aec0870cc1725d273d99e540cbaa8d6c3ed10258228dd14601c8e66bfeabbb9424c3b31090ecc467fe855f7bd72c4734df7fb09 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helpers@npm:7.21.0" - dependencies: - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.0 - "@babel/types": ^7.21.0 - checksum: 9370dad2bb665c551869a08ac87c8bdafad53dbcdce1f5c5d498f51811456a3c005d9857562715151a0f00b2e912ac8d89f56574f837b5689f5f5072221cdf54 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helpers@npm:7.22.10" +"@babel/helpers@npm:^7.25.0": + version: 7.25.6 + resolution: "@babel/helpers@npm:7.25.6" dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.10 - "@babel/types": ^7.22.10 - checksum: 3b1219e362df390b6c5d94b75a53fc1c2eb42927ced0b8022d6a29b833a839696206b9bdad45b4805d05591df49fc16b6fb7db758c9c2ecfe99e3e94cb13020f + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.6 + checksum: 5a548999db82049a5f7ac6de57576b4ed0d386ce07d058151698836ed411eae6230db12535487caeebb68a2ffc964491e8aead62364a5132ab0ae20e8b68e19f languageName: node linkType: hard -"@babel/helpers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helpers@npm:7.22.5" +"@babel/helpers@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helpers@npm:7.25.7" dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: a96e785029dff72f171190943df895ab0f76e17bf3881efd630bc5fae91215042d1c2e9ed730e8e4adf4da6f28b24bd1f54ed93b90ffbca34c197351872a084e + "@babel/template": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: a73242850915ef2956097431fbab3a840b7d6298555ad4c6f596db7d1b43cf769181716e7b65f8f7015fe48748b9c454d3b9c6cf4506cb840b967654463b0819 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/highlight@npm:7.22.10" - dependencies: - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.24.7 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: f714a1e1a72dd9d72f6383f4f30fd342e21a8df32d984a4ea8f5eab691bb6ba6db2f8823d4b4cf135d98869e7a98925b81306aa32ee3c429f8cfa52c75889e1b - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/highlight@npm:7.22.5" - dependencies: - "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + picocolors: ^1.0.0 + checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 languageName: node linkType: hard -"@babel/highlight@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/highlight@npm:7.23.4" +"@babel/highlight@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/highlight@npm:7.25.7" dependencies: - "@babel/helper-validator-identifier": ^7.22.20 + "@babel/helper-validator-identifier": ^7.25.7 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 - languageName: node - linkType: hard - -"@babel/parser@npm:7.20.15": - version: 7.20.15 - resolution: "@babel/parser@npm:7.20.15" - bin: - parser: ./bin/babel-parser.js - checksum: 1d0f47ca67ff2652f1c0ff1570bed8deccbc4b53509e7cd73476af9cc7ed23480c99f1179bd6d0be01612368b92b39e206d330ad6054009d699934848a89298b - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.7.0": - version: 7.20.13 - resolution: "@babel/parser@npm:7.20.13" - bin: - parser: ./bin/babel-parser.js - checksum: 7eb2e3d9d9ad5e24b087c88d137f5701d94f049e28b9dce9f3f5c6d4d9b06a0d7c43b9106f1c02df8a204226200e0517de4bc81a339768a4ebd4c59107ea93a4 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.16.4": - version: 7.21.3 - resolution: "@babel/parser@npm:7.21.3" - bin: - parser: ./bin/babel-parser.js - checksum: a71e6456a1260c2a943736b56cc0acdf5f2a53c6c79e545f56618967e51f9b710d1d3359264e7c979313a7153741b1d95ad8860834cc2ab4ce4f428b13cc07be - languageName: node - linkType: hard - -"@babel/parser@npm:^7.21.0, @babel/parser@npm:^7.21.2": - version: 7.21.2 - resolution: "@babel/parser@npm:7.21.2" - bin: - parser: ./bin/babel-parser.js - checksum: e2b89de2c63d4cdd2cafeaea34f389bba729727eec7a8728f736bc472a59396059e3e9fe322c9bed8fd126d201fb609712949dc8783f4cae4806acd9a73da6ff + picocolors: ^1.0.0 + checksum: b6aa45c5bf7ecc16b8204bbed90335706131ac6cacb0f1bfb1b862ada3741539c913b56c9d26beb56cece0c231ffab36f66aa36aac6b04b32669c314705203f2 languageName: node linkType: hard -"@babel/parser@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/parser@npm:7.22.10" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.0, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6, @babel/parser@npm:^7.7.0": + version: 7.25.6 + resolution: "@babel/parser@npm:7.25.6" + dependencies: + "@babel/types": ^7.25.6 bin: parser: ./bin/babel-parser.js - checksum: af51567b7d3cdf523bc608eae057397486c7fa6c2e5753027c01fe5c36f0767b2d01ce3049b222841326cc5b8c7fda1d810ac1a01af0a97bb04679e2ef9f7049 + checksum: 85b237ded09ee43cc984493c35f3b1ff8a83e8dbbb8026b8132e692db6567acc5a1659ec928e4baa25499ddd840d7dae9dee3062be7108fe23ec5f94a8066b1e languageName: node linkType: hard -"@babel/parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/parser@npm:7.22.5" +"@babel/parser@npm:^7.21.2, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/parser@npm:7.25.7" + dependencies: + "@babel/types": ^7.25.7 bin: parser: ./bin/babel-parser.js - checksum: 470ebba516417ce8683b36e2eddd56dcfecb32c54b9bb507e28eb76b30d1c3e618fd0cfeee1f64d8357c2254514e1a19e32885cfb4e73149f4ae875436a6d59c + checksum: 7c40c2881e92415f5f2a88ac1078a8fea7f2b10097e76116ce40bfe01443d3a842c704bdb64d7b54c9e9dbbf49a60a0e1cf79ff35bcd02c52ff424179acd4259 languageName: node linkType: hard @@ -1111,7 +825,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.16.7": +"@babel/plugin-syntax-jsx@npm:^7.16.7, @babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.22.5 resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" dependencies: @@ -1122,17 +836,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.18.6 - resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6d37ea972970195f1ffe1a54745ce2ae456e0ac6145fae9aa1480f297248b262ea6ebb93010eddb86ebfacb94f57c05a1fc5d232b9a67325b09060299d515c67 - languageName: node - linkType: hard - "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1221,7 +924,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.16.7": +"@babel/plugin-syntax-typescript@npm:^7.16.7, @babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.22.5 resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" dependencies: @@ -1232,17 +935,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.20.0 - resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" - dependencies: - "@babel/helper-plugin-utils": ^7.19.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6189c0b5c32ba3c9a80a42338bd50719d783b20ef29b853d4f03929e971913d3cefd80184e924ae98ad6db09080be8fe6f1ffde9a6db8972523234f0274d36f7 - languageName: node - linkType: hard - "@babel/plugin-transform-arrow-functions@npm:^7.18.6": version: 7.20.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" @@ -1813,16 +1505,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.8.4": - version: 7.20.13 - resolution: "@babel/runtime@npm:7.20.13" - dependencies: - regenerator-runtime: ^0.13.11 - checksum: 09b7a97a05c80540db6c9e4ddf8c5d2ebb06cae5caf3a87e33c33f27f8c4d49d9c67a2d72f1570e796045288fad569f98a26ceba0c4f5fad2af84b6ad855c4fb - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.21.0": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.8.4": version: 7.21.0 resolution: "@babel/runtime@npm:7.21.0" dependencies: @@ -1838,159 +1521,77 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": - version: 7.20.7 - resolution: "@babel/template@npm:7.20.7" +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.22.5, @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": ^7.18.6 - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e + "@babel/code-frame": ^7.24.7 + "@babel/parser": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 3f2db568718756d0daf2a16927b78f00c425046b654cd30b450006f2e84bdccaf0cbe6dc04994aa1f5f6a4398da2f11f3640a4d3ee31722e43539c4c919c817b languageName: node linkType: hard -"@babel/template@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" +"@babel/template@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/template@npm:7.25.7" dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 - languageName: node - linkType: hard - -"@babel/traverse@npm:7.20.12": - version: 7.20.12 - resolution: "@babel/traverse@npm:7.20.12" - dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.20.7 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: d758b355ab4f1e87984524b67785fa23d74e8a45d2ceb8bcf4d5b2b0cd15ee160db5e68c7078808542805774ca3802e2eafb1b9638afa4cd7f9ecabd0ca7fd56 + "@babel/code-frame": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 83f025a4a777103965ee41b7c0fa2bb1c847ea7ed2b9f2cb258998ea96dfc580206176b532edf6d723d85237bc06fca26be5c8772e2af7d9e4fe6927e3bed8a3 languageName: node linkType: hard -"@babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.13, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.7.0": - version: 7.20.13 - resolution: "@babel/traverse@npm:7.20.13" +"@babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.7.0": + version: 7.25.6 + resolution: "@babel/traverse@npm:7.25.6" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.20.7 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.20.13 - "@babel/types": ^7.20.7 - debug: ^4.1.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.6 + "@babel/parser": ^7.25.6 + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.6 + debug: ^4.3.1 globals: ^11.1.0 - checksum: 30ca6e0bd18233fda48fa09315efd14dfc61dcf5b8fa3712b343bfc61b32bc63b5e85ea1773cc9576c9b293b96f46b4589aaeb0a52e1f3eeac4edc076d049fc7 + checksum: 11ee47269aa4356f2d6633a05b9af73405b5ed72c09378daf644289b686ef852035a6ac9aa410f601991993c6bbf72006795b5478283b78eb1ca77874ada7737 languageName: node linkType: hard -"@babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.7.2": - version: 7.21.2 - resolution: "@babel/traverse@npm:7.21.2" +"@babel/traverse@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/traverse@npm:7.25.7" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.21.1 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.21.2 - "@babel/types": ^7.21.2 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: d851e3f5cfbdc2fac037a014eae7b0707709de50f7d2fbb82ffbf932d3eeba90a77431529371d6e544f8faaf8c6540eeb18fdd8d1c6fa2b61acea0fb47e18d4b - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/traverse@npm:7.22.10" - dependencies: - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.10 - "@babel/types": ^7.22.10 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 9f7b358563bfb0f57ac4ed639f50e5c29a36b821a1ce1eea0c7db084f5b925e3275846d0de63bde01ca407c85d9804e0efbe370d92cd2baaafde3bd13b0f4cdb - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/traverse@npm:7.22.5" - dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - debug: ^4.1.0 + "@babel/code-frame": ^7.25.7 + "@babel/generator": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/template": ^7.25.7 + "@babel/types": ^7.25.7 + debug: ^4.3.1 globals: ^11.1.0 - checksum: 560931422dc1761f2df723778dcb4e51ce0d02e560cf2caa49822921578f49189a5a7d053b78a32dca33e59be886a6b2200a6e24d4ae9b5086ca0ba803815694 + checksum: 4d329b6e7a409a63f4815bbc0a08d0b0cb566c5a2fecd1767661fe1821ced213c554d7d74e6aca048672fed2c8f76071cb0d94f4bd5f120fba8d55a38af63094 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0": - version: 7.20.7 - resolution: "@babel/types@npm:7.20.7" - dependencies: - "@babel/helper-string-parser": ^7.19.4 - "@babel/helper-validator-identifier": ^7.19.1 - to-fast-properties: ^2.0.0 - checksum: b39af241f0b72bba67fd6d0d23914f6faec8c0eba8015c181cbd5ea92e59fc91a52a1ab490d3520c7dbd19ddb9ebb76c476308f6388764f16d8201e37fae6811 - languageName: node - linkType: hard - -"@babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.8.3": - version: 7.21.2 - resolution: "@babel/types@npm:7.21.2" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.2, @babel/types@npm:^7.22.5, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0": + version: 7.25.6 + resolution: "@babel/types@npm:7.25.6" dependencies: - "@babel/helper-string-parser": ^7.19.4 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-string-parser": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 to-fast-properties: ^2.0.0 - checksum: a45a52acde139e575502c6de42c994bdbe262bafcb92ae9381fb54cdf1a3672149086843fda655c7683ce9806e998fd002bbe878fa44984498d0fdc7935ce7ff + checksum: 9b2f84ff3f874ad05b0b9bf06862c56f478b65781801f82296b4cc01bee39e79c20a7c0a06959fed0ee582c8267e1cb21638318655c5e070b0287242a844d1c9 languageName: node linkType: hard -"@babel/types@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/types@npm:7.22.10" +"@babel/types@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/types@npm:7.25.7" dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-string-parser": ^7.25.7 + "@babel/helper-validator-identifier": ^7.25.7 to-fast-properties: ^2.0.0 - checksum: 095c4f4b7503fa816e4094113f0ec2351ef96ff32012010b771693066ff628c7c664b21c6bd3fb93aeb46fe7c61f6b3a3c9e4ed0034d6a2481201c417371c8af - languageName: node - linkType: hard - -"@babel/types@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/types@npm:7.22.5" - dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - to-fast-properties: ^2.0.0 - checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + checksum: a63a3ecdac5eb2fa10a75d50ec23d1560beed6c4037ccf478a430cc221ba9b8b3a55cfbaaefb6e997051728f3c02b44dcddb06de9a0132f164a0a597dd825731 languageName: node linkType: hard @@ -2015,13 +1616,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/android-arm64@npm:0.17.4" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" @@ -2050,13 +1644,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/android-arm@npm:0.17.4" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm@npm:0.18.20" @@ -2078,16 +1665,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.17.11": - version: 0.17.11 - resolution: "@esbuild/android-x64@npm:0.17.11" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/android-x64@npm:0.17.4" +"@esbuild/android-x64@npm:0.17.11": + version: 0.17.11 + resolution: "@esbuild/android-x64@npm:0.17.11" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2120,13 +1700,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/darwin-arm64@npm:0.17.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-arm64@npm:0.18.20" @@ -2155,13 +1728,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/darwin-x64@npm:0.17.4" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-x64@npm:0.18.20" @@ -2190,13 +1756,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/freebsd-arm64@npm:0.17.4" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-arm64@npm:0.18.20" @@ -2225,13 +1784,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/freebsd-x64@npm:0.17.4" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-x64@npm:0.18.20" @@ -2260,13 +1812,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-arm64@npm:0.17.4" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm64@npm:0.18.20" @@ -2295,13 +1840,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-arm@npm:0.17.4" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm@npm:0.18.20" @@ -2330,13 +1868,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-ia32@npm:0.17.4" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ia32@npm:0.18.20" @@ -2365,13 +1896,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-loong64@npm:0.17.4" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-loong64@npm:0.18.20" @@ -2400,13 +1924,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-mips64el@npm:0.17.4" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-mips64el@npm:0.18.20" @@ -2435,13 +1952,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-ppc64@npm:0.17.4" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ppc64@npm:0.18.20" @@ -2470,13 +1980,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-riscv64@npm:0.17.4" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-riscv64@npm:0.18.20" @@ -2505,13 +2008,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-s390x@npm:0.17.4" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-s390x@npm:0.18.20" @@ -2540,13 +2036,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/linux-x64@npm:0.17.4" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-x64@npm:0.18.20" @@ -2575,13 +2064,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/netbsd-x64@npm:0.17.4" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/netbsd-x64@npm:0.18.20" @@ -2610,13 +2092,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/openbsd-x64@npm:0.17.4" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/openbsd-x64@npm:0.18.20" @@ -2645,13 +2120,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/sunos-x64@npm:0.17.4" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" @@ -2680,13 +2148,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/win32-arm64@npm:0.17.4" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-arm64@npm:0.18.20" @@ -2715,13 +2176,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/win32-ia32@npm:0.17.4" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-ia32@npm:0.18.20" @@ -2750,13 +2204,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.17.4": - version: 0.17.4 - resolution: "@esbuild/win32-x64@npm:0.17.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-x64@npm:0.18.20" @@ -2820,6 +2267,20 @@ __metadata: languageName: node linkType: hard +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + "@isaacs/string-locale-compare@npm:^1.1.0": version: 1.1.0 resolution: "@isaacs/string-locale-compare@npm:1.1.0" @@ -2840,57 +2301,57 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 languageName: node linkType: hard -"@jest/console@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/console@npm:29.4.3" +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": ^29.4.3 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^29.4.3 - jest-util: ^29.4.3 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 slash: ^3.0.0 - checksum: 8d9b163febe735153b523db527742309f4d598eda22f17f04e030060329bd3da4de7420fc1f7812f7a16f08273654a7de094c4b4e8b81a99dbfc17cfb1629008 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 languageName: node linkType: hard -"@jest/core@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/core@npm:29.4.3" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - "@jest/console": ^29.4.3 - "@jest/reporters": ^29.4.3 - "@jest/test-result": ^29.4.3 - "@jest/transform": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 ci-info: ^3.2.0 exit: ^0.1.2 graceful-fs: ^4.2.9 - jest-changed-files: ^29.4.3 - jest-config: ^29.4.3 - jest-haste-map: ^29.4.3 - jest-message-util: ^29.4.3 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.4.3 - jest-resolve-dependencies: ^29.4.3 - jest-runner: ^29.4.3 - jest-runtime: ^29.4.3 - jest-snapshot: ^29.4.3 - jest-util: ^29.4.3 - jest-validate: ^29.4.3 - jest-watcher: ^29.4.3 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 micromatch: ^4.0.4 - pretty-format: ^29.4.3 + pretty-format: ^29.7.0 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: @@ -2898,31 +2359,19 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 4aa10644d66f44f051d5dd9cdcedce27acc71216dbcc5e7adebdea458e27aefe27c78f457d7efd49f58b968c35f42de5a521590876e2013593e675120b9e6ab1 - languageName: node - linkType: hard - -"@jest/environment@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/environment@npm:29.4.3" - dependencies: - "@jest/fake-timers": ^29.4.3 - "@jest/types": ^29.4.3 - "@types/node": "*" - jest-mock: ^29.4.3 - checksum: 7c1b0cc4e84b90f8a3bbeca9bbf088882c88aee70a81b3b8e24265dcb1cbc302cd1eee3319089cf65bfd39adbaea344903c712afea106cb8da6c86088d99c5fb + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d languageName: node linkType: hard -"@jest/environment@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/environment@npm:29.5.0" +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": ^29.5.0 - "@jest/types": ^29.5.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^29.5.0 - checksum: 921de6325cd4817dec6685e5ff299b499b6379f3f9cf489b4b13588ee1f3820a0c77b49e6a087996b6de8f629f6f5251e636cba08d1bdb97d8071cc7d033c88a + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 languageName: node linkType: hard @@ -2935,66 +2384,61 @@ __metadata: languageName: node linkType: hard -"@jest/expect@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/expect@npm:29.4.3" +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" dependencies: - expect: ^29.4.3 - jest-snapshot: ^29.4.3 - checksum: 08d0d40077ec99a7491fe59d05821dbd31126cfba70875855d8a063698b7126b5f6c309c50811caacc6ae2f727c6e44f51bdcf1d6c1ea832b4f020045ef22d45 + jest-get-type: ^29.6.3 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed languageName: node linkType: hard -"@jest/fake-timers@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/fake-timers@npm:29.4.3" +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" dependencies: - "@jest/types": ^29.4.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.4.3 - jest-mock: ^29.4.3 - jest-util: ^29.4.3 - checksum: adaceb9143c395cccf3d7baa0e49b7042c3092a554e8283146df19926247e34c21b5bde5688bb90e9e87b4a02e4587926c5d858ee0a38d397a63175d0a127874 + expect: ^29.7.0 + jest-snapshot: ^29.7.0 + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e languageName: node linkType: hard -"@jest/fake-timers@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/fake-timers@npm:29.5.0" +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 "@sinonjs/fake-timers": ^10.0.2 "@types/node": "*" - jest-message-util: ^29.5.0 - jest-mock: ^29.5.0 - jest-util: ^29.5.0 - checksum: 69930c6922341f244151ec0d27640852ec96237f730fc024da1f53143d31b43cde75d92f9d8e5937981cdce3b31416abc3a7090a0d22c2377512c4a6613244ee + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 languageName: node linkType: hard -"@jest/globals@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/globals@npm:29.4.3" +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": ^29.4.3 - "@jest/expect": ^29.4.3 - "@jest/types": ^29.4.3 - jest-mock: ^29.4.3 - checksum: ea76b546ceb4aa5ce2bb3726df12f989b23150b51c9f7664790caa81b943012a657cf3a8525498af1c3518cdb387f54b816cfba1b0ddd22c7b20f03b1d7290b4 + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 languageName: node linkType: hard -"@jest/reporters@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/reporters@npm:29.4.3" +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.4.3 - "@jest/test-result": ^29.4.3 - "@jest/transform": ^29.4.3 - "@jest/types": ^29.4.3 - "@jridgewell/trace-mapping": ^0.3.15 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 "@types/node": "*" chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 @@ -3002,13 +2446,13 @@ __metadata: glob: ^7.1.3 graceful-fs: ^4.2.9 istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 + istanbul-lib-instrument: ^6.0.0 istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-message-util: ^29.4.3 - jest-util: ^29.4.3 - jest-worker: ^29.4.3 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 @@ -3018,7 +2462,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 7aa2e429c915bd96c3334962addd69d2bbf52065725757ddde26b293f8c4420a1e8c65363cc3e1e5ec89100a5273ccd3771bec58325a2cc0d97afdc81995073a + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 languageName: node linkType: hard @@ -3031,67 +2475,76 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/source-map@npm:29.4.3" +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@jridgewell/trace-mapping": ^0.3.15 + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": ^0.3.18 callsites: ^3.0.0 graceful-fs: ^4.2.9 - checksum: 2301d225145f8123540c0be073f35a80fd26a2f5e59550fd68525d8cea580fb896d12bf65106591ffb7366a8a19790076dbebc70e0f5e6ceb51f81827ed1f89c + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard -"@jest/test-result@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/test-result@npm:29.4.3" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 164f102b96619ec283c2c39e208b8048e4674f75bf3c3a4f2e95048ae0f9226105add684b25f10d286d91c221625f877e2c1cfc3da46c42d7e1804da239318cb + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/test-sequencer@npm:29.4.3" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@jest/test-result": ^29.4.3 + "@jest/test-result": ^29.7.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.3 + jest-haste-map: ^29.7.0 slash: ^3.0.0 - checksum: 145e1fa9379e5be3587bde6d585b8aee5cf4442b06926928a87e9aec7de5be91b581711d627c6ca13144d244fe05e5d248c13b366b51bedc404f9dcfbfd79e9e + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd languageName: node linkType: hard -"@jest/transform@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/transform@npm:29.4.3" +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^29.4.3 - "@jridgewell/trace-mapping": ^0.3.15 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^2.0.0 fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.3 - jest-regex-util: ^29.4.3 - jest-util: ^29.4.3 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 write-file-atomic: ^4.0.2 - checksum: 082d74e04044213aa7baa8de29f8383e5010034f867969c8602a2447a4ef2f484cfaf2491eba3179ce42f369f7a0af419cbd087910f7e5caf7aa5d1fe03f2ff9 + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab languageName: node linkType: hard -"@jest/types@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/types@npm:29.4.3" +"@jest/types@npm:^29.4.3, @jest/types@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/types@npm:29.5.0" dependencies: "@jest/schemas": ^29.4.3 "@types/istanbul-lib-coverage": ^2.0.0 @@ -3099,21 +2552,21 @@ __metadata: "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 1756f4149d360f98567f56f434144f7af23ed49a2c42889261a314df6b6654c2de70af618fb2ee0ee39cadaf10835b885845557184509503646c9cb9dcc02bac + checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 languageName: node linkType: hard -"@jest/types@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/types@npm:29.5.0" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: - "@jest/schemas": ^29.4.3 + "@jest/schemas": ^29.6.3 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard @@ -3127,28 +2580,28 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/gen-mapping@npm:0.3.2" +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@jridgewell/set-array": ^1.0.1 + "@jridgewell/set-array": ^1.2.1 "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e +"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard @@ -3162,27 +2615,20 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.17 - resolution: "@jridgewell/trace-mapping@npm:0.3.17" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard @@ -3218,34 +2664,41 @@ __metadata: languageName: node linkType: hard -"@lingui/babel-plugin-extract-messages@4.11.3, @lingui/babel-plugin-extract-messages@workspace:packages/babel-plugin-extract-messages": +"@lingui/babel-plugin-extract-messages@4.13.0, @lingui/babel-plugin-extract-messages@workspace:packages/babel-plugin-extract-messages": version: 0.0.0-use.local resolution: "@lingui/babel-plugin-extract-messages@workspace:packages/babel-plugin-extract-messages" dependencies: "@babel/core": ^7.21.0 - "@babel/traverse": 7.20.12 + "@babel/traverse": ^7.20.12 "@babel/types": ^7.20.7 "@lingui/jest-mocks": "*" unbuild: 2.0.0 languageName: unknown linkType: soft -"@lingui/cli@4.11.3, @lingui/cli@workspace:*, @lingui/cli@workspace:packages/cli": +"@lingui/babel-plugin-extract-messages@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/babel-plugin-extract-messages@npm:4.11.2" + checksum: 7b3be3815cf1a5d717b4d777ef7238f0aa69d6145aaf60311f31ba7fe4da1359d7ad1d46a35203031a2a7a72e61e340872ca73cb071ebd9d7ade39728efdb2bd + languageName: node + linkType: hard + +"@lingui/cli@4.13.0, @lingui/cli@workspace:*, @lingui/cli@workspace:packages/cli": version: 0.0.0-use.local resolution: "@lingui/cli@workspace:packages/cli" dependencies: "@babel/core": ^7.21.0 "@babel/generator": ^7.21.1 - "@babel/parser": ^7.21.2 + "@babel/parser": ^7.22.0 "@babel/runtime": ^7.21.0 "@babel/types": ^7.21.2 - "@lingui/babel-plugin-extract-messages": 4.11.3 - "@lingui/conf": 4.11.3 - "@lingui/core": 4.11.3 - "@lingui/format-po": 4.11.3 + "@lingui/babel-plugin-extract-messages": 4.13.0 + "@lingui/conf": 4.13.0 + "@lingui/core": 4.13.0 + "@lingui/format-po": 4.13.0 "@lingui/jest-mocks": "*" - "@lingui/macro": 4.11.3 - "@lingui/message-utils": 4.11.3 + "@lingui/macro": 4.13.0 + "@lingui/message-utils": 4.13.0 "@types/convert-source-map": ^2.0.0 "@types/glob": ^8.1.0 "@types/micromatch": ^4.0.1 @@ -3260,7 +2713,7 @@ __metadata: esbuild: ^0.17.10 glob: ^7.1.4 inquirer: ^7.3.3 - micromatch: 4.0.2 + micromatch: ^4.0.2 mock-fs: ^5.2.0 mockdate: ^3.0.5 normalize-path: ^3.0.0 @@ -3276,7 +2729,46 @@ __metadata: languageName: unknown linkType: soft -"@lingui/conf@4.11.3, @lingui/conf@workspace:packages/conf": +"@lingui/cli@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/cli@npm:4.11.2" + dependencies: + "@babel/core": ^7.21.0 + "@babel/generator": ^7.21.1 + "@babel/parser": ^7.21.2 + "@babel/runtime": ^7.21.0 + "@babel/types": ^7.21.2 + "@lingui/babel-plugin-extract-messages": 4.11.2 + "@lingui/conf": 4.11.2 + "@lingui/core": 4.11.2 + "@lingui/format-po": 4.11.2 + "@lingui/message-utils": 4.11.2 + babel-plugin-macros: ^3.0.1 + chalk: ^4.1.0 + chokidar: 3.5.1 + cli-table: 0.3.6 + commander: ^10.0.0 + convert-source-map: ^2.0.0 + date-fns: ^3.6.0 + esbuild: ^0.17.10 + glob: ^7.1.4 + inquirer: ^7.3.3 + micromatch: 4.0.2 + normalize-path: ^3.0.0 + ora: ^5.1.0 + pathe: ^1.1.0 + pkg-up: ^3.1.0 + pofile: ^1.1.4 + pseudolocale: ^2.0.0 + ramda: ^0.27.1 + source-map: ^0.8.0-beta.0 + bin: + lingui: dist/lingui.js + checksum: 99a90f86646df3438a64be2087b3865a31284a5805b2e8d49823de892090966386d04569dd8dda701bbaecd9bc82a072ffc053afbbdd4153a3d797f5efb11436 + languageName: node + linkType: hard + +"@lingui/conf@4.13.0, @lingui/conf@workspace:packages/conf": version: 0.0.0-use.local resolution: "@lingui/conf@workspace:packages/conf" dependencies: @@ -3292,13 +2784,27 @@ __metadata: languageName: unknown linkType: soft -"@lingui/core@4.11.3, @lingui/core@workspace:*, @lingui/core@workspace:packages/core": +"@lingui/conf@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/conf@npm:4.11.2" + dependencies: + "@babel/runtime": ^7.20.13 + chalk: ^4.1.0 + cosmiconfig: ^8.0.0 + jest-validate: ^29.4.3 + jiti: ^1.17.1 + lodash.get: ^4.4.2 + checksum: 16cd06773a6a97dc99fdd7742ec02392defa058e07a0892ce2b9425a9a30720eef87acfa740b6e41bf9c345d21489f311d6e1f060e745d53f00738d151e89862 + languageName: node + linkType: hard + +"@lingui/core@4.13.0, @lingui/core@workspace:*, @lingui/core@workspace:packages/core": version: 0.0.0-use.local resolution: "@lingui/core@workspace:packages/core" dependencies: "@babel/runtime": ^7.20.13 "@lingui/jest-mocks": "*" - "@lingui/message-utils": 4.11.3 + "@lingui/message-utils": 4.13.0 unbuild: 2.0.0 unraw: ^3.0.0 languageName: unknown @@ -3314,6 +2820,17 @@ __metadata: languageName: node linkType: hard +"@lingui/core@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/core@npm:4.11.2" + dependencies: + "@babel/runtime": ^7.20.13 + "@lingui/message-utils": 4.11.2 + unraw: ^3.0.0 + checksum: 10e77a8486dd8ae9ab3a687276a626d568f6b65b57a3071f9ee18c31989133a0a429eec28c0254e48a36fa77ff775f9b6dfa945df6767f2fc91782c10582d3ca + languageName: node + linkType: hard + "@lingui/detect-locale@workspace:packages/detect-locale": version: 0.0.0-use.local resolution: "@lingui/detect-locale@workspace:packages/detect-locale" @@ -3327,9 +2844,9 @@ __metadata: version: 0.0.0-use.local resolution: "@lingui/extractor-vue@workspace:packages/extractor-vue" dependencies: - "@lingui/babel-plugin-extract-messages": 4.11.3 - "@lingui/cli": 4.11.3 - "@lingui/conf": 4.11.3 + "@lingui/babel-plugin-extract-messages": 4.13.0 + "@lingui/cli": 4.13.0 + "@lingui/conf": 4.13.0 "@vue/compiler-sfc": ^3.2.47 unbuild: 2.0.0 languageName: unknown @@ -3339,32 +2856,42 @@ __metadata: version: 0.0.0-use.local resolution: "@lingui/format-csv@workspace:packages/format-csv" dependencies: - "@lingui/conf": 4.11.3 + "@lingui/conf": 4.13.0 papaparse: ^5.4.0 tsd: ^0.28.0 unbuild: 2.0.0 languageName: unknown linkType: soft -"@lingui/format-json@4.11.3, @lingui/format-json@workspace:^, @lingui/format-json@workspace:packages/format-json": +"@lingui/format-json@4.13.0, @lingui/format-json@workspace:^, @lingui/format-json@workspace:packages/format-json": version: 0.0.0-use.local resolution: "@lingui/format-json@workspace:packages/format-json" dependencies: - "@lingui/conf": 4.11.3 + "@lingui/conf": 4.13.0 ramda: ^0.28.0 tsd: ^0.28.0 unbuild: ^2.0.0 languageName: unknown linkType: soft +"@lingui/format-json@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/format-json@npm:4.11.2" + dependencies: + "@lingui/conf": 4.11.2 + ramda: ^0.28.0 + checksum: 6c4781a4df4dde380b25aca44a93603dd1bff2bc18b3e636965b03fee716905868381db2f93f3a1e2064dd5dffa1f5a476c2c6d9e6e8adee4794eef3b3e27e17 + languageName: node + linkType: hard + "@lingui/format-po-gettext@workspace:packages/format-po-gettext": version: 0.0.0-use.local resolution: "@lingui/format-po-gettext@workspace:packages/format-po-gettext" dependencies: - "@lingui/conf": 4.11.3 - "@lingui/format-po": 4.11.3 + "@lingui/conf": 4.13.0 + "@lingui/format-po": 4.13.0 "@lingui/jest-mocks": "workspace:^" - "@lingui/message-utils": 4.11.3 + "@lingui/message-utils": 4.13.0 "@messageformat/parser": ^5.0.0 cldr-core: ^45.0.0 mockdate: ^3.0.5 @@ -3376,13 +2903,13 @@ __metadata: languageName: unknown linkType: soft -"@lingui/format-po@4.11.3, @lingui/format-po@workspace:packages/format-po": +"@lingui/format-po@4.13.0, @lingui/format-po@workspace:packages/format-po": version: 0.0.0-use.local resolution: "@lingui/format-po@workspace:packages/format-po" dependencies: - "@lingui/conf": 4.11.3 + "@lingui/conf": 4.13.0 "@lingui/jest-mocks": "workspace:^" - "@lingui/message-utils": 4.11.3 + "@lingui/message-utils": 4.13.0 date-fns: ^3.6.0 mockdate: ^3.0.5 pofile: ^1.1.4 @@ -3391,6 +2918,18 @@ __metadata: languageName: unknown linkType: soft +"@lingui/format-po@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/format-po@npm:4.11.2" + dependencies: + "@lingui/conf": 4.11.2 + "@lingui/message-utils": 4.11.2 + date-fns: ^3.6.0 + pofile: ^1.1.4 + checksum: 89af5d48bac0170d0b8658c170ae0342b27519fd623b41abad41139a3105079360a4e937607b96f531ae1394f7a3d55b4186f50e7935c2bdc2539bdaad3ae58a + languageName: node + linkType: hard + "@lingui/jest-mocks@*, @lingui/jest-mocks@workspace:^, @lingui/jest-mocks@workspace:packages/jest-mocks": version: 0.0.0-use.local resolution: "@lingui/jest-mocks@workspace:packages/jest-mocks" @@ -3402,9 +2941,9 @@ __metadata: resolution: "@lingui/loader@workspace:packages/loader" dependencies: "@babel/runtime": ^7.20.13 - "@lingui/cli": 4.11.3 - "@lingui/conf": 4.11.3 - "@lingui/format-json": 4.11.3 + "@lingui/cli": 4.13.0 + "@lingui/conf": 4.13.0 + "@lingui/format-json": 4.13.0 unbuild: 2.0.0 webpack: ^5.76.1 peerDependencies: @@ -3412,18 +2951,18 @@ __metadata: languageName: unknown linkType: soft -"@lingui/macro@4.11.3, @lingui/macro@workspace:^, @lingui/macro@workspace:packages/macro": +"@lingui/macro@4.13.0, @lingui/macro@workspace:^, @lingui/macro@workspace:packages/macro": version: 0.0.0-use.local resolution: "@lingui/macro@workspace:packages/macro" dependencies: - "@babel/core": 7.20.12 - "@babel/parser": 7.20.15 + "@babel/core": ^7.20.12 + "@babel/parser": ^7.20.15 "@babel/runtime": ^7.20.13 - "@babel/traverse": 7.20.12 + "@babel/traverse": ^7.20.12 "@babel/types": ^7.20.7 - "@lingui/conf": 4.11.3 - "@lingui/core": 4.11.3 - "@lingui/message-utils": 4.11.3 + "@lingui/conf": 4.13.0 + "@lingui/core": 4.13.0 + "@lingui/message-utils": 4.13.0 "@types/babel-plugin-macros": ^2.8.5 prettier: 2.8.3 tsd: ^0.26.1 @@ -3434,7 +2973,7 @@ __metadata: languageName: unknown linkType: soft -"@lingui/message-utils@4.11.3, @lingui/message-utils@workspace:packages/message-utils": +"@lingui/message-utils@4.13.0, @lingui/message-utils@workspace:packages/message-utils": version: 0.0.0-use.local resolution: "@lingui/message-utils@workspace:packages/message-utils" dependencies: @@ -3454,12 +2993,49 @@ __metadata: languageName: node linkType: hard +"@lingui/message-utils@npm:4.11.2": + version: 4.11.2 + resolution: "@lingui/message-utils@npm:4.11.2" + dependencies: + "@messageformat/parser": ^5.0.0 + js-sha256: ^0.10.1 + checksum: 126469e50fa189d9aebdf8785249ff91a9e725b241a141bdfe95727fd8c27d8f3ff792625c3e59cf2e73b8862d08d9babb93e3338891250999c020f0967bfac6 + languageName: node + linkType: hard + +"@lingui/metro-transformer@workspace:packages/metro-transformer": + version: 0.0.0-use.local + resolution: "@lingui/metro-transformer@workspace:packages/metro-transformer" + dependencies: + "@babel/runtime": ^7.20.13 + "@lingui/cli": 4.11.2 + "@lingui/conf": 4.11.2 + "@lingui/format-json": 4.11.2 + memoize-one: ^6.0.0 + rimraf: ^6.0.1 + unbuild: 2.0.0 + peerDependencies: + "@expo/metro-config": "*" + "@react-native/metro-babel-transformer": "*" + expo: ">=50.0.0" + metro: "*" + react-native: ">=0.73.0" + peerDependenciesMeta: + "@expo/metro-config": + optional: true + "@react-native/metro-babel-transformer": + optional: true + expo: + optional: true + languageName: unknown + linkType: soft + "@lingui/react@workspace:*, @lingui/react@workspace:packages/react": version: 0.0.0-use.local resolution: "@lingui/react@workspace:packages/react" dependencies: "@babel/runtime": ^7.20.13 - "@lingui/core": 4.11.3 + "@lingui/core": 4.13.0 "@lingui/jest-mocks": "*" "@testing-library/react": ^14.0.0 "@types/react": ^18.2.13 @@ -3488,8 +3064,8 @@ __metadata: version: 0.0.0-use.local resolution: "@lingui/vite-plugin@workspace:packages/vite-plugin" dependencies: - "@lingui/cli": 4.11.3 - "@lingui/conf": 4.11.3 + "@lingui/cli": 4.13.0 + "@lingui/conf": 4.13.0 "@lingui/format-json": "workspace:^" "@lingui/macro": "workspace:^" unbuild: 2.0.0 @@ -4097,23 +3673,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1": - version: 5.0.2 - resolution: "@rollup/pluginutils@npm:5.0.2" - dependencies: - "@types/estree": ^1.0.0 - estree-walker: ^2.0.2 - picomatch: ^2.3.1 - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: edea15e543bebc7dcac3b0ac8bc7b8e8e6dbd46e2864dbe5dd28072de1fbd5b0e10d545a610c0edaa178e8a7ac432e2a2a52e547ece1308471412caba47db8ce - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^5.0.3": +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.3": version: 5.0.3 resolution: "@rollup/pluginutils@npm:5.0.3" dependencies: @@ -4136,6 +3696,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^2.0.0": version: 2.0.0 resolution: "@sinonjs/commons@npm:2.0.0" @@ -4403,25 +3970,12 @@ __metadata: version: 2.8.5 resolution: "@types/babel-plugin-macros@npm:2.8.5" dependencies: - "@types/babel__core": "*" - checksum: 2a4ade60716c320dd20f0b1db5d2dc591304b8d20a8b0d86175b43024c91df817e0f5d960ac6838b9fe6f6b3465c3f91dd3c79278cc675542b3993061df932df - languageName: node - linkType: hard - -"@types/babel__core@npm:*, @types/babel__core@npm:^7.1.14": - version: 7.20.0 - resolution: "@types/babel__core@npm:7.20.0" - dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: 49b601a0a7637f1f387442c8156bd086cfd10ff4b82b0e1994e73a6396643b5435366fb33d6b604eade8467cca594ef97adcbc412aede90bb112ebe88d0ad6df + "@types/babel__core": "*" + checksum: 2a4ade60716c320dd20f0b1db5d2dc591304b8d20a8b0d86175b43024c91df817e0f5d960ac6838b9fe6f6b3465c3f91dd3c79278cc675542b3993061df932df languageName: node linkType: hard -"@types/babel__core@npm:^7.1.18": +"@types/babel__core@npm:*, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.1.18": version: 7.20.1 resolution: "@types/babel__core@npm:7.20.1" dependencies: @@ -4673,13 +4227,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.2 - resolution: "@types/prettier@npm:2.7.2" - checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 - languageName: node - linkType: hard - "@types/prop-types@npm:*": version: 15.7.5 resolution: "@types/prop-types@npm:15.7.5" @@ -5299,16 +4846,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" - bin: - acorn: bin/acorn - checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 - languageName: node - linkType: hard - -"acorn@npm:^8.9.0": +"acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": version: 8.10.0 resolution: "acorn@npm:8.10.0" bin: @@ -5449,7 +4987,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 @@ -5719,20 +5257,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.4.3": - version: 29.4.3 - resolution: "babel-jest@npm:29.4.3" +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" dependencies: - "@jest/transform": ^29.4.3 + "@jest/transform": ^29.7.0 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.4.3 + babel-preset-jest: ^29.6.3 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: a1a95937adb5e717dbffc2eb9e583fa6d26c7e5d5b07bb492a2d7f68631510a363e9ff097eafb642ad642dfac9dc2b13872b584f680e166a4f0922c98ea95853 + checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 languageName: node linkType: hard @@ -5749,15 +5287,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.4.3": - version: 29.4.3 - resolution: "babel-plugin-jest-hoist@npm:29.4.3" +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: c8702a6db6b30ec39dfb9f8e72b501c13895231ed80b15ed2648448f9f0c7b7cc4b1529beac31802ae655f63479a05110ca612815aa25fb1b0e6c874e1589137 + checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 languageName: node linkType: hard @@ -5830,15 +5368,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.4.3": - version: 29.4.3 - resolution: "babel-preset-jest@npm:29.4.3" +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" dependencies: - babel-plugin-jest-hoist: ^29.4.3 + babel-plugin-jest-hoist: ^29.6.3 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: a091721861ea2f8d969ace8fe06570cff8f2e847dbc6e4800abacbe63f72131abde615ce0a3b6648472c97e55a5be7f8bf7ae381e2b194ad2fa1737096febcf5 + checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb languageName: node linkType: hard @@ -5923,12 +5461,12 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.1, braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"braces@npm:^3.0.1, braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + fill-range: ^7.1.1 + checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 languageName: node linkType: hard @@ -5939,49 +5477,35 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5": - version: 4.21.5 - resolution: "browserslist@npm:4.21.5" - dependencies: - caniuse-lite: ^1.0.30001449 - electron-to-chromium: ^1.4.284 - node-releases: ^2.0.8 - update-browserslist-db: ^1.0.10 - bin: - browserslist: cli.js - checksum: 9755986b22e73a6a1497fd8797aedd88e04270be33ce66ed5d85a1c8a798292a65e222b0f251bafa1c2522261e237d73b08b58689d4920a607e5a53d56dc4706 - languageName: node - linkType: hard - -"browserslist@npm:^4.21.3, browserslist@npm:^4.21.4": - version: 4.21.4 - resolution: "browserslist@npm:4.21.4" +"browserslist@npm:^4.14.5, browserslist@npm:^4.21.4, browserslist@npm:^4.23.1": + version: 4.23.3 + resolution: "browserslist@npm:4.23.3" dependencies: - caniuse-lite: ^1.0.30001400 - electron-to-chromium: ^1.4.251 - node-releases: ^2.0.6 - update-browserslist-db: ^1.0.9 + caniuse-lite: ^1.0.30001646 + electron-to-chromium: ^1.5.4 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.0 bin: browserslist: cli.js - checksum: 4af3793704dbb4615bcd29059ab472344dc7961c8680aa6c4bb84f05340e14038d06a5aead58724eae69455b8fade8b8c69f1638016e87e5578969d74c078b79 + checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e languageName: node linkType: hard -"browserslist@npm:^4.21.9": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" +"browserslist@npm:^4.24.0": + version: 4.24.0 + resolution: "browserslist@npm:4.24.0" dependencies: - caniuse-lite: ^1.0.30001517 - electron-to-chromium: ^1.4.477 - node-releases: ^2.0.13 - update-browserslist-db: ^1.0.11 + caniuse-lite: ^1.0.30001663 + electron-to-chromium: ^1.5.28 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.0 bin: browserslist: cli.js - checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 + checksum: de200d3eb8d6ed819dad99719099a28fb6ebeb88016a5ac42fbdc11607e910c236a84ca1b0bbf232477d4b88ab64e8ab6aa67557cdd40a73ca9c2834f92ccce0 languageName: node linkType: hard -"bs-logger@npm:0.x": +"bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" dependencies: @@ -6121,24 +5645,17 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001400": - version: 1.0.30001447 - resolution: "caniuse-lite@npm:1.0.30001447" - checksum: b45ae1c4f2df2fb9ad71dc543b1d71c00b125c1aea1ffa25086fe4bee6c17163222dfaa6c0b8488e403b801f6550889f712d1624ba000a7acb8538a62c738c56 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001449": - version: 1.0.30001466 - resolution: "caniuse-lite@npm:1.0.30001466" - checksum: d81d0801f72162ebb7edb222cb48702f351e1a2d6acc9f340913f5b07e28c2105d1d2de9f0633c9b89e1aa1cd14f5d9154e270bf7b61296a7209745b32bdb01c +"caniuse-lite@npm:^1.0.30001646": + version: 1.0.30001662 + resolution: "caniuse-lite@npm:1.0.30001662" + checksum: 7a6a0c0d9f7c4a1c51de02838eb47f41f36fff57a77b846c8faed35ba9afba17b9399bc00bd637e5c1663cbc132534085d91151de48edca2ad8932a5d87e23af languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001522 - resolution: "caniuse-lite@npm:1.0.30001522" - checksum: 56e3551c02ae595085114073cf242f7d9d54d32255c80893ca9098a44f44fc6eef353936f234f31c7f4cb894dd2b6c9c4626e30649ee29e04d70aa127eeefeb0 +"caniuse-lite@npm:^1.0.30001663": + version: 1.0.30001667 + resolution: "caniuse-lite@npm:1.0.30001667" + checksum: f3c6a40c3e4115c6e5fb46c47884d903191285d29ec8a8b092546efbc9cdedcbd7183cce72dd3cab7dfc16c4d5b2745892876b3d6dda75d4cba49f9389239aa9 languageName: node linkType: hard @@ -6159,7 +5676,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.4.2": +"chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -6320,6 +5837,15 @@ __metadata: languageName: node linkType: hard +"cli-table@npm:0.3.6": + version: 0.3.6 + resolution: "cli-table@npm:0.3.6" + dependencies: + colors: 1.0.3 + checksum: b0cd08578c810240920438cc2b3ffb4b4f5106b29f3362707f1d8cfc0c0440ad2afb70b96e30ce37f72f0ffe1e844ae7341dde4df17d51ad345eb186a5903af2 + languageName: node + linkType: hard + "cli-table@npm:^0.3.11": version: 0.3.11 resolution: "cli-table@npm:0.3.11" @@ -6712,7 +6238,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.6.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -6808,6 +6334,23 @@ __metadata: languageName: node linkType: hard +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + prompts: ^2.0.1 + bin: + create-jest: bin/create-jest.js + checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 + languageName: node + linkType: hard + "cross-env@npm:^7.0.2": version: 7.0.3 resolution: "cross-env@npm:7.0.3" @@ -6820,7 +6363,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -6979,6 +6522,18 @@ __metadata: languageName: node linkType: hard +"dedent@npm:^1.0.0": + version: 1.5.3 + resolution: "dedent@npm:1.5.3" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a + languageName: node + linkType: hard + "deep-equal@npm:^2.0.5": version: 2.2.1 resolution: "deep-equal@npm:2.2.1" @@ -7035,17 +6590,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": - version: 1.1.4 - resolution: "define-properties@npm:1.1.4" - dependencies: - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b - languageName: node - linkType: hard - -"define-properties@npm:^1.2.0": +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": version: 1.2.0 resolution: "define-properties@npm:1.2.0" dependencies: @@ -7121,6 +6666,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -7222,6 +6774,17 @@ __metadata: languageName: node linkType: hard +"ejs@npm:^3.1.10": + version: 3.1.10 + resolution: "ejs@npm:3.1.10" + dependencies: + jake: ^10.8.5 + bin: + ejs: bin/cli.js + checksum: ce90637e9c7538663ae023b8a7a380b2ef7cc4096de70be85abf5a3b9641912dde65353211d05e24d56b1f242d71185c6d00e02cb8860701d571786d92c71f05 + languageName: node + linkType: hard + "ejs@npm:^3.1.7": version: 3.1.8 resolution: "ejs@npm:3.1.8" @@ -7233,24 +6796,17 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.251": - version: 1.4.284 - resolution: "electron-to-chromium@npm:1.4.284" - checksum: be496e9dca6509dbdbb54dc32146fc99f8eb716d28a7ee8ccd3eba0066561df36fc51418d8bd7cf5a5891810bf56c0def3418e74248f51ea4a843d423603d10a - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.284": - version: 1.4.328 - resolution: "electron-to-chromium@npm:1.4.328" - checksum: 82c1617a77e40ac4ca5011749318a2fee8f8c75f8b517fcff7602219c85fd97a9fab2d5a1353ea10fb7f9c7d18acb90c9ed58c2292256f81e2ffa42ee66c4b0b +"electron-to-chromium@npm:^1.5.28": + version: 1.5.34 + resolution: "electron-to-chromium@npm:1.5.34" + checksum: d9fa460affd5322cb0aad5388e65c3ea73e463ecaeae4e6fde53add55eb7cfa3a29e2f2a16fd75fcb314e3ca9dbd44a0f040e72a8f1c2a77a05cfcc7e349c26d languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.477": - version: 1.4.500 - resolution: "electron-to-chromium@npm:1.4.500" - checksum: fdd56b7f27ccc0aba837614ba80741f20aaaf558dc4eceb1e9525bf5e6ca9010d02d5a9554adeed43506facc60602c1b162b66fbee93d52db3d279a4e1a135db +"electron-to-chromium@npm:^1.5.4": + version: 1.5.27 + resolution: "electron-to-chromium@npm:1.5.27" + checksum: 1a32103306b92732979db40f299e013b94b284a80745c26390ceaee2bf76ef71a4167b1ababc17dc3d24cf4c27d5aa95dcf7c256c55c329164f726553dc9ea9a languageName: node linkType: hard @@ -7535,7 +7091,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.17.10": +"esbuild@npm:^0.17.10, esbuild@npm:^0.17.2": version: 0.17.11 resolution: "esbuild@npm:0.17.11" dependencies: @@ -7612,83 +7168,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.17.2": - version: 0.17.4 - resolution: "esbuild@npm:0.17.4" - dependencies: - "@esbuild/android-arm": 0.17.4 - "@esbuild/android-arm64": 0.17.4 - "@esbuild/android-x64": 0.17.4 - "@esbuild/darwin-arm64": 0.17.4 - "@esbuild/darwin-x64": 0.17.4 - "@esbuild/freebsd-arm64": 0.17.4 - "@esbuild/freebsd-x64": 0.17.4 - "@esbuild/linux-arm": 0.17.4 - "@esbuild/linux-arm64": 0.17.4 - "@esbuild/linux-ia32": 0.17.4 - "@esbuild/linux-loong64": 0.17.4 - "@esbuild/linux-mips64el": 0.17.4 - "@esbuild/linux-ppc64": 0.17.4 - "@esbuild/linux-riscv64": 0.17.4 - "@esbuild/linux-s390x": 0.17.4 - "@esbuild/linux-x64": 0.17.4 - "@esbuild/netbsd-x64": 0.17.4 - "@esbuild/openbsd-x64": 0.17.4 - "@esbuild/sunos-x64": 0.17.4 - "@esbuild/win32-arm64": 0.17.4 - "@esbuild/win32-ia32": 0.17.4 - "@esbuild/win32-x64": 0.17.4 - dependenciesMeta: - "@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: caedb2161cde7280d21a905098c3155224a06c9198b883fac085d0ff39dfc2f6dea01c71037e1409d0ef43323af5b022c74af245a29dac36d10c5af57db258b3 - languageName: node - linkType: hard - "esbuild@npm:^0.18.14": version: 0.18.20 resolution: "esbuild@npm:0.18.20" @@ -7843,10 +7322,10 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 +"escalade@npm:^3.1.1, escalade@npm:^3.1.2": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e languageName: node linkType: hard @@ -8185,7 +7664,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.0.1": +"esquery@npm:^1.0.1, esquery@npm:^1.4.0": version: 1.5.0 resolution: "esquery@npm:1.5.0" dependencies: @@ -8194,15 +7673,6 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0": - version: 1.4.0 - resolution: "esquery@npm:1.4.0" - dependencies: - estraverse: ^5.1.0 - checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 - languageName: node - linkType: hard - "esrecurse@npm:^4.3.0": version: 4.3.0 resolution: "esrecurse@npm:4.3.0" @@ -8329,7 +7799,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.4.3": +"expect@npm:^29.0.0": version: 29.4.3 resolution: "expect@npm:29.4.3" dependencies: @@ -8342,6 +7812,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c + languageName: node + linkType: hard + "extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -8394,20 +7877,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" - dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 - languageName: node - linkType: hard - -"fast-glob@npm:^3.3.0": +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" dependencies: @@ -8479,12 +7949,12 @@ __metadata: 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: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 languageName: node linkType: hard @@ -8561,6 +8031,16 @@ __metadata: languageName: node linkType: hard +"foreground-child@npm:^3.1.0": + version: 3.3.0 + resolution: "foreground-child@npm:3.3.0" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 + languageName: node + linkType: hard + "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" @@ -8620,18 +8100,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.0": - version: 11.1.0 - resolution: "fs-extra@npm:11.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: 5ca476103fa1f5ff4a9b3c4f331548f8a3c1881edaae323a4415d3153b5dc11dc6a981c8d1dd93eec8367ceee27b53f8bd27eecbbf66ffcdd04927510c171e7f - languageName: node - linkType: hard - -"fs-extra@npm:^11.1.1": +"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" dependencies: @@ -8756,18 +8225,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": - version: 1.2.0 - resolution: "get-intrinsic@npm:1.2.0" - dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 - has-symbols: ^1.0.3 - checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.2.0": +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": version: 1.2.1 resolution: "get-intrinsic@npm:1.2.1" dependencies: @@ -8942,6 +8400,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^11.0.0": + version: 11.0.0 + resolution: "glob@npm:11.0.0" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^4.0.1 + minimatch: ^10.0.0 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^2.0.0 + bin: + glob: dist/esm/bin.mjs + checksum: 8a2dd914d5776987be5244624d9491bbcaf19f2387e06783737003ff696ebfd2264190c47014f8709c1c02d8bc892f17660cf986c587b107e194c0a3151ab333 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -9015,20 +8489,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^13.1.2": - version: 13.1.3 - resolution: "globby@npm:13.1.3" - dependencies: - dir-glob: ^3.0.1 - fast-glob: ^3.2.11 - ignore: ^5.2.0 - merge2: ^1.4.1 - slash: ^4.0.0 - checksum: 93f06e02002cdf368f7e3d55bd59e7b00784c7cc8fe92c7ee5082cc7171ff6109fda45e1c97a80bb48bc811dedaf7843c7c9186f5f84bde4883ab630e13c43df - languageName: node - linkType: hard - -"globby@npm:^13.2.2": +"globby@npm:^13.1.2, globby@npm:^13.2.2": version: 13.2.2 resolution: "globby@npm:13.2.2" dependencies: @@ -9546,18 +9007,7 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1": - version: 3.0.1 - resolution: "is-array-buffer@npm:3.0.1" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - is-typed-array: ^1.1.10 - checksum: f26ab87448e698285daf707e52a533920449f7abf63714140ffab9d5571aa5a71ac2fa2677e8b793ad0d5d3e40078d4d2c8a0ab39c957e3cfc6513bb6c9dfdc9 - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.2": +"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": version: 3.0.2 resolution: "is-array-buffer@npm:3.0.2" dependencies: @@ -9987,7 +9437,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: @@ -10000,6 +9450,19 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" + dependencies: + "@babel/core": ^7.23.9 + "@babel/parser": ^7.23.9 + "@istanbuljs/schema": ^0.1.3 + istanbul-lib-coverage: ^3.2.0 + semver: ^7.5.4 + checksum: 74104c60c65c4fa0e97cc76f039226c356123893929f067bfad5f86fe839e08f5d680354a68fead3bc9c1e2f3fa6f3f53cded70778e821d911e851d349f3545a + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0": version: 3.0.0 resolution: "istanbul-lib-report@npm:3.0.0" @@ -10032,6 +9495,15 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^4.0.1": + version: 4.0.2 + resolution: "jackspeak@npm:4.0.2" + dependencies: + "@isaacs/cliui": ^8.0.2 + checksum: 210030029edfa1658328799ad88c3d0fc057c4cb8a069fc4137cc8d2cc4b65c9721c6e749e890f9ca77a954bb54f200f715b8896e50d330e5f3e902e72b40974 + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.8.5 resolution: "jake@npm:10.8.5" @@ -10046,58 +9518,59 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-changed-files@npm:29.4.3" +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" dependencies: execa: ^5.0.0 + jest-util: ^29.7.0 p-limit: ^3.1.0 - checksum: 9a70bd8e92b37e18ad26d8bea97c516f41119fb7046b4255a13c76d557b0e54fa0629726de5a093fadfd6a0a08ce45da65a57086664d505b8db4b3133133e141 + checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 languageName: node linkType: hard -"jest-circus@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-circus@npm:29.4.3" +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" dependencies: - "@jest/environment": ^29.4.3 - "@jest/expect": ^29.4.3 - "@jest/test-result": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 - dedent: ^0.7.0 + dedent: ^1.0.0 is-generator-fn: ^2.0.0 - jest-each: ^29.4.3 - jest-matcher-utils: ^29.4.3 - jest-message-util: ^29.4.3 - jest-runtime: ^29.4.3 - jest-snapshot: ^29.4.3 - jest-util: ^29.4.3 + jest-each: ^29.7.0 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 p-limit: ^3.1.0 - pretty-format: ^29.4.3 + pretty-format: ^29.7.0 + pure-rand: ^6.0.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 2739bef9c888743b49ff3fe303131381618e5d2f250f613a91240d9c86e19e6874fc904cbd8bcb02ec9ec59a84e5dae4ffec929f0c6171e87ddbc05508a137f4 + checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 languageName: node linkType: hard -"jest-cli@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-cli@npm:29.4.3" +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": ^29.4.3 - "@jest/test-result": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/core": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 chalk: ^4.0.0 + create-jest: ^29.7.0 exit: ^0.1.2 - graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^29.4.3 - jest-util: ^29.4.3 - jest-validate: ^29.4.3 - prompts: ^2.0.1 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 yargs: ^17.3.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -10106,34 +9579,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: f4c9f6d76cde2c60a4169acbebb3f862728be03bcf3fe0077d2e55da7f9f3c3e9483cfa6e936832d35eabf96ee5ebf0300c4b0bd43cffff099801793466bfdd8 + checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 languageName: node linkType: hard -"jest-config@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-config@npm:29.4.3" +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.4.3 - "@jest/types": ^29.4.3 - babel-jest: ^29.4.3 + "@jest/test-sequencer": ^29.7.0 + "@jest/types": ^29.6.3 + babel-jest: ^29.7.0 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^29.4.3 - jest-environment-node: ^29.4.3 - jest-get-type: ^29.4.3 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.4.3 - jest-runner: ^29.4.3 - jest-util: ^29.4.3 - jest-validate: ^29.4.3 + jest-circus: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-get-type: ^29.6.3 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-runner: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^29.4.3 + pretty-format: ^29.7.0 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: @@ -10144,11 +9617,11 @@ __metadata: optional: true ts-node: optional: true - checksum: 92f9a9c6850b18682cb01892774a33967472af23a5844438d8c68077d5f2a29b15b665e4e4db7de3d74002a6dca158cd5b2cb9f5debfd2cce5e1aee6c74e3873 + checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff languageName: node linkType: hard -"jest-diff@npm:^29.0.3": +"jest-diff@npm:^29.0.3, jest-diff@npm:^29.4.3": version: 29.5.0 resolution: "jest-diff@npm:29.5.0" dependencies: @@ -10160,95 +9633,81 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-diff@npm:29.4.3" +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" dependencies: chalk: ^4.0.0 - diff-sequences: ^29.4.3 - jest-get-type: ^29.4.3 - pretty-format: ^29.4.3 - checksum: 877fd1edffef6b319688c27b152e5b28e2bc4bcda5ce0ca90d7e137f9fafda4280bae25403d4c0bfd9806c2c0b15d966aa2dfaf5f9928ec8f1ccea7fa1d08ed6 + diff-sequences: ^29.6.3 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 languageName: node linkType: hard -"jest-docblock@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-docblock@npm:29.4.3" +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" dependencies: detect-newline: ^3.0.0 - checksum: e0e9df1485bb8926e5b33478cdf84b3387d9caf3658e7dc1eaa6dc34cb93dea0d2d74797f6e940f0233a88f3dadd60957f2288eb8f95506361f85b84bf8661df + checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 languageName: node linkType: hard -"jest-each@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-each@npm:29.4.3" +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": ^29.4.3 + "@jest/types": ^29.6.3 chalk: ^4.0.0 - jest-get-type: ^29.4.3 - jest-util: ^29.4.3 - pretty-format: ^29.4.3 - checksum: 1f72738338399efab0139eaea18bc198be0c6ed889770c8cbfa70bf9c724e8171fe1d3a29a94f9f39b8493ee6b2529bb350fb7c7c75e0d7eddfd28c253c79f9d + jest-get-type: ^29.6.3 + jest-util: ^29.7.0 + pretty-format: ^29.7.0 + checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c languageName: node linkType: hard -"jest-environment-jsdom@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-environment-jsdom@npm:29.4.3" +"jest-environment-jsdom@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: - "@jest/environment": ^29.4.3 - "@jest/fake-timers": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/jsdom": ^20.0.0 "@types/node": "*" - jest-mock: ^29.4.3 - jest-util: ^29.4.3 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 jsdom: ^20.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 3fb29bb4b472e05a38fdb235aa936ad469dfa2f6c1cab97fe3d1a7c585351976d05c7bbbd715b9747f070a225dcf10a9166df1461e0fb838ea7a377a8e64bed4 + checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 languageName: node linkType: hard -"jest-environment-node-single-context@npm:^29.0.0": - version: 29.0.0 - resolution: "jest-environment-node-single-context@npm:29.0.0" - dependencies: - jest-environment-node: ^29.0.1 - checksum: f2b341cd4d0879fba75bf9e3a48e2ae8890a2949edabc59df7cc84de1cd2072a6ddbd9325367d1de46013a7d5c92459a6dee8014bdafdde58f2d118a2b28a5db - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.0.1": - version: 29.5.0 - resolution: "jest-environment-node@npm:29.5.0" +"jest-environment-node-single-context@npm:^29.4.0": + version: 29.4.0 + resolution: "jest-environment-node-single-context@npm:29.4.0" dependencies: - "@jest/environment": ^29.5.0 - "@jest/fake-timers": ^29.5.0 - "@jest/types": ^29.5.0 - "@types/node": "*" - jest-mock: ^29.5.0 - jest-util: ^29.5.0 - checksum: 57981911cc20a4219b0da9e22b2e3c9f31b505e43f78e61c899e3227ded455ce1a3a9483842c69cfa4532f02cfb536ae0995bf245f9211608edacfc1e478d411 + jest-environment-node: ^29.7.0 + checksum: e453305644b131b2442421a324ba26d4382ff1739b529f2927bc477eec6d05e71ae6906be10d5e42e3545d2ef13b54c44369f77ebaa776a3dd3768018b644c2b languageName: node linkType: hard -"jest-environment-node@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-environment-node@npm:29.4.3" +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": ^29.4.3 - "@jest/fake-timers": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-mock: ^29.4.3 - jest-util: ^29.4.3 - checksum: 3c7362edfdbd516e83af7367c95dde35761a482b174de9735c07633405486ec73e19624e9bea4333fca33c24e8d65eaa1aa6594e0cb6bfeeeb564ccc431ee61d + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 languageName: node linkType: hard @@ -10259,36 +9718,43 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-haste-map@npm:29.4.3" +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" dependencies: - "@jest/types": ^29.4.3 + "@jest/types": ^29.6.3 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 fb-watchman: ^2.0.0 fsevents: ^2.3.2 graceful-fs: ^4.2.9 - jest-regex-util: ^29.4.3 - jest-util: ^29.4.3 - jest-worker: ^29.4.3 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 micromatch: ^4.0.4 walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: c7a83ebe6008b3fe96a96235e8153092e54b14df68e0f4205faedec57450df26b658578495a71c6d82494c01fbb44bca98c1506a6b2b9c920696dcc5d2e2bc59 + checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 languageName: node linkType: hard -"jest-leak-detector@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-leak-detector@npm:29.4.3" +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" dependencies: - jest-get-type: ^29.4.3 - pretty-format: ^29.4.3 - checksum: ec2b45e6f0abce81bd0dd0f6fd06b433c24d1ec865267af7640fae540ec868b93752598e407a9184d9c7419cbf32e8789007cc8c1be1a84f8f7321a0f8ad01f1 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 languageName: node linkType: hard @@ -10304,24 +9770,19 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-message-util@npm:29.4.3" +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.4.3 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.4.3 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 64f06b9550021e68da0059020bea8691283cf818918810bb67192d7b7fb9b691c7eadf55c2ca3cd04df5394918f2327245077095cdc0d6b04be3532d2c7d0ced + chalk: ^4.0.0 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd languageName: node linkType: hard -"jest-message-util@npm:^29.5.0": +"jest-message-util@npm:^29.4.3": version: 29.5.0 resolution: "jest-message-util@npm:29.5.0" dependencies: @@ -10338,25 +9799,31 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-mock@npm:29.4.3" +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: - "@jest/types": ^29.4.3 - "@types/node": "*" - jest-util: ^29.4.3 - checksum: 8eb4a29b02d2cd03faac0290b6df6d23b4ffa43f72b21c7fff3c7dd04a2797355b1e85862b70b15341dd33ee3a693b17db5520a6f6e6b81ee75601987de6a1a2 + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.6.3 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 languageName: node linkType: hard -"jest-mock@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-mock@npm:29.5.0" +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 "@types/node": "*" - jest-util: ^29.5.0 - checksum: 2a9cf07509948fa8608898c445f04fe4dd6e2049ff431e5531eee028c808d3ba3c67f226ac87b0cf383feaa1055776900d197c895e89783016886ac17a4ff10c + jest-util: ^29.7.0 + checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 languageName: node linkType: hard @@ -10372,37 +9839,37 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-regex-util@npm:29.4.3" - checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-resolve-dependencies@npm:29.4.3" +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - jest-regex-util: ^29.4.3 - jest-snapshot: ^29.4.3 - checksum: 3ad934cd2170c9658d8800f84a975dafc866ec85b7ce391c640c09c3744ced337787620d8667dc8d1fa5e0b1493f973caa1a1bb980e4e6a50b46a1720baf0bd1 + jest-regex-util: ^29.6.3 + jest-snapshot: ^29.7.0 + checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 languageName: node linkType: hard -"jest-resolve@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-resolve@npm:29.4.3" +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.3 + jest-haste-map: ^29.7.0 jest-pnp-resolver: ^1.2.2 - jest-util: ^29.4.3 - jest-validate: ^29.4.3 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 resolve: ^1.20.0 resolve.exports: ^2.0.0 slash: ^3.0.0 - checksum: 056a66beccf833f3c7e5a8fc9bfec218886e87b0b103decdbdf11893669539df489d1490cd6d5f0eea35731e8be0d2e955a6710498f970d2eae734da4df029dc + checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 languageName: node linkType: hard @@ -10420,122 +9887,118 @@ __metadata: languageName: node linkType: hard -"jest-runner@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-runner@npm:29.4.3" +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" dependencies: - "@jest/console": ^29.4.3 - "@jest/environment": ^29.4.3 - "@jest/test-result": ^29.4.3 - "@jest/transform": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/console": ^29.7.0 + "@jest/environment": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.13.1 graceful-fs: ^4.2.9 - jest-docblock: ^29.4.3 - jest-environment-node: ^29.4.3 - jest-haste-map: ^29.4.3 - jest-leak-detector: ^29.4.3 - jest-message-util: ^29.4.3 - jest-resolve: ^29.4.3 - jest-runtime: ^29.4.3 - jest-util: ^29.4.3 - jest-watcher: ^29.4.3 - jest-worker: ^29.4.3 + jest-docblock: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-leak-detector: ^29.7.0 + jest-message-util: ^29.7.0 + jest-resolve: ^29.7.0 + jest-runtime: ^29.7.0 + jest-util: ^29.7.0 + jest-watcher: ^29.7.0 + jest-worker: ^29.7.0 p-limit: ^3.1.0 source-map-support: 0.5.13 - checksum: c41108e5da01e0b8fdc2a06c5042eb49bb1d8db0e0d4651769fd1b9fe84ab45188617c11a3a8e1c83748b29bfe57dd77001ec57e86e3e3c30f3534e0314f8882 + checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb languageName: node linkType: hard -"jest-runtime@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-runtime@npm:29.4.3" - dependencies: - "@jest/environment": ^29.4.3 - "@jest/fake-timers": ^29.4.3 - "@jest/globals": ^29.4.3 - "@jest/source-map": ^29.4.3 - "@jest/test-result": ^29.4.3 - "@jest/transform": ^29.4.3 - "@jest/types": ^29.4.3 +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/globals": ^29.7.0 + "@jest/source-map": ^29.6.3 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.3 - jest-message-util: ^29.4.3 - jest-mock: ^29.4.3 - jest-regex-util: ^29.4.3 - jest-resolve: ^29.4.3 - jest-snapshot: ^29.4.3 - jest-util: ^29.4.3 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: b99f8a910d1a38e7476058ba04ad44dfd3d93e837bb7c301d691e646a1085412fde87f06fbe271c9145f0e72d89400bfa7f6994bc30d456c7742269f37d0f570 + checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e languageName: node linkType: hard -"jest-snapshot@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-snapshot@npm:29.4.3" +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 "@babel/plugin-syntax-jsx": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.4.3 - "@jest/transform": ^29.4.3 - "@jest/types": ^29.4.3 - "@types/babel__traverse": ^7.0.6 - "@types/prettier": ^2.1.5 + "@jest/expect-utils": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^29.4.3 + expect: ^29.7.0 graceful-fs: ^4.2.9 - jest-diff: ^29.4.3 - jest-get-type: ^29.4.3 - jest-haste-map: ^29.4.3 - jest-matcher-utils: ^29.4.3 - jest-message-util: ^29.4.3 - jest-util: ^29.4.3 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 natural-compare: ^1.4.0 - pretty-format: ^29.4.3 - semver: ^7.3.5 - checksum: 79ba52f2435e23ce72b1309be4b17fdbcb299d1c2ce97ebb61df9a62711e9463035f63b4c849181b2fe5aa17b3e09d30ee4668cc25fb3c6f59511c010b4d9494 + pretty-format: ^29.7.0 + semver: ^7.5.3 + checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad languageName: node linkType: hard -"jest-util@npm:^29.0.0, jest-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-util@npm:29.4.3" +"jest-util@npm:^29.0.0, jest-util@npm:^29.4.3, jest-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-util@npm:29.5.0" dependencies: - "@jest/types": ^29.4.3 + "@jest/types": ^29.5.0 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 606b3e6077895baf8fb4ad4d08c134f37a6b81d5ba77ae654c942b1ae4b7294ab3b5a0eb93db34f129407b367970cf3b76bf5c80897b30f215f2bc8bf20a5f3f + checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3 languageName: node linkType: hard -"jest-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-util@npm:29.5.0" +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": ^29.5.0 + "@jest/types": ^29.6.3 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard @@ -10553,19 +10016,33 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-watcher@npm:29.4.3" +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/test-result": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/types": ^29.6.3 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + leven: ^3.1.0 + pretty-format: ^29.7.0 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae + languageName: node + linkType: hard + +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" + dependencies: + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.13.1 - jest-util: ^29.4.3 + jest-util: ^29.7.0 string-length: ^4.0.1 - checksum: 44b64991b3414db853c3756f14690028f4edef7aebfb204a4291cc1901c2239fa27a8687c5c5abbecc74bf613e0bb9b1378bf766430c9febcc71e9c0cb5ad8fc + checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f languageName: node linkType: hard @@ -10580,38 +10057,38 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-worker@npm:29.4.3" +"jest-worker@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-worker@npm:29.5.0" dependencies: "@types/node": "*" - jest-util: ^29.4.3 + jest-util: ^29.5.0 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: c99ae66f257564613e72c5797c3a68f21a22e1c1fb5f30d14695ff5b508a0d2405f22748f13a3df8d1015b5e16abb130170f81f047ff68f58b6b1d2ff6ebc51b + checksum: 1151a1ae3602b1ea7c42a8f1efe2b5a7bf927039deaa0827bf978880169899b705744e288f80a63603fb3fc2985e0071234986af7dc2c21c7a64333d8777c7c9 languageName: node linkType: hard -"jest-worker@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-worker@npm:29.5.0" +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" dependencies: "@types/node": "*" - jest-util: ^29.5.0 + jest-util: ^29.7.0 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 1151a1ae3602b1ea7c42a8f1efe2b5a7bf927039deaa0827bf978880169899b705744e288f80a63603fb3fc2985e0071234986af7dc2c21c7a64333d8777c7c9 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 languageName: node linkType: hard -"jest@npm:^29.4.3": - version: 29.4.3 - resolution: "jest@npm:29.4.3" +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": ^29.4.3 - "@jest/types": ^29.4.3 + "@jest/core": ^29.7.0 + "@jest/types": ^29.6.3 import-local: ^3.0.2 - jest-cli: ^29.4.3 + jest-cli: ^29.7.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -10619,20 +10096,11 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 084d10d1ceaade3c40e6d3bbd71b9b71b8919ba6fbd6f1f6699bdc259a6ba2f7350c7ccbfa10c11f7e3e01662853650a6244210179542fe4ba87e77dc3f3109f - languageName: node - linkType: hard - -"jiti@npm:^1.17.1": - version: 1.17.1 - resolution: "jiti@npm:1.17.1" - bin: - jiti: bin/jiti.js - checksum: 56c6d8488e7e9cc6ee66a0f0d5e18db6669cb12b2e93364f393442289a9bc75a8e8c796249f59015e01c3ebdf9478e2ca8b76c30e29072c678ee00d39de757c7 + checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b languageName: node linkType: hard -"jiti@npm:^1.19.1, jiti@npm:^1.19.3": +"jiti@npm:^1.17.1, jiti@npm:^1.19.1, jiti@npm:^1.19.3": version: 1.19.3 resolution: "jiti@npm:1.19.3" bin: @@ -10658,7 +10126,7 @@ __metadata: "@typescript-eslint/eslint-plugin": ^5.50.0 "@typescript-eslint/parser": ^5.50.0 babel-eslint: ^10.1.0 - babel-jest: ^29.4.3 + babel-jest: ^29.7.0 chalk: ^4.1.0 cross-env: ^7.0.2 eslint: ^7.32.0 @@ -10668,9 +10136,9 @@ __metadata: eslint-plugin-node: ^11.1.0 eslint-plugin-promise: ^4.1.1 husky: ^8.0.3 - jest: ^29.4.3 - jest-environment-jsdom: ^29.4.3 - jest-environment-node-single-context: ^29.0.0 + jest: ^29.7.0 + jest-environment-jsdom: ^29.7.0 + jest-environment-node-single-context: ^29.4.0 jest-runner-tsd: ^4.0.0 lerna: ^6.5.1 lint-staged: ^13.1.0 @@ -10685,7 +10153,7 @@ __metadata: size-limit: ^8.1.1 strip-ansi: ^6.0.1 swc-node: ^1.0.0 - ts-jest: ^29.0.5 + ts-jest: ^29.2.4 typescript: ^4.9.5 languageName: unknown linkType: soft @@ -10822,6 +10290,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" + bin: + jsesc: bin/jsesc + checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c + languageName: node + linkType: hard + "jsesc@npm:~0.5.0": version: 0.5.0 resolution: "jsesc@npm:0.5.0" @@ -11268,7 +10745,7 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:4.x": +"lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 @@ -11336,6 +10813,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.0.1 + resolution: "lru-cache@npm:11.0.1" + checksum: 6056230a99fb399234e82368b99586bd4740079e80649102f681b19337b7d8c6bc8dd7f8b8c59377c31d26deb89f548b717ae932e139b4b795879d920fccf820 + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -11388,16 +10872,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.3": - version: 0.30.3 - resolution: "magic-string@npm:0.30.3" - dependencies: - "@jridgewell/sourcemap-codec": ^1.4.15 - checksum: a5a9ddf9bd3bf49a2de1048bf358464f1bda7b3cc1311550f4a0ba8f81a4070e25445d53a5ee28850161336f1bff3cf28aa3320c6b4aeff45ce3e689f300b2f3 - languageName: node - linkType: hard - -"magic-string@npm:^0.30.4": +"magic-string@npm:^0.30.3, magic-string@npm:^0.30.4": version: 0.30.5 resolution: "magic-string@npm:0.30.5" dependencies: @@ -11425,7 +10900,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:1.x": +"make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -11479,6 +10954,13 @@ __metadata: languageName: node linkType: hard +"memoize-one@npm:^6.0.0": + version: 6.0.0 + resolution: "memoize-one@npm:6.0.0" + checksum: f185ea69f7cceae5d1cb596266dcffccf545e8e7b4106ec6aa93b71ab9d16460dd118ac8b12982c55f6d6322fcc1485de139df07eacffaae94888b9b3ad7675f + languageName: node + linkType: hard + "memory-fs@npm:^0.5.0": version: 0.5.0 resolution: "memory-fs@npm:0.5.0" @@ -11552,13 +11034,13 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: - braces: ^3.0.2 + braces: ^3.0.3 picomatch: ^2.3.1 - checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + checksum: 79920eb634e6f400b464a954fcfa589c4e7c7143209488e44baf627f9affc8b1e306f41f4f0deedde97e69cb725920879462d3e750ab3bd3c1aed675bb3a8966 languageName: node linkType: hard @@ -11608,6 +11090,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.0.0": + version: 10.0.1 + resolution: "minimatch@npm:10.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: f5b63c2f30606091a057c5f679b067f84a2cd0ffbd2dbc9143bda850afd353c7be81949ff11ae0c86988f07390eeca64efd7143ee05a0dab37f6c6b38a2ebb6c + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -11721,6 +11212,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -12007,24 +11505,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.6": - version: 2.0.8 - resolution: "node-releases@npm:2.0.8" - checksum: b1ab02c0d5d8e081bf9537232777a7a787dc8fef07f70feabe70a344599b220fe16462f746ac30f3eed5a58549445ad69368964d12a1f8b3b764f6caab7ba34a - languageName: node - linkType: hard - -"node-releases@npm:^2.0.8": - version: 2.0.10 - resolution: "node-releases@npm:2.0.10" - checksum: d784ecde25696a15d449c4433077f5cce620ed30a1656c4abf31282bfc691a70d9618bae6868d247a67914d1be5cc4fde22f65a05f4398cdfb92e0fc83cadfbc +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 languageName: node linkType: hard @@ -12744,6 +12228,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 + languageName: node + linkType: hard + "pacote@npm:13.6.1": version: 13.6.1 resolution: "pacote@npm:13.6.1" @@ -12931,6 +12422,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.0": + version: 2.0.0 + resolution: "path-scurry@npm:2.0.0" + dependencies: + lru-cache: ^11.0.0 + minipass: ^7.1.2 + checksum: 9953ce3857f7e0796b187a7066eede63864b7e1dfc14bf0484249801a5ab9afb90d9a58fc533ebb1b552d23767df8aa6a2c6c62caf3f8a65f6ce336a97bbb484 + languageName: node + linkType: hard + "path-type@npm:^3.0.0": version: 3.0.0 resolution: "path-type@npm:3.0.0" @@ -12947,14 +12448,7 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.0": - version: 1.1.0 - resolution: "pathe@npm:1.1.0" - checksum: 6b9be9968ea08a90c0824934799707a1c6a1ad22ac1f22080f377e3f75856d5e53a331b01d327329bfce538a14590587cfb250e8e7947f64408797c84c252056 - languageName: node - linkType: hard - -"pathe@npm:^1.1.1": +"pathe@npm:^1.1.0, pathe@npm:^1.1.1": version: 1.1.1 resolution: "pathe@npm:1.1.1" checksum: 34ab3da2e5aa832ebc6a330ffe3f73d7ba8aec6e899b53b8ec4f4018de08e40742802deb12cf5add9c73b7bf719b62c0778246bd376ca62b0fb23e0dde44b759 @@ -12968,10 +12462,10 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": + version: 1.1.0 + resolution: "picocolors@npm:1.1.0" + checksum: a64d653d3a188119ff45781dfcdaeedd7625583f45280aea33fcb032c7a0d3959f2368f9b192ad5e8aade75b74dbd954ffe3106c158509a45e4c18ab379a2acd languageName: node linkType: hard @@ -13130,25 +12624,25 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.4.3": - version: 29.4.3 - resolution: "pretty-format@npm:29.4.3" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.4.3, pretty-format@npm:^29.5.0": + version: 29.5.0 + resolution: "pretty-format@npm:29.5.0" dependencies: "@jest/schemas": ^29.4.3 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 3258b9a010bd79b3cf73783ad1e4592b6326fc981b6e31b742f316f14e7fbac09b48a9dbf274d092d9bde404db9fe16f518370e121837dc078a597392e6e5cc5 + checksum: 4065356b558e6db25b4d41a01efb386935a6c06a0c9c104ef5ce59f2f476b8210edb8b3949b386e60ada0a6dc5ebcb2e6ccddc8c64dfd1a9943c3c3a9e7eaf89 languageName: node linkType: hard -"pretty-format@npm:^29.5.0": - version: 29.5.0 - resolution: "pretty-format@npm:29.5.0" +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: - "@jest/schemas": ^29.4.3 + "@jest/schemas": ^29.6.3 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 4065356b558e6db25b4d41a01efb386935a6c06a0c9c104ef5ce59f2f476b8210edb8b3949b386e60ada0a6dc5ebcb2e6ccddc8c64dfd1a9943c3c3a9e7eaf89 + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 languageName: node linkType: hard @@ -13287,6 +12781,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a + languageName: node + linkType: hard + "q@npm:^1.5.1": version: 1.5.1 resolution: "q@npm:1.5.1" @@ -13488,14 +12989,14 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.1 + resolution: "readable-stream@npm:3.6.1" dependencies: inherits: ^2.0.3 string_decoder: ^1.1.1 util-deprecate: ^1.0.1 - checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + checksum: b7ab0508dba3c37277b9e43c0a970ea27635375698859a687f558c3c9393154b6c4f39c3aa5689641de183fffa26771bc1a45878ddde0236ad18fc8fdfde50ea languageName: node linkType: hard @@ -13514,17 +13015,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.1.1": - version: 3.6.1 - resolution: "readable-stream@npm:3.6.1" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: b7ab0508dba3c37277b9e43c0a970ea27635375698859a687f558c3c9393154b6c4f39c3aa5689641de183fffa26771bc1a45878ddde0236ad18fc8fdfde50ea - languageName: node - linkType: hard - "readdir-scoped-modules@npm:^1.1.0": version: 1.1.0 resolution: "readdir-scoped-modules@npm:1.1.0" @@ -13597,18 +13087,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3": - version: 1.4.3 - resolution: "regexp.prototype.flags@npm:1.4.3" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - functions-have-names: ^1.2.2 - checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.0": +"regexp.prototype.flags@npm:^1.4.3, regexp.prototype.flags@npm:^1.5.0": version: 1.5.0 resolution: "regexp.prototype.flags@npm:1.5.0" dependencies: @@ -13838,6 +13317,18 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^6.0.1": + version: 6.0.1 + resolution: "rimraf@npm:6.0.1" + dependencies: + glob: ^11.0.0 + package-json-from-dist: ^1.0.0 + bin: + rimraf: dist/esm/bin.mjs + checksum: 8ba5b84131c1344e9417cb7e8c05d8368bb73cbe5dd4c1d5eb49fc0b558209781658d18c450460e30607d0b7865bb067482839a2f343b186b07ae87715837e66 + languageName: node + linkType: hard + "rollup-plugin-dts@npm:^6.0.0": version: 6.1.0 resolution: "rollup-plugin-dts@npm:6.1.0" @@ -13999,7 +13490,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.8, semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": +"semver@npm:7.3.8, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": version: 7.3.8 resolution: "semver@npm:7.3.8" dependencies: @@ -14010,21 +13501,21 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": - version: 6.3.0 - resolution: "semver@npm:6.3.0" +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" bin: - semver: ./bin/semver.js - checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 languageName: node linkType: hard -"semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" +"semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 languageName: node linkType: hard @@ -14087,6 +13578,13 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -14392,6 +13890,17 @@ __metadata: languageName: node linkType: hard +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + "string-width@npm:^1.0.1": version: 1.0.2 resolution: "string-width@npm:1.0.2" @@ -14403,18 +13912,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.0": +"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -14481,6 +13979,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + "strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" @@ -14490,15 +13997,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - "strip-ansi@npm:^7.0.1": version: 7.0.1 resolution: "strip-ansi@npm:7.0.1" @@ -14913,27 +14411,31 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.0.5": - version: 29.0.5 - resolution: "ts-jest@npm:29.0.5" +"ts-jest@npm:^29.2.4": + version: 29.2.5 + resolution: "ts-jest@npm:29.2.5" dependencies: - bs-logger: 0.x - fast-json-stable-stringify: 2.x + bs-logger: ^0.2.6 + ejs: ^3.1.10 + fast-json-stable-stringify: ^2.1.0 jest-util: ^29.0.0 json5: ^2.2.3 - lodash.memoize: 4.x - make-error: 1.x - semver: 7.x - yargs-parser: ^21.0.1 + lodash.memoize: ^4.1.2 + make-error: ^1.3.6 + semver: ^7.6.3 + yargs-parser: ^21.1.1 peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" + "@jest/transform": ^29.0.0 "@jest/types": ^29.0.0 babel-jest: ^29.0.0 jest: ^29.0.0 - typescript: ">=4.3" + typescript: ">=4.3 <6" peerDependenciesMeta: "@babel/core": optional: true + "@jest/transform": + optional: true "@jest/types": optional: true babel-jest: @@ -14942,7 +14444,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: f60f129c2287f4c963d9ee2677132496c5c5a5d39c27ad234199a1140c26318a7d5bda34890ab0e30636ec42a8de28f84487c09e9dcec639c9c67812b3a38373 + checksum: d60d1e1d80936f6002b1bb27f7e062408bc733141b9d666565503f023c340a3196d506c836a4316c5793af81a5f910ab49bb9c13f66e2dc66de4e0f03851dbca languageName: node linkType: hard @@ -15025,20 +14527,13 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0": +"tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 languageName: node linkType: hard -"tslib@npm:^2.4.1": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca - languageName: node - linkType: hard - "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -15349,31 +14844,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.10, update-browserslist-db@npm:^1.0.9": - version: 1.0.10 - resolution: "update-browserslist-db@npm:1.0.10" - dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - browserslist-lint: cli.js - checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 + escalade: ^3.1.2 + picocolors: ^1.0.1 peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 languageName: node linkType: hard @@ -15819,6 +15300,17 @@ __metadata: 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" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + "wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -15830,14 +15322,14 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 languageName: node linkType: hard @@ -16004,7 +15496,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": +"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c From c87a3a02622ebda0d58266046290a84c80656faf Mon Sep 17 00:00:00 2001 From: Garik Khachatryan Date: Fri, 25 Oct 2024 13:28:34 -0700 Subject: [PATCH 18/18] fix prettier --- packages/format-po-gettext/src/po-gettext.test.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/format-po-gettext/src/po-gettext.test.ts b/packages/format-po-gettext/src/po-gettext.test.ts index 7a21234fb..aa251ff22 100644 --- a/packages/format-po-gettext/src/po-gettext.test.ts +++ b/packages/format-po-gettext/src/po-gettext.test.ts @@ -231,7 +231,6 @@ msgstr[2] "# dní" expect(catalog).toMatchSnapshot() }) - test("should use respect Plural-Forms header", () => { const po = ` msgid ""