taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 9c58a866775525817851280056322bca25b69c30
parent c3bbc629bffe8a762d91c57f8bacc522ea662a53
Author: Florian Dold <dold@taler.net>
Date:   Tue, 19 May 2026 12:32:45 +0200

remove po2json package in favor of gettext-parse

For our use case, po2json is just a trivial wrapper around
gettext-parser. However, po2json is unmaintaned and has outdated
extraneous dependencies.

Diffstat:
Mpackages/aml-backoffice-ui/package.json | 1-
Mpackages/bank-ui/package.json | 1-
Mpackages/challenger-ui/package.json | 1-
Mpackages/kyc-ui/package.json | 1-
Mpackages/merchant-backend-ui/package.json | 1-
Mpackages/merchant-backend-ui/src/i18n/strings.ts | 12++++++------
Mpackages/merchant-backoffice-ui/src/paths/instance/products/list/index.tsx | 12+++++++-----
Mpackages/pogen/package.json | 5+++--
Mpackages/pogen/src/po2ts.ts | 47++++++++++++++++++++++++++++++++++++-----------
Mpackages/taler-util/src/http-client/merchant.ts | 10+++++++---
Mpackages/taler-util/src/types-taler-merchant.ts | 1-
Mpackages/taler-wallet-core/package.json | 1-
Mpnpm-lock.yaml | 285+++++++++++++++++++++++++++++++++++++------------------------------------------
13 files changed, 194 insertions(+), 184 deletions(-)

diff --git a/packages/aml-backoffice-ui/package.json b/packages/aml-backoffice-ui/package.json @@ -39,7 +39,6 @@ "chai": "^4.3.6", "esbuild": "^0.28.0", "mocha": "^9.2.0", - "po2json": "^0.4.5", "postcss": "^8.4.23", "tailwindcss": "3.4.17", "typescript": "5.7.3" diff --git a/packages/bank-ui/package.json b/packages/bank-ui/package.json @@ -34,7 +34,6 @@ "chai": "^4.3.6", "esbuild": "^0.28.0", "mocha": "9.2.0", - "po2json": "^0.4.5", "tailwindcss": "3.4.17", "typescript": "5.7.3" }, diff --git a/packages/challenger-ui/package.json b/packages/challenger-ui/package.json @@ -28,7 +28,6 @@ "chai": "^4.3.6", "esbuild": "^0.28.0", "mocha": "9.2.0", - "po2json": "^0.4.5", "tailwindcss": "3.4.17", "typescript": "5.7.3" }, diff --git a/packages/kyc-ui/package.json b/packages/kyc-ui/package.json @@ -28,7 +28,6 @@ "chai": "^4.3.6", "esbuild": "^0.28.0", "mocha": "9.2.0", - "po2json": "^0.4.5", "tailwindcss": "3.4.17", "typescript": "5.7.3" }, diff --git a/packages/merchant-backend-ui/package.json b/packages/merchant-backend-ui/package.json @@ -29,7 +29,6 @@ "@types/mustache": "^4.1.2", "@types/node": "^20.11.13", "mustache": "^4.2.0", - "po2json": "^0.4.5", "preact-render-to-string": "^5.1.19", "sirv-cli": "^1.0.11", "ts-node": "^10.9.1", diff --git a/packages/merchant-backend-ui/src/i18n/strings.ts b/packages/merchant-backend-ui/src/i18n/strings.ts @@ -22,8 +22,8 @@ strings['es'] = { "messages": { "": { "domain": "messages", - "plural_forms": "nplurals=2; plural=n != 1;", - "lang": "es" + "lang": "es", + "plural_forms": "nplurals=2; plural=n != 1;" }, "Status of your order for": [ "Estado de la orden para" @@ -191,8 +191,8 @@ strings['en'] = { "messages": { "": { "domain": "messages", - "plural_forms": "nplurals=2; plural=(n != 1);", - "lang": "en" + "lang": "en", + "plural_forms": "nplurals=2; plural=(n != 1);" }, "Status of your order for": [ "" @@ -360,8 +360,8 @@ strings['de'] = { "messages": { "": { "domain": "messages", - "plural_forms": "nplurals=2; plural=n != 1;", - "lang": "de" + "lang": "de", + "plural_forms": "nplurals=2; plural=n != 1;" }, "Status of your order for": [ "" diff --git a/packages/merchant-backoffice-ui/src/paths/instance/products/list/index.tsx b/packages/merchant-backoffice-ui/src/paths/instance/products/list/index.tsx @@ -63,11 +63,13 @@ export default function ProductList({ onCreate, onSelect }: Props): VNode { const remove = safeFunctionHandler( i18n.str`delete product`, lib.instance.deleteProduct.bind(lib.instance), - !session.token || !deleting ? undefined : [session.token, deleting.id, {force: forceDeletion}], + !session.token || !deleting + ? undefined + : [session.token, deleting.id, { force: forceDeletion }], ); remove.onSuccess = (suc, t, id) => { setDeleting(null); - setForceDeletion(false) + setForceDeletion(false); return i18n.str`Product (ID: ${id}) has been deleted`; }; remove.onFail = (fail) => { @@ -135,7 +137,7 @@ export default function ProductList({ onCreate, onSelect }: Props): VNode { active onCancel={() => { setDeleting(null); - setForceDeletion(false) + setForceDeletion(false); }} confirm={remove} > @@ -143,8 +145,8 @@ export default function ProductList({ onCreate, onSelect }: Props): VNode { <p> <p class="warning"> <i18n.Translate> - There is locked stock in pending orders. If you force the deletion of this product - those orders will be cancelled. + There is locked stock in pending orders. If you force the + deletion of this product those orders will be cancelled. </i18n.Translate> </p> </p> diff --git a/packages/pogen/package.json b/packages/pogen/package.json @@ -12,13 +12,14 @@ "compile": "tsc" }, "devDependencies": { + "@types/gettext-parser": "^4.0.3", "ava": "^8.0.0", - "po2json": "^0.4.5", "typescript": "^5.7.3" }, "dependencies": { "@types/node": "^18.11.17", - "glob": "^10.3.10" + "gettext-parser": "^8.0.0", + "glob": "^13.0.6" }, "ava": { "files": [ diff --git a/packages/pogen/src/po2ts.ts b/packages/pogen/src/po2ts.ts @@ -18,8 +18,7 @@ * Convert a <lang>.po file into a JavaScript / TypeScript expression. */ -// @ts-ignore -import * as po2jsonLib from "po2json"; +import * as gettextParser from "gettext-parser"; import * as fs from "node:fs"; import glob = require("glob"); @@ -27,16 +26,16 @@ import glob = require("glob"); type Header = { domain: string; lang: string; - 'plural_forms': string; + "plural_forms": string; }; -type MessagesType = Record<string, undefined | Array<string>> & { "": Header } +type MessagesType = Record<string, undefined | Array<string>> & { "": Header }; interface pojsonType { // X-Domain or 'messages' domain: string; locale_data: { - messages: MessagesType - } + messages: MessagesType; + }; } // ----------- end pf po2json @@ -95,11 +94,37 @@ export function po2ts(): void { } const lang = m[1]; - const poAsJson: pojsonType = po2jsonLib.parseFileSync(filename, { - format: "jed1.x", - fuzzy: true, - }); - const header = poAsJson.locale_data.messages[""] + const poBuffer = fs.readFileSync(filename); + const parsedPo = gettextParser.po.parse(poBuffer); + const messages: any = { + "": { + domain: "messages", + lang: parsedPo.headers["Language"] || parsedPo.headers["language"] || "", + plural_forms: + parsedPo.headers["Plural-Forms"] || + parsedPo.headers["plural-forms"] || + "", + }, + }; + const domainTranslations = parsedPo.translations[""] || {}; + for (const msgid of Object.keys(domainTranslations)) { + if (msgid === "") { + continue; + } + const entry = domainTranslations[msgid]; + if (entry.msgid_plural) { + messages[msgid] = [entry.msgid_plural, ...entry.msgstr]; + } else { + messages[msgid] = entry.msgstr; + } + } + const poAsJson: pojsonType = { + domain: "messages", + locale_data: { + messages: messages as MessagesType, + }, + }; + const header = poAsJson.locale_data.messages[""]; if (!header.lang) { console.error("error: missing 'Language' property in " + filename); process.exit(1); diff --git a/packages/taler-util/src/http-client/merchant.ts b/packages/taler-util/src/http-client/merchant.ts @@ -1517,9 +1517,13 @@ export class TalerMerchantInstanceHttpClient { /** * https://docs.taler.net/core/api-merchant.html#delete-[-instances-$INSTANCE]-private-products-$PRODUCT_ID */ - async deleteProduct(token: AccessToken, productId: string, params: { - force?: boolean - } = {}) { + async deleteProduct( + token: AccessToken, + productId: string, + params: { + force?: boolean; + } = {}, + ) { const url = new URL(`private/products/${productId}`, this.baseUrl); const headers: Record<string, string> = {}; diff --git a/packages/taler-util/src/types-taler-merchant.ts b/packages/taler-util/src/types-taler-merchant.ts @@ -2906,7 +2906,6 @@ export interface PostOrderResponse { token?: ClaimToken; } export interface OutOfStockResponse { - // Product ID of an out-of-stock item. product_id: string; diff --git a/packages/taler-wallet-core/package.json b/packages/taler-wallet-core/package.json @@ -58,7 +58,6 @@ "ava": "^8.0.0", "c8": "^11.0.0", "jed": "^1.1.1", - "po2json": "^0.4.5", "prettier": "^3.8.3", "typedoc": "^0.28.19", "typescript": "^5.7.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml @@ -111,9 +111,6 @@ importers: mocha: specifier: ^9.2.0 version: 9.2.0 - po2json: - specifier: ^0.4.5 - version: 0.4.5 postcss: specifier: ^8.4.23 version: 8.4.49 @@ -380,9 +377,6 @@ importers: mocha: specifier: 9.2.0 version: 9.2.0 - po2json: - specifier: ^0.4.5 - version: 0.4.5 tailwindcss: specifier: 3.4.17 version: 3.4.17(ts-node@10.9.1(@types/node@18.11.17)(typescript@5.7.3)) @@ -435,9 +429,6 @@ importers: mocha: specifier: 9.2.0 version: 9.2.0 - po2json: - specifier: ^0.4.5 - version: 0.4.5 tailwindcss: specifier: 3.4.17 version: 3.4.17(ts-node@10.9.1(@types/node@18.11.17)(typescript@5.7.3)) @@ -515,9 +506,6 @@ importers: mocha: specifier: 9.2.0 version: 9.2.0 - po2json: - specifier: ^0.4.5 - version: 0.4.5 tailwindcss: specifier: 3.4.17 version: 3.4.17(ts-node@10.9.1(@types/node@18.11.17)(typescript@5.7.3)) @@ -555,9 +543,6 @@ importers: mustache: specifier: ^4.2.0 version: 4.2.0 - po2json: - specifier: ^0.4.5 - version: 0.4.5 preact-render-to-string: specifier: ^5.1.19 version: 5.2.6(preact@10.11.3) @@ -670,16 +655,19 @@ importers: '@types/node': specifier: ^18.11.17 version: 18.11.17 + gettext-parser: + specifier: ^8.0.0 + version: 8.0.0 glob: - specifier: ^10.3.10 - version: 10.3.10 + specifier: ^13.0.6 + version: 13.0.6 devDependencies: + '@types/gettext-parser': + specifier: ^4.0.3 + version: 4.0.4 ava: specifier: ^8.0.0 version: 8.0.0(@ava/typescript@4.1.0)(encoding@0.1.13) - po2json: - specifier: ^0.4.5 - version: 0.4.5 typescript: specifier: ^5.7.3 version: 5.7.3 @@ -822,9 +810,6 @@ importers: jed: specifier: ^1.1.1 version: 1.1.1 - po2json: - specifier: ^0.4.5 - version: 0.4.5 prettier: specifier: ^3.8.3 version: 3.8.3 @@ -1410,6 +1395,9 @@ packages: '@types/follow-redirects@1.14.4': resolution: {integrity: sha512-GWXfsD0Jc1RWiFmMuMFCpXMzi9L7oPDVwxUnZdg89kDNnqsRfUKXEtUYtA98A6lig1WXH/CYY/fvPW9HuN5fTA==} + '@types/gettext-parser@4.0.4': + resolution: {integrity: sha512-/r+YfxWZjPwt4HMAO3ay+2e3/IWJxBJxISqKFsWJW/87XllM+r5wHvioVrD45mduQ0UR7OnzMUbMe1PZfukswg==} + '@types/har-format@1.2.9': resolution: {integrity: sha512-rffW6MhQ9yoa75bdNi+rjZBAvu2HhehWJXlhuWXnWdENeuKe82wUgAwxYOb7KRKKmxYN+D/iRKd2NDQMLqlUmg==} @@ -1455,6 +1443,9 @@ packages: '@types/range-parser@1.2.4': resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + '@types/readable-stream@4.0.23': + resolution: {integrity: sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==} + '@types/selenium-webdriver@4.35.5': resolution: {integrity: sha512-wCQCjWmahRkUAO7S703UAvBFkxz4o/rjX4T2AOSWKXSi0sTQPsrXxR0GjtFUT0ompedLkYH4R5HO5Urz0hyeog==} @@ -1541,6 +1532,10 @@ packages: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -1555,10 +1550,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} - engines: {node: '>=0.4.0'} - acorn-walk@8.3.5: resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} @@ -1587,10 +1578,6 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-styles@1.0.0: - resolution: {integrity: sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==} - engines: {node: '>=0.8.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1718,6 +1705,9 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} @@ -1739,8 +1729,8 @@ packages: brace-expansion@1.1.14: resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} brace-expansion@5.0.6: resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} @@ -1761,6 +1751,9 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + bulma-checkbox@1.2.1: resolution: {integrity: sha512-Ad7kSzwYwHLYyow92IJPz9jgolDDo5ivlFdSBe7W4LR9WnLt/Gd2iE07m3uhoU/g37oIZcMHNC33ZxJKqAuSzQ==} @@ -1836,10 +1829,6 @@ packages: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} - chalk@0.4.0: - resolution: {integrity: sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==} - engines: {node: '>=0.8.0'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -1938,8 +1927,8 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} - content-type@1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} convert-source-map@2.0.0: @@ -2303,6 +2292,14 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -2317,10 +2314,6 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -2397,10 +2390,6 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -2469,8 +2458,9 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - gettext-parser@1.1.0: - resolution: {integrity: sha512-zL3eayB0jF+cr6vogH/VJKoKcj7uQj2TPByaaj6a4k/3elk9iq7fiwCM2FqdzS/umo021RetSanVisarzeb9Wg==} + gettext-parser@8.0.0: + resolution: {integrity: sha512-eFmhDi2xQ+2reMRY2AbJ2oa10uFOl1oyGbAKdCZiNOk94NJHi7aN0OBELSC9v35ZAPQdr+uRBi93/Gu4SlBdrA==} + engines: {node: '>=18'} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -2480,15 +2470,15 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@13.0.6: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} + hasBin: true glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} @@ -2525,10 +2515,6 @@ packages: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} - has-color@0.1.7: - resolution: {integrity: sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2585,6 +2571,9 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore-by-default@2.1.0: resolution: {integrity: sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==} engines: {node: '>=10 <11 || >=12 <13 || >=14'} @@ -2798,9 +2787,8 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} jed@1.1.1: resolution: {integrity: sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==} @@ -2915,9 +2903,8 @@ packages: resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5 - lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@11.3.6: resolution: {integrity: sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==} @@ -3013,17 +3000,13 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.3: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} @@ -3102,10 +3085,6 @@ packages: resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} engines: {node: '>=12.19'} - nomnom@1.8.1: - resolution: {integrity: sha512-5s0JxqhDx9/rksG2BTMVN1enjWSvPidpoSgViZU4ZXULyTe+7jxcCRLB6f42Z0l1xYJpleCBtSyY6Lwg3uu5CQ==} - deprecated: Package no longer supported. Contact support@npmjs.com for more info. - nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} engines: {node: ^18.17.0 || >=20.5.0} @@ -3194,6 +3173,9 @@ packages: resolution: {integrity: sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==} engines: {node: '>=18'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3228,9 +3210,9 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} path-scurry@2.0.2: resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} @@ -3265,11 +3247,6 @@ packages: resolution: {integrity: sha512-Y9wXQivjRX0REtwpA9+n0bYYypWESn3cWtW2vazymw711qn+AQXxzZjRqhANYGBLIMC1UzVdpwe/1hHQwHfwng==} engines: {node: '>=20'} - po2json@0.4.5: - resolution: {integrity: sha512-JH0hgi1fC0t9UvdiyS7kcVly0N1WNey4R2YZ/jPaxQKYm6Cfej7ZTgiEy8LP2JwoEhONceiNS8JH5mWPQkiXeA==} - engines: {node: '>= 0.8.0'} - hasBin: true - polished@4.2.2: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} @@ -3355,6 +3332,10 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -3409,6 +3390,10 @@ packages: readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -3655,10 +3640,8 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@0.1.1: - resolution: {integrity: sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==} - engines: {node: '>=0.8.0'} - hasBin: true + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -3860,9 +3843,6 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - underscore@1.6.0: - resolution: {integrity: sha512-z4o1fvKUojIWh9XuaVLUDdf86RQiq13AC1dmHbTpoyuu+bquHms76v16CjycCbec87J7z0k//SiQVk0sMdFmpQ==} - undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -4384,6 +4364,11 @@ snapshots: dependencies: '@types/node': 20.11.13 + '@types/gettext-parser@4.0.4': + dependencies: + '@types/node': 20.11.13 + '@types/readable-stream': 4.0.23 + '@types/har-format@1.2.9': {} '@types/hast@3.0.4': @@ -4418,6 +4403,10 @@ snapshots: '@types/range-parser@1.2.4': {} + '@types/readable-stream@4.0.23': + dependencies: + '@types/node': 20.11.13 + '@types/selenium-webdriver@4.35.5': dependencies: '@types/node': 20.11.13 @@ -4550,6 +4539,10 @@ snapshots: abbrev@3.0.1: {} + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -4563,8 +4556,6 @@ snapshots: dependencies: acorn: 8.16.0 - acorn-walk@8.3.1: {} - acorn-walk@8.3.5: dependencies: acorn: 8.16.0 @@ -4586,8 +4577,6 @@ snapshots: ansi-regex@6.2.2: {} - ansi-styles@1.0.0: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -4767,6 +4756,8 @@ snapshots: balanced-match@4.0.4: {} + base64-js@1.5.1: {} + big-integer@1.6.52: {} binary-extensions@2.2.0: {} @@ -4780,7 +4771,7 @@ snapshots: body-parser@1.20.1: dependencies: bytes: 3.1.2 - content-type: 1.0.4 + content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 @@ -4799,7 +4790,7 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.1.0: dependencies: balanced-match: 1.0.2 @@ -4822,6 +4813,11 @@ snapshots: buffer-from@1.1.2: {} + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + bulma-checkbox@1.2.1: dependencies: bulma: 0.9.4 @@ -4903,12 +4899,6 @@ snapshots: pathval: 1.1.1 type-detect: 4.0.8 - chalk@0.4.0: - dependencies: - ansi-styles: 1.0.0 - has-color: 0.1.7 - strip-ansi: 0.1.1 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -5019,7 +5009,7 @@ snapshots: dependencies: safe-buffer: 5.2.1 - content-type@1.0.4: {} + content-type@1.0.5: {} convert-source-map@2.0.0: {} @@ -5475,6 +5465,10 @@ snapshots: etag@1.8.1: {} + event-target-shim@5.0.1: {} + + events@3.3.0: {} + execa@7.2.0: dependencies: cross-spawn: 7.0.6 @@ -5493,7 +5487,7 @@ snapshots: array-flatten: 1.1.1 body-parser: 1.20.1 content-disposition: 0.5.4 - content-type: 1.0.4 + content-type: 1.0.5 cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 @@ -5527,14 +5521,6 @@ snapshots: fast-diff@1.3.0: {} - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5605,11 +5591,6 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.1.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -5675,9 +5656,12 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - gettext-parser@1.1.0: + gettext-parser@8.0.0: dependencies: + content-type: 1.0.5 encoding: 0.1.13 + readable-stream: 4.7.0 + safe-buffer: 5.2.1 glob-parent@5.1.2: dependencies: @@ -5687,13 +5671,14 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.3.10: + glob@10.5.0: dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 glob@13.0.6: dependencies: @@ -5736,8 +5721,6 @@ snapshots: has-bigints@1.1.0: {} - has-color@0.1.7: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -5798,6 +5781,8 @@ snapshots: dependencies: safer-buffer: 2.1.2 + ieee754@1.2.1: {} + ignore-by-default@2.1.0: {} ignore@5.3.2: {} @@ -5994,7 +5979,7 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - jackspeak@2.3.6: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -6103,7 +6088,7 @@ snapshots: dependencies: get-func-name: 2.0.0 - lru-cache@10.1.0: {} + lru-cache@10.4.3: {} lru-cache@11.3.6: {} @@ -6181,14 +6166,12 @@ snapshots: dependencies: brace-expansion: 1.1.14 - minimatch@9.0.3: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.1.0 minimist@1.2.8: {} - minipass@7.0.4: {} - minipass@7.1.3: {} minizlib@3.1.0: @@ -6267,11 +6250,6 @@ snapshots: nofilter@3.1.0: {} - nomnom@1.8.1: - dependencies: - chalk: 0.4.0 - underscore: 1.6.0 - nopt@8.1.0: dependencies: abbrev: 3.0.1 @@ -6370,6 +6348,8 @@ snapshots: find-up-simple: 1.0.1 load-json-file: 7.0.1 + package-json-from-dist@1.0.1: {} + pako@1.0.11: {} parent-module@1.0.1: @@ -6390,10 +6370,10 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.10.1: + path-scurry@1.11.1: dependencies: - lru-cache: 10.1.0 - minipass: 7.0.4 + lru-cache: 10.4.3 + minipass: 7.1.3 path-scurry@2.0.2: dependencies: @@ -6418,11 +6398,6 @@ snapshots: dependencies: irregular-plurals: 4.2.0 - po2json@0.4.5: - dependencies: - gettext-parser: 1.1.0 - nomnom: 1.8.1 - polished@4.2.2: dependencies: '@babel/runtime': 7.29.2 @@ -6500,6 +6475,8 @@ snapshots: process-nextick-args@2.0.1: {} + process@0.11.10: {} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -6562,6 +6539,14 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + readdirp@3.6.0: dependencies: picomatch: 2.3.2 @@ -6896,7 +6881,9 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@0.1.1: {} + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 strip-ansi@6.0.1: dependencies: @@ -6916,7 +6903,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.10 + glob: 10.5.0 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.5 @@ -6957,7 +6944,7 @@ snapshots: chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.7 @@ -6984,7 +6971,7 @@ snapshots: chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.7 @@ -7068,7 +7055,7 @@ snapshots: '@tsconfig/node16': 1.0.3 '@types/node': 18.11.17 acorn: 8.16.0 - acorn-walk: 8.3.1 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -7087,7 +7074,7 @@ snapshots: '@tsconfig/node16': 1.0.3 '@types/node': 20.11.13 acorn: 8.16.0 - acorn-walk: 8.3.1 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -7182,8 +7169,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - underscore@1.6.0: {} - undici-types@5.26.5: {} unicorn-magic@0.4.0: {}