From 4db57974f66a59905bf9a2a16756263b0434887b Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 28 Sep 2026 10:34:44 +0200 Subject: [PATCH] wip: ADR-114 chrome for gate-107 (Store, Reports, Flows) + nc-vue 2.57 bump Gate-107 passes locally; full hydra-gates suite exit 0; check:manifest, check:specs, check:l10n-js, lint, stylelint, format and l10n-parity pass. Open: npm run build hit a 600s timeout on the second run (passed on the first), and the e2e count changes (9 pages, 6 nav icons) are unverified until CI runs Playwright. --- l10n/be.js | 6 +- l10n/be.json | 6 +- l10n/bg.js | 6 +- l10n/bg.json | 6 +- l10n/bs.js | 6 +- l10n/bs.json | 6 +- l10n/ca.js | 6 +- l10n/ca.json | 6 +- l10n/cs.js | 6 +- l10n/cs.json | 6 +- l10n/da.js | 6 +- l10n/da.json | 6 +- l10n/de.js | 6 +- l10n/de.json | 6 +- l10n/el.js | 6 +- l10n/el.json | 6 +- l10n/en.js | 6 +- l10n/en.json | 6 +- l10n/es.js | 6 +- l10n/es.json | 6 +- l10n/et.js | 6 +- l10n/et.json | 6 +- l10n/fi.js | 6 +- l10n/fi.json | 6 +- l10n/fr.js | 6 +- l10n/fr.json | 6 +- l10n/ga.js | 6 +- l10n/ga.json | 6 +- l10n/hr.js | 6 +- l10n/hr.json | 6 +- l10n/hu.js | 6 +- l10n/hu.json | 6 +- l10n/is.js | 6 +- l10n/is.json | 6 +- l10n/it.js | 6 +- l10n/it.json | 6 +- l10n/lb.js | 6 +- l10n/lb.json | 6 +- l10n/lt.js | 6 +- l10n/lt.json | 6 +- l10n/lv.js | 6 +- l10n/lv.json | 6 +- l10n/mk.js | 6 +- l10n/mk.json | 6 +- l10n/mt.js | 6 +- l10n/mt.json | 6 +- l10n/nb.js | 6 +- l10n/nb.json | 6 +- l10n/nl.js | 6 +- l10n/nl.json | 6 +- l10n/pl.js | 6 +- l10n/pl.json | 6 +- l10n/pt.js | 6 +- l10n/pt.json | 6 +- l10n/rm.js | 6 +- l10n/rm.json | 6 +- l10n/ro.js | 6 +- l10n/ro.json | 6 +- l10n/ru.js | 6 +- l10n/ru.json | 6 +- l10n/sk.js | 6 +- l10n/sk.json | 6 +- l10n/sl.js | 6 +- l10n/sl.json | 6 +- l10n/sq.js | 6 +- l10n/sq.json | 6 +- l10n/sr.js | 6 +- l10n/sr.json | 6 +- l10n/sv.js | 6 +- l10n/sv.json | 6 +- l10n/tr.js | 6 +- l10n/tr.json | 6 +- l10n/uk.js | 6 +- l10n/uk.json | 6 +- package-lock.json | 1932 +++++++++++++++++------------------ package.json | 6 +- src/icons.js | 8 + src/manifest.json | 108 ++ tests/e2e/app-shell.spec.ts | 32 +- 79 files changed, 1438 insertions(+), 1092 deletions(-) diff --git a/l10n/be.js b/l10n/be.js index df86746..5c92204 100644 --- a/l10n/be.js +++ b/l10n/be.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "элементы", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Крама", + "Reports": "Справаздачы", + "Flows": "Патокі", + "Flow": "Паток" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/be.json b/l10n/be.json index 2f9514c..e157c26 100644 --- a/l10n/be.json +++ b/l10n/be.json @@ -14,7 +14,11 @@ "items": "элементы", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Крама", + "Reports": "Справаздачы", + "Flows": "Патокі", + "Flow": "Паток" }, "plurals": "" } diff --git a/l10n/bg.js b/l10n/bg.js index 3976c8e..faf8da8 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "елементи", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Магазин", + "Reports": "Отчети", + "Flows": "Потоци", + "Flow": "Поток" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/bg.json b/l10n/bg.json index 4407115..fac09de 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -14,7 +14,11 @@ "items": "елементи", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Магазин", + "Reports": "Отчети", + "Flows": "Потоци", + "Flow": "Поток" }, "plurals": "" } diff --git a/l10n/bs.js b/l10n/bs.js index 10280cc..aa2fd01 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "stavke", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Trgovina", + "Reports": "Izvještaji", + "Flows": "Tokovi", + "Flow": "Tok" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/bs.json b/l10n/bs.json index b4d5344..1b4b14a 100644 --- a/l10n/bs.json +++ b/l10n/bs.json @@ -14,7 +14,11 @@ "items": "stavke", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Trgovina", + "Reports": "Izvještaji", + "Flows": "Tokovi", + "Flow": "Tok" }, "plurals": "" } diff --git a/l10n/ca.js b/l10n/ca.js index 06978f7..8794162 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elements", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Botiga", + "Reports": "Informes", + "Flows": "Fluxos", + "Flow": "Flux" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ca.json b/l10n/ca.json index 650af6b..d77243f 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -14,7 +14,11 @@ "items": "elements", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Botiga", + "Reports": "Informes", + "Flows": "Fluxos", + "Flow": "Flux" }, "plurals": "" } diff --git a/l10n/cs.js b/l10n/cs.js index e934a96..6307906 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "položky", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Obchod", + "Reports": "Sestavy", + "Flows": "Toky", + "Flow": "Tok" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/cs.json b/l10n/cs.json index 12e5510..1e59ccf 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -14,7 +14,11 @@ "items": "položky", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Obchod", + "Reports": "Sestavy", + "Flows": "Toky", + "Flow": "Tok" }, "plurals": "" } diff --git a/l10n/da.js b/l10n/da.js index c94a6d2..c1abf4f 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elementer", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butik", + "Reports": "Rapporter", + "Flows": "Flows", + "Flow": "Flow" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/da.json b/l10n/da.json index 667520f..6da0b7a 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -14,7 +14,11 @@ "items": "elementer", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butik", + "Reports": "Rapporter", + "Flows": "Flows", + "Flow": "Flow" }, "plurals": "" } diff --git a/l10n/de.js b/l10n/de.js index b915e36..86925e7 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "Elemente", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Store", + "Reports": "Berichte", + "Flows": "Abläufe", + "Flow": "Ablauf" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/de.json b/l10n/de.json index bdea781..ff9106b 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -14,7 +14,11 @@ "items": "Elemente", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Store", + "Reports": "Berichte", + "Flows": "Abläufe", + "Flow": "Ablauf" }, "plurals": "" } diff --git a/l10n/el.js b/l10n/el.js index 5802299..dd99800 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "στοιχεία", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Κατάστημα", + "Reports": "Αναφορές", + "Flows": "Ροές", + "Flow": "Ροή" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/el.json b/l10n/el.json index 5f09725..b18657f 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -14,7 +14,11 @@ "items": "στοιχεία", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Κατάστημα", + "Reports": "Αναφορές", + "Flows": "Ροές", + "Flow": "Ροή" }, "plurals": "" } diff --git a/l10n/en.js b/l10n/en.js index e04d362..50c6916 100644 --- a/l10n/en.js +++ b/l10n/en.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "items", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Store", + "Reports": "Reports", + "Flows": "Flows", + "Flow": "Flow" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/en.json b/l10n/en.json index 4c4ee0a..b395aae 100644 --- a/l10n/en.json +++ b/l10n/en.json @@ -14,7 +14,11 @@ "items": "items", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Store", + "Reports": "Reports", + "Flows": "Flows", + "Flow": "Flow" }, "plurals": "" } diff --git a/l10n/es.js b/l10n/es.js index b5e6da5..058e5e4 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elementos", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Tienda", + "Reports": "Informes", + "Flows": "Flujos", + "Flow": "Flujo" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/es.json b/l10n/es.json index 6bd6c8e..a7f7b85 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -14,7 +14,11 @@ "items": "elementos", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Tienda", + "Reports": "Informes", + "Flows": "Flujos", + "Flow": "Flujo" }, "plurals": "" } diff --git a/l10n/et.js b/l10n/et.js index 89bad36..6bcac71 100644 --- a/l10n/et.js +++ b/l10n/et.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "üksust", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Pood", + "Reports": "Aruanded", + "Flows": "Vood", + "Flow": "Voog" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/et.json b/l10n/et.json index aaf4da3..d71ba7a 100644 --- a/l10n/et.json +++ b/l10n/et.json @@ -14,7 +14,11 @@ "items": "üksust", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Pood", + "Reports": "Aruanded", + "Flows": "Vood", + "Flow": "Voog" }, "plurals": "" } diff --git a/l10n/fi.js b/l10n/fi.js index 6c9760e..85c280a 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "kohdetta", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Kauppa", + "Reports": "Raportit", + "Flows": "Työnkulut", + "Flow": "Työnkulku" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/fi.json b/l10n/fi.json index 773a5e0..4dfcff6 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -14,7 +14,11 @@ "items": "kohdetta", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Kauppa", + "Reports": "Raportit", + "Flows": "Työnkulut", + "Flow": "Työnkulku" }, "plurals": "" } diff --git a/l10n/fr.js b/l10n/fr.js index 5da5a86..b917fdc 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "éléments", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Boutique", + "Reports": "Rapports", + "Flows": "Flux", + "Flow": "Flux" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/fr.json b/l10n/fr.json index 51ef2ff..4c08ca3 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -14,7 +14,11 @@ "items": "éléments", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Boutique", + "Reports": "Rapports", + "Flows": "Flux", + "Flow": "Flux" }, "plurals": "" } diff --git a/l10n/ga.js b/l10n/ga.js index 57a46ad..66afc86 100644 --- a/l10n/ga.js +++ b/l10n/ga.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "míreanna", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Siopa", + "Reports": "Tuairiscí", + "Flows": "Sruthanna", + "Flow": "Sruth" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ga.json b/l10n/ga.json index c953986..edca4df 100644 --- a/l10n/ga.json +++ b/l10n/ga.json @@ -14,7 +14,11 @@ "items": "míreanna", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Siopa", + "Reports": "Tuairiscí", + "Flows": "Sruthanna", + "Flow": "Sruth" }, "plurals": "" } diff --git a/l10n/hr.js b/l10n/hr.js index 45ff213..4673463 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "stavke", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Trgovina", + "Reports": "Izvješća", + "Flows": "Tijekovi", + "Flow": "Tijek" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/hr.json b/l10n/hr.json index 4675352..7d49960 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -14,7 +14,11 @@ "items": "stavke", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Trgovina", + "Reports": "Izvješća", + "Flows": "Tijekovi", + "Flow": "Tijek" }, "plurals": "" } diff --git a/l10n/hu.js b/l10n/hu.js index 6f155fc..b9db074 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elem", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Áruház", + "Reports": "Jelentések", + "Flows": "Folyamatok", + "Flow": "Folyamat" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/hu.json b/l10n/hu.json index 152eec9..0be14fc 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -14,7 +14,11 @@ "items": "elem", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Áruház", + "Reports": "Jelentések", + "Flows": "Folyamatok", + "Flow": "Folyamat" }, "plurals": "" } diff --git a/l10n/is.js b/l10n/is.js index f9e2923..80f2188 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "atriði", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Verslun", + "Reports": "Skýrslur", + "Flows": "Ferli", + "Flow": "Ferli" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/is.json b/l10n/is.json index 926976e..7a083a8 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -14,7 +14,11 @@ "items": "atriði", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Verslun", + "Reports": "Skýrslur", + "Flows": "Ferli", + "Flow": "Ferli" }, "plurals": "" } diff --git a/l10n/it.js b/l10n/it.js index 944c5d1..5d4ae08 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elementi", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Store", + "Reports": "Report", + "Flows": "Flussi", + "Flow": "Flusso" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/it.json b/l10n/it.json index 084f44f..bc9dcc5 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -14,7 +14,11 @@ "items": "elementi", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Store", + "Reports": "Report", + "Flows": "Flussi", + "Flow": "Flusso" }, "plurals": "" } diff --git a/l10n/lb.js b/l10n/lb.js index b9c0506..ffe6899 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "Elementer", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Buttek", + "Reports": "Berichter", + "Flows": "Ofleef", + "Flow": "Oflaf" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/lb.json b/l10n/lb.json index 1e2f9c5..8f2557d 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -14,7 +14,11 @@ "items": "Elementer", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Buttek", + "Reports": "Berichter", + "Flows": "Ofleef", + "Flow": "Oflaf" }, "plurals": "" } diff --git a/l10n/lt.js b/l10n/lt.js index 52ce60d..dbf90df 100644 --- a/l10n/lt.js +++ b/l10n/lt.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elementai", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Parduotuvė", + "Reports": "Ataskaitos", + "Flows": "Srautai", + "Flow": "Srautas" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/lt.json b/l10n/lt.json index bcfc8f3..f76d8ec 100644 --- a/l10n/lt.json +++ b/l10n/lt.json @@ -14,7 +14,11 @@ "items": "elementai", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Parduotuvė", + "Reports": "Ataskaitos", + "Flows": "Srautai", + "Flow": "Srautas" }, "plurals": "" } diff --git a/l10n/lv.js b/l10n/lv.js index a3b10c0..d3569fb 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "vienumi", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Veikals", + "Reports": "Pārskati", + "Flows": "Plūsmas", + "Flow": "Plūsma" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/lv.json b/l10n/lv.json index bb632c2..0f2ea61 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -14,7 +14,11 @@ "items": "vienumi", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Veikals", + "Reports": "Pārskati", + "Flows": "Plūsmas", + "Flow": "Plūsma" }, "plurals": "" } diff --git a/l10n/mk.js b/l10n/mk.js index 25d7c7f..173aff7 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "ставки", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Продавница", + "Reports": "Извештаи", + "Flows": "Текови", + "Flow": "Тек" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/mk.json b/l10n/mk.json index c81e295..fadc3d3 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -14,7 +14,11 @@ "items": "ставки", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Продавница", + "Reports": "Извештаи", + "Flows": "Текови", + "Flow": "Тек" }, "plurals": "" } diff --git a/l10n/mt.js b/l10n/mt.js index 1b9af94..82f59cd 100644 --- a/l10n/mt.js +++ b/l10n/mt.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "oġġetti", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Ħanut", + "Reports": "Rapporti", + "Flows": "Flussi", + "Flow": "Fluss" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/mt.json b/l10n/mt.json index 01a127d..f549246 100644 --- a/l10n/mt.json +++ b/l10n/mt.json @@ -14,7 +14,11 @@ "items": "oġġetti", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Ħanut", + "Reports": "Rapporti", + "Flows": "Flussi", + "Flow": "Fluss" }, "plurals": "" } diff --git a/l10n/nb.js b/l10n/nb.js index f3e0668..dcf45f9 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elementer", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butikk", + "Reports": "Rapporter", + "Flows": "Flyter", + "Flow": "Flyt" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/nb.json b/l10n/nb.json index a51629e..9aaf9df 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -14,7 +14,11 @@ "items": "elementer", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butikk", + "Reports": "Rapporter", + "Flows": "Flyter", + "Flow": "Flyt" }, "plurals": "" } diff --git a/l10n/nl.js b/l10n/nl.js index 9b9a3f0..bbd846d 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -49,7 +49,11 @@ OC.L10N.register( "Recent examples": "Recente voorbeelden", "No examples yet": "Nog geen voorbeelden", "Close example": "Voorbeeld sluiten", - "Features & roadmap": "Functies en roadmap" + "Features & roadmap": "Functies en roadmap", + "Store": "Store", + "Reports": "Rapporten", + "Flows": "Flows", + "Flow": "Flow" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/nl.json b/l10n/nl.json index c03a001..8489338 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -48,7 +48,11 @@ "Recent examples": "Recente voorbeelden", "No examples yet": "Nog geen voorbeelden", "Close example": "Voorbeeld sluiten", - "Features & roadmap": "Functies en roadmap" + "Features & roadmap": "Functies en roadmap", + "Store": "Store", + "Reports": "Rapporten", + "Flows": "Flows", + "Flow": "Flow" }, "plurals": "" } diff --git a/l10n/pl.js b/l10n/pl.js index 9e548de..977ba49 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elementy", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Sklep", + "Reports": "Raporty", + "Flows": "Przepływy", + "Flow": "Przepływ" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/pl.json b/l10n/pl.json index 2ca650e..f4232ef 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -14,7 +14,11 @@ "items": "elementy", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Sklep", + "Reports": "Raporty", + "Flows": "Przepływy", + "Flow": "Przepływ" }, "plurals": "" } diff --git a/l10n/pt.js b/l10n/pt.js index d747172..9cda0d0 100644 --- a/l10n/pt.js +++ b/l10n/pt.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "itens", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Loja", + "Reports": "Relatórios", + "Flows": "Fluxos", + "Flow": "Fluxo" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/pt.json b/l10n/pt.json index b511595..9c64a98 100644 --- a/l10n/pt.json +++ b/l10n/pt.json @@ -14,7 +14,11 @@ "items": "itens", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Loja", + "Reports": "Relatórios", + "Flows": "Fluxos", + "Flow": "Fluxo" }, "plurals": "" } diff --git a/l10n/rm.js b/l10n/rm.js index 8987f6b..64b6c06 100644 --- a/l10n/rm.js +++ b/l10n/rm.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elements", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butia", + "Reports": "Rapports", + "Flows": "Fluxs", + "Flow": "Flux" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/rm.json b/l10n/rm.json index 283e2e6..9648b03 100644 --- a/l10n/rm.json +++ b/l10n/rm.json @@ -14,7 +14,11 @@ "items": "elements", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butia", + "Reports": "Rapports", + "Flows": "Fluxs", + "Flow": "Flux" }, "plurals": "" } diff --git a/l10n/ro.js b/l10n/ro.js index f66f6a9..05bab40 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elemente", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Magazin", + "Reports": "Rapoarte", + "Flows": "Fluxuri", + "Flow": "Flux" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ro.json b/l10n/ro.json index b0c5080..aee76a7 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -14,7 +14,11 @@ "items": "elemente", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Magazin", + "Reports": "Rapoarte", + "Flows": "Fluxuri", + "Flow": "Flux" }, "plurals": "" } diff --git a/l10n/ru.js b/l10n/ru.js index 7ad5ff0..4f0ca1e 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "элементы", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Магазин", + "Reports": "Отчёты", + "Flows": "Потоки", + "Flow": "Поток" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ru.json b/l10n/ru.json index a0d1ee2..04920ca 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -14,7 +14,11 @@ "items": "элементы", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Магазин", + "Reports": "Отчёты", + "Flows": "Потоки", + "Flow": "Поток" }, "plurals": "" } diff --git a/l10n/sk.js b/l10n/sk.js index 4f6dc84..aaa666d 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "položky", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Obchod", + "Reports": "Zostavy", + "Flows": "Toky", + "Flow": "Tok" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sk.json b/l10n/sk.json index ecf4938..4444dc2 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -14,7 +14,11 @@ "items": "položky", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Obchod", + "Reports": "Zostavy", + "Flows": "Toky", + "Flow": "Tok" }, "plurals": "" } diff --git a/l10n/sl.js b/l10n/sl.js index 7f0d7b6..d2715cc 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "elementi", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Trgovina", + "Reports": "Poročila", + "Flows": "Tokovi", + "Flow": "Tok" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sl.json b/l10n/sl.json index d76062a..1825ddd 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -14,7 +14,11 @@ "items": "elementi", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Trgovina", + "Reports": "Poročila", + "Flows": "Tokovi", + "Flow": "Tok" }, "plurals": "" } diff --git a/l10n/sq.js b/l10n/sq.js index 94b86ff..e7d9ffa 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "artikuj", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Dyqani", + "Reports": "Raportet", + "Flows": "Rrjedha", + "Flow": "Rrjedhë" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sq.json b/l10n/sq.json index e96283a..95d7229 100644 --- a/l10n/sq.json +++ b/l10n/sq.json @@ -14,7 +14,11 @@ "items": "artikuj", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Dyqani", + "Reports": "Raportet", + "Flows": "Rrjedha", + "Flow": "Rrjedhë" }, "plurals": "" } diff --git a/l10n/sr.js b/l10n/sr.js index 217705b..93ede8b 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "ставке", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Продавница", + "Reports": "Извештаји", + "Flows": "Токови", + "Flow": "Ток" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sr.json b/l10n/sr.json index 329c499..90680c8 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -14,7 +14,11 @@ "items": "ставке", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Продавница", + "Reports": "Извештаји", + "Flows": "Токови", + "Flow": "Ток" }, "plurals": "" } diff --git a/l10n/sv.js b/l10n/sv.js index 99c8a13..7858fae 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "objekt", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butik", + "Reports": "Rapporter", + "Flows": "Flöden", + "Flow": "Flöde" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sv.json b/l10n/sv.json index e16eaef..2bff86c 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -14,7 +14,11 @@ "items": "objekt", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Butik", + "Reports": "Rapporter", + "Flows": "Flöden", + "Flow": "Flöde" }, "plurals": "" } diff --git a/l10n/tr.js b/l10n/tr.js index f93a1a7..64e3225 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "öge", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Mağaza", + "Reports": "Raporlar", + "Flows": "Akışlar", + "Flow": "Akış" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/tr.json b/l10n/tr.json index 86412fd..d96333d 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -14,7 +14,11 @@ "items": "öge", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Mağaza", + "Reports": "Raporlar", + "Flows": "Akışlar", + "Flow": "Akış" }, "plurals": "" } diff --git a/l10n/uk.js b/l10n/uk.js index 702700f..10a35b1 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -15,7 +15,11 @@ OC.L10N.register( "items": "елементи", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Магазин", + "Reports": "Звіти", + "Flows": "Потоки", + "Flow": "Потік" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/uk.json b/l10n/uk.json index 3b86c60..e6ccca6 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -14,7 +14,11 @@ "items": "елементи", "app-availability.title": "Required application unavailable", "app-availability.description": "This application requires OpenRegister to be installed and enabled.", - "app-availability.action": "Install OpenRegister" + "app-availability.action": "Install OpenRegister", + "Store": "Магазин", + "Reports": "Звіти", + "Flows": "Потоки", + "Flow": "Потік" }, "plurals": "" } diff --git a/package-lock.json b/package-lock.json index 458c266..ae67908 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@babel/core": "^7.29.0", "@babel/preset-env": "^7.29.5", - "@conduction/nextcloud-vue": "^2.16.0", + "@conduction/nextcloud-vue": "^2.57.1", "@nextcloud/auth": "^2.5.0", "@nextcloud/axios": "~2.5.2", "@nextcloud/capabilities": "^1.2.1", @@ -38,7 +38,7 @@ "@nextcloud/browserslist-config": "^3.0.1", "@nextcloud/eslint-config": "^9.0.1", "@nextcloud/prettier-config": "^1.2.0", - "@nextcloud/stylelint-config": "^2.4.0", + "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/webpack-vue-config": "^7.0.2", "@playwright/test": "^1.59.1", "@typescript-eslint/parser": "^8.67.0", @@ -53,7 +53,7 @@ "sass": "^1.99.0", "sass-loader": "^16.0.8", "style-loader": "~4.0.0", - "stylelint": "^15.11.0", + "stylelint": "^17.15.0", "terser-webpack-plugin": "^5.3.14", "vue-eslint-parser": "^10.3.0", "vue-loader": "^17.4.2", @@ -1525,6 +1525,67 @@ "node-fetch": "^3.3.0" } }, + "node_modules/@cacheable/memory": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/memory/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, "node_modules/@ckpack/vue-color": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@ckpack/vue-color/-/vue-color-1.6.0.tgz", @@ -1692,9 +1753,9 @@ } }, "node_modules/@conduction/nextcloud-vue": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.17.0.tgz", - "integrity": "sha512-8uvkThCwsuQv8yTuzxLPNcBXF4AFxRCwBTWR02qNkuXT680E/AFiaud3sz1pNGWgSYkUvbiG1l/gZ063SPSGnQ==", + "version": "2.57.2", + "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.57.2.tgz", + "integrity": "sha512-4xhVRDOb9+exrSRkCXJKmB1+elXCyWl6Es100HV6o1paY4AIDku/kQA52ex7pohIHh6SuWri5sl7EArva00LTA==", "license": "EUPL-1.2", "dependencies": { "@ckpack/vue-color": "^1.6.0", @@ -1711,11 +1772,10 @@ "@microsoft/fetch-event-source": "^2.0.1", "@nextcloud/dialogs": "^7.4.1", "@nextcloud/event-bus": "^3.3.3", - "@nextcloud/files": "^3.12.2", + "@nextcloud/files": "^4.0.0", "@nextcloud/notify_push": "^1.4.0", "@nextcloud/password-confirmation": "^6.1.0", "@toast-ui/editor": "^3.2.2", - "@types/react": "^18.0.0", "@uiw/codemirror-theme-github": "^4.25.8", "@vue-flow/background": "^1.3.2", "@vue-flow/core": "^1.48.2", @@ -1725,12 +1785,11 @@ "ajv-formats": "^3.0.1", "apexcharts": "^4.7.0", "codemirror": "^6.0.0", - "dompurify": "^3.0.0", + "commander": "^14.0.3", "leaflet": "^1.9.0", "leaflet.markercluster": "^1.5.3", "linkifyjs": "^4.3.3", "lodash": "^4.17.21", - "marked": "^12.0.0", "style-mod": "^4.0.0", "vue-codemirror6": "^1.4.3", "vue3-apexcharts": "~1.8.0", @@ -1749,6 +1808,7 @@ "@nextcloud/initial-state": "^2.2.0 || ^3.0.0", "@nextcloud/l10n": "^2.0.0 || ^3.0.0", "@nextcloud/router": "^2.0.0 || ^3.0.0", + "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/vue": "^9.0.0", "@vueuse/core": "^11.0.0 || ^14.0.0", "axe-core": "^4.10.0", @@ -1756,21 +1816,19 @@ "dompurify": "^3.0.0", "eslint": "^8.56.0 || ^9.0.0 || ^10.0.0", "eslint-plugin-vue": "^9.21.0 || ^10.0.0", - "gridstack": "^12.0.0", - "marked": "^12.0.0", - "pinia": "^2.0.0 || ^3.0.0", + "gridstack": "^12.0.0 || ^13.0.0", + "marked": ">=12 <19", + "pinia": "^2.0.0 || ^3.0.0 || ^4.0.0", + "stylelint": "^17.9.1", "vue": "^3.5.0", "vue-eslint-parser": "^9.4.0 || ^10.0.0", "vue-material-design-icons": "^5.0.0" }, "peerDependenciesMeta": { - "axe-core": { - "optional": true - }, - "dexie": { + "@nextcloud/stylelint-config": { "optional": true }, - "dompurify": { + "axe-core": { "optional": true }, "eslint": { @@ -1779,7 +1837,7 @@ "eslint-plugin-vue": { "optional": true }, - "marked": { + "stylelint": { "optional": true }, "vue-eslint-parser": { @@ -1787,78 +1845,35 @@ } } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", - "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18" + "node_modules/@conduction/nextcloud-vue/node_modules/@nextcloud/files": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-4.1.0.tgz", + "integrity": "sha512-C45fxBxU9v5HQ437I+r4EuqG/A9CYqNnYM34ltdxFNSBMjId7DoRJrk5UDA7QsC4eB/CP1xNxFSpkY+g6RPWXA==", + "license": "AGPL-3.0-or-later", + "dependencies": { + "@nextcloud/auth": "^2.6.0", + "@nextcloud/axios": "^2.6.0", + "@nextcloud/capabilities": "^1.2.1", + "@nextcloud/l10n": "^3.4.1", + "@nextcloud/logger": "^3.0.3", + "@nextcloud/paths": "^3.1.0", + "@nextcloud/router": "^3.1.0", + "@nextcloud/sharing": "^0.4.0", + "axios-retry": "^4.5.0", + "is-svg": "^6.1.0", + "p-queue": "^9.3.3", + "typescript-event-target": "^1.1.2", + "webdav": "^5.10.0" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.4.1" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", - "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", - "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.7.1", - "@csstools/css-tokenizer": "^2.4.1" + "node": "^24.0.0 || >=26.0.0" } }, - "node_modules/@csstools/selector-specificity": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", - "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", - "dev": true, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz", + "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", + "devOptional": true, "funding": [ { "type": "github", @@ -1870,11 +1885,13 @@ } ], "license": "MIT-0", - "engines": { - "node": "^14 || ^16 || >=18" - }, "peerDependencies": { - "postcss-selector-parser": "^6.0.13" + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } } }, "node_modules/@ctrl/tinycolor": { @@ -2891,6 +2908,13 @@ "tslib": "2" } }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "devOptional": true, + "license": "MIT" + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", @@ -3272,6 +3296,7 @@ "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.12.2.tgz", "integrity": "sha512-vBo8tf3Xh6efiF8CrEo3pKj9AtvAF6RdDGO1XKL65IxV8+UUd9Uxl2lUExHlzoDRRczCqfGfaWfRRaFhYqce5Q==", "license": "AGPL-3.0-or-later", + "optional": true, "dependencies": { "@nextcloud/auth": "^2.5.3", "@nextcloud/capabilities": "^1.2.1", @@ -3294,6 +3319,7 @@ "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", "integrity": "sha512-cV+HBdkQJGm8FxkBI5rFT/FbMNWNBvpbj6OPrg4Ae4YOOsQ15CL8InPOAw1t4XkOkQK2NEdUGQLVUz/19wXbdQ==", "license": "GPL-3.0-or-later", + "optional": true, "engines": { "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } @@ -3303,6 +3329,7 @@ "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.3.0.tgz", "integrity": "sha512-kV7qeUZvd1fTKeFyH+W5Qq5rNOqG9rLATZM3U9MBxWXHJs3OxMqYQb8UQ3NYONzsX3zDGJmdQECIGHm1ei2sCA==", "license": "GPL-3.0-or-later", + "optional": true, "dependencies": { "@nextcloud/initial-state": "^3.0.0", "is-svg": "^6.1.0" @@ -3441,19 +3468,21 @@ } }, "node_modules/@nextcloud/stylelint-config": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.4.0.tgz", - "integrity": "sha512-S/q/offcs9pwnkjSrnfvsONryCOe6e1lfK2sszN6ZtkYyXvaqi8EbQuuhaGlxCstn9oXwbXfAI6O3Y8lGrjdFg==", - "dev": true, + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-3.2.2.tgz", + "integrity": "sha512-5rr77fGK+zoa8yN+8zR43XbqyuN/yB2wSAy4vKE2F+hgAeOhpUAyChV+pfySDbP20t4s22DHgn7BDiZKsbNE3Q==", + "devOptional": true, "license": "AGPL-3.0-or-later", + "dependencies": { + "stylelint-use-logical": "^2.1.3" + }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.19 || ^22 || ^24" }, "peerDependencies": { - "stylelint": "^15.6.0", - "stylelint-config-recommended-scss": "^13.1.0", - "stylelint-config-recommended-vue": "^1.1.0" + "stylelint": "^17.9.1", + "stylelint-config-recommended-scss": "^17.0.1", + "stylelint-config-recommended-vue": "^1.6.1" } }, "node_modules/@nextcloud/typings": { @@ -3725,7 +3754,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -3739,7 +3768,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 8" @@ -3749,7 +3778,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -4414,6 +4443,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@stylistic/eslint-plugin": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", @@ -4719,13 +4761,6 @@ "license": "MIT", "peer": true }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -4741,19 +4776,6 @@ "undici-types": "~8.3.0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "license": "MIT" - }, "node_modules/@types/qs": { "version": "6.15.1", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", @@ -4770,16 +4792,6 @@ "license": "MIT", "peer": true }, - "node_modules/@types/react": { - "version": "18.3.31", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", - "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.2.2" - } - }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", @@ -5914,7 +5926,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -5924,7 +5936,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -5991,7 +6003,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, + "devOptional": true, "license": "Python-2.0" }, "node_modules/array-flatten": { @@ -6002,26 +6014,6 @@ "license": "MIT", "peer": true }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", @@ -6105,7 +6097,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -6154,6 +6146,18 @@ "proxy-from-env": "^2.1.0" } }, + "node_modules/axios-retry": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz", + "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==", + "license": "Apache-2.0", + "dependencies": { + "is-retry-allowed": "^2.2.0" + }, + "peerDependencies": { + "axios": "0.x || 1.x" + } + }, "node_modules/babel-loader": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.1.1.tgz", @@ -6459,22 +6463,11 @@ "devOptional": true, "license": "ISC" }, - "node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -6764,6 +6757,30 @@ "license": "ISC", "optional": true }, + "node_modules/cacheable": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.10.1" + } + }, + "node_modules/cacheable/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, "node_modules/call-bind": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", @@ -6815,62 +6832,18 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cancelable-promise": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/cancelable-promise/-/cancelable-promise-4.3.1.tgz", "integrity": "sha512-A/8PwLk/T7IJDfUdQ68NR24QHa8rIlnN/stiJEBo6dmVUkD4K14LswG0w3VwdeK/o7qOwRUR1k2MhK5Rpy2m7A==", - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/caniuse-lite": { "version": "1.0.30001806", @@ -7073,7 +7046,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -7086,14 +7059,14 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.10.0.tgz", + "integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==", + "devOptional": true, "license": "MIT" }, "node_modules/colorette": { @@ -7129,7 +7102,6 @@ "version": "14.0.3", "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", - "dev": true, "license": "MIT", "engines": { "node": ">=20" @@ -7209,13 +7181,6 @@ "node": ">= 0.6" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, "node_modules/confbox": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", @@ -7325,16 +7290,16 @@ "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", + "devOptional": true, "license": "MIT", "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -7454,7 +7419,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.3.3.tgz", "integrity": "sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=12" @@ -7510,14 +7475,14 @@ } }, "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "license": "MIT", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "devOptional": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" @@ -7695,56 +7660,6 @@ } } }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/decode-named-character-reference": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", @@ -8005,19 +7920,6 @@ "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "license": "MIT" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/discontinuous-range": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", @@ -8044,7 +7946,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { @@ -8060,7 +7962,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "peer": true, "engines": { @@ -8086,7 +7988,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -8100,7 +8002,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { @@ -8126,7 +8028,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { @@ -8278,9 +8180,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">=6" } @@ -8310,7 +8211,7 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -9057,7 +8958,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -9074,7 +8975,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -9156,7 +9057,7 @@ "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4.9.1" @@ -9166,7 +9067,7 @@ "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -9248,7 +9149,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -9323,18 +9224,15 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", + "devOptional": true, "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" } }, "node_modules/flatted": { @@ -9506,13 +9404,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -9555,6 +9446,19 @@ "node": ">=6.9.0" } }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -9696,7 +9600,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" @@ -9709,7 +9613,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ini": "^1.3.5", @@ -9724,7 +9628,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -9747,31 +9651,42 @@ } }, "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.4.tgz", + "integrity": "sha512-c8B/VNLmxRcmqqenRA9t+9IyOjf9+V6lTxPaUJLqOCONdQkWZ0ETYgX0qbtJqPsgCNusT9MZ5Jeidw8Eb9tn2g==", + "devOptional": true, "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "micromatch": "^4.0.8", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" }, "engines": { - "node": ">=10" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", + "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/gopd": { @@ -9816,16 +9731,6 @@ "license": "MIT", "peer": true }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -9904,6 +9809,19 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/hasown": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", @@ -10011,6 +9929,13 @@ "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", "license": "MIT" }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", @@ -10116,13 +10041,13 @@ "license": "MIT" }, "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-5.1.0.tgz", + "integrity": "sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=20.10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10132,7 +10057,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "dev": true, + "devOptional": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -10153,7 +10078,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "peer": true, "engines": { @@ -10397,7 +10322,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -10410,16 +10335,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -10440,6 +10355,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "devOptional": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -10450,31 +10376,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -10485,7 +10386,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/inline-style-parser": { @@ -10582,7 +10483,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/is-binary-path": { @@ -10673,7 +10574,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -10775,28 +10676,32 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.1.0.tgz", + "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==", + "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -10819,6 +10724,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-svg": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-6.1.0.tgz", @@ -10957,7 +10874,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -11009,7 +10926,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/json-schema-traverse": { @@ -11051,18 +10968,19 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true, - "license": "MIT" + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "devOptional": true, + "license": "MIT", + "peer": true }, "node_modules/launch-editor": { "version": "2.14.1", @@ -11133,7 +11051,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/linkifyjs": { @@ -11190,7 +11108,7 @@ "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/longest-streak": { @@ -11275,19 +11193,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/marked": { "version": "12.0.2", "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", @@ -11316,10 +11221,10 @@ } }, "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-4.0.0.tgz", + "integrity": "sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -11558,10 +11463,10 @@ } }, "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "devOptional": true, "license": "CC0-1.0" }, "node_modules/media-typer": { @@ -11604,111 +11509,22 @@ } }, "node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-14.1.0.tgz", + "integrity": "sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, "license": "MIT", "peer": true, @@ -11726,7 +11542,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 8" @@ -12189,7 +12005,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -12279,19 +12095,6 @@ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", "license": "MIT" }, - "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -12303,21 +12106,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/minimizer-webpack-plugin": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", @@ -12625,9 +12413,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.17", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.17.tgz", - "integrity": "sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "funding": [ { "type": "github", @@ -12960,7 +12748,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -13088,6 +12876,7 @@ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", + "optional": true, "dependencies": { "wrappy": "1" } @@ -13279,7 +13068,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -13343,7 +13132,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", @@ -13406,16 +13195,6 @@ "node": ">=14.0.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -13472,16 +13251,6 @@ "license": "MIT", "peer": true }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -13521,7 +13290,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -13730,7 +13499,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.8.1.tgz", "integrity": "sha512-OLF6P7qctfAWayOhLpcVnTGqVeJzu2W3WpIYelfz2+JV5oGxfkcEvweN9U4XpeqE0P98dcD9ssusGwlF0TK0uQ==", - "dev": true, + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { @@ -13747,7 +13516,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, + "devOptional": true, "license": "MIT", "peer": true }, @@ -13755,7 +13524,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true, + "devOptional": true, "license": "MIT", "peer": true }, @@ -13854,15 +13623,17 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", - "dev": true, - "license": "MIT" + "devOptional": true, + "license": "MIT", + "peer": true }, "node_modules/postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, + "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" }, @@ -13878,7 +13649,7 @@ "version": "4.0.9", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -13902,25 +13673,11 @@ "postcss": "^8.4.29" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", - "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/prebuild-install": { @@ -14228,6 +13985,26 @@ "node": ">=16.0.0" } }, + "node_modules/qified": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "devOptional": true, + "license": "MIT" + }, "node_modules/qs": { "version": "6.15.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", @@ -14278,7 +14055,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -14295,19 +14072,6 @@ ], "license": "MIT" }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/railroad-diagrams": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", @@ -14420,131 +14184,6 @@ "node": ">=0.10.0" } }, - "node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -14587,23 +14226,6 @@ "node": ">= 10.13.0" } }, - "node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", @@ -14850,7 +14472,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -14882,52 +14504,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ripemd160": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", @@ -15022,7 +14605,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -15564,7 +15147,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">=14" @@ -15623,20 +15206,23 @@ } }, "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -16117,7 +15703,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -16141,19 +15727,6 @@ "node": ">=8" } }, - "node_modules/strip-indent": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", - "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/striptags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", @@ -16214,13 +15787,6 @@ "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==", "license": "MIT" }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true, - "license": "ISC" - }, "node_modules/style-to-js": { "version": "1.1.21", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", @@ -16240,93 +15806,125 @@ } }, "node_modules/stylelint": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", - "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", - "dev": true, + "version": "17.15.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.15.0.tgz", + "integrity": "sha512-mWIkesYQvQjf4Kvdeu9ns0IL8/K/wtjaGxPqsPd6DlLZvaQxGysJsocxUDrBcyHQ5VleAk4uSMat4yMrVED7PA==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.2.1", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.1", + "@csstools/css-calc": "^3.3.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-syntax-patches-for-csstree": "^1.1.9", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/media-query-list-parser": "^5.0.0", + "@csstools/selector-resolve-nested": "^4.0.1", + "@csstools/selector-specificity": "^6.0.0", + "colord": "^2.10.0", + "cosmiconfig": "^9.0.2", + "css-functions-list": "^3.3.3", + "css-tree": "^3.2.1", + "debug": "^4.4.3", + "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^7.0.0", + "file-entry-cache": "^11.1.5", "global-modules": "^2.0.0", - "globby": "^11.1.0", + "globby": "^16.2.4", "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.29.0", - "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", + "html-tags": "^5.1.0", + "ignore": "^7.0.6", + "import-meta-resolve": "^4.2.0", + "mathml-tag-names": "^4.0.0", + "meow": "^14.1.0", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.28", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", + "picocolors": "^1.1.1", + "postcss": "^8.5.26", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.5", "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^3.0.0", + "string-width": "^8.2.2", + "supports-hyperlinks": "^4.5.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", - "write-file-atomic": "^5.0.1" + "table": "^6.9.0", + "write-file-atomic": "^7.0.1" }, "bin": { "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=20.19.0" + } + }, + "node_modules/stylelint-config-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-2.0.0.tgz", + "integrity": "sha512-Lk1NPEdUxzHkPv3ehktjpiOk4MPaqQ3H8fkvhxdWlQpaZCm9ze0SoMbRQLqkUxEMfPE1G9/x968uxm/+d2njoA==", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^22.12 || >=24" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^2.0.0", + "stylelint": ">=16.0.0" } }, "node_modules/stylelint-config-recommended": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", - "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", - "dev": true, + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-18.0.0.tgz", + "integrity": "sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", "peer": true, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=20.19.0" }, "peerDependencies": { - "stylelint": "^15.10.0" + "stylelint": "^17.0.0" } }, "node_modules/stylelint-config-recommended-scss": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-13.1.0.tgz", - "integrity": "sha512-8L5nDfd+YH6AOoBGKmhH8pLWF1dpfY816JtGMePcBqqSsLU+Ysawx44fQSlMOJ2xTfI9yTGpup5JU77c17w1Ww==", - "dev": true, + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-17.0.1.tgz", + "integrity": "sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==", + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^13.0.0", - "stylelint-scss": "^5.3.0" + "stylelint-config-recommended": "^18.0.0", + "stylelint-scss": "^7.0.0" + }, + "engines": { + "node": ">=20" }, "peerDependencies": { "postcss": "^8.3.3", - "stylelint": "^15.10.0" + "stylelint": "^17.0.0" }, "peerDependenciesMeta": { "postcss": { @@ -16338,7 +15936,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.6.1.tgz", "integrity": "sha512-lLW7hTIMBiTfjenGuDq2kyHA6fBWd/+Df7MO4/AWOxiFeXP9clbpKgg27kHfwA3H7UNMGC7aeP3mNlZB5LMmEQ==", - "dev": true, + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { @@ -16361,7 +15959,7 @@ "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, + "devOptional": true, "license": "ISC", "peer": true, "bin": { @@ -16371,92 +15969,402 @@ "node": ">=10" } }, - "node_modules/stylelint-config-recommended-vue/node_modules/stylelint-config-html": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-2.0.0.tgz", - "integrity": "sha512-Lk1NPEdUxzHkPv3ehktjpiOk4MPaqQ3H8fkvhxdWlQpaZCm9ze0SoMbRQLqkUxEMfPE1G9/x968uxm/+d2njoA==", - "dev": true, + "node_modules/stylelint-scss": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-7.3.0.tgz", + "integrity": "sha512-FBz075AUFoEJ1WQKsgsRr6EJKcjy7jxQjV8xsAqbPcnhNiXnJ7C489vqUyDZccBy1GorewlshERkaMuCyOKXaw==", + "devOptional": true, "license": "MIT", "peer": true, + "dependencies": { + "@csstools/css-calc": "^3.3.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-syntax-patches-for-csstree": "^1.1.8", + "@csstools/css-tokenizer": "^4.0.0", + "css-tree": "^3.2.1", + "is-plain-object": "^5.1.0", + "known-css-properties": "^0.37.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^7.1.6", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^22.12 || >=24" + "node": ">=20.19.0" }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" + "peerDependencies": { + "stylelint": "^16.8.2 || ^17.0.0" + } + }, + "node_modules/stylelint-scss/node_modules/@csstools/css-calc": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.1.tgz", + "integrity": "sha512-EtC7SoN1j6J4E4DCwg5QgbO5TGxgxIA1RXqe+W+qUM+BUcezx9wT+/tiQ/WO2yCX4i5X+Cuf9ciJ22aP4UEwWw==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" }, "peerDependencies": { - "postcss-html": "^2.0.0", - "stylelint": ">=16.0.0" + "@csstools/css-parser-algorithms": "^4.0.1", + "@csstools/css-tokenizer": "^4.0.2" } }, - "node_modules/stylelint-scss": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.2.tgz", - "integrity": "sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==", - "dev": true, + "node_modules/stylelint-scss/node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.1.tgz", + "integrity": "sha512-ShL8BqPfbKJrJiKFH0xBbN0i7Nrh9HXYRuF+pzyj93R/BL2YAsUxJeqANErzqM+0JGl7vjHp+3OIgd/DL69YIA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/stylelint-scss/node_modules/@csstools/css-tokenizer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz", + "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "known-css-properties": "^0.29.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-use-logical": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-2.1.3.tgz", + "integrity": "sha512-haPkgxKre+eSqr4IZJnHwNT/9/wICykeFZIaz7rZbe4SohTHkw7vBahMOrZJZpdny/EBVHAcPH2IBeoiUcZWWw==", + "devOptional": true, + "license": "CC0-1.0", + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" + "stylelint": ">= 11 < 18" } }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true, - "license": "MIT" + "node_modules/stylelint/node_modules/@csstools/css-calc": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.1.tgz", + "integrity": "sha512-EtC7SoN1j6J4E4DCwg5QgbO5TGxgxIA1RXqe+W+qUM+BUcezx9wT+/tiQ/WO2yCX4i5X+Cuf9ciJ22aP4UEwWw==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.1", + "@csstools/css-tokenizer": "^4.0.2" + } }, - "node_modules/stylelint/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "node_modules/stylelint/node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.1.tgz", + "integrity": "sha512-ShL8BqPfbKJrJiKFH0xBbN0i7Nrh9HXYRuF+pzyj93R/BL2YAsUxJeqANErzqM+0JGl7vjHp+3OIgd/DL69YIA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/stylelint/node_modules/@csstools/css-tokenizer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz", + "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/stylelint/node_modules/@csstools/media-query-list-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.1.tgz", + "integrity": "sha512-DR5NpEOOxDOhmMWPJlhYAV9gTmV4XpfYjtE+aXSCurkxS65KzNogI4wqzRIoujieQcmFkeRtK1nRIF8ImUZTDg==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.1", + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/stylelint/node_modules/@csstools/selector-resolve-nested": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.2.tgz", + "integrity": "sha512-JpjNBJFA+4OnAHKRK4AMp8xrYyLhI9XapOeBlP2PhRU/IylSw+1ep3BFNTksBJnrTS3KT6kqKNVfpzLLwZUW5Q==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } + }, + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz", + "integrity": "sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", - "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", - "dev": true, + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", + "devOptional": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.2.0" + "flat-cache": "^6.1.23" + } + }, + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", + "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint/node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=12.0.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, + "node_modules/stylelint/node_modules/postcss-safe-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/stylelint/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" }, "engines": { - "node": ">=8" + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/supports-color": { @@ -16473,22 +16381,48 @@ } }, "node_modules/supports-hyperlinks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", - "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "dev": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.5.0.tgz", + "integrity": "sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==", + "devOptional": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "has-flag": "^5.0.1", + "supports-color": "^10.2.2" }, "engines": { - "node": ">=14.18" + "node": ">=20" }, "funding": { "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", + "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -16505,7 +16439,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true + "devOptional": true }, "node_modules/tabbable": { "version": "6.5.0", @@ -16517,7 +16451,7 @@ "version": "6.9.0", "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", @@ -16534,14 +16468,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/table/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -16836,7 +16770,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -16913,19 +16847,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/trough": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", @@ -17210,6 +17131,19 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz", + "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -18475,20 +18409,20 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.1.tgz", + "integrity": "sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==", + "devOptional": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/ws": { @@ -18602,16 +18536,6 @@ "url": "https://github.com/sponsors/eemeli" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index ed0684b..1b3ae25 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "dependencies": { "@babel/core": "^7.29.0", "@babel/preset-env": "^7.29.5", - "@conduction/nextcloud-vue": "^2.16.0", + "@conduction/nextcloud-vue": "^2.57.1", "@nextcloud/auth": "^2.5.0", "@nextcloud/axios": "~2.5.2", "@nextcloud/capabilities": "^1.2.1", @@ -67,7 +67,7 @@ "@nextcloud/browserslist-config": "^3.0.1", "@nextcloud/eslint-config": "^9.0.1", "@nextcloud/prettier-config": "^1.2.0", - "@nextcloud/stylelint-config": "^2.4.0", + "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/webpack-vue-config": "^7.0.2", "@playwright/test": "^1.59.1", "@typescript-eslint/parser": "^8.67.0", @@ -82,7 +82,7 @@ "sass": "^1.99.0", "sass-loader": "^16.0.8", "style-loader": "~4.0.0", - "stylelint": "^15.11.0", + "stylelint": "^17.15.0", "terser-webpack-plugin": "^5.3.14", "vue-eslint-parser": "^10.3.0", "vue-loader": "^17.4.2", diff --git a/src/icons.js b/src/icons.js index 08d9a2b..1adcafa 100644 --- a/src/icons.js +++ b/src/icons.js @@ -13,15 +13,23 @@ // vue-material-design-icons. import BookOpenVariantOutline from 'vue-material-design-icons/BookOpenVariantOutline.vue' +import ChartBoxOutline from 'vue-material-design-icons/ChartBoxOutline.vue' +import CheckCircleOutline from 'vue-material-design-icons/CheckCircleOutline.vue' import ClipboardTextOutline from 'vue-material-design-icons/ClipboardTextOutline.vue' import FileDocumentOutline from 'vue-material-design-icons/FileDocumentOutline.vue' import MapMarkerPath from 'vue-material-design-icons/MapMarkerPath.vue' +import Sitemap from 'vue-material-design-icons/Sitemap.vue' +import StoreOutline from 'vue-material-design-icons/StoreOutline.vue' import ViewDashboardOutline from 'vue-material-design-icons/ViewDashboardOutline.vue' export default { BookOpenVariantOutline, + ChartBoxOutline, + CheckCircleOutline, ClipboardTextOutline, FileDocumentOutline, MapMarkerPath, + Sitemap, + StoreOutline, ViewDashboardOutline, } diff --git a/src/manifest.json b/src/manifest.json index da504af..7eb06c3 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -27,6 +27,22 @@ "section": "footer", "order": 90 }, + { + "id": "StoreMenu", + "label": "Store", + "icon": "StoreOutline", + "route": "Store", + "section": "footer", + "order": 92 + }, + { + "id": "ReportsMenu", + "label": "Reports", + "icon": "ChartBoxOutline", + "route": "Reports", + "section": "footer", + "order": 95 + }, { "id": "FeaturesRoadmapMenu", "label": "Features & roadmap", @@ -34,6 +50,14 @@ "route": "FeaturesRoadmap", "section": "footer", "order": 100 + }, + { + "id": "FlowsMenu", + "label": "Flows", + "icon": "Sitemap", + "route": "Flows", + "section": "settings", + "order": 50 } ], "pages": [ @@ -189,6 +213,90 @@ "config": { "documentationUrl": "https://nextcloud-app-template.conduction.nl" } + }, + { + "id": "Store", + "route": "/store", + "type": "store", + "title": "Store", + "config": { + "app": "apptemplate", + "title": "Store" + } + }, + { + "id": "Reports", + "route": "/reports", + "type": "reports", + "title": "Reports", + "config": { + "cards": [ + { + "id": "ExamplesReport", + "label": "Examples", + "icon": "ClipboardTextOutline", + "route": "ExamplesReport" + } + ] + } + }, + { + "id": "ExamplesReport", + "route": "/reports/examples", + "type": "dashboard", + "title": "Examples", + "config": { + "widgets": [ + { + "id": "report-examples-total", + "title": "Examples", + "type": "stat", + "content": { + "label": "Examples", + "icon": "ClipboardTextOutline", + "route": { "name": "Examples" }, + "format": { "style": "decimal", "decimals": 0 }, + "source": { "register": "apptemplate", "schema": "example", "metric": "count" } + } + }, + { + "id": "report-examples-closed", + "title": "Closed", + "type": "stat", + "content": { + "label": "Closed", + "icon": "CheckCircleOutline", + "route": { "name": "Examples" }, + "format": { "style": "decimal", "decimals": 0 }, + "source": { "register": "apptemplate", "schema": "example", "metric": "count", "filter": { "status": "closed" } } + } + } + ], + "layout": [ + { "id": 1, "widgetId": "report-examples-total", "gridX": 0, "gridY": 0, "gridWidth": 4, "gridHeight": 2, "showTitle": false }, + { "id": 2, "widgetId": "report-examples-closed", "gridX": 4, "gridY": 0, "gridWidth": 4, "gridHeight": 2, "showTitle": false } + ] + } + }, + { + "id": "Flows", + "route": "/flows", + "type": "index", + "title": "Flows", + "config": { + "entitySource": "flows", + "app": "apptemplate", + "rowRoute": "FlowDetail" + } + }, + { + "id": "FlowDetail", + "route": "/flows/:id", + "type": "flow", + "title": "Flow", + "config": { + "app": "apptemplate" + } } ] } diff --git a/tests/e2e/app-shell.spec.ts b/tests/e2e/app-shell.spec.ts index 37712b0..455d09b 100644 --- a/tests/e2e/app-shell.spec.ts +++ b/tests/e2e/app-shell.spec.ts @@ -46,14 +46,15 @@ test.describe('app shell', () => { const [app] = await findMounted(page, 'App') expect(app, 'App component should be mounted').toBeTruthy() expect(app.props.manifest, 'manifest prop must reach App').toBeTruthy() - // FOUR, not five. The manifest used to declare an in-app - // `type: "settings"` page at /settings alongside the Nextcloud admin - // section, which is two homes for one concern and an ADR-079 D1 - // violation (gate-63). That page was removed; app configuration lives - // at /settings/admin/apptemplate. Update this number deliberately if a - // page is added — it is here to catch a manifest that silently stopped - // reaching App, and a wrong number would hide exactly that. - expect((app.props.manifest as { pages?: unknown[] }).pages?.length).toBe(4) + // NINE: Dashboard, Examples, ExampleDetail and FeaturesRoadmap, plus the + // ADR-114 chrome added with gate-107: Store, Reports, the Examples + // report, Flows and FlowDetail. The in-app `type: "settings"` page that + // once made it five is gone for good (ADR-079 D1, gate-63); app + // configuration lives at /settings/admin/apptemplate. Update this number + // deliberately if a page is added — it is here to catch a manifest that + // silently stopped reaching App, and a wrong number would hide exactly + // that. + expect((app.props.manifest as { pages?: unknown[] }).pages?.length).toBe(9) }) test('every manifest page renders its own content', async ({ page }) => { @@ -108,6 +109,12 @@ test.describe('app shell', () => { await appUrl(page, 'examples'), await appUrl(page, 'features-roadmap'), await appUrl(page, 'examples/1'), + // The ADR-114 chrome pages. The Examples report is built from + // `stat` widgets, which no other page here uses. + await appUrl(page, 'store'), + await appUrl(page, 'reports'), + await appUrl(page, 'reports/examples'), + await appUrl(page, 'flows'), ]) { await page.goto(path) // `#content`, not `main`: the FeaturesRoadmap page renders its own @@ -129,7 +136,10 @@ test.describe('app shell', () => { // An icon name that is not in src/icons.js renders NOTHING — not a // fallback glyph — so a missing registration is invisible unless the - // painted size is measured. Four manifest menu entries carry an icon. + // painted size is measured. Six manifest menu entries paint an icon: + // Dashboard and Examples, then Documentation, Store, Reports and + // Features & roadmap in the footer. Flows sits in the settings foldout, + // which is collapsed on load, so its icon has no painted size. const navIcons = page.locator( '#app-navigation-vue a svg, nav[aria-label] a svg', ) @@ -151,8 +161,8 @@ test.describe('app shell', () => { const painted = sizes.filter((s) => s.w > 0) expect( painted.length, - `expected 4 painted nav icons, got ${JSON.stringify(sizes)}`, - ).toBe(4) + `expected 6 painted nav icons, got ${JSON.stringify(sizes)}`, + ).toBe(6) }) test('dashboard widgets have non-zero width', async ({ page }) => {