diff --git a/frontend/package.json b/frontend/package.json
index 96c391e09c4b..453e2f4bd7d9 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -35,7 +35,7 @@
"@sentry/browser": "10.44.0",
"@sentry/vite-plugin": "5.2.0",
"@solid-devtools/overlay": "0.33.5",
- "@solid-primitives/refs": "1.1.2",
+ "@solid-primitives/refs": "1.1.3",
"@solid-primitives/transition-group": "1.1.2",
"@solidjs/meta": "0.29.4",
"@tanstack/pacer-lite": "0.2.1",
@@ -89,7 +89,7 @@
"@testing-library/user-event": "14.6.1",
"@types/canvas-confetti": "1.4.3",
"@types/chartjs-plugin-trendline": "1.0.1",
- "@types/damerau-levenshtein": "1.0.0",
+ "@types/damerau-levenshtein": "1.0.2",
"@types/howler": "2.2.7",
"@types/node": "24.9.1",
"@types/object-hash": "3.0.6",
@@ -111,7 +111,7 @@
"normalize.css": "8.0.1",
"oxlint": "1.64.0",
"oxlint-tsgolint": "0.22.1",
- "postcss": "8.5.8",
+ "postcss": "8.5.14",
"sass": "1.70.0",
"solid-devtools": "0.34.5",
"solid-js": "1.9.10",
diff --git a/frontend/src/ts/components/pages/settings/Settings.tsx b/frontend/src/ts/components/pages/settings/Settings.tsx
index 6778b49bda91..00a4d908ad40 100644
--- a/frontend/src/ts/components/pages/settings/Settings.tsx
+++ b/frontend/src/ts/components/pages/settings/Settings.tsx
@@ -68,7 +68,7 @@ export function Settings(): JSXElement {
tip: You can also change all these settings quickly using the command
line
-
( )
+
( )
diff --git a/frontend/src/ts/config/metadata.tsx b/frontend/src/ts/config/metadata.tsx
index c7b65dffd24d..7a116ead7c18 100644
--- a/frontend/src/ts/config/metadata.tsx
+++ b/frontend/src/ts/config/metadata.tsx
@@ -304,7 +304,9 @@ export const configMetadata: ConfigMetadataObject = {
fa: { icon: "fa-eye-slash" },
optionsMetadata: {
true: {
- displayString: "",
+ // Need to have space here so that the `on` button for blind mode will have the
+ // same height on both Chromium and Firefox.
+ displayString: " ",
},
},
displayString: "blind mode",
diff --git a/frontend/src/ts/constants/languages.ts b/frontend/src/ts/constants/languages.ts
index 1888a806ed7e..19dfa16adad0 100644
--- a/frontend/src/ts/constants/languages.ts
+++ b/frontend/src/ts/constants/languages.ts
@@ -381,6 +381,7 @@ export const LanguageGroups: Record = {
"code_yoptascript",
"code_cuda",
"code_vhdl",
+ "code_6502_assembly",
],
viossa: ["viossa", "viossa_njutro"],
kokanu: ["kokanu", "likanu"],
diff --git a/frontend/src/ts/controllers/sound-controller.ts b/frontend/src/ts/controllers/sound-controller.ts
index 5630efc12914..48c3d7536ac7 100644
--- a/frontend/src/ts/controllers/sound-controller.ts
+++ b/frontend/src/ts/controllers/sound-controller.ts
@@ -2,7 +2,7 @@ import { Config } from "../config/store";
import { configEvent } from "../events/config";
import { randomElementFromArray } from "../utils/arrays";
import { leftState, rightState } from "../test/shift-tracker";
-import { capsState } from "../test/caps-warning";
+import { isCapsLockOn } from "@leonabcd123/modern-caps-lock";
import { showErrorNotification } from "../states/notifications";
import type { Howl } from "howler";
@@ -335,7 +335,8 @@ function playNote(options: {
}
const baseOctave = 3;
- const octave = baseOctave + (leftState || rightState || capsState ? 1 : 0);
+ const octave =
+ baseOctave + (leftState || rightState || isCapsLockOn() ? 1 : 0);
const currentFrequency = codeToNote[currentCode]?.(octave);
const oscillatorNode = audioCtx.createOscillator();
diff --git a/frontend/src/ts/elements/keymap.ts b/frontend/src/ts/elements/keymap.ts
index 33a5ef11f3db..b469b344bb86 100644
--- a/frontend/src/ts/elements/keymap.ts
+++ b/frontend/src/ts/elements/keymap.ts
@@ -7,8 +7,7 @@ import * as Hangul from "hangul-js";
import { showErrorNotification } from "../states/notifications";
import { getActivePage } from "../states/core";
import * as TestWords from "../test/test-words";
-import { capsState } from "../test/caps-warning";
-import { onCapsLockChange } from "@leonabcd123/modern-caps-lock";
+import { onCapsLockChange, isCapsLockOn } from "@leonabcd123/modern-caps-lock";
import * as ShiftTracker from "../test/shift-tracker";
import * as AltTracker from "../test/alt-tracker";
import * as KeyConverter from "../utils/key-converter";
@@ -505,6 +504,7 @@ function getLegendStates(): KeymapLegendStates | undefined {
// so we have to check for that.
const shiftState = ShiftTracker.leftState || ShiftTracker.rightState;
const altState = AltTracker.leftState || AltTracker.rightState;
+ const capsState = isCapsLockOn();
const osDependentLettersState = isMacLike
? shiftState || capsState
diff --git a/frontend/src/ts/input/hotkeys/utils.ts b/frontend/src/ts/input/hotkeys/utils.ts
index daf8a51e89c5..5093d103f0da 100644
--- a/frontend/src/ts/input/hotkeys/utils.ts
+++ b/frontend/src/ts/input/hotkeys/utils.ts
@@ -7,6 +7,7 @@ import {
} from "@tanstack/solid-hotkeys";
import { isAnyPopupVisible } from "../../utils/misc";
import { isInputElementFocused } from "../input-element";
+import * as CompositionState from "../../legacy-states/composition";
export const NoKey = "" as Hotkey;
@@ -65,6 +66,13 @@ function handleHotkeyOnInteractiveElement(
return true;
} else if (hotkey === "Escape" && isAnyPopupVisible()) {
return true;
+ } else if (
+ hotkey === "Escape" &&
+ isInputElementFocused() &&
+ CompositionState.getData() !== ""
+ ) {
+ return true;
}
+
return false;
}
diff --git a/frontend/src/ts/test/caps-warning.ts b/frontend/src/ts/test/caps-warning.ts
index 962fed5acc4f..664ca8935118 100644
--- a/frontend/src/ts/test/caps-warning.ts
+++ b/frontend/src/ts/test/caps-warning.ts
@@ -1,37 +1,17 @@
import { Config } from "../config/store";
import { qsr } from "../utils/dom";
-import { onCapsLockChange } from "@leonabcd123/modern-caps-lock";
+import { onCapsLockChange, isCapsLockOn } from "@leonabcd123/modern-caps-lock";
const el = qsr("#capsWarning");
-let visible = false;
-export let capsState = false;
-
-function show(): void {
- if (!visible) {
+function updateCapsWarningVisibility(): void {
+ if (Config.capsLockWarning && isCapsLockOn()) {
el.show();
- visible = true;
- }
-}
-
-function hide(): void {
- if (visible) {
+ } else {
el.hide();
- visible = false;
}
}
-function updateCapsWarningVisibility(): void {
- try {
- if (Config.capsLockWarning && capsState) {
- show();
- } else {
- hide();
- }
- } catch {}
-}
-
-onCapsLockChange((currentCapsState: boolean) => {
- capsState = currentCapsState;
+onCapsLockChange(() => {
updateCapsWarningVisibility();
});
diff --git a/frontend/src/ts/test/layout-emulator.ts b/frontend/src/ts/test/layout-emulator.ts
index 4b8593780ae0..088398f261a0 100644
--- a/frontend/src/ts/test/layout-emulator.ts
+++ b/frontend/src/ts/test/layout-emulator.ts
@@ -1,6 +1,6 @@
import { Config } from "../config/store";
import * as JSONData from "../utils/json-data";
-import { capsState } from "./caps-warning";
+import { isCapsLockOn } from "@leonabcd123/modern-caps-lock";
import { showErrorNotification } from "../states/notifications";
import * as KeyConverter from "../utils/key-converter";
@@ -21,7 +21,7 @@ export async function getCharFromEvent(
const isNotPunctuation = !isPunctuationPattern.test(
keyVariants.slice(altGrIndex, altGrIndex + 2).join(""),
);
- if (capsState && isNotPunctuation) {
+ if (isCapsLockOn() && isNotPunctuation) {
isCapitalized = !event.shiftKey;
}
diff --git a/frontend/static/languages/bulgarian_1k.json b/frontend/static/languages/bulgarian_1k.json
index 05cbf627c2a7..a034c7bb5a3a 100644
--- a/frontend/static/languages/bulgarian_1k.json
+++ b/frontend/static/languages/bulgarian_1k.json
@@ -20,10 +20,12 @@
"активен",
"актьор",
"актьори",
+ "алгоритъм",
"ами",
"ангел",
+ "антена",
"април",
- "асанасьор",
+ "асансьор",
"асистент",
"асоциация",
"асфалт",
@@ -35,6 +37,7 @@
"баба",
"бавен",
"балон",
+ "банален",
"банка",
"баня",
"барабан",
@@ -45,6 +48,7 @@
"без",
"бездомник",
"безсмислен",
+ "белота",
"бесило",
"беше",
"би",
@@ -61,18 +65,24 @@
"благоухание",
"ближен",
"близо",
+ "бликам",
"блок",
"богат",
+ "болест",
"боли",
"болка",
"боровинка",
"боя",
"брат",
"братя",
+ "брашно",
+ "бряг",
+ "булевард",
"буря",
"бутилка",
"бутон",
"бъде",
+ "бълнувам",
"бърз",
"бял",
"бях",
@@ -86,6 +96,8 @@
"варовик",
"вас",
"веднага",
+ "вентилатор",
+ "вероятност",
"весел",
"вест",
"вече",
@@ -107,6 +119,7 @@
"вихър",
"вкус",
"вкъщи",
+ "влага",
"влак",
"власт",
"влезе",
@@ -134,11 +147,14 @@
"във",
"въздух",
"въпрос",
+ "върху",
"вятър",
+ "гадост",
"галерия",
"гащи",
"гел",
"ги",
+ "гибел",
"гирлянд",
"глагол",
"глад",
@@ -147,6 +163,7 @@
"глоба",
"глобален",
"глух",
+ "гмуркане",
"го",
"говоря",
"години",
@@ -162,10 +179,12 @@
"граница",
"грешка",
"грозде",
+ "грозен",
"група",
"гръб",
"гръмотевица",
"гума",
+ "гъделичкам",
"гърмя",
"да",
"дажба",
@@ -181,7 +200,9 @@
"две",
"двор",
"дворец",
+ "дебел",
"девет",
+ "девойка",
"дело",
"делфин",
"ден",
@@ -194,6 +215,7 @@
"до",
"добавка",
"добавям",
+ "добивам",
"добър",
"довод",
"дойде",
@@ -201,6 +223,7 @@
"докато",
"дол",
"долен",
+ "долина",
"дом",
"домат",
"допир",
@@ -209,7 +232,9 @@
"достатъчно",
"достъп",
"доя",
+ "драма",
"дреха",
+ "дрехи",
"друг",
"друго",
"дума",
@@ -236,9 +261,11 @@
"ей",
"екип",
"екран",
+ "експерт",
"ела",
"електронен",
"електроника",
+ "емайл",
"епизод",
"есен",
"етаж",
@@ -246,29 +273,40 @@
"жаба",
"жаден",
"жажда",
+ "жалост",
+ "жалък",
+ "желязо",
"жена",
"жив",
"живот",
"животно",
"жълт",
"за",
+ "забивам",
"завеса",
"завод",
"завъртам",
+ "зад",
"задача",
+ "задушно",
"заедно",
"заек",
+ "заеквам",
"закон",
"зала",
"залеж",
"залез",
"заливам",
+ "залък",
"залязвам",
+ "заминавам",
"запад",
"запалвам",
"заплаха",
"зар",
"заради",
+ "затвор",
+ "затворник",
"затова",
"зашивам",
"зашит",
@@ -296,15 +334,18 @@
"знаеш",
"знам",
"знание",
+ "значение",
"значи",
"зная",
"зъб",
+ "зъби",
"и",
"ивица",
"ивици",
"иглолистно",
"игра",
"играчи",
+ "играчки",
"играя",
"идея",
"избор",
@@ -313,8 +354,12 @@
"излизам",
"изложба",
"изложение",
+ "изнасям",
+ "износ",
"изпратен",
"изпращам",
+ "изпълнител",
+ "изровен",
"изход",
"или",
"им",
@@ -327,6 +372,7 @@
"имена",
"инат",
"инструмент",
+ "информатика",
"иска",
"истина",
"история",
@@ -353,7 +399,10 @@
"кафе",
"квадрат",
"квартал",
+ "керемида",
"киви",
+ "кисел",
+ "киселина",
"китара",
"кифла",
"кифли",
@@ -374,9 +423,12 @@
"който",
"кокошка",
"кола",
+ "колектив",
+ "колекция",
"колко",
"колона",
"коляно",
+ "компания",
"кон",
"конституция",
"континент",
@@ -386,6 +438,7 @@
"кораб",
"коса",
"котка",
+ "котловина",
"която",
"крава",
"крави",
@@ -397,6 +450,7 @@
"кръв",
"кръг",
"крясък",
+ "кукли",
"култура",
"курс",
"кутия",
@@ -410,6 +464,7 @@
"ламя",
"легло",
"лежа",
+ "лекар",
"леля",
"лепенка",
"лесен",
@@ -431,6 +486,8 @@
"лъв",
"лъжица",
"любимец",
+ "любувам",
+ "люк",
"лято",
"магазин",
"магистрала",
@@ -464,7 +521,9 @@
"месец",
"месо",
"мечта",
+ "мечтая",
"ми",
+ "мида",
"минавам",
"миниатюра",
"минута",
@@ -473,6 +532,7 @@
"мляко",
"мляскам",
"много",
+ "мобилен",
"мога",
"могила",
"мода",
@@ -499,12 +559,17 @@
"навик",
"навреме",
"навън",
+ "нагоре",
"над",
+ "надзирател",
"надлез",
+ "надолу",
"надпис",
+ "надясно",
"наистина",
"накит",
"нали",
+ "наляво",
"намек",
"намери",
"намерих",
@@ -567,12 +632,18 @@
"ням",
"няма",
"нямам",
+ "обич",
"обичам",
"обработвам",
"обработка",
+ "образован",
+ "образование",
"обратен",
"обратно",
"обръщам",
+ "обсебен",
+ "обувка",
+ "обувки",
"общ",
"общество",
"обяд",
@@ -580,33 +651,40 @@
"огън",
"ода",
"океан",
+ "окисление",
"око",
"опа",
"опит",
"ориз",
"осем",
+ "основа",
"остров",
"островен",
"острови",
"от",
+ "отвратително",
"отговор",
"отново",
"отрасъл",
"отрицание",
"отрова",
"очаквам",
+ "очакване",
"очи",
"още",
"паваж",
"пазар",
+ "пазител",
"пак",
"палеж",
"паница",
"пари",
"парк",
"пасивен",
+ "паспорт",
"пате",
"патица",
+ "пенсия",
"перон",
"песен",
"пет",
@@ -625,12 +703,15 @@
"писък",
"писъци",
"питка",
+ "пиян",
"плаж",
"план",
"планета",
"планетариум",
+ "планина",
"платно",
"плача",
+ "плевня",
"плет",
"плещи",
"плещите",
@@ -641,12 +722,19 @@
"по",
"повече",
"повечето",
+ "повтарям",
"поглед",
"под",
"подаден",
"подем",
+ "подпухнал",
+ "подредба",
+ "подреждам",
"позор",
+ "покрив",
"покривка",
+ "покритие",
+ "покровител",
"поле",
"полет",
"политика",
@@ -657,11 +745,14 @@
"помощ",
"популярен",
"поради",
+ "поражение",
"портал",
"посев",
"после",
"посока",
"посочвам",
+ "постановка",
+ "поход",
"почасов",
"поща",
"право",
@@ -672,36 +763,52 @@
"прах",
"прашен",
"пращам",
- "превня",
+ "превозно",
"пред",
"предвид",
"преди",
+ "предизвиквам",
"предмет",
"представител",
"предстои",
"предстоя",
"през",
"президент",
+ "прекарвам",
+ "прекосявам",
"премествам",
"пренебрегвам",
"пренебрежение",
+ "преносим",
+ "преобразование",
+ "престъпление",
+ "престъпник",
"при",
"прибирам",
+ "приказен",
+ "приказка",
"прикритие",
"прилагателно",
+ "прилеп",
"приличам",
"приличаш",
"пример",
"принтер",
"природа",
"пристрастен",
+ "пристройка",
"пришивам",
"приятел",
"проблем",
"провеждам",
+ "програма",
+ "програмист",
+ "продължавам",
"прозорец",
"производител",
+ "произнасям",
"пролет",
+ "пролом",
"промяна",
"прост",
"просто",
@@ -710,20 +817,27 @@
"професионалист",
"професия",
"професор",
+ "процес",
"прошепвам",
"прошепнеш",
+ "прощавам",
"пръст",
"прът",
"пръчка",
"птица",
"птици",
+ "пума",
"пускам",
"пчела",
+ "пшеница",
+ "пъзел",
"първи",
"път",
"пътека",
"пътентранспорт",
+ "пясък",
"работа",
+ "равнина",
"равно",
"радиатор",
"радост",
@@ -742,6 +856,7 @@
"ранени",
"раница",
"рано",
+ "рапан",
"ред",
"режа",
"резба",
@@ -752,6 +867,7 @@
"ресторант",
"решение",
"риба",
+ "ритам",
"род",
"роза",
"розова",
@@ -764,6 +880,7 @@
"рядък",
"с",
"са",
+ "саксия",
"сам",
"сама",
"само",
@@ -778,14 +895,18 @@
"сега",
"седем",
"седя",
+ "секунда",
"село",
"селски",
"семейство",
"сено",
"си",
+ "сигнал",
+ "сигнализирам",
"сигурен",
"сила",
"син",
+ "сито",
"скалп",
"скачам",
"скелет",
@@ -797,8 +918,10 @@
"скъпа",
"сладко",
"след",
+ "следобед",
"слепец",
"случи",
+ "слушалка",
"слънце",
"сляп",
"сме",
@@ -810,6 +933,7 @@
"сняг",
"сол",
"спане",
+ "спасител",
"списък",
"спомен",
"спорт",
@@ -831,6 +955,7 @@
"сто",
"стой",
"стол",
+ "стоя",
"страна",
"страст",
"страх",
@@ -839,6 +964,7 @@
"студ",
"супермаркет",
"сутрин",
+ "съвест",
"съдържание",
"съжалявам",
"съм",
@@ -864,9 +990,11 @@
"тези",
"телевизия",
"телевизор",
+ "телеграма",
"телефон",
"тенджера",
"тенджери",
+ "тенис",
"тетрадка",
"тефтер",
"техен",
@@ -876,16 +1004,19 @@
"тихо",
"тича",
"тичам",
+ "то",
"това",
"тогава",
"този",
"той",
"толкова",
+ "топка",
"тор",
"тост",
"точно",
"трактор",
"трамвай",
+ "треска",
"три",
"тринадесет",
"тринайсет",
@@ -893,16 +1024,21 @@
"труден",
"трябва",
"тук",
+ "тъга",
+ "тъжен",
+ "тютюн",
"тя",
"тяло",
"тях",
"уважение",
+ "угаснал",
"уединение",
"украса",
"украсявам",
"ум",
"уплаха",
"уплашен",
+ "употребявам",
"упражнение",
"ура",
"уред",
@@ -910,6 +1046,7 @@
"успех",
"успешен",
"устройство",
+ "утайка",
"утре",
"ухо",
"ученик",
@@ -917,6 +1054,7 @@
"училище",
"учител",
"файл",
+ "факла",
"фактура",
"фараон",
"фенер",
@@ -928,19 +1066,30 @@
"флейта",
"фокус",
"форма",
+ "фотоапарат",
+ "фотограф",
+ "фотография",
"фрактура",
"футбол",
"хайде",
"харесвам",
+ "хеликоптер",
+ "химикал",
+ "химикалка",
+ "химия",
"хладилник",
+ "хлебар",
"хляб",
"ход",
"хор",
"хора",
"хората",
"хотел",
+ "храна",
"храст",
"хризантема",
+ "хубав",
+ "хубава",
"художник",
"цар",
"царевица",
@@ -952,6 +1101,10 @@
"цена",
"ценен",
"ценностс",
+ "цивилен",
+ "цивилизация",
+ "цигара",
+ "цинк",
"църква",
"чайка",
"чакай",
@@ -982,12 +1135,15 @@
"чорапогащник",
"чужбина",
"чук",
+ "чупя",
"чучур",
"чушка",
"шанс",
"шепот",
"шептя",
"шест",
+ "шеф",
+ "шивач",
"широколистно",
"шише",
"шия",
@@ -996,7 +1152,12 @@
"щастие",
"ще",
"щора",
+ "щурм",
+ "ъгъл",
+ "юбилеен",
+ "юбилей",
"юг",
+ "югозападен",
"юли",
"юни",
"юрган",
@@ -1007,6 +1168,7 @@
"яде",
"ядене",
"яйце",
+ "яка",
"яма",
"ями",
"яре",
diff --git a/frontend/static/languages/bulgarian_latin_1k.json b/frontend/static/languages/bulgarian_latin_1k.json
index 84043f637572..e60aebc44f18 100644
--- a/frontend/static/languages/bulgarian_latin_1k.json
+++ b/frontend/static/languages/bulgarian_latin_1k.json
@@ -7,13 +7,16 @@
"words": [
"a",
"adres",
+ "agal",
"agoniya",
"ako",
"aktiori",
"aktiven",
"aktor",
+ "algoritam",
"ami",
"angel",
+ "antena",
"april",
"asansior",
"asfalt",
@@ -33,7 +36,9 @@
"avtovoz",
"az",
"baba",
+ "balnuvam",
"balon",
+ "banalen",
"banka",
"banya",
"baraban",
@@ -42,6 +47,7 @@
"baven",
"be",
"bebe",
+ "belota",
"beshe",
"besilo",
"bez",
@@ -59,18 +65,23 @@
"blagodarq",
"blagodenstvie",
"blagouhanie",
+ "blikam",
"blizhen",
"blizo",
"blok",
"bogat",
+ "bolest",
"boli",
"bolka",
"borovinka",
"boya",
"bqh",
+ "brashno",
"brat",
"bratya",
+ "bryag",
"bude",
+ "bulevard",
"burya",
"burz",
"butilka",
@@ -115,7 +126,12 @@
"chuchur",
"chujbina",
"chuk",
+ "chupya",
"chushka",
+ "cigara",
+ "cink",
+ "civilen",
+ "civilizaciya",
"cvete",
"cvyat",
"da",
@@ -132,6 +148,7 @@
"data",
"davka",
"dazhba",
+ "debel",
"deca",
"delfin",
"delo",
@@ -139,18 +156,21 @@
"deset",
"dete",
"devet",
+ "devoyka",
"dinastiya",
"divan",
"dnes",
"do",
"dobavka",
"dobavyam",
+ "dobivam",
"dobur",
"doide",
"dokato",
"dokazatelstvo",
"dol",
"dolen",
+ "dolina",
"dom",
"domat",
"dopir",
@@ -160,7 +180,9 @@
"dostatuchno",
"dovod",
"doya",
+ "drama",
"dreha",
+ "drehi",
"drug",
"drugo",
"duga",
@@ -185,14 +207,17 @@
"ei",
"ekip",
"ekran",
+ "ekspert",
"ela",
"elektronika",
+ "emayl",
"epizod",
"esen",
"etaj",
"eto",
"ezero",
"ezik",
+ "fakla",
"faktura",
"faraon",
"fayl",
@@ -205,12 +230,18 @@
"fleyta",
"fokus",
"forma",
+ "fotoaparat",
+ "fotograf",
+ "fotografiya",
"fraktura",
"futbol",
+ "gadelichkam",
+ "gadost",
"galeriya",
"gashti",
"gel",
"gi",
+ "gibel",
"girlyand",
"glad",
"glagol",
@@ -219,6 +250,7 @@
"globa",
"globalen",
"gluh",
+ "gmurkane",
"go",
"godini",
"gol",
@@ -235,27 +267,37 @@
"granica",
"greshka",
"grozde",
+ "grozen",
"grub",
"grupa",
"guma",
"gurmq",
"haide",
"haresvam",
+ "helikopter",
+ "himikal",
+ "himikalka",
+ "himiya",
"hladilnik",
+ "hlebar",
"hlyab",
"hod",
"hor",
"hora",
"horata",
"hotel",
+ "hrana",
"hrast",
"hrizantema",
+ "hubav",
+ "hubava",
"hudozhnik",
"i",
"ideya",
"iglolistno",
"igra",
"igrachi",
+ "igrachki",
"igraya",
"ili",
"im",
@@ -267,6 +309,7 @@
"ime",
"imena",
"inat",
+ "informatika",
"instrument",
"iska",
"istina",
@@ -280,8 +323,12 @@
"izlizam",
"izlozhba",
"izlozhenie",
+ "iznasyam",
+ "iznos",
+ "izpalnitel",
"izprashtam",
"izpraten",
+ "izroven",
"jaba",
"jaden",
"jena",
@@ -309,10 +356,13 @@
"kaza",
"kazah",
"kazvam",
+ "keremida",
"kifla",
"kifli",
"kiflichka",
"kiflichki",
+ "kisel",
+ "kiselina",
"kitara",
"kivi",
"klas",
@@ -329,9 +379,12 @@
"koja",
"kokoshka",
"kola",
+ "kolekciya",
+ "kolektiv",
"kolko",
"kolona",
"kolyano",
+ "kompaniya",
"kon",
"konstituciya",
"kontinent",
@@ -342,6 +395,7 @@
"korab",
"kosa",
"kotka",
+ "kotlovina",
"krag",
"krak",
"kralica",
@@ -354,6 +408,7 @@
"kryasyk",
"kuche",
"kude",
+ "kukli",
"kultura",
"kum",
"kurs",
@@ -367,6 +422,7 @@
"lazhica",
"leglo",
"leha",
+ "lekar",
"lelya",
"lepenka",
"lesen",
@@ -387,6 +443,8 @@
"luna",
"lyato",
"lyubimec",
+ "lyubuvam",
+ "lyuk",
"mach",
"mafiya",
"magazin",
@@ -411,6 +469,7 @@
"maymuna",
"me",
"mechta",
+ "mechtaya",
"med",
"medal",
"mejdu",
@@ -420,6 +479,7 @@
"mesec",
"meso",
"mi",
+ "mida",
"minavam",
"miniatyura",
"minuta",
@@ -428,6 +488,7 @@
"mlyako",
"mlyaskam",
"mnogo",
+ "mobilen",
"moda",
"moga",
"mogila",
@@ -454,12 +515,17 @@
"nachin",
"nad",
"nadlez",
+ "nadolu",
"nadpis",
+ "nadyasno",
+ "nadziratel",
+ "nagore",
"nahalen",
"nahodka",
"naistina",
"nakit",
"nali",
+ "nalyavo",
"nameci",
"namek",
"nameri",
@@ -522,26 +588,35 @@
"nqmam",
"nujda",
"nyam",
+ "obich",
"obicham",
"obrabotka",
"obrabotvam",
"obrashtam",
"obraten",
"obratno",
+ "obrazovan",
+ "obrazovanie",
+ "obseben",
"obsht",
"obshtestvo",
+ "obuvka",
+ "obuvki",
"obyad",
"ochakvam",
+ "ochakvane",
"ochi",
"oda",
"ogun",
"okean",
+ "okislenie",
"oko",
"opa",
"opit",
"oriz",
"osem",
"oshte",
+ "osnova",
"ostrov",
"ostroven",
"ostrovi",
@@ -551,6 +626,7 @@
"otrasal",
"otricanie",
"otrova",
+ "otvratitelno",
"ovoshtna",
"pak",
"palezh",
@@ -559,14 +635,18 @@
"park",
"parvi",
"pasiven",
+ "pasport",
"pate",
"pateka",
"patentransport",
"patica",
"pavazh",
"pazar",
+ "pazel",
+ "pazitel",
"pchela",
"pechka",
+ "pensiya",
"peq",
"peron",
"pesen",
@@ -584,15 +664,18 @@
"pismenost",
"pismo",
"pitka",
+ "piyan",
"placha",
"plaj",
"plan",
"planeta",
"planetarium",
+ "planina",
"platno",
"pleshti",
"pleshtite",
"plet",
+ "plevnya",
"pliskam",
"plitka",
"plod",
@@ -602,8 +685,15 @@
"pod",
"podaden",
"podem",
+ "podpuhnal",
+ "podredba",
+ "podrezhdam",
"pogled",
+ "pohod",
+ "pokritie",
+ "pokriv",
"pokrivka",
+ "pokrovitel",
"pole",
"polet",
"policay",
@@ -614,14 +704,17 @@
"pomosht",
"populyaren",
"poradi",
+ "porazhenie",
"portal",
"posev",
"poshta",
"posle",
"posochvam",
"posoka",
+ "postanovka",
"poveche",
"povecheto",
+ "povtaryam",
"pozor",
"prachka",
"prah",
@@ -635,21 +728,31 @@
"praznik",
"pred",
"predi",
+ "predizvikvam",
"predmet",
"predstavitel",
"predstoi",
"predstoya",
"predvid",
+ "prekarvam",
+ "prekosyavam",
"premestvam",
"prenebregvam",
"prenebrezhenie",
- "prevnya",
+ "prenosim",
+ "preobrazovanie",
+ "prestaplenie",
+ "prestapnik",
+ "prevozno",
"prez",
"prezident",
"pri",
"pribiram",
+ "prikazen",
+ "prikazka",
"prikritie",
"prilagatelno",
+ "prilep",
"prilicham",
"prilichash",
"primer",
@@ -658,15 +761,23 @@
"priroda",
"prishivam",
"pristrasten",
+ "pristroyka",
"problem",
+ "proces",
+ "prodalzhavam",
"profesionalist",
"profesiya",
"profesor",
+ "programa",
+ "programist",
+ "proiznasyam",
"proizvoditel",
"prolet",
+ "prolom",
"promyana",
"proshepnesh",
"proshepvam",
+ "proshtavam",
"prost",
"prosto",
"prostor",
@@ -674,10 +785,13 @@
"provezhdam",
"prozorec",
"prust",
+ "pshenica",
"ptica",
"ptici",
+ "puma",
"puskam",
"put",
+ "pyasak",
"q",
"rabota",
"radiator",
@@ -688,6 +802,8 @@
"raneni",
"ranica",
"rano",
+ "rapan",
+ "ravnina",
"ravno",
"ray",
"razbiram",
@@ -708,6 +824,7 @@
"rezba",
"rezha",
"riba",
+ "ritam",
"rod",
"roklya",
"royak",
@@ -721,37 +838,46 @@
"s",
"sa",
"sadarzhanie",
+ "saksiya",
"sam",
"sama",
"samo",
"sastezanie",
"sastezavam",
+ "savest",
"se",
"sebe",
"sedem",
"sedq",
"sega",
+ "sekunda",
"selo",
"selski",
"semeystvo",
"seno",
"sgrada",
"shans",
+ "shef",
"shepot",
"sheptya",
"shest",
"shirokolistno",
"shishe",
+ "shivach",
"shiya",
"shkaf",
"shpatula",
"shtastie",
"shte",
"shtora",
+ "shturm",
"si",
+ "signal",
+ "signaliziram",
"siguren",
"sila",
"sin",
+ "sito",
"skacham",
"skalp",
"skech",
@@ -763,9 +889,11 @@
"skupa",
"sladko",
"sled",
+ "sledobed",
"slepec",
"sluchi",
"slunce",
+ "slushalka",
"slyap",
"smakvam",
"smart",
@@ -776,6 +904,7 @@
"snyag",
"sol",
"spane",
+ "spasitel",
"spisak",
"spomen",
"sport",
@@ -797,6 +926,7 @@
"sto",
"stol",
"stoy",
+ "stoya",
"strah",
"strana",
"strast",
@@ -817,6 +947,7 @@
"svoboda",
"svyat",
"syara",
+ "taga",
"taka",
"tam",
"tanc",
@@ -825,16 +956,19 @@
"tava",
"tavan",
"tayna",
+ "tazhen",
"tazi",
"te",
"teb",
"tefter",
"tehen",
"telefon",
+ "telegrama",
"televiziya",
"televizor",
"tendzhera",
"tendzheri",
+ "tenis",
"tetradka",
"tezi",
"ti",
@@ -843,10 +977,12 @@
"tigan",
"tih",
"tiho",
+ "to",
"tochno",
"togava",
"toi",
"tolkova",
+ "topka",
"tor",
"tost",
"tova",
@@ -855,6 +991,7 @@
"tqh",
"traktor",
"tramvay",
+ "treska",
"tri",
"triagalnik",
"trinadeset",
@@ -864,17 +1001,20 @@
"tuk",
"tvard",
"tyalo",
+ "tyutyun",
"uchenichka",
"uchenik",
"uchilishte",
"uchitel",
"uedinenie",
+ "ugasnal",
"uho",
"ukrasa",
"ukrasyavam",
"um",
"uplaha",
"uplashen",
+ "upotrebyavam",
"uprazhnenie",
"ura",
"ured",
@@ -882,6 +1022,7 @@
"uspeh",
"uspeshen",
"ustroystvo",
+ "utayka",
"utre",
"uvazhenie",
"v",
@@ -890,6 +1031,7 @@
"vana",
"vapros",
"var",
+ "varhu",
"varovik",
"vas",
"vaza",
@@ -900,6 +1042,8 @@
"veche",
"vecher",
"vednaga",
+ "ventilator",
+ "veroyatnost",
"vesel",
"vest",
"vi",
@@ -918,6 +1062,7 @@
"visota",
"vkashti",
"vkus",
+ "vlaga",
"vlak",
"vlast",
"vleze",
@@ -945,6 +1090,7 @@
"yade",
"yadene",
"yagoda",
+ "yaka",
"yama",
"yami",
"yarak",
@@ -955,21 +1101,31 @@
"yato",
"yayce",
"yod",
+ "yubileen",
+ "yubiley",
"yug",
+ "yugozapaden",
"yuli",
"yuni",
"yurgan",
"yutiya",
"za",
+ "zabi",
+ "zabivam",
+ "zad",
"zadacha",
+ "zadushno",
"zaedno",
"zaek",
+ "zaekvam",
"zakon",
"zala",
+ "zalak",
"zalez",
"zalezh",
"zalivam",
"zalyazvam",
+ "zaminavam",
"zapad",
"zapalvam",
"zaplaha",
@@ -982,6 +1138,8 @@
"zashto",
"zashtoto",
"zatova",
+ "zatvor",
+ "zatvornik",
"zavartam",
"zavesa",
"zavod",
@@ -991,7 +1149,10 @@
"zdravei",
"zele",
"zelen",
+ "zhalak",
+ "zhalost",
"zhazhda",
+ "zhelyazo",
"zhivotno",
"zhult",
"zima",
@@ -1003,6 +1164,7 @@
"zmey",
"zmiya",
"zna,",
+ "znachenie",
"znachi",
"znae",
"znaesh",
diff --git a/frontend/static/languages/code_6502_assembly.json b/frontend/static/languages/code_6502_assembly.json
new file mode 100644
index 000000000000..bcb982fa2210
--- /dev/null
+++ b/frontend/static/languages/code_6502_assembly.json
@@ -0,0 +1,62 @@
+{
+ "name": "code_6502_assembly",
+ "noLazyMode": true,
+ "words": [
+ "adc",
+ "and",
+ "asl",
+ "bcc",
+ "bcs",
+ "beq",
+ "bit",
+ "bmi",
+ "bne",
+ "bpl",
+ "brk",
+ "bvc",
+ "bvs",
+ "clc",
+ "cld",
+ "cli",
+ "clv",
+ "cmp",
+ "cpx",
+ "cpy",
+ "dec",
+ "dex",
+ "dey",
+ "eor",
+ "inc",
+ "inx",
+ "iny",
+ "jmp",
+ "jsr",
+ "lda",
+ "ldx",
+ "ldy",
+ "lsr",
+ "nop",
+ "ora",
+ "pha",
+ "php",
+ "pla",
+ "plp",
+ "rol",
+ "ror",
+ "rti",
+ "rts",
+ "sbc",
+ "sec",
+ "sed",
+ "sei",
+ "sta",
+ "stx",
+ "sty",
+ "tax",
+ "tay",
+ "tsx",
+ "txa",
+ "txs",
+ "tya"
+ ]
+}
diff --git a/frontend/static/languages/lao.json b/frontend/static/languages/lao.json
index b2384461b89d..e16bf468a60b 100644
--- a/frontend/static/languages/lao.json
+++ b/frontend/static/languages/lao.json
@@ -1,7 +1,7 @@
{
"name": "lao",
"rightToLeft": false,
- "ligatures": false,
+ "joiningScript": false,
"orderedByFrequency": false,
"bcp47": "lo",
"words": [
diff --git a/frontend/storybook/package.json b/frontend/storybook/package.json
index 029d0b645529..fc1c08391c33 100644
--- a/frontend/storybook/package.json
+++ b/frontend/storybook/package.json
@@ -17,7 +17,7 @@
"slim-select": "2.9.2"
},
"devDependencies": {
- "@chromatic-com/storybook": "^5.0.1",
+ "@chromatic-com/storybook": "^5.2.1",
"@storybook/addon-a11y": "^10.2.14",
"@storybook/addon-docs": "^10.2.14",
"@storybook/addon-links": "^10.2.14",
@@ -25,7 +25,7 @@
"@storybook/addon-vitest": "^10.2.14",
"@storybook/builder-vite": "^10.2.14",
"@tailwindcss/vite": "^4.2.1",
- "@vitest/browser": "^4.0.18",
+ "@vitest/browser": "^4.1.6",
"@vitest/browser-playwright": "^4.0.18",
"@vitest/coverage-v8": "^4.1.5",
"playwright": "^1.58.2",
diff --git a/packages/schemas/src/languages.ts b/packages/schemas/src/languages.ts
index c8e9749f7cc2..a3289edf01b8 100644
--- a/packages/schemas/src/languages.ts
+++ b/packages/schemas/src/languages.ts
@@ -446,6 +446,7 @@ export const LanguageSchema = z.enum(
"likanu",
"code_vhdl",
"lao",
+ "code_6502_assembly",
],
{
errorMap: customEnumErrorHandler("Must be a supported language"),
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ff28f23df9cb..f7139b8cccf6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -64,7 +64,7 @@ importers:
version: 40.0.0(stylelint@17.6.0(typescript@6.0.2))
stylelint-config-standard-scss:
specifier: 17.0.0
- version: 17.0.0(postcss@8.5.8)(stylelint@17.6.0(typescript@6.0.2))
+ version: 17.0.0(postcss@8.5.14)(stylelint@17.6.0(typescript@6.0.2))
turbo:
specifier: 2.7.5
version: 2.7.5
@@ -310,8 +310,8 @@ importers:
specifier: 0.33.5
version: 0.33.5(solid-js@1.9.10)
'@solid-primitives/refs':
- specifier: 1.1.2
- version: 1.1.2(solid-js@1.9.10)
+ specifier: 1.1.3
+ version: 1.1.3(solid-js@1.9.10)
'@solid-primitives/transition-group':
specifier: 1.1.2
version: 1.1.2(solid-js@1.9.10)
@@ -467,8 +467,8 @@ importers:
specifier: 1.0.1
version: 1.0.1
'@types/damerau-levenshtein':
- specifier: 1.0.0
- version: 1.0.0
+ specifier: 1.0.2
+ version: 1.0.2
'@types/howler':
specifier: 2.2.7
version: 2.2.7
@@ -591,8 +591,8 @@ importers:
version: 2.9.2
devDependencies:
'@chromatic-com/storybook':
- specifier: ^5.0.1
- version: 5.0.1(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
+ specifier: ^5.2.1
+ version: 5.2.1(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
'@storybook/addon-a11y':
specifier: ^10.2.14
version: 10.2.16(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
@@ -607,7 +607,7 @@ importers:
version: 10.2.16(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
'@storybook/addon-vitest':
specifier: ^10.2.14
- version: 10.2.16(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(@vitest/runner@4.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vitest@4.1.0)
+ version: 10.2.16(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(@vitest/runner@4.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vitest@4.1.0)
'@storybook/builder-vite':
specifier: ^10.2.14
version: 10.2.16(esbuild@0.27.7)(rollup@4.60.1)(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))
@@ -615,14 +615,14 @@ importers:
specifier: ^4.2.1
version: 4.2.1(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))
'@vitest/browser':
- specifier: ^4.0.18
- version: 4.0.18(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
+ specifier: ^4.1.6
+ version: 4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
'@vitest/browser-playwright':
specifier: ^4.0.18
version: 4.0.18(playwright@1.58.2)(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
'@vitest/coverage-v8':
specifier: ^4.1.5
- version: 4.1.5(@vitest/browser@4.0.18(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(vitest@4.1.0)
+ version: 4.1.5(@vitest/browser@4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(vitest@4.1.0)
playwright:
specifier: ^1.58.2
version: 1.58.2
@@ -1502,17 +1502,20 @@ packages:
resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
engines: {node: '>=18'}
+ '@blazediff/core@1.9.1':
+ resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==}
+
'@cacheable/memory@2.0.8':
resolution: {integrity: sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==}
'@cacheable/utils@2.4.1':
resolution: {integrity: sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==}
- '@chromatic-com/storybook@5.0.1':
- resolution: {integrity: sha512-v80QBwVd8W6acH5NtDgFlUevIBaMZAh1pYpBiB40tuNzS242NTHeQHBDGYwIAbWKDnt1qfjJpcpL6pj5kAr4LA==}
+ '@chromatic-com/storybook@5.2.1':
+ resolution: {integrity: sha512-z6I7NJk/0VngA64y5TNYaB4Hc2X8+90n4op6lBt9PvWk5TmIlFLDqdX33rlrwbNRkkYijVgA/wO04rVYXi5Mlg==}
engines: {node: '>=20.0.0', yarn: '>=1.22.18'}
peerDependencies:
- storybook: ^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0
+ storybook: ^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0
'@colors/colors@1.5.0':
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
@@ -4169,8 +4172,8 @@ packages:
peerDependencies:
solid-js: ^1.6.12
- '@solid-primitives/refs@1.1.2':
- resolution: {integrity: sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg==}
+ '@solid-primitives/refs@1.1.3':
+ resolution: {integrity: sha512-aam02fjNKpBteewF/UliPSQCVJsIIGOLEWQOh+ll6R/QePzBOOBMcC4G+5jTaO75JuUS1d/14Q1YXT3X0Ow6iA==}
peerDependencies:
solid-js: ^1.6.12
@@ -4689,8 +4692,8 @@ packages:
'@types/cron@1.7.3':
resolution: {integrity: sha512-iPmUXyIJG1Js+ldPYhOQcYU3kCAQ2FWrSkm1FJPoii2eYSn6wEW6onPukNTT0bfiflexNSRPl6KWmAIqS+36YA==}
- '@types/damerau-levenshtein@1.0.0':
- resolution: {integrity: sha512-8XQ1jJHlOl6HjZ3/fU9Yrm/14jxM4gXVezPWiwkyiG0GnYROsI6wdh8DwKccAFGDNiNYBooTZkRXVe4du6plKA==}
+ '@types/damerau-levenshtein@1.0.2':
+ resolution: {integrity: sha512-2IcR1RKFITuOO24yzurWAS3/2Lo7ptVDTCL+YkCa4Ir1ZjjEfqsJa3nRMhqf4hb+4AkE5nd6cRzqp9qpVvWSfw==}
'@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
@@ -4968,6 +4971,11 @@ packages:
peerDependencies:
vitest: 4.0.18
+ '@vitest/browser@4.1.6':
+ resolution: {integrity: sha512-ynsspTubXGSpa58JFJ24xIQt4z4A25epSbugEyaTmmrV1//Wec9EgE/LtoaC6yxUrXi5P7erGHRrkdZIHaVQuA==}
+ peerDependencies:
+ vitest: 4.1.6
+
'@vitest/coverage-v8@4.1.5':
resolution: {integrity: sha512-38C0/Ddb7HcRG0Z4/DUem8x57d2p9jYgp18mkaYswEOQBGsI1CG4f/hjm0ZCeaJfWhSZ4k7jgs29V1Zom7Ki9A==}
peerDependencies:
@@ -5005,6 +5013,17 @@ packages:
vite:
optional: true
+ '@vitest/mocker@4.1.6':
+ resolution: {integrity: sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==}
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+
'@vitest/pretty-format@3.2.4':
resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
@@ -5017,6 +5036,9 @@ packages:
'@vitest/pretty-format@4.1.5':
resolution: {integrity: sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==}
+ '@vitest/pretty-format@4.1.6':
+ resolution: {integrity: sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==}
+
'@vitest/runner@4.1.0':
resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==}
@@ -5032,6 +5054,9 @@ packages:
'@vitest/spy@4.1.0':
resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==}
+ '@vitest/spy@4.1.6':
+ resolution: {integrity: sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==}
+
'@vitest/utils@3.2.4':
resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
@@ -5044,6 +5069,9 @@ packages:
'@vitest/utils@4.1.5':
resolution: {integrity: sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==}
+ '@vitest/utils@4.1.6':
+ resolution: {integrity: sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==}
+
'@vue/compiler-core@3.4.37':
resolution: {integrity: sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==}
@@ -5709,17 +5737,20 @@ packages:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
- chromatic@13.3.5:
- resolution: {integrity: sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==}
+ chromatic@16.10.0:
+ resolution: {integrity: sha512-nFsztmnu7rFiGafUJgXvLUNpqmRylz92eNvzBoJNTKKQj4EQUyxznwnfpf1dTs7hXtWD8JwcH92jADydaHA1sw==}
hasBin: true
peerDependencies:
'@chromatic-com/cypress': ^0.*.* || ^1.0.0
'@chromatic-com/playwright': ^0.*.* || ^1.0.0
+ '@chromatic-com/vitest': ^0.*.* || ^1.0.0
peerDependenciesMeta:
'@chromatic-com/cypress':
optional: true
'@chromatic-com/playwright':
optional: true
+ '@chromatic-com/vitest':
+ optional: true
ci-info@2.0.0:
resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
@@ -6882,10 +6913,6 @@ packages:
filelist@1.0.6:
resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==}
- filesize@10.1.6:
- resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==}
- engines: {node: '>= 10.4.0'}
-
filesize@6.4.0:
resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==}
engines: {node: '>= 0.4.0'}
@@ -7992,12 +8019,6 @@ packages:
engines: {node: '>=6'}
hasBin: true
- jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
-
- jsonfile@6.2.0:
- resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
-
jsonfile@6.2.1:
resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==}
@@ -8892,8 +8913,8 @@ packages:
nan@2.20.0:
resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==}
- nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ nanoid@3.3.12:
+ resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
@@ -9488,6 +9509,10 @@ packages:
peerDependencies:
postcss: 8.5.8
+ postcss@8.5.14:
+ resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==}
+ engines: {node: ^10 || ^12 || >=14}
+
postcss@8.5.8:
resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
engines: {node: ^10 || ^12 || >=14}
@@ -10052,6 +10077,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ semver@7.8.0:
+ resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
send@0.18.0:
resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
engines: {node: '>= 0.8.0'}
@@ -10498,12 +10528,8 @@ packages:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- strip-ansi@7.1.0:
- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
- engines: {node: '>=12'}
-
- strip-ansi@7.1.2:
- resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
+ strip-ansi@7.2.0:
+ resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==}
engines: {node: '>=12'}
strip-bom@3.0.0:
@@ -11680,8 +11706,8 @@ packages:
utf-8-validate:
optional: true
- ws@8.20.0:
- resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==}
+ ws@8.20.1:
+ resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -12699,6 +12725,8 @@ snapshots:
'@bcoe/v8-coverage@1.0.2': {}
+ '@blazediff/core@1.9.1': {}
+
'@cacheable/memory@2.0.8':
dependencies:
'@cacheable/utils': 2.4.1
@@ -12711,17 +12739,17 @@ snapshots:
hashery: 1.5.1
keyv: 5.6.0
- '@chromatic-com/storybook@5.0.1(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))':
+ '@chromatic-com/storybook@5.2.1(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))':
dependencies:
'@neoconfetti/react': 1.0.0
- chromatic: 13.3.5
- filesize: 10.1.6
- jsonfile: 6.2.0
+ chromatic: 16.10.0
+ jsonfile: 6.2.1
storybook: 10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- strip-ansi: 7.1.2
+ strip-ansi: 7.2.0
transitivePeerDependencies:
- '@chromatic-com/cypress'
- '@chromatic-com/playwright'
+ - '@chromatic-com/vitest'
'@colors/colors@1.5.0':
optional: true
@@ -12772,7 +12800,7 @@ snapshots:
'@commitlint/is-ignored@20.5.0':
dependencies:
'@commitlint/types': 20.5.0
- semver: 7.7.4
+ semver: 7.8.0
'@commitlint/lint@20.5.0':
dependencies:
@@ -12850,7 +12878,7 @@ snapshots:
'@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)':
dependencies:
'@types/semver': 7.7.1
- semver: 7.7.4
+ semver: 7.8.0
optionalDependencies:
conventional-commits-filter: 5.0.0
conventional-commits-parser: 6.2.1
@@ -12859,7 +12887,7 @@ snapshots:
dependencies:
'@simple-libs/child-process-utils': 1.0.2
'@simple-libs/stream-utils': 1.2.0
- semver: 7.7.4
+ semver: 7.8.0
optionalDependencies:
conventional-commits-filter: 5.0.0
conventional-commits-parser: 6.2.1
@@ -14027,7 +14055,7 @@ snapshots:
dependencies:
string-width: 5.1.2
string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.0
+ strip-ansi: 7.2.0
strip-ansi-cjs: strip-ansi@6.0.1
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
@@ -14178,7 +14206,7 @@ snapshots:
'@npmcli/fs@3.1.1':
dependencies:
- semver: 7.7.4
+ semver: 7.8.0
optional: true
'@npmcli/map-workspaces@3.0.6':
@@ -15057,7 +15085,7 @@ snapshots:
'@solid-primitives/rootless': 1.5.3(solid-js@1.9.10)
'@solid-primitives/scheduled': 1.5.3(solid-js@1.9.10)
'@solid-primitives/static-store': 0.1.3(solid-js@1.9.10)
- '@solid-primitives/utils': 6.3.2(solid-js@1.9.10)
+ '@solid-primitives/utils': 6.4.0(solid-js@1.9.10)
solid-js: 1.9.10
'@solid-devtools/frontend@0.15.4(solid-js@1.9.10)':
@@ -15082,7 +15110,7 @@ snapshots:
'@solid-primitives/static-store': 0.1.3(solid-js@1.9.10)
'@solid-primitives/styles': 0.1.3(solid-js@1.9.10)
'@solid-primitives/timer': 1.4.4(solid-js@1.9.10)
- '@solid-primitives/utils': 6.3.2(solid-js@1.9.10)
+ '@solid-primitives/utils': 6.4.0(solid-js@1.9.10)
clsx: 2.1.1
solid-js: 1.9.10
@@ -15103,12 +15131,12 @@ snapshots:
'@nothing-but/utils': 0.17.0
'@solid-primitives/event-listener': 2.4.5(solid-js@1.9.10)
'@solid-primitives/media': 2.3.5(solid-js@1.9.10)
- '@solid-primitives/refs': 1.1.2(solid-js@1.9.10)
+ '@solid-primitives/refs': 1.1.3(solid-js@1.9.10)
'@solid-primitives/rootless': 1.5.3(solid-js@1.9.10)
'@solid-primitives/scheduled': 1.5.3(solid-js@1.9.10)
'@solid-primitives/static-store': 0.1.3(solid-js@1.9.10)
'@solid-primitives/styles': 0.1.3(solid-js@1.9.10)
- '@solid-primitives/utils': 6.3.2(solid-js@1.9.10)
+ '@solid-primitives/utils': 6.4.0(solid-js@1.9.10)
solid-js: 1.9.10
'@solid-primitives/bounds@0.1.5(solid-js@1.9.10)':
@@ -15198,9 +15226,9 @@ snapshots:
'@solid-primitives/utils': 6.4.0(solid-js@1.9.10)
solid-js: 1.9.10
- '@solid-primitives/refs@1.1.2(solid-js@1.9.10)':
+ '@solid-primitives/refs@1.1.3(solid-js@1.9.10)':
dependencies:
- '@solid-primitives/utils': 6.3.2(solid-js@1.9.10)
+ '@solid-primitives/utils': 6.4.0(solid-js@1.9.10)
solid-js: 1.9.10
'@solid-primitives/resize-observer@2.1.5(solid-js@1.9.10)':
@@ -15297,13 +15325,13 @@ snapshots:
dependencies:
storybook: 10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@storybook/addon-vitest@10.2.16(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(@vitest/runner@4.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vitest@4.1.0)':
+ '@storybook/addon-vitest@10.2.16(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(@vitest/runner@4.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vitest@4.1.0)':
dependencies:
'@storybook/global': 5.0.0
'@storybook/icons': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
storybook: 10.2.16(@testing-library/dom@10.4.1)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
optionalDependencies:
- '@vitest/browser': 4.0.18(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
+ '@vitest/browser': 4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
'@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
'@vitest/runner': 4.1.0
vitest: 4.1.0(@types/node@24.9.1)(@vitest/browser-playwright@4.0.18)(happy-dom@20.8.9)(jsdom@27.4.0)(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))
@@ -15445,7 +15473,7 @@ snapshots:
'@tanstack/devtools-event-bus@0.4.1':
dependencies:
- ws: 8.20.0
+ ws: 8.20.1
transitivePeerDependencies:
- bufferutil
- utf-8-validate
@@ -15744,7 +15772,7 @@ snapshots:
'@types/node': 24.9.1
moment: 2.30.1
- '@types/damerau-levenshtein@1.0.0': {}
+ '@types/damerau-levenshtein@1.0.2': {}
'@types/deep-eql@4.0.2': {}
@@ -15996,7 +16024,7 @@ snapshots:
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.9
- semver: 7.7.4
+ semver: 7.8.0
ts-api-utils: 1.4.3(typescript@5.9.3)
optionalDependencies:
typescript: 5.9.3
@@ -16011,7 +16039,7 @@ snapshots:
'@typescript-eslint/visitor-keys': 8.52.0
debug: 4.4.3
minimatch: 9.0.9
- semver: 7.7.4
+ semver: 7.8.0
tinyglobby: 0.2.15
ts-api-utils: 2.4.0(typescript@6.0.2)
typescript: 6.0.2
@@ -16026,7 +16054,7 @@ snapshots:
'@typescript-eslint/visitor-keys': 8.59.0
debug: 4.4.3
minimatch: 10.2.5
- semver: 7.7.4
+ semver: 7.8.0
tinyglobby: 0.2.16
ts-api-utils: 2.5.0(typescript@6.0.2)
typescript: 6.0.2
@@ -16091,16 +16119,33 @@ snapshots:
pixelmatch: 7.1.0
pngjs: 7.0.0
sirv: 3.0.2
- tinyrainbow: 3.0.3
+ tinyrainbow: 3.1.0
vitest: 4.1.0(@types/node@24.9.1)(@vitest/browser-playwright@4.0.18)(happy-dom@20.8.9)(jsdom@27.4.0)(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))
- ws: 8.19.0
+ ws: 8.20.1
transitivePeerDependencies:
- bufferutil
- msw
- utf-8-validate
- vite
- '@vitest/coverage-v8@4.1.5(@vitest/browser@4.0.18(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(vitest@4.1.0)':
+ '@vitest/browser@4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)':
+ dependencies:
+ '@blazediff/core': 1.9.1
+ '@vitest/mocker': 4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))
+ '@vitest/utils': 4.1.6
+ magic-string: 0.30.21
+ pngjs: 7.0.0
+ sirv: 3.0.2
+ tinyrainbow: 3.1.0
+ vitest: 4.1.0(@types/node@24.9.1)(@vitest/browser-playwright@4.0.18)(happy-dom@20.8.9)(jsdom@27.4.0)(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))
+ ws: 8.20.1
+ transitivePeerDependencies:
+ - bufferutil
+ - msw
+ - utf-8-validate
+ - vite
+
+ '@vitest/coverage-v8@4.1.5(@vitest/browser@4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0))(vitest@4.1.0)':
dependencies:
'@bcoe/v8-coverage': 1.0.2
'@vitest/utils': 4.1.5
@@ -16114,7 +16159,7 @@ snapshots:
tinyrainbow: 3.1.0
vitest: 4.1.0(@types/node@24.9.1)(@vitest/browser-playwright@4.0.18)(happy-dom@20.8.9)(jsdom@27.4.0)(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))
optionalDependencies:
- '@vitest/browser': 4.0.18(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
+ '@vitest/browser': 4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.0)
'@vitest/coverage-v8@4.1.5(vitest@4.1.0(@opentelemetry/api@1.8.0)(@types/node@24.9.1)(happy-dom@20.8.9)(jsdom@27.4.0)(vite@8.0.5(@emnapi/core@1.9.0)(@emnapi/runtime@1.9.0)(@types/node@24.9.1)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.2)))':
dependencies:
@@ -16223,6 +16268,14 @@ snapshots:
optionalDependencies:
vite: 8.0.5(@emnapi/core@1.9.0)(@emnapi/runtime@1.9.0)(@types/node@24.9.1)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3)
+ '@vitest/mocker@4.1.6(vite@7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3))':
+ dependencies:
+ '@vitest/spy': 4.1.6
+ estree-walker: 3.0.3
+ magic-string: 0.30.21
+ optionalDependencies:
+ vite: 7.3.2(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.47.1)(tsx@4.21.0)(yaml@2.8.3)
+
'@vitest/pretty-format@3.2.4':
dependencies:
tinyrainbow: 2.0.0
@@ -16239,6 +16292,10 @@ snapshots:
dependencies:
tinyrainbow: 3.1.0
+ '@vitest/pretty-format@4.1.6':
+ dependencies:
+ tinyrainbow: 3.1.0
+
'@vitest/runner@4.1.0':
dependencies:
'@vitest/utils': 4.1.0
@@ -16259,6 +16316,8 @@ snapshots:
'@vitest/spy@4.1.0': {}
+ '@vitest/spy@4.1.6': {}
+
'@vitest/utils@3.2.4':
dependencies:
'@vitest/pretty-format': 3.2.4
@@ -16282,6 +16341,12 @@ snapshots:
convert-source-map: 2.0.0
tinyrainbow: 3.1.0
+ '@vitest/utils@4.1.6':
+ dependencies:
+ '@vitest/pretty-format': 4.1.6
+ convert-source-map: 2.0.0
+ tinyrainbow: 3.1.0
+
'@vue/compiler-core@3.4.37':
dependencies:
'@babel/parser': 7.29.2
@@ -17046,7 +17111,9 @@ snapshots:
chownr@2.0.0: {}
- chromatic@13.3.5: {}
+ chromatic@16.10.0:
+ dependencies:
+ semver: 7.8.0
ci-info@2.0.0: {}
@@ -17322,7 +17389,7 @@ snapshots:
conventional-commits-filter: 5.0.0
handlebars: 4.7.8
meow: 13.2.0
- semver: 7.7.4
+ semver: 7.8.0
conventional-changelog@6.0.0(conventional-commits-filter@5.0.0):
dependencies:
@@ -17817,7 +17884,7 @@ snapshots:
'@one-ini/wasm': 0.1.1
commander: 10.0.1
minimatch: 9.0.1
- semver: 7.7.4
+ semver: 7.8.0
ee-first@1.1.1: {}
@@ -18200,7 +18267,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.8
+ '@types/estree': 1.0.9
esutils@2.0.3: {}
@@ -18455,8 +18522,6 @@ snapshots:
dependencies:
minimatch: 5.1.9
- filesize@10.1.6: {}
-
filesize@6.4.0: {}
filing-cabinet@5.0.2:
@@ -18742,13 +18807,13 @@ snapshots:
fs-extra@10.1.0:
dependencies:
graceful-fs: 4.2.11
- jsonfile: 6.1.0
+ jsonfile: 6.2.1
universalify: 2.0.1
fs-extra@11.3.2:
dependencies:
graceful-fs: 4.2.11
- jsonfile: 6.2.0
+ jsonfile: 6.2.1
universalify: 2.0.1
fs-extra@9.1.0:
@@ -19786,18 +19851,6 @@ snapshots:
json5@2.2.3: {}
- jsonfile@6.1.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonfile@6.2.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
jsonfile@6.2.1:
dependencies:
universalify: 2.0.1
@@ -20834,7 +20887,7 @@ snapshots:
nan@2.20.0:
optional: true
- nanoid@3.3.11: {}
+ nanoid@3.3.12: {}
natural-compare@1.4.0: {}
@@ -20911,7 +20964,7 @@ snapshots:
make-fetch-happen: 13.0.1
nopt: 7.2.1
proc-log: 4.2.0
- semver: 7.7.4
+ semver: 7.8.0
tar: 6.2.1
which: 4.0.0
transitivePeerDependencies:
@@ -20956,7 +21009,7 @@ snapshots:
normalize-package-data@6.0.2:
dependencies:
hosted-git-info: 7.0.2
- semver: 7.7.4
+ semver: 7.8.0
validate-npm-package-license: 3.0.4
normalize-path@3.0.0: {}
@@ -21442,9 +21495,9 @@ snapshots:
dependencies:
postcss: 8.5.8
- postcss-scss@4.0.9(postcss@8.5.8):
+ postcss-scss@4.0.9(postcss@8.5.14):
dependencies:
- postcss: 8.5.8
+ postcss: 8.5.14
postcss-selector-parser@7.1.1:
dependencies:
@@ -21460,9 +21513,15 @@ snapshots:
postcss: 8.5.8
quote-unquote: 1.0.0
+ postcss@8.5.14:
+ dependencies:
+ nanoid: 3.3.12
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
postcss@8.5.8:
dependencies:
- nanoid: 3.3.11
+ nanoid: 3.3.12
picocolors: 1.1.1
source-map-js: 1.2.1
@@ -22164,6 +22223,8 @@ snapshots:
semver@7.7.4: {}
+ semver@7.8.0: {}
+
send@0.18.0:
dependencies:
debug: 2.6.9
@@ -22685,12 +22746,12 @@ snapshots:
dependencies:
eastasianwidth: 0.2.0
emoji-regex: 9.2.2
- strip-ansi: 7.1.2
+ strip-ansi: 7.2.0
string-width@8.2.0:
dependencies:
get-east-asian-width: 1.5.0
- strip-ansi: 7.1.2
+ strip-ansi: 7.2.0
string.fromcodepoint@0.2.1: {}
@@ -22751,11 +22812,7 @@ snapshots:
dependencies:
ansi-regex: 5.0.1
- strip-ansi@7.1.0:
- dependencies:
- ansi-regex: 6.2.2
-
- strip-ansi@7.1.2:
+ strip-ansi@7.2.0:
dependencies:
ansi-regex: 6.2.2
@@ -22803,26 +22860,26 @@ snapshots:
optionalDependencies:
react-dom: 18.3.1(react@18.3.1)
- stylelint-config-recommended-scss@17.0.0(postcss@8.5.8)(stylelint@17.6.0(typescript@6.0.2)):
+ stylelint-config-recommended-scss@17.0.0(postcss@8.5.14)(stylelint@17.6.0(typescript@6.0.2)):
dependencies:
- postcss-scss: 4.0.9(postcss@8.5.8)
+ postcss-scss: 4.0.9(postcss@8.5.14)
stylelint: 17.6.0(typescript@6.0.2)
stylelint-config-recommended: 18.0.0(stylelint@17.6.0(typescript@6.0.2))
stylelint-scss: 7.0.0(stylelint@17.6.0(typescript@6.0.2))
optionalDependencies:
- postcss: 8.5.8
+ postcss: 8.5.14
stylelint-config-recommended@18.0.0(stylelint@17.6.0(typescript@6.0.2)):
dependencies:
stylelint: 17.6.0(typescript@6.0.2)
- stylelint-config-standard-scss@17.0.0(postcss@8.5.8)(stylelint@17.6.0(typescript@6.0.2)):
+ stylelint-config-standard-scss@17.0.0(postcss@8.5.14)(stylelint@17.6.0(typescript@6.0.2)):
dependencies:
stylelint: 17.6.0(typescript@6.0.2)
- stylelint-config-recommended-scss: 17.0.0(postcss@8.5.8)(stylelint@17.6.0(typescript@6.0.2))
+ stylelint-config-recommended-scss: 17.0.0(postcss@8.5.14)(stylelint@17.6.0(typescript@6.0.2))
stylelint-config-standard: 40.0.0(stylelint@17.6.0(typescript@6.0.2))
optionalDependencies:
- postcss: 8.5.8
+ postcss: 8.5.14
stylelint-config-standard@40.0.0(stylelint@17.6.0(typescript@6.0.2)):
dependencies:
@@ -24236,7 +24293,7 @@ snapshots:
dependencies:
ansi-styles: 6.2.3
string-width: 5.1.2
- strip-ansi: 7.1.2
+ strip-ansi: 7.2.0
wrappy@1.0.2: {}
@@ -24255,7 +24312,7 @@ snapshots:
ws@8.19.0: {}
- ws@8.20.0: {}
+ ws@8.20.1: {}
wsl-utils@0.1.0:
dependencies: