From 39a8c0638e92078d922bc5471c19e29fefdc8d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90=C3=A0o=20Ho=C3=A0ng=20S=C6=A1n?= Date: Thu, 21 Nov 2024 09:06:21 +0700 Subject: [PATCH] Update 01/01/2025 (#110) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 1256/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của tỉnh Bà Rịa-Vũng Tàu giai đoạn 2023-2025; - 1232/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của thành phố Hải Phòng giai đoạn 2023 - 2025; - 1191/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của tỉnh Bắc Giang giai đoạn 2023-2025; - 1253/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Bình Thuận giai đoạn 2023-2025; - 1240/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Thái Nguyên giai đoạn 2023-2025; - 1257/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Bình Định giai đoạn 2023-2025; - 1244/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Long An giai đoạn 2023-2025; - 1247/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Kiên Giang giai đoạn 2023-2025; - 1245/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của tỉnh Lâm Đồng giai đoạn 2023-2025; - 1246/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Lạng Sơn giai đoạn 2023-2025; --- data/date.txt | 2 +- data/dvhcvn.json | 398 +- data/sorted.json | 164 +- downloader/download.sh | 4 +- history/data | 2 +- transformers/dart-dvhcvn/CHANGELOG.md | 13 + transformers/dart-dvhcvn/lib/src/data.dart | 183 +- transformers/dart-dvhcvn/pubspec.yaml | 6 +- transformers/js-dvhcvn/bin/generate.spec.ts | 18 +- transformers/js-dvhcvn/bin/generate.ts | 12 +- transformers/js-dvhcvn/package-lock.json | 4162 ++++++++++++------- transformers/js-dvhcvn/package.json | 22 +- transformers/js-dvhcvn/src/data.ts | 279 +- transformers/js-dvhcvn/src/internal.ts | 8 +- transformers/js-dvhcvn/src/model.ts | 4 +- 15 files changed, 2912 insertions(+), 2365 deletions(-) diff --git a/data/date.txt b/data/date.txt index 10cd22b..54bdef6 100644 --- a/data/date.txt +++ b/data/date.txt @@ -1 +1 @@ -01/11/2024 +01/01/2025 diff --git a/data/dvhcvn.json b/data/dvhcvn.json index 66a419e..c203bfa 100644 --- a/data/dvhcvn.json +++ b/data/dvhcvn.json @@ -11639,11 +11639,6 @@ "name": "Huyện Định Hóa", "type": "Huyện", "level3s": [ - { - "level3_id": "05536", - "name": "Thị trấn Chợ Chu", - "type": "Thị trấn" - }, { "level3_id": "05539", "name": "Xã Linh Thông", @@ -11691,8 +11686,8 @@ }, { "level3_id": "05569", - "name": "Xã Bảo Cường", - "type": "Xã" + "name": "Thị trấn Chợ Chu", + "type": "Thị trấn" }, { "level3_id": "05572", @@ -11908,11 +11903,6 @@ "name": "Xã Hợp Tiến", "type": "Xã" }, - { - "level3_id": "05704", - "name": "Xã Tân Lợi", - "type": "Xã" - }, { "level3_id": "05707", "name": "Xã Nam Hòa", @@ -12037,11 +12027,6 @@ "name": "Xã Phú Cường", "type": "Xã" }, - { - "level3_id": "05782", - "name": "Xã Na Mao", - "type": "Xã" - }, { "level3_id": "05785", "name": "Xã Phú Lạc", @@ -12127,11 +12112,6 @@ "name": "Xã Mỹ Yên", "type": "Xã" }, - { - "level3_id": "05839", - "name": "Xã Vạn Thọ", - "type": "Xã" - }, { "level3_id": "05842", "name": "Xã Văn Yên", @@ -12139,7 +12119,7 @@ }, { "level3_id": "05845", - "name": "Xã Ký Phú", + "name": "Xã Vạn Phú", "type": "Xã" }, { @@ -12417,11 +12397,6 @@ "name": "Huyện Tràng Định", "type": "Huyện", "level3s": [ - { - "level3_id": "05995", - "name": "Thị trấn Thất Khê", - "type": "Thị trấn" - }, { "level3_id": "05998", "name": "Xã Khánh Long", @@ -12437,11 +12412,6 @@ "name": "Xã Quốc Khánh", "type": "Xã" }, - { - "level3_id": "06007", - "name": "Xã Vĩnh Tiến", - "type": "Xã" - }, { "level3_id": "06010", "name": "Xã Cao Minh", @@ -12494,8 +12464,8 @@ }, { "level3_id": "06040", - "name": "Xã Đại Đồng", - "type": "Xã" + "name": "Thị trấn Thất Khê", + "type": "Thị trấn" }, { "level3_id": "06043", @@ -12890,21 +12860,11 @@ "name": "Xã Lương Năng", "type": "Xã" }, - { - "level3_id": "06295", - "name": "Xã Đồng Giáp", - "type": "Xã" - }, { "level3_id": "06298", "name": "Xã Bình Phúc", "type": "Xã" }, - { - "level3_id": "06301", - "name": "Xã Tràng Các", - "type": "Xã" - }, { "level3_id": "06307", "name": "Xã Tân Đoàn", @@ -13139,11 +13099,6 @@ "name": "Xã Hồ Sơn", "type": "Xã" }, - { - "level3_id": "06454", - "name": "Xã Sơn Hà", - "type": "Xã" - }, { "level3_id": "06457", "name": "Xã Minh Hòa", @@ -13323,11 +13278,6 @@ "name": "Xã Khuất Xá", "type": "Xã" }, - { - "level3_id": "06574", - "name": "Xã Tĩnh Bắc", - "type": "Xã" - }, { "level3_id": "06577", "name": "Xã Thống Nhất", @@ -14486,6 +14436,16 @@ "level3_id": "07705", "name": "Xã Song Khê", "type": "Xã" + }, + { + "level3_id": "07735", + "name": "Xã Đức Giang", + "type": "Xã" + }, + { + "level3_id": "07747", + "name": "Xã Đồng Việt", + "type": "Xã" } ] }, @@ -14531,7 +14491,7 @@ }, { "level3_id": "07261", - "name": "Xã Tam Hiệp", + "name": "Xã Tân Hiệp", "type": "Xã" }, { @@ -14539,11 +14499,6 @@ "name": "Xã Tiến Thắng", "type": "Xã" }, - { - "level3_id": "07267", - "name": "Xã Hồng Kỳ", - "type": "Xã" - }, { "level3_id": "07270", "name": "Xã Đồng Lạc", @@ -14554,11 +14509,6 @@ "name": "Xã Đông Sơn", "type": "Xã" }, - { - "level3_id": "07276", - "name": "Xã Tân Hiệp", - "type": "Xã" - }, { "level3_id": "07279", "name": "Xã Hương Vĩ", @@ -14596,11 +14546,6 @@ "name": "Huyện Tân Yên", "type": "Huyện", "level3s": [ - { - "level3_id": "07303", - "name": "Xã Lan Giới", - "type": "Xã" - }, { "level3_id": "07306", "name": "Thị trấn Nhã Nam", @@ -14611,19 +14556,9 @@ "name": "Xã Tân Trung", "type": "Xã" }, - { - "level3_id": "07312", - "name": "Xã Đại Hóa", - "type": "Xã" - }, { "level3_id": "07315", - "name": "Xã Quang Tiến", - "type": "Xã" - }, - { - "level3_id": "07318", - "name": "Xã Phúc Sơn", + "name": "Xã Quang Trung", "type": "Xã" }, { @@ -14648,7 +14583,7 @@ }, { "level3_id": "07333", - "name": "Xã Lam Cốt", + "name": "Xã Lam Sơn", "type": "Xã" }, { @@ -14758,11 +14693,6 @@ "name": "Thị trấn Kép", "type": "Thị trấn" }, - { - "level3_id": "07402", - "name": "Xã Mỹ Hà", - "type": "Xã" - }, { "level3_id": "07405", "name": "Xã Hương Lạc", @@ -14778,11 +14708,6 @@ "name": "Xã Tân Thanh", "type": "Xã" }, - { - "level3_id": "07414", - "name": "Xã Yên Mỹ", - "type": "Xã" - }, { "level3_id": "07417", "name": "Xã Tân Hưng", @@ -14935,11 +14860,6 @@ "name": "Xã Bắc Lũng", "type": "Xã" }, - { - "level3_id": "07516", - "name": "Xã Vũ Xá", - "type": "Xã" - }, { "level3_id": "07519", "name": "Xã Cẩm Lý", @@ -15266,11 +15186,6 @@ "name": "Xã Tiến Dũng", "type": "Xã" }, - { - "level3_id": "07735", - "name": "Xã Đức Giang", - "type": "Xã" - }, { "level3_id": "07738", "name": "Xã Cảnh Thụy", @@ -15281,11 +15196,6 @@ "name": "Xã Tư Mại", "type": "Xã" }, - { - "level3_id": "07747", - "name": "Xã Đồng Việt", - "type": "Xã" - }, { "level3_id": "07750", "name": "Xã Đồng Phúc", @@ -15390,19 +15300,9 @@ "name": "Huyện Hiệp Hòa", "type": "Huyện", "level3s": [ - { - "level3_id": "07813", - "name": "Xã Đồng Tân", - "type": "Xã" - }, { "level3_id": "07816", - "name": "Xã Thanh Vân", - "type": "Xã" - }, - { - "level3_id": "07819", - "name": "Xã Hoàng Lương", + "name": "Xã Đồng Tiến", "type": "Xã" }, { @@ -15412,12 +15312,7 @@ }, { "level3_id": "07825", - "name": "Xã Hoàng Thanh", - "type": "Xã" - }, - { - "level3_id": "07828", - "name": "Xã Hoàng An", + "name": "Xã Toàn Thắng", "type": "Xã" }, { @@ -15425,16 +15320,6 @@ "name": "Xã Ngọc Sơn", "type": "Xã" }, - { - "level3_id": "07834", - "name": "Xã Thái Sơn", - "type": "Xã" - }, - { - "level3_id": "07837", - "name": "Xã Hòa Sơn", - "type": "Xã" - }, { "level3_id": "07840", "name": "Thị trấn Thắng", @@ -15442,7 +15327,7 @@ }, { "level3_id": "07843", - "name": "Xã Quang Minh", + "name": "Xã Sơn Thịnh", "type": "Xã" }, { @@ -15452,12 +15337,7 @@ }, { "level3_id": "07849", - "name": "Xã Hùng Sơn", - "type": "Xã" - }, - { - "level3_id": "07852", - "name": "Xã Đại Thành", + "name": "Xã Hùng Thái", "type": "Xã" }, { @@ -19837,8 +19717,8 @@ }, { "level2_id": "311", - "name": "Huyện Thuỷ Nguyên", - "type": "Huyện", + "name": "Thành phố Thuỷ Nguyên", + "type": "Thành phố", "level3s": [ { "level3_id": "11470", @@ -19847,8 +19727,8 @@ }, { "level3_id": "11473", - "name": "Thị trấn Minh Đức", - "type": "Thị trấn" + "name": "Phường Minh Đức", + "type": "Phường" }, { "level3_id": "11476", @@ -19902,8 +19782,8 @@ }, { "level3_id": "11506", - "name": "Xã Quảng Thanh", - "type": "Xã" + "name": "Phường Quảng Thanh", + "type": "Phường" }, { "level3_id": "11509", @@ -19937,8 +19817,8 @@ }, { "level3_id": "11527", - "name": "Xã Hoà Bình", - "type": "Xã" + "name": "Phường Hoà Bình", + "type": "Phường" }, { "level3_id": "11530", @@ -19947,8 +19827,8 @@ }, { "level3_id": "11533", - "name": "Xã An Lư", - "type": "Xã" + "name": "Phường An Lư", + "type": "Phường" }, { "level3_id": "11536", @@ -19957,8 +19837,8 @@ }, { "level3_id": "11539", - "name": "Xã Ngũ Lão", - "type": "Xã" + "name": "Phường Phạm Ngũ Lão", + "type": "Phường" }, { "level3_id": "11542", @@ -19987,8 +19867,8 @@ }, { "level3_id": "11557", - "name": "Xã Thiên Hương", - "type": "Xã" + "name": "Phường Thiên Hương", + "type": "Phường" }, { "level3_id": "11560", @@ -20012,18 +19892,13 @@ }, { "level3_id": "11572", - "name": "Xã Hoa Động", - "type": "Xã" - }, - { - "level3_id": "11575", - "name": "Xã Tân Dương", - "type": "Xã" + "name": "Phường Hoa Động", + "type": "Phường" }, { "level3_id": "11578", - "name": "Xã Dương Quan", - "type": "Xã" + "name": "Phường Dương Quan", + "type": "Phường" } ] }, @@ -36713,21 +36588,6 @@ "name": "Phường Quang Trung", "type": "Phường" }, - { - "level3_id": "21568", - "name": "Phường Thị Nại", - "type": "Phường" - }, - { - "level3_id": "21571", - "name": "Phường Lê Hồng Phong", - "type": "Phường" - }, - { - "level3_id": "21574", - "name": "Phường Trần Hưng Đạo", - "type": "Phường" - }, { "level3_id": "21577", "name": "Phường Ngô Mây", @@ -36735,17 +36595,12 @@ }, { "level3_id": "21580", - "name": "Phường Lý Thường Kiệt", + "name": "Phường Trần Phú", "type": "Phường" }, { "level3_id": "21583", - "name": "Phường Lê Lợi", - "type": "Phường" - }, - { - "level3_id": "21586", - "name": "Phường Trần Phú", + "name": "Phường Thị Nại", "type": "Phường" }, { @@ -37279,8 +37134,8 @@ }, { "level3_id": "21862", - "name": "Xã Cát Khánh", - "type": "Xã" + "name": "Thị trấn Cát Khánh", + "type": "Thị trấn" }, { "level3_id": "21865", @@ -37568,7 +37423,7 @@ "type": "Phường" }, { - "level3_id": "22021", + "level3_id": "22018", "name": "Phường 2", "type": "Phường" }, @@ -39298,29 +39153,14 @@ "name": "Phường Thanh Hải", "type": "Phường" }, - { - "level3_id": "22939", - "name": "Phường Bình Hưng", - "type": "Phường" - }, - { - "level3_id": "22942", - "name": "Phường Đức Nghĩa", - "type": "Phường" - }, { "level3_id": "22945", "name": "Phường Lạc Đạo", "type": "Phường" }, - { - "level3_id": "22948", - "name": "Phường Đức Thắng", - "type": "Phường" - }, { "level3_id": "22951", - "name": "Phường Hưng Long", + "name": "Phường Bình Hưng", "type": "Phường" }, { @@ -43538,11 +43378,6 @@ "name": "Xã Ka Đô", "type": "Xã" }, - { - "level3_id": "24946", - "name": "Xã Quảng Lập", - "type": "Xã" - }, { "level3_id": "24949", "name": "Xã Ka Đơn", @@ -43555,7 +43390,7 @@ }, { "level3_id": "24955", - "name": "Xã Pró", + "name": "Xã Quảng Lập", "type": "Xã" } ] @@ -43825,6 +43660,12 @@ "level2_id": "681", "name": "Huyện Đạ Huoai", "type": "Huyện", + "level3s": [] + }, + { + "level2_id": "682", + "name": "Huyện Đạ Tẻh", + "type": "Huyện", "level3s": [ { "level3_id": "25096", @@ -43837,13 +43678,13 @@ "type": "Thị trấn" }, { - "level3_id": "25105", - "name": "Xã Hà Lâm", + "level3_id": "25102", + "name": "Xã Đạ M'ri", "type": "Xã" }, { - "level3_id": "25108", - "name": "Xã Đạ Tồn", + "level3_id": "25105", + "name": "Xã Hà Lâm", "type": "Xã" }, { @@ -43853,7 +43694,7 @@ }, { "level3_id": "25114", - "name": "Xã Đạ Ploa", + "name": "Xã Bà Gia", "type": "Xã" }, { @@ -43861,23 +43702,6 @@ "name": "Xã Ma Đa Guôi", "type": "Xã" }, - { - "level3_id": "25120", - "name": "Xã Đoàn Kết", - "type": "Xã" - }, - { - "level3_id": "25123", - "name": "Xã Phước Lộc", - "type": "Xã" - } - ] - }, - { - "level2_id": "682", - "name": "Huyện Đạ Tẻh", - "type": "Huyện", - "level3s": [ { "level3_id": "25126", "name": "Thị trấn Đạ Tẻh", @@ -43908,11 +43732,6 @@ "name": "Xã Đạ Lây", "type": "Xã" }, - { - "level3_id": "25147", - "name": "Xã Triệu Hải", - "type": "Xã" - }, { "level3_id": "25153", "name": "Xã Đạ Kho", @@ -43922,14 +43741,7 @@ "level3_id": "25156", "name": "Xã Đạ Pal", "type": "Xã" - } - ] - }, - { - "level2_id": "683", - "name": "Huyện Cát Tiên", - "type": "Huyện", - "level3s": [ + }, { "level3_id": "25159", "name": "Thị trấn Cát Tiên", @@ -43955,6 +43767,16 @@ "name": "Xã Nam Ninh", "type": "Xã" }, + { + "level3_id": "25174", + "name": "Xã Mỹ Lâm", + "type": "Xã" + }, + { + "level3_id": "25177", + "name": "Xã Tư Nghĩa", + "type": "Xã" + }, { "level3_id": "25180", "name": "Thị trấn Phước Cát ", @@ -43965,6 +43787,11 @@ "name": "Xã Đức Phổ", "type": "Xã" }, + { + "level3_id": "25186", + "name": "Xã Phù Mỹ", + "type": "Xã" + }, { "level3_id": "25189", "name": "Xã Quảng Ngãi", @@ -43976,6 +43803,12 @@ "type": "Xã" } ] + }, + { + "level2_id": "683", + "name": "Huyện Cát Tiên", + "type": "Huyện", + "level3s": [] } ] }, @@ -46669,11 +46502,6 @@ "name": "Phường Phước Hưng", "type": "Phường" }, - { - "level3_id": "26551", - "name": "Phường Phước Hiệp", - "type": "Phường" - }, { "level3_id": "26554", "name": "Phường Phước Nguyên", @@ -46788,8 +46616,8 @@ }, { "level3_id": "26608", - "name": "Xã Kim Long", - "type": "Xã" + "name": "Thị trấn Kim Long", + "type": "Thị trấn" }, { "level3_id": "26611", @@ -46881,8 +46709,8 @@ ] }, { - "level2_id": "752", - "name": "Huyện Long Điền", + "level2_id": "753", + "name": "Huyện Long Đất", "type": "Huyện", "level3s": [ { @@ -46895,19 +46723,9 @@ "name": "Thị trấn Long Hải", "type": "Thị trấn" }, - { - "level3_id": "26665", - "name": "Xã An Ngãi", - "type": "Xã" - }, { "level3_id": "26668", - "name": "Xã Tam Phước", - "type": "Xã" - }, - { - "level3_id": "26671", - "name": "Xã An Nhứt", + "name": "Xã Tam An", "type": "Xã" }, { @@ -46919,14 +46737,7 @@ "level3_id": "26677", "name": "Xã Phước Hưng", "type": "Xã" - } - ] - }, - { - "level2_id": "753", - "name": "Huyện Đất Đỏ", - "type": "Huyện", - "level3s": [ + }, { "level3_id": "26680", "name": "Thị trấn Đất Đỏ", @@ -46944,11 +46755,6 @@ }, { "level3_id": "26689", - "name": "Xã Long Mỹ", - "type": "Xã" - }, - { - "level3_id": "26692", "name": "Thị trấn Phước Hải", "type": "Thị trấn" }, @@ -46961,11 +46767,6 @@ "level3_id": "26698", "name": "Xã Láng Dài", "type": "Xã" - }, - { - "level3_id": "26701", - "name": "Xã Lộc An", - "type": "Xã" } ] }, @@ -48770,11 +48571,6 @@ "name": "Phường 5", "type": "Phường" }, - { - "level3_id": "27688", - "name": "Phường 2", - "type": "Phường" - }, { "level3_id": "27691", "name": "Phường 4", @@ -49383,11 +49179,6 @@ "name": "Xã Lương Hòa", "type": "Xã" }, - { - "level3_id": "28006", - "name": "Xã Tân Hòa", - "type": "Xã" - }, { "level3_id": "28009", "name": "Xã Tân Bửu", @@ -54419,11 +54210,6 @@ "name": "Thành phố Rạch Giá", "type": "Thành phố", "level3s": [ - { - "level3_id": "30730", - "name": "Phường Vĩnh Thanh Vân", - "type": "Phường" - }, { "level3_id": "30733", "name": "Phường Vĩnh Thanh", @@ -54441,7 +54227,7 @@ }, { "level3_id": "30742", - "name": "Phường Vĩnh Bảo", + "name": "Phường Vĩnh Thanh Vân", "type": "Phường" }, { @@ -57725,12 +57511,12 @@ ] } ], - "data_date": "01\/11\/2024", - "generate_date": 1730405019, + "data_date": "01\/01\/2025", + "generate_date": 1732153920, "stats": { - "elapsed_time": 14.663947105407715, + "elapsed_time": 14.837643146514893, "level1_count": 63, - "level2_count": 704, - "level3_count": 10472 + "level2_count": 703, + "level3_count": 10431 } } \ No newline at end of file diff --git a/data/sorted.json b/data/sorted.json index 7862f59..8b7ed80 100644 --- a/data/sorted.json +++ b/data/sorted.json @@ -227,7 +227,6 @@ ["26569", "Long Phước", "Xã", "Long Phuoc"], ["26558", "Long Tâm", "Phường", "Long Tam"], ["26557", "Long Toàn", "Phường", "Long Toan"], - ["26551", "Phước Hiệp", "Phường", "Phuoc Hiep"], ["26548", "Phước Hưng", "Phường", "Phuoc Hung"], ["26554", "Phước Nguyên", "Phường", "Phuoc Nguyen"], ["26560", "Phước Trung", "Phường", "Phuoc Trung"], @@ -243,7 +242,7 @@ ["26593", "Bình Trung", "Xã", "Binh Trung"], ["26599", "Cù Bị", "Xã", "Cu Bi"], ["26614", "Đá Bạc", "Xã", "Da Bac"], - ["26608", "Kim Long", "Xã", "Kim Long"], + ["26608", "Kim Long", "Thị trấn", "Kim Long"], ["26602", "Láng Lớn", "Xã", "Lang Lon"], ["26575", "Ngãi Giao", "Thị trấn", "Ngai Giao"], ["26617", "Nghĩa Thành", "Xã", "Nghia Thanh"], @@ -260,28 +259,19 @@ [] ], [ - "753", "Đất Đỏ", "Huyện", "Dat Do", + "753", "Long Đất", "Huyện", "Long Dat", [ ["26680", "Đất Đỏ", "Thị trấn", "Dat Do"], ["26698", "Láng Dài", "Xã", "Lang Dai"], - ["26701", "Lộc An", "Xã", "Loc An"], - ["26689", "Long Mỹ", "Xã", "Long My"], - ["26695", "Long Tân", "Xã", "Long Tan"], - ["26692", "Phước Hải", "Thị trấn", "Phuoc Hai"], - ["26686", "Phước Hội", "Xã", "Phuoc Hoi"], - ["26683", "Phước Long Thọ", "Xã", "Phuoc Long Tho"] - ] - ], - [ - "752", "Long Điền", "Huyện", "Long Dien", - [ - ["26665", "An Ngãi", "Xã", "An Ngai"], - ["26671", "An Nhứt", "Xã", "An Nhut"], ["26659", "Long Điền", "Thị trấn", "Long Dien"], ["26662", "Long Hải", "Thị trấn", "Long Hai"], + ["26695", "Long Tân", "Xã", "Long Tan"], + ["26689", "Phước Hải", "Thị trấn", "Phuoc Hai"], + ["26686", "Phước Hội", "Xã", "Phuoc Hoi"], ["26677", "Phước Hưng", "Xã", "Phuoc Hung"], + ["26683", "Phước Long Thọ", "Xã", "Phuoc Long Tho"], ["26674", "Phước Tỉnh", "Xã", "Phuoc Tinh"], - ["26668", "Tam Phước", "Xã", "Tam Phuoc"] + ["26668", "Tam An", "Xã", "Tam An"] ] ], [ @@ -351,6 +341,8 @@ ["07231", "Dĩnh Kế", "Phường", "Dinh Ke"], ["07441", "Dĩnh Trì", "Xã", "Dinh Tri"], ["07696", "Đồng Sơn", "Xã", "Dong Son"], + ["07747", "Đồng Việt", "Xã", "Dong Viet"], + ["07735", "Đức Giang", "Xã", "Duc Giang"], ["07210", "Hoàng Văn Thụ", "Phường", "Hoang Van Thu"], ["07219", "Lê Lợi", "Phường", "Le Loi"], ["07216", "Mỹ Độ", "Phường", "My Do"], @@ -370,28 +362,22 @@ [ ["07870", "Bắc Lý", "Thị trấn", "Bac Ly"], ["07882", "Châu Minh", "Xã", "Chau Minh"], - ["07852", "Đại Thành", "Xã", "Dai Thanh"], ["07861", "Danh Thắng", "Xã", "Danh Thang"], ["07867", "Đoan Bái", "Xã", "Doan Bai"], ["07879", "Đông Lỗ", "Xã", "Dong Lo"], - ["07813", "Đồng Tân", "Xã", "Dong Tan"], - ["07837", "Hòa Sơn", "Xã", "Hoa Son"], - ["07828", "Hoàng An", "Xã", "Hoang An"], - ["07819", "Hoàng Lương", "Xã", "Hoang Luong"], - ["07825", "Hoàng Thanh", "Xã", "Hoang Thanh"], + ["07816", "Đồng Tiến", "Xã", "Dong Tien"], ["07822", "Hoàng Vân", "Xã", "Hoang Van"], ["07858", "Hợp Thịnh", "Xã", "Hop Thinh"], - ["07849", "Hùng Sơn", "Xã", "Hung Son"], + ["07849", "Hùng Thái", "Xã", "Hung Thai"], ["07876", "Hương Lâm", "Xã", "Huong Lam"], ["07846", "Lương Phong", "Xã", "Luong Phong"], ["07885", "Mai Đình", "Xã", "Mai Dinh"], ["07864", "Mai Trung", "Xã", "Mai Trung"], ["07831", "Ngọc Sơn", "Xã", "Ngoc Son"], - ["07843", "Quang Minh", "Xã", "Quang Minh"], - ["07834", "Thái Sơn", "Xã", "Thai Son"], + ["07843", "Sơn Thịnh", "Xã", "Son Thinh"], ["07840", "Thắng", "Thị trấn", "Thang"], - ["07816", "Thanh Vân", "Xã", "Thanh Van"], ["07855", "Thường Thắng", "Xã", "Thuong Thang"], + ["07825", "Toàn Thắng", "Xã", "Toan Thang"], ["07873", "Xuân Cẩm", "Xã", "Xuan Cam"] ] ], @@ -405,7 +391,6 @@ ["07405", "Hương Lạc", "Xã", "Huong Lac"], ["07387", "Hương Sơn", "Xã", "Huong Son"], ["07399", "Kép", "Thị trấn", "Kep"], - ["07402", "Mỹ Hà", "Xã", "My Ha"], ["07420", "Mỹ Thái", "Xã", "My Thai"], ["07378", "Nghĩa Hòa", "Xã", "Nghia Hoa"], ["07381", "Nghĩa Hưng", "Xã", "Nghia Hung"], @@ -417,8 +402,7 @@ ["07393", "Tiên Lục", "Xã", "Tien Luc"], ["07375", "Vôi", "Thị trấn", "Voi"], ["07429", "Xuân Hương", "Xã", "Xuan Huong"], - ["07426", "Xương Lâm", "Xã", "Xuong Lam"], - ["07414", "Yên Mỹ", "Xã", "Yen My"] + ["07426", "Xương Lâm", "Xã", "Xuong Lam"] ] ], [ @@ -447,7 +431,6 @@ ["07471", "Trường Giang", "Xã", "Truong Giang"], ["07507", "Trường Sơn", "Xã", "Truong Son"], ["07489", "Vô Tranh", "Xã", "Vo Tranh"], - ["07516", "Vũ Xá", "Xã", "Vu Xa"], ["07498", "Yên Sơn", "Xã", "Yen Son"] ] ], @@ -513,10 +496,8 @@ ["07321", "An Dương", "Xã", "An Duong"], ["07339", "Cao Thượng", "Thị trấn", "Cao Thuong"], ["07336", "Cao Xá", "Xã", "Cao Xa"], - ["07312", "Đại Hóa", "Xã", "Dai Hoa"], ["07330", "Hợp Đức", "Xã", "Hop Duc"], - ["07333", "Lam Cốt", "Xã", "Lam Cot"], - ["07303", "Lan Giới", "Xã", "Lan Gioi"], + ["07333", "Lam Sơn", "Xã", "Lam Son"], ["07357", "Liên Chung", "Xã", "Lien Chung"], ["07327", "Liên Sơn", "Xã", "Lien Son"], ["07348", "Ngọc Châu", "Xã", "Ngoc Chau"], @@ -525,8 +506,7 @@ ["07351", "Ngọc Vân", "Xã", "Ngoc Van"], ["07306", "Nhã Nam", "Thị trấn", "Nha Nam"], ["07324", "Phúc Hòa", "Xã", "Phuc Hoa"], - ["07318", "Phúc Sơn", "Xã", "Phuc Son"], - ["07315", "Quang Tiến", "Xã", "Quang Tien"], + ["07315", "Quang Trung", "Xã", "Quang Trung"], ["07366", "Quế Nham", "Xã", "Que Nham"], ["07345", "Song Vân", "Xã", "Song Van"], ["07309", "Tân Trung", "Xã", "Tan Trung"], @@ -561,8 +541,6 @@ [ ["07738", "Cảnh Thụy", "Xã", "Canh Thuy"], ["07750", "Đồng Phúc", "Xã", "Dong Phuc"], - ["07747", "Đồng Việt", "Xã", "Dong Viet"], - ["07735", "Đức Giang", "Xã", "Duc Giang"], ["07690", "Hương Gián", "Xã", "Huong Gian"], ["07723", "Lãng Sơn", "Xã", "Lang Son"], ["07684", "Lão Hộ", "Xã", "Lao Ho"], @@ -592,12 +570,10 @@ ["07260", "Đồng Tâm", "Xã", "Dong Tam"], ["07243", "Đồng Tiến", "Xã", "Dong Tien"], ["07255", "Đồng Vương", "Xã", "Dong Vuong"], - ["07267", "Hồng Kỳ", "Xã", "Hong Ky"], ["07279", "Hương Vĩ", "Xã", "Huong Vi"], ["07288", "Phồn Xương", "Thị trấn", "Phon Xuong"], - ["07261", "Tam Hiệp", "Xã", "Tam Hiep"], ["07252", "Tam Tiến", "Xã", "Tam Tien"], - ["07276", "Tân Hiệp", "Xã", "Tan Hiep"], + ["07261", "Tân Hiệp", "Xã", "Tan Hiep"], ["07291", "Tân Sỏi", "Xã", "Tan Soi"], ["07264", "Tiến Thắng", "Xã", "Tien Thang"], ["07249", "Xuân Lương", "Xã", "Xuan Luong"] @@ -1328,7 +1304,7 @@ ["21871", "Cát Hanh", "Xã", "Cat Hanh"], ["21883", "Cát Hiệp", "Xã", "Cat Hiep"], ["21889", "Cát Hưng", "Xã", "Cat Hung"], - ["21862", "Cát Khánh", "Xã", "Cat Khanh"], + ["21862", "Cát Khánh", "Thị trấn", "Cat Khanh"], ["21868", "Cát Lâm", "Xã", "Cat Lam"], ["21859", "Cát Minh", "Xã", "Cat Minh"], ["21886", "Cát Nhơn", "Xã", "Cat Nhon"], @@ -1374,9 +1350,6 @@ ["21556", "Đống Đa", "Phường", "Dong Da"], ["21595", "Ghềnh Ráng", "Phường", "Ghenh Rang"], ["21562", "Hải Cảng", "Phường", "Hai Cang"], - ["21571", "Lê Hồng Phong", "Phường", "Le Hong Phong"], - ["21583", "Lê Lợi", "Phường", "Le Loi"], - ["21580", "Lý Thường Kiệt", "Phường", "Ly Thuong Kiet"], ["21577", "Ngô Mây", "Phường", "Ngo May"], ["21592", "Nguyễn Văn Cừ", "Phường", "Nguyen Van Cu"], ["21550", "Nhơn Bình", "Phường", "Nhon Binh"], @@ -1387,9 +1360,8 @@ ["21553", "Nhơn Phú", "Phường", "Nhon Phu"], ["21991", "Phước Mỹ", "Xã", "Phuoc My"], ["21565", "Quang Trung", "Phường", "Quang Trung"], - ["21568", "Thị Nại", "Phường", "Thi Nai"], - ["21574", "Trần Hưng Đạo", "Phường", "Tran Hung Dao"], - ["21586", "Trần Phú", "Phường", "Tran Phu"], + ["21583", "Thị Nại", "Phường", "Thi Nai"], + ["21580", "Trần Phú", "Phường", "Tran Phu"], ["21559", "Trần Quang Diệu", "Phường", "Tran Quang Dieu"] ] ], @@ -1886,12 +1858,9 @@ [ "593", "Phan Thiết", "Thành phố", "Phan Thiet", [ - ["22939", "Bình Hưng", "Phường", "Binh Hung"], + ["22951", "Bình Hưng", "Phường", "Binh Hung"], ["22954", "Đức Long", "Phường", "Duc Long"], - ["22942", "Đức Nghĩa", "Phường", "Duc Nghia"], - ["22948", "Đức Thắng", "Phường", "Duc Thang"], ["22918", "Hàm Tiến", "Phường", "Ham Tien"], - ["22951", "Hưng Long", "Phường", "Hung Long"], ["22945", "Lạc Đạo", "Phường", "Lac Dao"], ["22915", "Mũi Né", "Phường", "Mui Ne"], ["22960", "Phong Nẫm", "Xã", "Phong Nam"], @@ -5751,18 +5720,18 @@ ] ], [ - "311", "Thuỷ Nguyên", "Huyện", "Thuy Nguyen", + "311", "Thuỷ Nguyên", "Thành phố", "Thuy Nguyen", [ - ["11533", "An Lư", "Xã", "An Lu"], + ["11533", "An Lư", "Phường", "An Lu"], ["11479", "An Sơn", "Xã", "An Son"], ["11518", "Cao Nhân", "Xã", "Cao Nhan"], ["11509", "Chính Mỹ", "Xã", "Chinh My"], ["11524", "Đông Sơn", "Xã", "Dong Son"], - ["11578", "Dương Quan", "Xã", "Duong Quan"], + ["11578", "Dương Quan", "Phường", "Duong Quan"], ["11497", "Gia Đức", "Xã", "Gia Duc"], ["11494", "Gia Minh", "Xã", "Gia Minh"], - ["11527", "Hoà Bình", "Xã", "Hoa Binh"], - ["11572", "Hoa Động", "Xã", "Hoa Dong"], + ["11527", "Hoà Bình", "Phường", "Hoa Binh"], + ["11572", "Hoa Động", "Phường", "Hoa Dong"], ["11566", "Hoàng Động", "Xã", "Hoang Dong"], ["11515", "Hợp Thành", "Xã", "Hop Thanh"], ["11512", "Kênh Giang", "Xã", "Kenh Giang"], @@ -5774,18 +5743,17 @@ ["11485", "Liên Khê", "Xã", "Lien Khe"], ["11488", "Lưu Kiếm", "Xã", "Luu Kiem"], ["11491", "Lưu Kỳ", "Xã", "Luu Ky"], - ["11473", "Minh Đức", "Thị trấn", "Minh Duc"], + ["11473", "Minh Đức", "Phường", "Minh Duc"], ["11500", "Minh Tân", "Xã", "Minh Tan"], ["11521", "Mỹ Đồng", "Xã", "My Dong"], - ["11539", "Ngũ Lão", "Xã", "Ngu Lao"], ["11470", "Núi Đèo", "Thị trấn", "Nui Deo"], ["11548", "Phả Lễ", "Xã", "Pha Le"], + ["11539", "Phạm Ngũ Lão", "Phường", "Pham Ngu Lao"], ["11503", "Phù Ninh", "Xã", "Phu Ninh"], ["11542", "Phục Lễ", "Xã", "Phuc Le"], - ["11506", "Quảng Thanh", "Xã", "Quang Thanh"], + ["11506", "Quảng Thanh", "Phường", "Quang Thanh"], ["11545", "Tam Hưng", "Xã", "Tam Hung"], - ["11575", "Tân Dương", "Xã", "Tan Duong"], - ["11557", "Thiên Hương", "Xã", "Thien Huong"], + ["11557", "Thiên Hương", "Phường", "Thien Huong"], ["11563", "Thuỷ Đường", "Xã", "Thuy Duong"], ["11560", "Thuỷ Sơn", "Xã", "Thuy Son"], ["11536", "Thuỷ Triều", "Xã", "Thuy Trieu"], @@ -7178,13 +7146,12 @@ ["30748", "An Hòa", "Phường", "An Hoa"], ["30763", "Phi Thông", "Xã", "Phi Thong"], ["30754", "Rạch Sỏi", "Phường", "Rach Soi"], - ["30742", "Vĩnh Bảo", "Phường", "Vinh Bao"], ["30739", "Vĩnh Hiệp", "Phường", "Vinh Hiep"], ["30745", "Vĩnh Lạc", "Phường", "Vinh Lac"], ["30757", "Vĩnh Lợi", "Phường", "Vinh Loi"], ["30736", "Vĩnh Quang", "Phường", "Vinh Quang"], ["30733", "Vĩnh Thanh", "Phường", "Vinh Thanh"], - ["30730", "Vĩnh Thanh Vân", "Phường", "Vinh Thanh Van"], + ["30742", "Vĩnh Thanh Vân", "Phường", "Vinh Thanh Van"], ["30760", "Vĩnh Thông", "Phường", "Vinh Thong"] ] ], @@ -7578,31 +7545,11 @@ ], [ "683", "Cát Tiên", "Huyện", "Cat Tien", - [ - ["25159", "Cát Tiên", "Thị trấn", "Cat Tien"], - ["25192", "Đồng Nai Thượng", "Xã", "Dong Nai Thuong"], - ["25183", "Đức Phổ", "Xã", "Duc Pho"], - ["25168", "Gia Viễn", "Xã", "Gia Vien"], - ["25171", "Nam Ninh", "Xã", "Nam Ninh"], - ["25180", "Phước Cát ", "Thị trấn", "Phuoc Cat "], - ["25165", "Phước Cát 2", "Xã", "Phuoc Cat 2"], - ["25189", "Quảng Ngãi", "Xã", "Quang Ngai"], - ["25162", "Tiên Hoàng", "Xã", "Tien Hoang"] - ] + [] ], [ "681", "Đạ Huoai", "Huyện", "Da Huoai", - [ - ["25096", "Đạ M'ri", "Thị trấn", "Da M'ri"], - ["25111", "Đạ Oai", "Xã", "Da Oai"], - ["25114", "Đạ Ploa", "Xã", "Da Ploa"], - ["25108", "Đạ Tồn", "Xã", "Da Ton"], - ["25120", "Đoàn Kết", "Xã", "Doan Ket"], - ["25105", "Hà Lâm", "Xã", "Ha Lam"], - ["25099", "Ma Đa Guôi", "Thị trấn", "Ma Da Guoi"], - ["25117", "Ma Đa Guôi", "Xã", "Ma Da Guoi"], - ["25123", "Phước Lộc", "Xã", "Phuoc Loc"] - ] + [] ], [ "672", "Đà Lạt", "Thành phố", "Da Lat", @@ -7629,14 +7576,32 @@ "682", "Đạ Tẻh", "Huyện", "Da Teh", [ ["25129", "An Nhơn", "Xã", "An Nhon"], + ["25114", "Bà Gia", "Xã", "Ba Gia"], + ["25159", "Cát Tiên", "Thị trấn", "Cat Tien"], ["25153", "Đạ Kho", "Xã", "Da Kho"], ["25141", "Đạ Lây", "Xã", "Da Lay"], + ["25096", "Đạ M'ri", "Thị trấn", "Da M'ri"], + ["25102", "Đạ M'ri", "Xã", "Da M'ri"], + ["25111", "Đạ Oai", "Xã", "Da Oai"], ["25156", "Đạ Pal", "Xã", "Da Pal"], ["25126", "Đạ Tẻh", "Thị trấn", "Da Teh"], + ["25192", "Đồng Nai Thượng", "Xã", "Dong Nai Thuong"], + ["25183", "Đức Phổ", "Xã", "Duc Pho"], + ["25168", "Gia Viễn", "Xã", "Gia Vien"], + ["25105", "Hà Lâm", "Xã", "Ha Lam"], + ["25099", "Ma Đa Guôi", "Thị trấn", "Ma Da Guoi"], + ["25117", "Ma Đa Guôi", "Xã", "Ma Da Guoi"], ["25135", "Mỹ Đức", "Xã", "My Duc"], + ["25174", "Mỹ Lâm", "Xã", "My Lam"], + ["25171", "Nam Ninh", "Xã", "Nam Ninh"], + ["25186", "Phù Mỹ", "Xã", "Phu My"], + ["25180", "Phước Cát ", "Thị trấn", "Phuoc Cat "], + ["25165", "Phước Cát 2", "Xã", "Phuoc Cat 2"], + ["25189", "Quảng Ngãi", "Xã", "Quang Ngai"], ["25138", "Quảng Trị", "Xã", "Quang Tri"], ["25132", "Quốc Oai", "Xã", "Quoc Oai"], - ["25147", "Triệu Hải", "Xã", "Trieu Hai"] + ["25162", "Tiên Hoàng", "Xã", "Tien Hoang"], + ["25177", "Tư Nghĩa", "Xã", "Tu Nghia"] ] ], [ @@ -7685,8 +7650,7 @@ ["24949", "Ka Đơn", "Xã", "Ka Don"], ["24940", "Lạc Lâm", "Xã", "Lac Lam"], ["24934", "Lạc Xuân", "Xã", "Lac Xuan"], - ["24955", "Pró", "Xã", "Pro"], - ["24946", "Quảng Lập", "Xã", "Quang Lap"], + ["24955", "Quảng Lập", "Xã", "Quang Lap"], ["24931", "Thạnh Mỹ", "Thị trấn", "Thanh My"], ["24952", "Tu Tra", "Xã", "Tu Tra"] ] @@ -7882,7 +7846,6 @@ ["06415", "Minh Tiến", "Xã", "Minh Tien"], ["06418", "Nhật Tiến", "Xã", "Nhat Tien"], ["06394", "Quyết Thắng", "Xã", "Quyet Thang"], - ["06454", "Sơn Hà", "Xã", "Son Ha"], ["06442", "Tân Thành", "Xã", "Tan Thanh"], ["06421", "Thanh Sơn", "Xã", "Thanh Son"], ["06406", "Thiện Tân", "Xã", "Thien Tan"], @@ -7925,7 +7888,6 @@ ["06589", "Sàn Viên", "Xã", "San Vien"], ["06559", "Tam Gia", "Xã", "Tam Gia"], ["06577", "Thống Nhất", "Xã", "Thong Nhat"], - ["06574", "Tĩnh Bắc", "Xã", "Tinh Bac"], ["06562", "Tú Đoạn", "Xã", "Tu Doan"], ["06547", "Tú Mịch", "Xã", "Tu Mich"], ["06607", "Xuân Dương", "Xã", "Xuan Duong"], @@ -7938,7 +7900,6 @@ ["06010", "Cao Minh", "Xã", "Cao Minh"], ["06034", "Chi Lăng", "Xã", "Chi Lang"], ["06013", "Chí Minh", "Xã", "Chi Minh"], - ["06040", "Đại Đồng", "Xã", "Dai Dong"], ["06043", "Đào Viên", "Xã", "Dao Vien"], ["06046", "Đề Thám", "Xã", "De Tham"], ["06001", "Đoàn Kết", "Xã", "Doan Ket"], @@ -7953,10 +7914,9 @@ ["06028", "Tân Minh", "Xã", "Tan Minh"], ["06019", "Tân Tiến", "Xã", "Tan Tien"], ["06022", "Tân Yên", "Xã", "Tan Yen"], - ["05995", "Thất Khê", "Thị trấn", "That Khe"], + ["06040", "Thất Khê", "Thị trấn", "That Khe"], ["06016", "Tri Phương", "Xã", "Tri Phuong"], - ["06037", "Trung Thành", "Xã", "Trung Thanh"], - ["06007", "Vĩnh Tiến", "Xã", "Vinh Tien"] + ["06037", "Trung Thành", "Xã", "Trung Thanh"] ] ], [ @@ -7987,7 +7947,6 @@ ["06283", "An Sơn", "Xã", "An Son"], ["06298", "Bình Phúc", "Xã", "Binh Phuc"], ["06280", "Điềm He", "Xã", "Diem He"], - ["06295", "Đồng Giáp", "Xã", "Dong Giap"], ["06274", "Hòa Bình", "Xã", "Hoa Binh"], ["06322", "Hữu Lễ", "Xã", "Huu Le"], ["06286", "Khánh Khê", "Xã", "Khanh Khe"], @@ -7995,7 +7954,6 @@ ["06292", "Lương Năng", "Xã", "Luong Nang"], ["06307", "Tân Đoàn", "Xã", "Tan Doan"], ["06256", "Trấn Ninh", "Xã", "Tran Ninh"], - ["06301", "Tràng Các", "Xã", "Trang Cac"], ["06316", "Tràng Phái", "Xã", "Trang Phai"], ["06313", "Tri Lễ", "Xã", "Tri Le"], ["06277", "Tú Xuyên", "Xã", "Tu Xuyen"], @@ -8222,7 +8180,6 @@ ["28033", "Nhựt Chánh", "Xã", "Nhut Chanh"], ["28030", "Phước Lợi", "Xã", "Phuoc Loi"], ["28009", "Tân Bửu", "Xã", "Tan Buu"], - ["28006", "Tân Hòa", "Xã", "Tan Hoa"], ["28027", "Thạnh Đức", "Xã", "Thanh Duc"], ["28000", "Thạnh Hòa", "Xã", "Thanh Hoa"], ["27994", "Thạnh Lợi", "Xã", "Thanh Loi"], @@ -8359,7 +8316,6 @@ "794", "Tân An", "Thành phố", "Tan An", [ ["27694", "1", "Phường", "1"], - ["27688", "2", "Phường", "2"], ["27697", "3", "Phường", "3"], ["27691", "4", "Phường", "4"], ["27685", "5", "Phường", "5"], @@ -9995,7 +9951,7 @@ "555", "Tuy Hoà", "Thành phố", "Tuy Hoa", [ ["22015", "1", "Phường", "1"], - ["22021", "2", "Phường", "2"], + ["22018", "2", "Phường", "2"], ["22030", "4", "Phường", "4"], ["22033", "5", "Phường", "5"], ["22036", "7", "Phường", "7"], @@ -12088,12 +12044,10 @@ ["05818", "Hoàng Nông", "Xã", "Hoang Nong"], ["05761", "Hùng Sơn", "Thị trấn", "Hung Son"], ["05821", "Khôi Kỳ", "Xã", "Khoi Ky"], - ["05845", "Ký Phú", "Xã", "Ky Phu"], ["05815", "La Bằng", "Xã", "La Bang"], ["05833", "Lục Ba", "Xã", "Luc Ba"], ["05770", "Minh Tiến", "Xã", "Minh Tien"], ["05836", "Mỹ Yên", "Xã", "My Yen"], - ["05782", "Na Mao", "Xã", "Na Mao"], ["05779", "Phú Cường", "Xã", "Phu Cuong"], ["05785", "Phú Lạc", "Xã", "Phu Lac"], ["05791", "Phú Thịnh", "Xã", "Phu Thinh"], @@ -12104,7 +12058,7 @@ ["05788", "Tân Linh", "Xã", "Tan Linh"], ["05827", "Tân Thái", "Xã", "Tan Thai"], ["05803", "Tiên Hội", "Xã", "Tien Hoi"], - ["05839", "Vạn Thọ", "Xã", "Van Tho"], + ["05845", "Vạn Phú", "Xã", "Van Phu"], ["05842", "Văn Yên", "Xã", "Van Yen"], ["05773", "Yên Lãng", "Xã", "Yen Lang"] ] @@ -12112,12 +12066,11 @@ [ "167", "Định Hóa", "Huyện", "Dinh Hoa", [ - ["05569", "Bảo Cường", "Xã", "Bao Cuong"], ["05554", "Bảo Linh", "Xã", "Bao Linh"], ["05605", "Bình Thành", "Xã", "Binh Thanh"], ["05587", "Bình Yên", "Xã", "Binh Yen"], ["05596", "Bộc Nhiêu", "Xã", "Boc Nhieu"], - ["05536", "Chợ Chu", "Thị trấn", "Cho Chu"], + ["05569", "Chợ Chu", "Thị trấn", "Cho Chu"], ["05590", "Điềm Mặc", "Xã", "Diem Mac"], ["05575", "Định Biên", "Xã", "Dinh Bien"], ["05572", "Đồng Thịnh", "Xã", "Dong Thinh"], @@ -12150,7 +12103,6 @@ ["05707", "Nam Hòa", "Xã", "Nam Hoa"], ["05674", "Quang Sơn", "Xã", "Quang Son"], ["05656", "Sông Cầu", "Thị trấn", "Song Cau"], - ["05704", "Tân Lợi", "Xã", "Tan Loi"], ["05668", "Tân Long", "Xã", "Tan Long"], ["05662", "Trại Cau", "Thị trấn", "Trai Cau"], ["05680", "Văn Hán", "Xã", "Van Han"], diff --git a/downloader/download.sh b/downloader/download.sh index 85fde30..9a28410 100755 --- a/downloader/download.sh +++ b/downloader/download.sh @@ -8,8 +8,8 @@ _gsoPath='data/dvhcvn.json' _gsoDatePath='data/date.txt' _gisPath='data/gis.json' -# 1202/NQ-UBTVQH15 -_date=01/11/2024 +# 1256/NQ-UBTVQH15 +_date=01/01/2025 if [ ! -f $_gsoPath ]; then echo "Generating $_gsoPath..." diff --git a/history/data b/history/data index c6f8449..191a51a 160000 --- a/history/data +++ b/history/data @@ -1 +1 @@ -Subproject commit c6f844907542eba6abefa4a04270aa25e14c3632 +Subproject commit 191a51ad81fa4b9be503a29214cbc6ac70b9e9e7 diff --git a/transformers/dart-dvhcvn/CHANGELOG.md b/transformers/dart-dvhcvn/CHANGELOG.md index 4cc194a..f657255 100644 --- a/transformers/dart-dvhcvn/CHANGELOG.md +++ b/transformers/dart-dvhcvn/CHANGELOG.md @@ -1,3 +1,16 @@ +## 2.0.20250101 + +- 1256/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của tỉnh Bà Rịa-Vũng Tàu giai đoạn 2023-2025; +- 1232/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của thành phố Hải Phòng giai đoạn 2023 - 2025; +- 1191/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của tỉnh Bắc Giang giai đoạn 2023-2025; +- 1253/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Bình Thuận giai đoạn 2023-2025; +- 1240/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Thái Nguyên giai đoạn 2023-2025; +- 1257/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Bình Định giai đoạn 2023-2025; +- 1244/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Long An giai đoạn 2023-2025; +- 1247/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Kiên Giang giai đoạn 2023-2025; +- 1245/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp huyện, cấp xã của tỉnh Lâm Đồng giai đoạn 2023-2025; +- 1246/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Lạng Sơn giai đoạn 2023-2025; + ## 2.0.20241101 - 1202/NQ-UBTVQH15: Nghị quyết về việc sắp xếp đơn vị hành chính cấp xã của tỉnh Tiền Giang giai đoạn 2023-2025; diff --git a/transformers/dart-dvhcvn/lib/src/data.dart b/transformers/dart-dvhcvn/lib/src/data.dart index 42c7de8..94eb1f6 100644 --- a/transformers/dart-dvhcvn/lib/src/data.dart +++ b/transformers/dart-dvhcvn/lib/src/data.dart @@ -2412,7 +2412,6 @@ const level1s = [ Level3(11, 1, '05533', 'Xã Bá Xuyên', Type.xa), ]), Level2(11, '167', 'Huyện Định Hóa', Type.huyen, [ - Level3(11, 2, '05536', 'Thị trấn Chợ Chu', Type.thiTran), Level3(11, 2, '05539', 'Xã Linh Thông', Type.xa), Level3(11, 2, '05542', 'Xã Lam Vỹ', Type.xa), Level3(11, 2, '05545', 'Xã Quy Kỳ', Type.xa), @@ -2422,7 +2421,7 @@ const level1s = [ Level3(11, 2, '05560', 'Xã Phúc Chu', Type.xa), Level3(11, 2, '05563', 'Xã Tân Dương', Type.xa), Level3(11, 2, '05566', 'Xã Phượng Tiến', Type.xa), - Level3(11, 2, '05569', 'Xã Bảo Cường', Type.xa), + Level3(11, 2, '05569', 'Thị trấn Chợ Chu', Type.thiTran), Level3(11, 2, '05572', 'Xã Đồng Thịnh', Type.xa), Level3(11, 2, '05575', 'Xã Định Biên', Type.xa), Level3(11, 2, '05578', 'Xã Thanh Định', Type.xa), @@ -2467,7 +2466,6 @@ const level1s = [ Level3(11, 4, '05689', 'Xã Cây Thị', Type.xa), Level3(11, 4, '05692', 'Thị trấn Hóa Thượng', Type.thiTran), Level3(11, 4, '05698', 'Xã Hợp Tiến', Type.xa), - Level3(11, 4, '05704', 'Xã Tân Lợi', Type.xa), Level3(11, 4, '05707', 'Xã Nam Hòa', Type.xa), ]), Level2(11, '170', 'Huyện Võ Nhai', Type.huyen, [ @@ -2494,7 +2492,6 @@ const level1s = [ Level3(11, 6, '05773', 'Xã Yên Lãng', Type.xa), Level3(11, 6, '05776', 'Xã Đức Lương', Type.xa), Level3(11, 6, '05779', 'Xã Phú Cường', Type.xa), - Level3(11, 6, '05782', 'Xã Na Mao', Type.xa), Level3(11, 6, '05785', 'Xã Phú Lạc', Type.xa), Level3(11, 6, '05788', 'Xã Tân Linh', Type.xa), Level3(11, 6, '05791', 'Xã Phú Thịnh', Type.xa), @@ -2512,9 +2509,8 @@ const level1s = [ Level3(11, 6, '05830', 'Xã Bình Thuận', Type.xa), Level3(11, 6, '05833', 'Xã Lục Ba', Type.xa), Level3(11, 6, '05836', 'Xã Mỹ Yên', Type.xa), - Level3(11, 6, '05839', 'Xã Vạn Thọ', Type.xa), Level3(11, 6, '05842', 'Xã Văn Yên', Type.xa), - Level3(11, 6, '05845', 'Xã Ký Phú', Type.xa), + Level3(11, 6, '05845', 'Xã Vạn Phú', Type.xa), Level3(11, 6, '05848', 'Xã Cát Nê', Type.xa), Level3(11, 6, '05851', 'Thị trấn Quân Chu', Type.thiTran), ]), @@ -2573,11 +2569,9 @@ const level1s = [ Level3(12, 0, '05992', 'Xã Mai Pha', Type.xa), ]), Level2(12, '180', 'Huyện Tràng Định', Type.huyen, [ - Level3(12, 1, '05995', 'Thị trấn Thất Khê', Type.thiTran), Level3(12, 1, '05998', 'Xã Khánh Long', Type.xa), Level3(12, 1, '06001', 'Xã Đoàn Kết', Type.xa), Level3(12, 1, '06004', 'Xã Quốc Khánh', Type.xa), - Level3(12, 1, '06007', 'Xã Vĩnh Tiến', Type.xa), Level3(12, 1, '06010', 'Xã Cao Minh', Type.xa), Level3(12, 1, '06013', 'Xã Chí Minh', Type.xa), Level3(12, 1, '06016', 'Xã Tri Phương', Type.xa), @@ -2588,7 +2582,7 @@ const level1s = [ Level3(12, 1, '06031', 'Xã Kim Đồng', Type.xa), Level3(12, 1, '06034', 'Xã Chi Lăng', Type.xa), Level3(12, 1, '06037', 'Xã Trung Thành', Type.xa), - Level3(12, 1, '06040', 'Xã Đại Đồng', Type.xa), + Level3(12, 1, '06040', 'Thị trấn Thất Khê', Type.thiTran), Level3(12, 1, '06043', 'Xã Đào Viên', Type.xa), Level3(12, 1, '06046', 'Xã Đề Thám', Type.xa), Level3(12, 1, '06049', 'Xã Kháng Chiến', Type.xa), @@ -2670,9 +2664,7 @@ const level1s = [ Level3(12, 5, '06283', 'Xã An Sơn', Type.xa), Level3(12, 5, '06286', 'Xã Khánh Khê', Type.xa), Level3(12, 5, '06292', 'Xã Lương Năng', Type.xa), - Level3(12, 5, '06295', 'Xã Đồng Giáp', Type.xa), Level3(12, 5, '06298', 'Xã Bình Phúc', Type.xa), - Level3(12, 5, '06301', 'Xã Tràng Các', Type.xa), Level3(12, 5, '06307', 'Xã Tân Đoàn', Type.xa), Level3(12, 5, '06313', 'Xã Tri Lễ', Type.xa), Level3(12, 5, '06316', 'Xã Tràng Phái', Type.xa), @@ -2721,7 +2713,6 @@ const level1s = [ Level3(12, 7, '06445', 'Xã Hòa Sơn', Type.xa), Level3(12, 7, '06448', 'Xã Minh Sơn', Type.xa), Level3(12, 7, '06451', 'Xã Hồ Sơn', Type.xa), - Level3(12, 7, '06454', 'Xã Sơn Hà', Type.xa), Level3(12, 7, '06457', 'Xã Minh Hòa', Type.xa), Level3(12, 7, '06460', 'Xã Hòa Thắng', Type.xa), ]), @@ -2759,7 +2750,6 @@ const level1s = [ Level3(12, 9, '06559', 'Xã Tam Gia', Type.xa), Level3(12, 9, '06562', 'Xã Tú Đoạn', Type.xa), Level3(12, 9, '06565', 'Xã Khuất Xá', Type.xa), - Level3(12, 9, '06574', 'Xã Tĩnh Bắc', Type.xa), Level3(12, 9, '06577', 'Xã Thống Nhất', Type.xa), Level3(12, 9, '06589', 'Xã Sàn Viên', Type.xa), Level3(12, 9, '06592', 'Xã Đông Quan', Type.xa), @@ -3002,6 +2992,8 @@ const level1s = [ Level3(14, 0, '07696', 'Xã Đồng Sơn', Type.xa), Level3(14, 0, '07699', 'Xã Tân Tiến', Type.xa), Level3(14, 0, '07705', 'Xã Song Khê', Type.xa), + Level3(14, 0, '07735', 'Xã Đức Giang', Type.xa), + Level3(14, 0, '07747', 'Xã Đồng Việt', Type.xa), ]), Level2(14, '215', 'Huyện Yên Thế', Type.huyen, [ Level3(14, 1, '07243', 'Xã Đồng Tiến', Type.xa), @@ -3011,12 +3003,10 @@ const level1s = [ Level3(14, 1, '07255', 'Xã Đồng Vương', Type.xa), Level3(14, 1, '07258', 'Xã Đồng Hưu', Type.xa), Level3(14, 1, '07260', 'Xã Đồng Tâm', Type.xa), - Level3(14, 1, '07261', 'Xã Tam Hiệp', Type.xa), + Level3(14, 1, '07261', 'Xã Tân Hiệp', Type.xa), Level3(14, 1, '07264', 'Xã Tiến Thắng', Type.xa), - Level3(14, 1, '07267', 'Xã Hồng Kỳ', Type.xa), Level3(14, 1, '07270', 'Xã Đồng Lạc', Type.xa), Level3(14, 1, '07273', 'Xã Đông Sơn', Type.xa), - Level3(14, 1, '07276', 'Xã Tân Hiệp', Type.xa), Level3(14, 1, '07279', 'Xã Hương Vĩ', Type.xa), Level3(14, 1, '07282', 'Xã Đồng Kỳ', Type.xa), Level3(14, 1, '07285', 'Xã An Thượng', Type.xa), @@ -3025,17 +3015,14 @@ const level1s = [ Level3(14, 1, '07294', 'Thị trấn Bố Hạ', Type.thiTran), ]), Level2(14, '216', 'Huyện Tân Yên', Type.huyen, [ - Level3(14, 2, '07303', 'Xã Lan Giới', Type.xa), Level3(14, 2, '07306', 'Thị trấn Nhã Nam', Type.thiTran), Level3(14, 2, '07309', 'Xã Tân Trung', Type.xa), - Level3(14, 2, '07312', 'Xã Đại Hóa', Type.xa), - Level3(14, 2, '07315', 'Xã Quang Tiến', Type.xa), - Level3(14, 2, '07318', 'Xã Phúc Sơn', Type.xa), + Level3(14, 2, '07315', 'Xã Quang Trung', Type.xa), Level3(14, 2, '07321', 'Xã An Dương', Type.xa), Level3(14, 2, '07324', 'Xã Phúc Hòa', Type.xa), Level3(14, 2, '07327', 'Xã Liên Sơn', Type.xa), Level3(14, 2, '07330', 'Xã Hợp Đức', Type.xa), - Level3(14, 2, '07333', 'Xã Lam Cốt', Type.xa), + Level3(14, 2, '07333', 'Xã Lam Sơn', Type.xa), Level3(14, 2, '07336', 'Xã Cao Xá', Type.xa), Level3(14, 2, '07339', 'Thị trấn Cao Thượng', Type.thiTran), Level3(14, 2, '07342', 'Xã Việt Ngọc', Type.xa), @@ -3058,11 +3045,9 @@ const level1s = [ Level3(14, 3, '07393', 'Xã Tiên Lục', Type.xa), Level3(14, 3, '07396', 'Xã An Hà', Type.xa), Level3(14, 3, '07399', 'Thị trấn Kép', Type.thiTran), - Level3(14, 3, '07402', 'Xã Mỹ Hà', Type.xa), Level3(14, 3, '07405', 'Xã Hương Lạc', Type.xa), Level3(14, 3, '07408', 'Xã Dương Đức', Type.xa), Level3(14, 3, '07411', 'Xã Tân Thanh', Type.xa), - Level3(14, 3, '07414', 'Xã Yên Mỹ', Type.xa), Level3(14, 3, '07417', 'Xã Tân Hưng', Type.xa), Level3(14, 3, '07420', 'Xã Mỹ Thái', Type.xa), Level3(14, 3, '07426', 'Xã Xương Lâm', Type.xa), @@ -3094,7 +3079,6 @@ const level1s = [ Level3(14, 4, '07507', 'Xã Trường Sơn', Type.xa), Level3(14, 4, '07510', 'Xã Lục Sơn', Type.xa), Level3(14, 4, '07513', 'Xã Bắc Lũng', Type.xa), - Level3(14, 4, '07516', 'Xã Vũ Xá', Type.xa), Level3(14, 4, '07519', 'Xã Cẩm Lý', Type.xa), Level3(14, 4, '07522', 'Xã Đan Hội', Type.xa), ]), @@ -3162,10 +3146,8 @@ const level1s = [ Level3(14, 7, '07723', 'Xã Lãng Sơn', Type.xa), Level3(14, 7, '07726', 'Xã Yên Lư', Type.xa), Level3(14, 7, '07729', 'Xã Tiến Dũng', Type.xa), - Level3(14, 7, '07735', 'Xã Đức Giang', Type.xa), Level3(14, 7, '07738', 'Xã Cảnh Thụy', Type.xa), Level3(14, 7, '07741', 'Xã Tư Mại', Type.xa), - Level3(14, 7, '07747', 'Xã Đồng Việt', Type.xa), Level3(14, 7, '07750', 'Xã Đồng Phúc', Type.xa), ]), Level2(14, '222', 'Thị Xã Việt Yên', Type.thiXa, [ @@ -3188,20 +3170,14 @@ const level1s = [ Level3(14, 8, '07807', 'Phường Quang Châu', Type.phuong), ]), Level2(14, '223', 'Huyện Hiệp Hòa', Type.huyen, [ - Level3(14, 9, '07813', 'Xã Đồng Tân', Type.xa), - Level3(14, 9, '07816', 'Xã Thanh Vân', Type.xa), - Level3(14, 9, '07819', 'Xã Hoàng Lương', Type.xa), + Level3(14, 9, '07816', 'Xã Đồng Tiến', Type.xa), Level3(14, 9, '07822', 'Xã Hoàng Vân', Type.xa), - Level3(14, 9, '07825', 'Xã Hoàng Thanh', Type.xa), - Level3(14, 9, '07828', 'Xã Hoàng An', Type.xa), + Level3(14, 9, '07825', 'Xã Toàn Thắng', Type.xa), Level3(14, 9, '07831', 'Xã Ngọc Sơn', Type.xa), - Level3(14, 9, '07834', 'Xã Thái Sơn', Type.xa), - Level3(14, 9, '07837', 'Xã Hòa Sơn', Type.xa), Level3(14, 9, '07840', 'Thị trấn Thắng', Type.thiTran), - Level3(14, 9, '07843', 'Xã Quang Minh', Type.xa), + Level3(14, 9, '07843', 'Xã Sơn Thịnh', Type.xa), Level3(14, 9, '07846', 'Xã Lương Phong', Type.xa), - Level3(14, 9, '07849', 'Xã Hùng Sơn', Type.xa), - Level3(14, 9, '07852', 'Xã Đại Thành', Type.xa), + Level3(14, 9, '07849', 'Xã Hùng Thái', Type.xa), Level3(14, 9, '07855', 'Xã Thường Thắng', Type.xa), Level3(14, 9, '07858', 'Xã Hợp Thịnh', Type.xa), Level3(14, 9, '07861', 'Xã Danh Thắng', Type.xa), @@ -4110,9 +4086,9 @@ const level1s = [ Level3(19, 6, '11707', 'Phường Hoà Nghĩa', Type.phuong), Level3(19, 6, '11740', 'Phường Tân Thành', Type.phuong), ]), - Level2(19, '311', 'Huyện Thuỷ Nguyên', Type.huyen, [ + Level2(19, '311', 'Thành phố Thuỷ Nguyên', Type.tp, [ Level3(19, 7, '11470', 'Thị trấn Núi Đèo', Type.thiTran), - Level3(19, 7, '11473', 'Thị trấn Minh Đức', Type.thiTran), + Level3(19, 7, '11473', 'Phường Minh Đức', Type.phuong), Level3(19, 7, '11476', 'Xã Lại Xuân', Type.xa), Level3(19, 7, '11479', 'Xã An Sơn', Type.xa), Level3(19, 7, '11482', 'Xã Kỳ Sơn', Type.xa), @@ -4123,31 +4099,30 @@ const level1s = [ Level3(19, 7, '11497', 'Xã Gia Đức', Type.xa), Level3(19, 7, '11500', 'Xã Minh Tân', Type.xa), Level3(19, 7, '11503', 'Xã Phù Ninh', Type.xa), - Level3(19, 7, '11506', 'Xã Quảng Thanh', Type.xa), + Level3(19, 7, '11506', 'Phường Quảng Thanh', Type.phuong), Level3(19, 7, '11509', 'Xã Chính Mỹ', Type.xa), Level3(19, 7, '11512', 'Xã Kênh Giang', Type.xa), Level3(19, 7, '11515', 'Xã Hợp Thành', Type.xa), Level3(19, 7, '11518', 'Xã Cao Nhân', Type.xa), Level3(19, 7, '11521', 'Xã Mỹ Đồng', Type.xa), Level3(19, 7, '11524', 'Xã Đông Sơn', Type.xa), - Level3(19, 7, '11527', 'Xã Hoà Bình', Type.xa), + Level3(19, 7, '11527', 'Phường Hoà Bình', Type.phuong), Level3(19, 7, '11530', 'Xã Trung Hà', Type.xa), - Level3(19, 7, '11533', 'Xã An Lư', Type.xa), + Level3(19, 7, '11533', 'Phường An Lư', Type.phuong), Level3(19, 7, '11536', 'Xã Thuỷ Triều', Type.xa), - Level3(19, 7, '11539', 'Xã Ngũ Lão', Type.xa), + Level3(19, 7, '11539', 'Phường Phạm Ngũ Lão', Type.phuong), Level3(19, 7, '11542', 'Xã Phục Lễ', Type.xa), Level3(19, 7, '11545', 'Xã Tam Hưng', Type.xa), Level3(19, 7, '11548', 'Xã Phả Lễ', Type.xa), Level3(19, 7, '11551', 'Xã Lập Lễ', Type.xa), Level3(19, 7, '11554', 'Xã Kiền Bái', Type.xa), - Level3(19, 7, '11557', 'Xã Thiên Hương', Type.xa), + Level3(19, 7, '11557', 'Phường Thiên Hương', Type.phuong), Level3(19, 7, '11560', 'Xã Thuỷ Sơn', Type.xa), Level3(19, 7, '11563', 'Xã Thuỷ Đường', Type.xa), Level3(19, 7, '11566', 'Xã Hoàng Động', Type.xa), Level3(19, 7, '11569', 'Xã Lâm Động', Type.xa), - Level3(19, 7, '11572', 'Xã Hoa Động', Type.xa), - Level3(19, 7, '11575', 'Xã Tân Dương', Type.xa), - Level3(19, 7, '11578', 'Xã Dương Quan', Type.xa), + Level3(19, 7, '11572', 'Phường Hoa Động', Type.phuong), + Level3(19, 7, '11578', 'Phường Dương Quan', Type.phuong), ]), Level2(19, '312', 'Huyện An Dương', Type.huyen, [ Level3(19, 8, '11581', 'Thị trấn An Dương', Type.thiTran), @@ -7597,13 +7572,9 @@ const level1s = [ Level3(34, 0, '21559', 'Phường Trần Quang Diệu', Type.phuong), Level3(34, 0, '21562', 'Phường Hải Cảng', Type.phuong), Level3(34, 0, '21565', 'Phường Quang Trung', Type.phuong), - Level3(34, 0, '21568', 'Phường Thị Nại', Type.phuong), - Level3(34, 0, '21571', 'Phường Lê Hồng Phong', Type.phuong), - Level3(34, 0, '21574', 'Phường Trần Hưng Đạo', Type.phuong), Level3(34, 0, '21577', 'Phường Ngô Mây', Type.phuong), - Level3(34, 0, '21580', 'Phường Lý Thường Kiệt', Type.phuong), - Level3(34, 0, '21583', 'Phường Lê Lợi', Type.phuong), - Level3(34, 0, '21586', 'Phường Trần Phú', Type.phuong), + Level3(34, 0, '21580', 'Phường Trần Phú', Type.phuong), + Level3(34, 0, '21583', 'Phường Thị Nại', Type.phuong), Level3(34, 0, '21589', 'Phường Bùi Thị Xuân', Type.phuong), Level3(34, 0, '21592', 'Phường Nguyễn Văn Cừ', Type.phuong), Level3(34, 0, '21595', 'Phường Ghềnh Ráng', Type.phuong), @@ -7714,7 +7685,7 @@ const level1s = [ Level3(34, 7, '21853', 'Thị trấn Ngô Mây', Type.thiTran), Level3(34, 7, '21856', 'Xã Cát Sơn', Type.xa), Level3(34, 7, '21859', 'Xã Cát Minh', Type.xa), - Level3(34, 7, '21862', 'Xã Cát Khánh', Type.xa), + Level3(34, 7, '21862', 'Thị trấn Cát Khánh', Type.thiTran), Level3(34, 7, '21865', 'Xã Cát Tài', Type.xa), Level3(34, 7, '21868', 'Xã Cát Lâm', Type.xa), Level3(34, 7, '21871', 'Xã Cát Hanh', Type.xa), @@ -7775,7 +7746,7 @@ const level1s = [ Level1('54', 'Tỉnh Phú Yên', Type.tinh, [ Level2(35, '555', 'Thành phố Tuy Hoà', Type.tp, [ Level3(35, 0, '22015', 'Phường 1', Type.phuong), - Level3(35, 0, '22021', 'Phường 2', Type.phuong), + Level3(35, 0, '22018', 'Phường 2', Type.phuong), Level3(35, 0, '22024', 'Phường 9', Type.phuong), Level3(35, 0, '22030', 'Phường 4', Type.phuong), Level3(35, 0, '22033', 'Phường 5', Type.phuong), @@ -8138,11 +8109,8 @@ const level1s = [ Level3(38, 0, '22930', 'Phường Phú Trinh', Type.phuong), Level3(38, 0, '22933', 'Phường Xuân An', Type.phuong), Level3(38, 0, '22936', 'Phường Thanh Hải', Type.phuong), - Level3(38, 0, '22939', 'Phường Bình Hưng', Type.phuong), - Level3(38, 0, '22942', 'Phường Đức Nghĩa', Type.phuong), Level3(38, 0, '22945', 'Phường Lạc Đạo', Type.phuong), - Level3(38, 0, '22948', 'Phường Đức Thắng', Type.phuong), - Level3(38, 0, '22951', 'Phường Hưng Long', Type.phuong), + Level3(38, 0, '22951', 'Phường Bình Hưng', Type.phuong), Level3(38, 0, '22954', 'Phường Đức Long', Type.phuong), Level3(38, 0, '22957', 'Xã Thiện Nghiệp', Type.xa), Level3(38, 0, '22960', 'Xã Phong Nẫm', Type.xa), @@ -9028,10 +8996,9 @@ const level1s = [ Level3(43, 5, '24937', 'Xã Đạ Ròn', Type.xa), Level3(43, 5, '24940', 'Xã Lạc Lâm', Type.xa), Level3(43, 5, '24943', 'Xã Ka Đô', Type.xa), - Level3(43, 5, '24946', 'Xã Quảng Lập', Type.xa), Level3(43, 5, '24949', 'Xã Ka Đơn', Type.xa), Level3(43, 5, '24952', 'Xã Tu Tra', Type.xa), - Level3(43, 5, '24955', 'Xã Pró', Type.xa), + Level3(43, 5, '24955', 'Xã Quảng Lập', Type.xa), ]), Level2(43, '678', 'Huyện Đức Trọng', Type.huyen, [ Level3(43, 6, '24958', 'Thị trấn Liên Nghĩa', Type.thiTran), @@ -9087,39 +9054,37 @@ const level1s = [ Level3(43, 8, '25090', 'Xã Lộc Thành', Type.xa), Level3(43, 8, '25093', 'Xã Lộc Nam', Type.xa), ]), - Level2(43, '681', 'Huyện Đạ Huoai', Type.huyen, [ - Level3(43, 9, '25096', "Thị trấn Đạ M'ri", Type.thiTran), - Level3(43, 9, '25099', 'Thị trấn Ma Đa Guôi', Type.thiTran), - Level3(43, 9, '25105', 'Xã Hà Lâm', Type.xa), - Level3(43, 9, '25108', 'Xã Đạ Tồn', Type.xa), - Level3(43, 9, '25111', 'Xã Đạ Oai', Type.xa), - Level3(43, 9, '25114', 'Xã Đạ Ploa', Type.xa), - Level3(43, 9, '25117', 'Xã Ma Đa Guôi', Type.xa), - Level3(43, 9, '25120', 'Xã Đoàn Kết', Type.xa), - Level3(43, 9, '25123', 'Xã Phước Lộc', Type.xa), - ]), + Level2(43, '681', 'Huyện Đạ Huoai', Type.huyen, []), Level2(43, '682', 'Huyện Đạ Tẻh', Type.huyen, [ + Level3(43, 10, '25096', "Thị trấn Đạ M'ri", Type.thiTran), + Level3(43, 10, '25099', 'Thị trấn Ma Đa Guôi', Type.thiTran), + Level3(43, 10, '25102', "Xã Đạ M'ri", Type.xa), + Level3(43, 10, '25105', 'Xã Hà Lâm', Type.xa), + Level3(43, 10, '25111', 'Xã Đạ Oai', Type.xa), + Level3(43, 10, '25114', 'Xã Bà Gia', Type.xa), + Level3(43, 10, '25117', 'Xã Ma Đa Guôi', Type.xa), Level3(43, 10, '25126', 'Thị trấn Đạ Tẻh', Type.thiTran), Level3(43, 10, '25129', 'Xã An Nhơn', Type.xa), Level3(43, 10, '25132', 'Xã Quốc Oai', Type.xa), Level3(43, 10, '25135', 'Xã Mỹ Đức', Type.xa), Level3(43, 10, '25138', 'Xã Quảng Trị', Type.xa), Level3(43, 10, '25141', 'Xã Đạ Lây', Type.xa), - Level3(43, 10, '25147', 'Xã Triệu Hải', Type.xa), Level3(43, 10, '25153', 'Xã Đạ Kho', Type.xa), Level3(43, 10, '25156', 'Xã Đạ Pal', Type.xa), - ]), - Level2(43, '683', 'Huyện Cát Tiên', Type.huyen, [ - Level3(43, 11, '25159', 'Thị trấn Cát Tiên', Type.thiTran), - Level3(43, 11, '25162', 'Xã Tiên Hoàng', Type.xa), - Level3(43, 11, '25165', 'Xã Phước Cát 2', Type.xa), - Level3(43, 11, '25168', 'Xã Gia Viễn', Type.xa), - Level3(43, 11, '25171', 'Xã Nam Ninh', Type.xa), - Level3(43, 11, '25180', 'Thị trấn Phước Cát ', Type.thiTran), - Level3(43, 11, '25183', 'Xã Đức Phổ', Type.xa), - Level3(43, 11, '25189', 'Xã Quảng Ngãi', Type.xa), - Level3(43, 11, '25192', 'Xã Đồng Nai Thượng', Type.xa), - ]), + Level3(43, 10, '25159', 'Thị trấn Cát Tiên', Type.thiTran), + Level3(43, 10, '25162', 'Xã Tiên Hoàng', Type.xa), + Level3(43, 10, '25165', 'Xã Phước Cát 2', Type.xa), + Level3(43, 10, '25168', 'Xã Gia Viễn', Type.xa), + Level3(43, 10, '25171', 'Xã Nam Ninh', Type.xa), + Level3(43, 10, '25174', 'Xã Mỹ Lâm', Type.xa), + Level3(43, 10, '25177', 'Xã Tư Nghĩa', Type.xa), + Level3(43, 10, '25180', 'Thị trấn Phước Cát ', Type.thiTran), + Level3(43, 10, '25183', 'Xã Đức Phổ', Type.xa), + Level3(43, 10, '25186', 'Xã Phù Mỹ', Type.xa), + Level3(43, 10, '25189', 'Xã Quảng Ngãi', Type.xa), + Level3(43, 10, '25192', 'Xã Đồng Nai Thượng', Type.xa), + ]), + Level2(43, '683', 'Huyện Cát Tiên', Type.huyen, []), ]), Level1('70', 'Tỉnh Bình Phước', Type.tinh, [ Level2(44, '688', 'Thị xã Phước Long', Type.thiXa, [ @@ -9686,7 +9651,6 @@ const level1s = [ ]), Level2(48, '748', 'Thành phố Bà Rịa', Type.tp, [ Level3(48, 1, '26548', 'Phường Phước Hưng', Type.phuong), - Level3(48, 1, '26551', 'Phường Phước Hiệp', Type.phuong), Level3(48, 1, '26554', 'Phường Phước Nguyên', Type.phuong), Level3(48, 1, '26557', 'Phường Long Toàn', Type.phuong), Level3(48, 1, '26558', 'Phường Long Tâm', Type.phuong), @@ -9710,7 +9674,7 @@ const level1s = [ Level3(48, 2, '26599', 'Xã Cù Bị', Type.xa), Level3(48, 2, '26602', 'Xã Láng Lớn', Type.xa), Level3(48, 2, '26605', 'Xã Quảng Thành', Type.xa), - Level3(48, 2, '26608', 'Xã Kim Long', Type.xa), + Level3(48, 2, '26608', 'Thị trấn Kim Long', Type.thiTran), Level3(48, 2, '26611', 'Xã Suối Rao', Type.xa), Level3(48, 2, '26614', 'Xã Đá Bạc', Type.xa), Level3(48, 2, '26617', 'Xã Nghĩa Thành', Type.xa), @@ -9730,36 +9694,30 @@ const level1s = [ Level3(48, 3, '26653', 'Xã Bưng Riềng', Type.xa), Level3(48, 3, '26656', 'Xã Bình Châu', Type.xa), ]), - Level2(48, '752', 'Huyện Long Điền', Type.huyen, [ + Level2(48, '753', 'Huyện Long Đất', Type.huyen, [ Level3(48, 4, '26659', 'Thị trấn Long Điền', Type.thiTran), Level3(48, 4, '26662', 'Thị trấn Long Hải', Type.thiTran), - Level3(48, 4, '26665', 'Xã An Ngãi', Type.xa), - Level3(48, 4, '26668', 'Xã Tam Phước', Type.xa), - Level3(48, 4, '26671', 'Xã An Nhứt', Type.xa), + Level3(48, 4, '26668', 'Xã Tam An', Type.xa), Level3(48, 4, '26674', 'Xã Phước Tỉnh', Type.xa), Level3(48, 4, '26677', 'Xã Phước Hưng', Type.xa), - ]), - Level2(48, '753', 'Huyện Đất Đỏ', Type.huyen, [ - Level3(48, 5, '26680', 'Thị trấn Đất Đỏ', Type.thiTran), - Level3(48, 5, '26683', 'Xã Phước Long Thọ', Type.xa), - Level3(48, 5, '26686', 'Xã Phước Hội', Type.xa), - Level3(48, 5, '26689', 'Xã Long Mỹ', Type.xa), - Level3(48, 5, '26692', 'Thị trấn Phước Hải', Type.thiTran), - Level3(48, 5, '26695', 'Xã Long Tân', Type.xa), - Level3(48, 5, '26698', 'Xã Láng Dài', Type.xa), - Level3(48, 5, '26701', 'Xã Lộc An', Type.xa), + Level3(48, 4, '26680', 'Thị trấn Đất Đỏ', Type.thiTran), + Level3(48, 4, '26683', 'Xã Phước Long Thọ', Type.xa), + Level3(48, 4, '26686', 'Xã Phước Hội', Type.xa), + Level3(48, 4, '26689', 'Thị trấn Phước Hải', Type.thiTran), + Level3(48, 4, '26695', 'Xã Long Tân', Type.xa), + Level3(48, 4, '26698', 'Xã Láng Dài', Type.xa), ]), Level2(48, '754', 'Thị xã Phú Mỹ', Type.thiXa, [ - Level3(48, 6, '26704', 'Phường Phú Mỹ', Type.phuong), - Level3(48, 6, '26707', 'Xã Tân Hoà', Type.xa), - Level3(48, 6, '26710', 'Xã Tân Hải', Type.xa), - Level3(48, 6, '26713', 'Phường Phước Hoà', Type.phuong), - Level3(48, 6, '26716', 'Phường Tân Phước', Type.phuong), - Level3(48, 6, '26719', 'Phường Mỹ Xuân', Type.phuong), - Level3(48, 6, '26722', 'Xã Sông Xoài', Type.xa), - Level3(48, 6, '26725', 'Phường Hắc Dịch', Type.phuong), - Level3(48, 6, '26728', 'Xã Châu Pha', Type.xa), - Level3(48, 6, '26731', 'Xã Tóc Tiên', Type.xa), + Level3(48, 5, '26704', 'Phường Phú Mỹ', Type.phuong), + Level3(48, 5, '26707', 'Xã Tân Hoà', Type.xa), + Level3(48, 5, '26710', 'Xã Tân Hải', Type.xa), + Level3(48, 5, '26713', 'Phường Phước Hoà', Type.phuong), + Level3(48, 5, '26716', 'Phường Tân Phước', Type.phuong), + Level3(48, 5, '26719', 'Phường Mỹ Xuân', Type.phuong), + Level3(48, 5, '26722', 'Xã Sông Xoài', Type.xa), + Level3(48, 5, '26725', 'Phường Hắc Dịch', Type.phuong), + Level3(48, 5, '26728', 'Xã Châu Pha', Type.xa), + Level3(48, 5, '26731', 'Xã Tóc Tiên', Type.xa), ]), Level2(48, '755', 'Huyện Côn Đảo', Type.huyen, []), ]), @@ -10124,7 +10082,6 @@ const level1s = [ Level1('80', 'Tỉnh Long An', Type.tinh, [ Level2(50, '794', 'Thành phố Tân An', Type.tp, [ Level3(50, 0, '27685', 'Phường 5', Type.phuong), - Level3(50, 0, '27688', 'Phường 2', Type.phuong), Level3(50, 0, '27691', 'Phường 4', Type.phuong), Level3(50, 0, '27692', 'Phường Tân Khánh', Type.phuong), Level3(50, 0, '27694', 'Phường 1', Type.phuong), @@ -10252,7 +10209,6 @@ const level1s = [ Level3(50, 9, '27997', 'Xã Lương Bình', Type.xa), Level3(50, 9, '28000', 'Xã Thạnh Hòa', Type.xa), Level3(50, 9, '28003', 'Xã Lương Hòa', Type.xa), - Level3(50, 9, '28006', 'Xã Tân Hòa', Type.xa), Level3(50, 9, '28009', 'Xã Tân Bửu', Type.xa), Level3(50, 9, '28012', 'Xã An Thạnh', Type.xa), Level3(50, 9, '28015', 'Xã Bình Đức', Type.xa), @@ -11303,11 +11259,10 @@ const level1s = [ ]), Level1('91', 'Tỉnh Kiên Giang', Type.tinh, [ Level2(57, '899', 'Thành phố Rạch Giá', Type.tp, [ - Level3(57, 0, '30730', 'Phường Vĩnh Thanh Vân', Type.phuong), Level3(57, 0, '30733', 'Phường Vĩnh Thanh', Type.phuong), Level3(57, 0, '30736', 'Phường Vĩnh Quang', Type.phuong), Level3(57, 0, '30739', 'Phường Vĩnh Hiệp', Type.phuong), - Level3(57, 0, '30742', 'Phường Vĩnh Bảo', Type.phuong), + Level3(57, 0, '30742', 'Phường Vĩnh Thanh Vân', Type.phuong), Level3(57, 0, '30745', 'Phường Vĩnh Lạc', Type.phuong), Level3(57, 0, '30748', 'Phường An Hòa', Type.phuong), Level3(57, 0, '30751', 'Phường An Bình', Type.phuong), diff --git a/transformers/dart-dvhcvn/pubspec.yaml b/transformers/dart-dvhcvn/pubspec.yaml index 1815173..6d02903 100644 --- a/transformers/dart-dvhcvn/pubspec.yaml +++ b/transformers/dart-dvhcvn/pubspec.yaml @@ -1,6 +1,6 @@ name: dvhcvn -version: 2.0.20241101 -description: "Three tiers of Vietnam's administrative units (last update: 01/11/2024)" +version: 2.0.20250101 +description: "Three tiers of Vietnam's administrative units (last update: 01/01/2025)" homepage: https://github.com/daohoangson/dvhcvn environment: @@ -8,4 +8,4 @@ environment: dev_dependencies: lint: ^2.3.0 - test: ^1.25.8 + test: diff --git a/transformers/js-dvhcvn/bin/generate.spec.ts b/transformers/js-dvhcvn/bin/generate.spec.ts index a99b6c2..f533757 100644 --- a/transformers/js-dvhcvn/bin/generate.spec.ts +++ b/transformers/js-dvhcvn/bin/generate.spec.ts @@ -34,7 +34,7 @@ describe("generate", () => { level2s: [], }); expect(written.trim()).toEqual( - "new Level1('01', 'Thành phố Hà Nội', Type.tptw, [\n])," + "new Level1('01', 'Thành phố Hà Nội', Type.tptw, [\n]),", ); }); @@ -46,7 +46,7 @@ describe("generate", () => { level3s: [], }); expect(written.trim()).toEqual( - "new Level2(0, '001', 'Quận Ba Đình', Type.quan, [\n])," + "new Level2(0, '001', 'Quận Ba Đình', Type.quan, [\n]),", ); }); @@ -57,7 +57,7 @@ describe("generate", () => { type: "Phường", }); expect(written.trim()).toEqual( - "new Level3(0, 0, '00001', 'Phường Phúc Xá', Type.phuong)," + "new Level3(0, 0, '00001', 'Phường Phúc Xá', Type.phuong),", ); }); @@ -85,14 +85,14 @@ describe("generate", () => { ], }, ], - }) + }), ); main(["/path/to/file.json"]); expect(mocks.readFileSync).toHaveBeenCalledWith( "/path/to/file.json", - expect.anything() + expect.anything(), ); expect(written).toEqual( @@ -105,7 +105,7 @@ describe("generate", () => { "]),\n" + "];\n" + "\n" + - 'export const parents: Record = {"001":"01","00001":"001"};' + 'export const parents: Record = {"001":"01","00001":"001"};', ); }); @@ -117,7 +117,7 @@ describe("generate", () => { level2s: [], }); expect(written.trim()).toEqual( - "new Level1('foo', \"Tỉnh Foo's\", Type.tinh, [\n])," + "new Level1('foo', \"Tỉnh Foo's\", Type.tinh, [\n]),", ); }); @@ -129,7 +129,7 @@ describe("generate", () => { level2s: [], }); expect(written.trim()).toEqual( - "new Level1('foo', 'Tỉnh Foo\"bar', Type.tinh, [\n])," + "new Level1('foo', 'Tỉnh Foo\"bar', Type.tinh, [\n]),", ); }); @@ -141,7 +141,7 @@ describe("generate", () => { level2s: [], }); expect(written.trim()).toEqual( - "new Level1('foo', 'Tỉnh \\'Foo\"bar', Type.tinh, [\n])," + "new Level1('foo', 'Tỉnh \\'Foo\"bar', Type.tinh, [\n]),", ); }); diff --git a/transformers/js-dvhcvn/bin/generate.ts b/transformers/js-dvhcvn/bin/generate.ts index 9801e74..1b44597 100644 --- a/transformers/js-dvhcvn/bin/generate.ts +++ b/transformers/js-dvhcvn/bin/generate.ts @@ -38,8 +38,8 @@ export function main(args: string[]): void { stdout.write( `\n\nexport const parents: Record = ${JSON.stringify( - parents - )};` + parents, + )};`, ); } @@ -57,7 +57,7 @@ function _getType(str: string): string { export function processLevel1( parents: Parents, level1Index: number, - level1: any + level1: any, ): void { const id = _getString(level1.level1_id); const name = _getString(level1.name); @@ -78,7 +78,7 @@ export function processLevel2( parents: Parents, level1Index: number, level2Index: number, - level2: any + level2: any, ): void { const id = _getString(level2.level2_id); const name = _getString(level2.name); @@ -97,13 +97,13 @@ export function processLevel2( export function processLevel3( level1Index: number, level2Index: number, - level3: any + level3: any, ): void { const id = _getString(level3.level3_id); const name = _getString(level3.name); const type = _getType(level3.type); stdout.writeln( - `new Level3(${level1Index}, ${level2Index}, ${id}, ${name}, ${type}),` + `new Level3(${level1Index}, ${level2Index}, ${id}, ${name}, ${type}),`, ); } diff --git a/transformers/js-dvhcvn/package-lock.json b/transformers/js-dvhcvn/package-lock.json index e39ad2d..eed98ea 100644 --- a/transformers/js-dvhcvn/package-lock.json +++ b/transformers/js-dvhcvn/package-lock.json @@ -1,38 +1,89 @@ { "name": "dvhcvn", - "version": "1.1.20241101", + "version": "1.1.20250101", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "dvhcvn", - "version": "1.1.20241101", + "version": "1.1.20250101", "license": "GPL-3.0", "devDependencies": { - "@rollup/plugin-typescript": "^11.1.3", - "@types/node": "^16.6.2", - "@vitest/coverage-v8": "^0.34.5", - "prettier": "^2.8.8", - "rollup": "^3.29.3", - "tslib": "^2.6.2", - "tsx": "^4.7.2", - "typescript": "^5.3.3", - "vitest": "^0.34.5" + "@rollup/plugin-typescript": "^12.1.1", + "@types/node": "^22.9.1", + "@vitest/coverage-v8": "^2.1.5", + "prettier": "^3.3.3", + "rollup": "^4.27.3", + "tslib": "^2.8.1", + "tsx": "^4.19.2", + "typescript": "^5.6.3", + "vitest": "^2.1.5" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -40,369 +91,427 @@ "dev": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { "node": ">=12" } @@ -412,84 +521,90 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@rollup/plugin-typescript": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.3.tgz", - "integrity": "sha512-8o6cNgN44kQBcpsUJTbTXMTtb87oR1O0zgP3Dxm71hrNgparap3VujgofEilTYJo+ivf2ke6uy3/E5QEaiRlDA==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.1.tgz", + "integrity": "sha512-t7O653DpfB5MbFrqPe/VcKFFkvRuFNp9qId3xq4Eth5xlyymzxNpye2z8Hrl0RIMuXTSr5GGcFpkdlMeacUiFQ==", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.0.1", + "@rollup/pluginutils": "^5.1.0", "resolve": "^1.22.1" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.14.0||^3.0.0", + "rollup": "^2.14.0||^3.0.0||^4.0.0", "tslib": "*", "typescript": ">=3.7.0" }, @@ -503,20 +618,21 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", - "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "picomatch": "^4.0.2" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -524,258 +640,482 @@ } } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@types/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", - "dev": true + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/chai-subset": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", - "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/chai": "*" - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", - "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==", - "dev": true + "version": "22.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.1.tgz", + "integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } }, "node_modules/@vitest/coverage-v8": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.5.tgz", - "integrity": "sha512-97xjhRTSdmeeHCm2nNHhT3hLsMYkAhHXm/rwj6SZ3voka8xiCJrwgtfIjoZIFEL4OO0KezGmVuHWQXcMunULIA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.5.tgz", + "integrity": "sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==", "dev": true, + "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.1", + "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^0.2.3", - "istanbul-lib-coverage": "^3.2.0", + "debug": "^4.3.7", + "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.1.5", - "magic-string": "^0.30.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.1.0" + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.12", + "magicast": "^0.3.5", + "std-env": "^3.8.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": ">=0.32.0 <1" + "@vitest/browser": "2.1.5", + "vitest": "2.1.5" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } } }, "node_modules/@vitest/expect": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.5.tgz", - "integrity": "sha512-/3RBIV9XEH+nRpRMqDJBufKIOQaYUH2X6bt0rKSCW0MfKhXFLYsR5ivHifeajRSTsln0FwJbitxLKHSQz/Xwkw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/spy": "0.34.5", - "@vitest/utils": "0.34.5", - "chai": "^4.3.7" + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.5.tgz", - "integrity": "sha512-RDEE3ViVvl7jFSCbnBRyYuu23XxmvRTSZWW6W4M7eC5dOsK75d5LIf6uhE5Fqf809DQ1+9ICZZNxhIolWHU4og==", + "node_modules/@vitest/mocker": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", + "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/utils": "0.34.5", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" + "@vitest/spy": "2.1.5", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" }, "funding": { "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/estree": "^1.0.0" } }, - "node_modules/@vitest/snapshot": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.5.tgz", - "integrity": "sha512-+ikwSbhu6z2yOdtKmk/aeoDZ9QPm2g/ZO5rXT58RR9Vmu/kB2MamyDSx77dctqdZfP3Diqv4mbc/yw2kPT8rmA==", + "node_modules/@vitest/pretty-format": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", "dev": true, + "license": "MIT", "dependencies": { - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" + "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@vitest/runner": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.5", + "pathe": "^1.1.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/@vitest/snapshot": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@vitest/pretty-format": "2.1.5", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/@vitest/spy": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.5.tgz", - "integrity": "sha512-epsicsfhvBjRjCMOC/3k00mP/TBGQy8/P0DxOFiWyLt55gnZ99dqCfCiAsKO17BWVjn4eZRIjKvcqNmSz8gvmg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", "dev": true, + "license": "MIT", "dependencies": { - "tinyspy": "^2.1.1" + "tinyspy": "^3.0.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.5.tgz", - "integrity": "sha512-ur6CmmYQoeHMwmGb0v+qwkwN3yopZuZyf4xt1DBBSGBed8Hf9Gmbm/5dEWqgpLPdRx6Av6jcWXrjcKfkTzg/pw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", "dev": true, + "license": "MIT", "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" + "@vitest/pretty-format": "2.1.5", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@vitest/utils/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "node": ">=12" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">=12" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/cac": { @@ -783,56 +1123,81 @@ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/chai": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", - "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", "dev": true, + "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">= 16" } }, - "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 + "node_modules/color-convert": { + "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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/color-name": { + "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, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -844,65 +1209,109 @@ } }, "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" } }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "dev": true, + "license": "MIT" }, - "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 + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/fsevents": { "version": "2.3.3", @@ -924,20 +1333,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -946,20 +1347,21 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "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" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -982,6 +1384,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -990,23 +1393,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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==", "dev": true, - "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", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "license": "MIT" }, "node_modules/is-core-module": { "version": "2.13.0", @@ -1020,11 +1408,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fullwidth-code-point": { + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -1034,6 +1440,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -1044,24 +1451,26 @@ } }, "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "istanbul-lib-coverage": "^3.0.0" }, "engines": { "node": ">=10" } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -1070,55 +1479,56 @@ "node": ">=8" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, - "engines": { - "node": ">=14" + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } + "license": "MIT" }, "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==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.13", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", + "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/magic-string": { - "version": "0.30.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", - "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, "node_modules/make-dir": { @@ -1126,6 +1536,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -1137,51 +1548,42 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" - } - }, - "node_modules/mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", - "dev": true, - "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mlly/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "license": "ISC", "engines": { - "node": ">=0.4.0" + "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -1189,6 +1591,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1196,22 +1599,21 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, - "dependencies": { - "wrappy": "1" - } + "license": "BlueOak-1.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==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/path-parse": { @@ -1220,54 +1622,64 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" }, "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">= 14.16" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -1283,25 +1695,27 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -1329,34 +1743,55 @@ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/rollup": { - "version": "3.29.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.3.tgz", - "integrity": "sha512-T7du6Hum8jOkSWetjRgbwpM6Sy0nECYrYRSmZjayFcOddtKJWU4d17AC3HNUk7HRuqy4p+G7aEZclSHytqUmEg==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", "fsevents": "~2.3.2" } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -1364,26 +1799,55 @@ "node": ">=10" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true + "dev": true, + "license": "ISC" }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -1392,36 +1856,118 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/std-env": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", - "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", - "dev": true + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true, + "license": "MIT" }, - "node_modules/strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.10.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-literal/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/string-width-cjs": { + "name": "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, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.4.0" + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, "node_modules/supports-color": { @@ -1429,6 +1975,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -1449,76 +1996,221 @@ } }, "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "glob": "^10.4.1", + "minimatch": "^9.0.4" }, "engines": { - "node": ">=8" + "node": ">=18" } }, "node_modules/tinybench": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", - "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", - "dev": true + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true, + "license": "MIT" }, "node_modules/tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz", - "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsx": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.2.tgz", - "integrity": "sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", + "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.23.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "~0.19.10", - "get-tsconfig": "^4.7.2" + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" }, "bin": { - "tsx": "dist/cli.mjs" + "vite-node": "vite-node.mjs" }, "engines": { - "node": ">=18.0.0" + "node": "^18.0.0 || >=20.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -1527,14 +2219,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -1543,14 +2236,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -1559,14 +2253,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1575,14 +2270,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1591,14 +2287,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1607,14 +2304,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1623,14 +2321,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1639,14 +2338,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1655,14 +2355,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1671,14 +2372,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1687,14 +2389,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1703,14 +2406,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1719,14 +2423,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1735,14 +2440,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1751,14 +2457,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -1767,14 +2474,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -1783,14 +2491,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -1799,14 +2508,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -1815,14 +2525,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1831,14 +2542,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1847,14 +2559,15 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1863,12 +2576,13 @@ "node": ">=12" } }, - "node_modules/tsx/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -1876,290 +2590,269 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz", - "integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/vite": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", - "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", + "node_modules/vitest": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", + "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "@vitest/expect": "2.1.5", + "@vitest/mocker": "2.1.5", + "@vitest/pretty-format": "^2.1.5", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.5", + "why-is-node-running": "^2.3.0" }, "bin": { - "vite": "bin/vite.js" + "vitest": "vitest.mjs" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.5", + "@vitest/ui": "2.1.5", + "happy-dom": "*", + "jsdom": "*" }, "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { + "@edge-runtime/vm": { "optional": true }, - "lightningcss": { + "@types/node": { "optional": true }, - "sass": { + "@vitest/browser": { "optional": true }, - "stylus": { + "@vitest/ui": { "optional": true }, - "sugarss": { + "happy-dom": { "optional": true }, - "terser": { + "jsdom": { "optional": true } } }, - "node_modules/vite-node": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.5.tgz", - "integrity": "sha512-RNZ+DwbCvDoI5CbCSQSyRyzDTfFvFauvMs6Yq4ObJROKlIKuat1KgSX/Ako5rlDMfVCyMcpMRMTkJBxd6z8YRA==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + "isexe": "^2.0.0" }, "bin": { - "vite-node": "vite-node.mjs" + "node-which": "bin/node-which" }, "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": ">= 8" } }, - "node_modules/vitest": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.5.tgz", - "integrity": "sha512-CPI68mmnr2DThSB3frSuE5RLm9wo5wU4fbDrDwWQQB1CWgq9jQVoQwnQSzYAjdoBOPoH2UtXpOgHVge/uScfZg==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.34.5", - "@vitest/runner": "0.34.5", - "@vitest/snapshot": "0.34.5", - "@vitest/spy": "0.34.5", - "@vitest/utils": "0.34.5", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.7", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.7.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", - "vite-node": "0.34.5", - "why-is-node-running": "^2.2.2" + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" }, "bin": { - "vitest": "vitest.mjs" + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=v14.18.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", - "happy-dom": "*", - "jsdom": "*", - "playwright": "*", - "safaridriver": "*", - "webdriverio": "*" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/vitest/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "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 + "node_modules/wrap-ansi-cjs/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/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=12.20" + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } } }, "dependencies": { "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true + }, + "@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dev": true, + "requires": { + "@babel/types": "^7.26.0" + } + }, + "@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" } }, "@bcoe/v8-coverage": { @@ -2169,429 +2862,521 @@ "dev": true }, "@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", "dev": true, "optional": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@rollup/plugin-typescript": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.3.tgz", - "integrity": "sha512-8o6cNgN44kQBcpsUJTbTXMTtb87oR1O0zgP3Dxm71hrNgparap3VujgofEilTYJo+ivf2ke6uy3/E5QEaiRlDA==", + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@rollup/plugin-typescript": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.1.tgz", + "integrity": "sha512-t7O653DpfB5MbFrqPe/VcKFFkvRuFNp9qId3xq4Eth5xlyymzxNpye2z8Hrl0RIMuXTSr5GGcFpkdlMeacUiFQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", "dev": true, - "requires": { - "@rollup/pluginutils": "^5.0.1", - "resolve": "^1.22.1" - } + "optional": true }, - "@rollup/pluginutils": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", - "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - } + "optional": true }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "dev": true, + "optional": true }, - "@types/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", - "dev": true + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "dev": true, + "optional": true }, - "@types/chai-subset": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", - "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", "dev": true, - "requires": { - "@types/chai": "*" - } + "optional": true }, - "@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true + "@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "dev": true, + "optional": true }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "@types/node": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", - "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==", - "dev": true + "version": "22.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.1.tgz", + "integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==", + "dev": true, + "requires": { + "undici-types": "~6.19.8" + } }, "@vitest/coverage-v8": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.5.tgz", - "integrity": "sha512-97xjhRTSdmeeHCm2nNHhT3hLsMYkAhHXm/rwj6SZ3voka8xiCJrwgtfIjoZIFEL4OO0KezGmVuHWQXcMunULIA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.5.tgz", + "integrity": "sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==", "dev": true, "requires": { - "@ampproject/remapping": "^2.2.1", + "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^0.2.3", - "istanbul-lib-coverage": "^3.2.0", + "debug": "^4.3.7", + "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.1.5", - "magic-string": "^0.30.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.1.0" + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.12", + "magicast": "^0.3.5", + "std-env": "^3.8.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^1.2.0" } }, "@vitest/expect": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.5.tgz", - "integrity": "sha512-/3RBIV9XEH+nRpRMqDJBufKIOQaYUH2X6bt0rKSCW0MfKhXFLYsR5ivHifeajRSTsln0FwJbitxLKHSQz/Xwkw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", "dev": true, "requires": { - "@vitest/spy": "0.34.5", - "@vitest/utils": "0.34.5", - "chai": "^4.3.7" + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" } }, - "@vitest/runner": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.5.tgz", - "integrity": "sha512-RDEE3ViVvl7jFSCbnBRyYuu23XxmvRTSZWW6W4M7eC5dOsK75d5LIf6uhE5Fqf809DQ1+9ICZZNxhIolWHU4og==", + "@vitest/mocker": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", + "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", "dev": true, "requires": { - "@vitest/utils": "0.34.5", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" + "@vitest/spy": "2.1.5", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" }, "dependencies": { - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "requires": { - "yocto-queue": "^1.0.0" + "@types/estree": "^1.0.0" } } } }, + "@vitest/pretty-format": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "dev": true, + "requires": { + "tinyrainbow": "^1.2.0" + } + }, + "@vitest/runner": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "dev": true, + "requires": { + "@vitest/utils": "2.1.5", + "pathe": "^1.1.2" + } + }, "@vitest/snapshot": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.5.tgz", - "integrity": "sha512-+ikwSbhu6z2yOdtKmk/aeoDZ9QPm2g/ZO5rXT58RR9Vmu/kB2MamyDSx77dctqdZfP3Diqv4mbc/yw2kPT8rmA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", "dev": true, "requires": { - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } + "@vitest/pretty-format": "2.1.5", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" } }, "@vitest/spy": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.5.tgz", - "integrity": "sha512-epsicsfhvBjRjCMOC/3k00mP/TBGQy8/P0DxOFiWyLt55gnZ99dqCfCiAsKO17BWVjn4eZRIjKvcqNmSz8gvmg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", "dev": true, "requires": { - "tinyspy": "^2.1.1" + "tinyspy": "^3.0.2" } }, "@vitest/utils": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.5.tgz", - "integrity": "sha512-ur6CmmYQoeHMwmGb0v+qwkwN3yopZuZyf4xt1DBBSGBed8Hf9Gmbm/5dEWqgpLPdRx6Av6jcWXrjcKfkTzg/pw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", "dev": true, "requires": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } + "@vitest/pretty-format": "2.1.5", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" } }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true }, "balanced-match": { @@ -2601,13 +3386,12 @@ "dev": true }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "cac": { @@ -2617,84 +3401,113 @@ "dev": true }, "chai": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", - "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", "dev": true, "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" } }, "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "color-convert": { + "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, + "requires": { + "color-name": "~1.1.4" + } }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "color-name": { + "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 }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { - "ms": "2.1.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "requires": { - "type-detect": "^4.0.0" + "ms": "^2.1.3" } }, + "deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", "dev": true, "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" } }, "estree-walker": { @@ -2703,12 +3516,22 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", "dev": true }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, "fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -2722,33 +3545,27 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true - }, "get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", "dev": true, "requires": { "resolve-pkg-maps": "^1.0.0" } }, "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "requires": { - "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" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" } }, "has": { @@ -2772,22 +3589,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "is-core-module": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", @@ -2797,10 +3598,22 @@ "has": "^1.0.3" } }, + "is-fullwidth-code-point": { + "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 + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true }, "istanbul-lib-report": { @@ -2815,63 +3628,66 @@ } }, "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "istanbul-lib-coverage": "^3.0.0" } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", - "dev": true - }, - "loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "requires": { - "get-func-name": "^2.0.0" + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" } }, + "loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true + }, "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==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "magic-string": { + "version": "0.30.13", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", + "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", "dev": true, "requires": { - "yallist": "^4.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "magic-string": { - "version": "0.30.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", - "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, "make-dir": { @@ -2884,59 +3700,42 @@ } }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, - "mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", - "dev": true, - "requires": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - } - } + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { + "package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -2945,56 +3744,55 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, "pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true }, - "pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "dev": true, - "requires": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" } }, "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true }, "resolve": { @@ -3015,39 +3813,70 @@ "dev": true }, "rollup": { - "version": "3.29.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.3.tgz", - "integrity": "sha512-T7du6Hum8jOkSWetjRgbwpM6Sy0nECYrYRSmZjayFcOddtKJWU4d17AC3HNUk7HRuqy4p+G7aEZclSHytqUmEg==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", "dev": true, "requires": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", + "@types/estree": "1.0.6", "fsevents": "~2.3.2" } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "shebang-regex": "^3.0.0" } }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, "siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true }, "stackback": { @@ -3057,24 +3886,78 @@ "dev": true }, "std-env": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", - "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", "dev": true }, - "strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "requires": { - "acorn": "^8.10.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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 + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" }, "dependencies": { - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true } } @@ -3095,360 +3978,405 @@ "dev": true }, "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", "dev": true, "requires": { "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "glob": "^10.4.1", + "minimatch": "^9.0.4" } }, "tinybench": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", - "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", "dev": true }, "tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true + }, + "tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true }, "tinyspy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz", - "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true }, "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "tsx": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.2.tgz", - "integrity": "sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", + "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", + "dev": true, + "requires": { + "esbuild": "~0.23.0", + "fsevents": "~2.3.3", + "get-tsconfig": "^4.7.5" + } + }, + "typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true + }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "requires": { - "esbuild": "~0.19.10", + "esbuild": "^0.21.3", "fsevents": "~2.3.3", - "get-tsconfig": "^4.7.2" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "dependencies": { + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "dev": true, + "optional": true + }, "@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "dev": true, "optional": true }, "esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "requires": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } } } }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true - }, - "ufo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz", - "integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "vite": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", - "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", - "dev": true, - "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - } - }, "vite-node": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.5.tgz", - "integrity": "sha512-RNZ+DwbCvDoI5CbCSQSyRyzDTfFvFauvMs6Yq4ObJROKlIKuat1KgSX/Ako5rlDMfVCyMcpMRMTkJBxd6z8YRA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", "dev": true, "requires": { "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" } }, "vitest": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.5.tgz", - "integrity": "sha512-CPI68mmnr2DThSB3frSuE5RLm9wo5wU4fbDrDwWQQB1CWgq9jQVoQwnQSzYAjdoBOPoH2UtXpOgHVge/uScfZg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", + "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", "dev": true, "requires": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.34.5", - "@vitest/runner": "0.34.5", - "@vitest/snapshot": "0.34.5", - "@vitest/spy": "0.34.5", - "@vitest/utils": "0.34.5", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.7", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.7.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", - "vite-node": "0.34.5", - "why-is-node-running": "^2.2.2" - }, - "dependencies": { - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - } + "@vitest/expect": "2.1.5", + "@vitest/mocker": "2.1.5", + "@vitest/pretty-format": "^2.1.5", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.5", + "why-is-node-running": "^2.3.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" } }, "why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "requires": { "siginfo": "^2.0.0", "stackback": "0.0.2" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } } } } diff --git a/transformers/js-dvhcvn/package.json b/transformers/js-dvhcvn/package.json index 6715751..52aec68 100644 --- a/transformers/js-dvhcvn/package.json +++ b/transformers/js-dvhcvn/package.json @@ -1,7 +1,7 @@ { "name": "dvhcvn", - "version": "1.1.20241101", - "description": "Three tiers of Vietnam's administrative units (last update: 01/11/2024)", + "version": "1.1.20250101", + "description": "Three tiers of Vietnam's administrative units (last update: 01/01/2025)", "files": [ "lib/*" ], @@ -33,14 +33,14 @@ }, "homepage": "https://github.com/daohoangson/dvhcvn#readme", "devDependencies": { - "@rollup/plugin-typescript": "^11.1.3", - "@types/node": "^16.6.2", - "@vitest/coverage-v8": "^0.34.5", - "prettier": "^2.8.8", - "rollup": "^3.29.3", - "tslib": "^2.6.2", - "tsx": "^4.7.2", - "typescript": "^5.3.3", - "vitest": "^0.34.5" + "@rollup/plugin-typescript": "^12.1.1", + "@types/node": "^22.9.1", + "@vitest/coverage-v8": "^2.1.5", + "prettier": "^3.3.3", + "rollup": "^4.27.3", + "tslib": "^2.8.1", + "tsx": "^4.19.2", + "typescript": "^5.6.3", + "vitest": "^2.1.5" } } diff --git a/transformers/js-dvhcvn/src/data.ts b/transformers/js-dvhcvn/src/data.ts index c426da9..ea79e5a 100644 --- a/transformers/js-dvhcvn/src/data.ts +++ b/transformers/js-dvhcvn/src/data.ts @@ -2411,7 +2411,6 @@ export const level1s = [ new Level3(11, 1, "05533", "Xã Bá Xuyên", Type.xa), ]), new Level2(11, "167", "Huyện Định Hóa", Type.huyen, [ - new Level3(11, 2, "05536", "Thị trấn Chợ Chu", Type.thi_tran), new Level3(11, 2, "05539", "Xã Linh Thông", Type.xa), new Level3(11, 2, "05542", "Xã Lam Vỹ", Type.xa), new Level3(11, 2, "05545", "Xã Quy Kỳ", Type.xa), @@ -2421,7 +2420,7 @@ export const level1s = [ new Level3(11, 2, "05560", "Xã Phúc Chu", Type.xa), new Level3(11, 2, "05563", "Xã Tân Dương", Type.xa), new Level3(11, 2, "05566", "Xã Phượng Tiến", Type.xa), - new Level3(11, 2, "05569", "Xã Bảo Cường", Type.xa), + new Level3(11, 2, "05569", "Thị trấn Chợ Chu", Type.thi_tran), new Level3(11, 2, "05572", "Xã Đồng Thịnh", Type.xa), new Level3(11, 2, "05575", "Xã Định Biên", Type.xa), new Level3(11, 2, "05578", "Xã Thanh Định", Type.xa), @@ -2466,7 +2465,6 @@ export const level1s = [ new Level3(11, 4, "05689", "Xã Cây Thị", Type.xa), new Level3(11, 4, "05692", "Thị trấn Hóa Thượng", Type.thi_tran), new Level3(11, 4, "05698", "Xã Hợp Tiến", Type.xa), - new Level3(11, 4, "05704", "Xã Tân Lợi", Type.xa), new Level3(11, 4, "05707", "Xã Nam Hòa", Type.xa), ]), new Level2(11, "170", "Huyện Võ Nhai", Type.huyen, [ @@ -2493,7 +2491,6 @@ export const level1s = [ new Level3(11, 6, "05773", "Xã Yên Lãng", Type.xa), new Level3(11, 6, "05776", "Xã Đức Lương", Type.xa), new Level3(11, 6, "05779", "Xã Phú Cường", Type.xa), - new Level3(11, 6, "05782", "Xã Na Mao", Type.xa), new Level3(11, 6, "05785", "Xã Phú Lạc", Type.xa), new Level3(11, 6, "05788", "Xã Tân Linh", Type.xa), new Level3(11, 6, "05791", "Xã Phú Thịnh", Type.xa), @@ -2511,9 +2508,8 @@ export const level1s = [ new Level3(11, 6, "05830", "Xã Bình Thuận", Type.xa), new Level3(11, 6, "05833", "Xã Lục Ba", Type.xa), new Level3(11, 6, "05836", "Xã Mỹ Yên", Type.xa), - new Level3(11, 6, "05839", "Xã Vạn Thọ", Type.xa), new Level3(11, 6, "05842", "Xã Văn Yên", Type.xa), - new Level3(11, 6, "05845", "Xã Ký Phú", Type.xa), + new Level3(11, 6, "05845", "Xã Vạn Phú", Type.xa), new Level3(11, 6, "05848", "Xã Cát Nê", Type.xa), new Level3(11, 6, "05851", "Thị trấn Quân Chu", Type.thi_tran), ]), @@ -2572,11 +2568,9 @@ export const level1s = [ new Level3(12, 0, "05992", "Xã Mai Pha", Type.xa), ]), new Level2(12, "180", "Huyện Tràng Định", Type.huyen, [ - new Level3(12, 1, "05995", "Thị trấn Thất Khê", Type.thi_tran), new Level3(12, 1, "05998", "Xã Khánh Long", Type.xa), new Level3(12, 1, "06001", "Xã Đoàn Kết", Type.xa), new Level3(12, 1, "06004", "Xã Quốc Khánh", Type.xa), - new Level3(12, 1, "06007", "Xã Vĩnh Tiến", Type.xa), new Level3(12, 1, "06010", "Xã Cao Minh", Type.xa), new Level3(12, 1, "06013", "Xã Chí Minh", Type.xa), new Level3(12, 1, "06016", "Xã Tri Phương", Type.xa), @@ -2587,7 +2581,7 @@ export const level1s = [ new Level3(12, 1, "06031", "Xã Kim Đồng", Type.xa), new Level3(12, 1, "06034", "Xã Chi Lăng", Type.xa), new Level3(12, 1, "06037", "Xã Trung Thành", Type.xa), - new Level3(12, 1, "06040", "Xã Đại Đồng", Type.xa), + new Level3(12, 1, "06040", "Thị trấn Thất Khê", Type.thi_tran), new Level3(12, 1, "06043", "Xã Đào Viên", Type.xa), new Level3(12, 1, "06046", "Xã Đề Thám", Type.xa), new Level3(12, 1, "06049", "Xã Kháng Chiến", Type.xa), @@ -2669,9 +2663,7 @@ export const level1s = [ new Level3(12, 5, "06283", "Xã An Sơn", Type.xa), new Level3(12, 5, "06286", "Xã Khánh Khê", Type.xa), new Level3(12, 5, "06292", "Xã Lương Năng", Type.xa), - new Level3(12, 5, "06295", "Xã Đồng Giáp", Type.xa), new Level3(12, 5, "06298", "Xã Bình Phúc", Type.xa), - new Level3(12, 5, "06301", "Xã Tràng Các", Type.xa), new Level3(12, 5, "06307", "Xã Tân Đoàn", Type.xa), new Level3(12, 5, "06313", "Xã Tri Lễ", Type.xa), new Level3(12, 5, "06316", "Xã Tràng Phái", Type.xa), @@ -2720,7 +2712,6 @@ export const level1s = [ new Level3(12, 7, "06445", "Xã Hòa Sơn", Type.xa), new Level3(12, 7, "06448", "Xã Minh Sơn", Type.xa), new Level3(12, 7, "06451", "Xã Hồ Sơn", Type.xa), - new Level3(12, 7, "06454", "Xã Sơn Hà", Type.xa), new Level3(12, 7, "06457", "Xã Minh Hòa", Type.xa), new Level3(12, 7, "06460", "Xã Hòa Thắng", Type.xa), ]), @@ -2758,7 +2749,6 @@ export const level1s = [ new Level3(12, 9, "06559", "Xã Tam Gia", Type.xa), new Level3(12, 9, "06562", "Xã Tú Đoạn", Type.xa), new Level3(12, 9, "06565", "Xã Khuất Xá", Type.xa), - new Level3(12, 9, "06574", "Xã Tĩnh Bắc", Type.xa), new Level3(12, 9, "06577", "Xã Thống Nhất", Type.xa), new Level3(12, 9, "06589", "Xã Sàn Viên", Type.xa), new Level3(12, 9, "06592", "Xã Đông Quan", Type.xa), @@ -3001,6 +2991,8 @@ export const level1s = [ new Level3(14, 0, "07696", "Xã Đồng Sơn", Type.xa), new Level3(14, 0, "07699", "Xã Tân Tiến", Type.xa), new Level3(14, 0, "07705", "Xã Song Khê", Type.xa), + new Level3(14, 0, "07735", "Xã Đức Giang", Type.xa), + new Level3(14, 0, "07747", "Xã Đồng Việt", Type.xa), ]), new Level2(14, "215", "Huyện Yên Thế", Type.huyen, [ new Level3(14, 1, "07243", "Xã Đồng Tiến", Type.xa), @@ -3010,12 +3002,10 @@ export const level1s = [ new Level3(14, 1, "07255", "Xã Đồng Vương", Type.xa), new Level3(14, 1, "07258", "Xã Đồng Hưu", Type.xa), new Level3(14, 1, "07260", "Xã Đồng Tâm", Type.xa), - new Level3(14, 1, "07261", "Xã Tam Hiệp", Type.xa), + new Level3(14, 1, "07261", "Xã Tân Hiệp", Type.xa), new Level3(14, 1, "07264", "Xã Tiến Thắng", Type.xa), - new Level3(14, 1, "07267", "Xã Hồng Kỳ", Type.xa), new Level3(14, 1, "07270", "Xã Đồng Lạc", Type.xa), new Level3(14, 1, "07273", "Xã Đông Sơn", Type.xa), - new Level3(14, 1, "07276", "Xã Tân Hiệp", Type.xa), new Level3(14, 1, "07279", "Xã Hương Vĩ", Type.xa), new Level3(14, 1, "07282", "Xã Đồng Kỳ", Type.xa), new Level3(14, 1, "07285", "Xã An Thượng", Type.xa), @@ -3024,17 +3014,14 @@ export const level1s = [ new Level3(14, 1, "07294", "Thị trấn Bố Hạ", Type.thi_tran), ]), new Level2(14, "216", "Huyện Tân Yên", Type.huyen, [ - new Level3(14, 2, "07303", "Xã Lan Giới", Type.xa), new Level3(14, 2, "07306", "Thị trấn Nhã Nam", Type.thi_tran), new Level3(14, 2, "07309", "Xã Tân Trung", Type.xa), - new Level3(14, 2, "07312", "Xã Đại Hóa", Type.xa), - new Level3(14, 2, "07315", "Xã Quang Tiến", Type.xa), - new Level3(14, 2, "07318", "Xã Phúc Sơn", Type.xa), + new Level3(14, 2, "07315", "Xã Quang Trung", Type.xa), new Level3(14, 2, "07321", "Xã An Dương", Type.xa), new Level3(14, 2, "07324", "Xã Phúc Hòa", Type.xa), new Level3(14, 2, "07327", "Xã Liên Sơn", Type.xa), new Level3(14, 2, "07330", "Xã Hợp Đức", Type.xa), - new Level3(14, 2, "07333", "Xã Lam Cốt", Type.xa), + new Level3(14, 2, "07333", "Xã Lam Sơn", Type.xa), new Level3(14, 2, "07336", "Xã Cao Xá", Type.xa), new Level3(14, 2, "07339", "Thị trấn Cao Thượng", Type.thi_tran), new Level3(14, 2, "07342", "Xã Việt Ngọc", Type.xa), @@ -3057,11 +3044,9 @@ export const level1s = [ new Level3(14, 3, "07393", "Xã Tiên Lục", Type.xa), new Level3(14, 3, "07396", "Xã An Hà", Type.xa), new Level3(14, 3, "07399", "Thị trấn Kép", Type.thi_tran), - new Level3(14, 3, "07402", "Xã Mỹ Hà", Type.xa), new Level3(14, 3, "07405", "Xã Hương Lạc", Type.xa), new Level3(14, 3, "07408", "Xã Dương Đức", Type.xa), new Level3(14, 3, "07411", "Xã Tân Thanh", Type.xa), - new Level3(14, 3, "07414", "Xã Yên Mỹ", Type.xa), new Level3(14, 3, "07417", "Xã Tân Hưng", Type.xa), new Level3(14, 3, "07420", "Xã Mỹ Thái", Type.xa), new Level3(14, 3, "07426", "Xã Xương Lâm", Type.xa), @@ -3093,7 +3078,6 @@ export const level1s = [ new Level3(14, 4, "07507", "Xã Trường Sơn", Type.xa), new Level3(14, 4, "07510", "Xã Lục Sơn", Type.xa), new Level3(14, 4, "07513", "Xã Bắc Lũng", Type.xa), - new Level3(14, 4, "07516", "Xã Vũ Xá", Type.xa), new Level3(14, 4, "07519", "Xã Cẩm Lý", Type.xa), new Level3(14, 4, "07522", "Xã Đan Hội", Type.xa), ]), @@ -3161,10 +3145,8 @@ export const level1s = [ new Level3(14, 7, "07723", "Xã Lãng Sơn", Type.xa), new Level3(14, 7, "07726", "Xã Yên Lư", Type.xa), new Level3(14, 7, "07729", "Xã Tiến Dũng", Type.xa), - new Level3(14, 7, "07735", "Xã Đức Giang", Type.xa), new Level3(14, 7, "07738", "Xã Cảnh Thụy", Type.xa), new Level3(14, 7, "07741", "Xã Tư Mại", Type.xa), - new Level3(14, 7, "07747", "Xã Đồng Việt", Type.xa), new Level3(14, 7, "07750", "Xã Đồng Phúc", Type.xa), ]), new Level2(14, "222", "Thị Xã Việt Yên", Type.thi_xa, [ @@ -3187,20 +3169,14 @@ export const level1s = [ new Level3(14, 8, "07807", "Phường Quang Châu", Type.phuong), ]), new Level2(14, "223", "Huyện Hiệp Hòa", Type.huyen, [ - new Level3(14, 9, "07813", "Xã Đồng Tân", Type.xa), - new Level3(14, 9, "07816", "Xã Thanh Vân", Type.xa), - new Level3(14, 9, "07819", "Xã Hoàng Lương", Type.xa), + new Level3(14, 9, "07816", "Xã Đồng Tiến", Type.xa), new Level3(14, 9, "07822", "Xã Hoàng Vân", Type.xa), - new Level3(14, 9, "07825", "Xã Hoàng Thanh", Type.xa), - new Level3(14, 9, "07828", "Xã Hoàng An", Type.xa), + new Level3(14, 9, "07825", "Xã Toàn Thắng", Type.xa), new Level3(14, 9, "07831", "Xã Ngọc Sơn", Type.xa), - new Level3(14, 9, "07834", "Xã Thái Sơn", Type.xa), - new Level3(14, 9, "07837", "Xã Hòa Sơn", Type.xa), new Level3(14, 9, "07840", "Thị trấn Thắng", Type.thi_tran), - new Level3(14, 9, "07843", "Xã Quang Minh", Type.xa), + new Level3(14, 9, "07843", "Xã Sơn Thịnh", Type.xa), new Level3(14, 9, "07846", "Xã Lương Phong", Type.xa), - new Level3(14, 9, "07849", "Xã Hùng Sơn", Type.xa), - new Level3(14, 9, "07852", "Xã Đại Thành", Type.xa), + new Level3(14, 9, "07849", "Xã Hùng Thái", Type.xa), new Level3(14, 9, "07855", "Xã Thường Thắng", Type.xa), new Level3(14, 9, "07858", "Xã Hợp Thịnh", Type.xa), new Level3(14, 9, "07861", "Xã Danh Thắng", Type.xa), @@ -4109,9 +4085,9 @@ export const level1s = [ new Level3(19, 6, "11707", "Phường Hoà Nghĩa", Type.phuong), new Level3(19, 6, "11740", "Phường Tân Thành", Type.phuong), ]), - new Level2(19, "311", "Huyện Thuỷ Nguyên", Type.huyen, [ + new Level2(19, "311", "Thành phố Thuỷ Nguyên", Type.tp, [ new Level3(19, 7, "11470", "Thị trấn Núi Đèo", Type.thi_tran), - new Level3(19, 7, "11473", "Thị trấn Minh Đức", Type.thi_tran), + new Level3(19, 7, "11473", "Phường Minh Đức", Type.phuong), new Level3(19, 7, "11476", "Xã Lại Xuân", Type.xa), new Level3(19, 7, "11479", "Xã An Sơn", Type.xa), new Level3(19, 7, "11482", "Xã Kỳ Sơn", Type.xa), @@ -4122,31 +4098,30 @@ export const level1s = [ new Level3(19, 7, "11497", "Xã Gia Đức", Type.xa), new Level3(19, 7, "11500", "Xã Minh Tân", Type.xa), new Level3(19, 7, "11503", "Xã Phù Ninh", Type.xa), - new Level3(19, 7, "11506", "Xã Quảng Thanh", Type.xa), + new Level3(19, 7, "11506", "Phường Quảng Thanh", Type.phuong), new Level3(19, 7, "11509", "Xã Chính Mỹ", Type.xa), new Level3(19, 7, "11512", "Xã Kênh Giang", Type.xa), new Level3(19, 7, "11515", "Xã Hợp Thành", Type.xa), new Level3(19, 7, "11518", "Xã Cao Nhân", Type.xa), new Level3(19, 7, "11521", "Xã Mỹ Đồng", Type.xa), new Level3(19, 7, "11524", "Xã Đông Sơn", Type.xa), - new Level3(19, 7, "11527", "Xã Hoà Bình", Type.xa), + new Level3(19, 7, "11527", "Phường Hoà Bình", Type.phuong), new Level3(19, 7, "11530", "Xã Trung Hà", Type.xa), - new Level3(19, 7, "11533", "Xã An Lư", Type.xa), + new Level3(19, 7, "11533", "Phường An Lư", Type.phuong), new Level3(19, 7, "11536", "Xã Thuỷ Triều", Type.xa), - new Level3(19, 7, "11539", "Xã Ngũ Lão", Type.xa), + new Level3(19, 7, "11539", "Phường Phạm Ngũ Lão", Type.phuong), new Level3(19, 7, "11542", "Xã Phục Lễ", Type.xa), new Level3(19, 7, "11545", "Xã Tam Hưng", Type.xa), new Level3(19, 7, "11548", "Xã Phả Lễ", Type.xa), new Level3(19, 7, "11551", "Xã Lập Lễ", Type.xa), new Level3(19, 7, "11554", "Xã Kiền Bái", Type.xa), - new Level3(19, 7, "11557", "Xã Thiên Hương", Type.xa), + new Level3(19, 7, "11557", "Phường Thiên Hương", Type.phuong), new Level3(19, 7, "11560", "Xã Thuỷ Sơn", Type.xa), new Level3(19, 7, "11563", "Xã Thuỷ Đường", Type.xa), new Level3(19, 7, "11566", "Xã Hoàng Động", Type.xa), new Level3(19, 7, "11569", "Xã Lâm Động", Type.xa), - new Level3(19, 7, "11572", "Xã Hoa Động", Type.xa), - new Level3(19, 7, "11575", "Xã Tân Dương", Type.xa), - new Level3(19, 7, "11578", "Xã Dương Quan", Type.xa), + new Level3(19, 7, "11572", "Phường Hoa Động", Type.phuong), + new Level3(19, 7, "11578", "Phường Dương Quan", Type.phuong), ]), new Level2(19, "312", "Huyện An Dương", Type.huyen, [ new Level3(19, 8, "11581", "Thị trấn An Dương", Type.thi_tran), @@ -7596,13 +7571,9 @@ export const level1s = [ new Level3(34, 0, "21559", "Phường Trần Quang Diệu", Type.phuong), new Level3(34, 0, "21562", "Phường Hải Cảng", Type.phuong), new Level3(34, 0, "21565", "Phường Quang Trung", Type.phuong), - new Level3(34, 0, "21568", "Phường Thị Nại", Type.phuong), - new Level3(34, 0, "21571", "Phường Lê Hồng Phong", Type.phuong), - new Level3(34, 0, "21574", "Phường Trần Hưng Đạo", Type.phuong), new Level3(34, 0, "21577", "Phường Ngô Mây", Type.phuong), - new Level3(34, 0, "21580", "Phường Lý Thường Kiệt", Type.phuong), - new Level3(34, 0, "21583", "Phường Lê Lợi", Type.phuong), - new Level3(34, 0, "21586", "Phường Trần Phú", Type.phuong), + new Level3(34, 0, "21580", "Phường Trần Phú", Type.phuong), + new Level3(34, 0, "21583", "Phường Thị Nại", Type.phuong), new Level3(34, 0, "21589", "Phường Bùi Thị Xuân", Type.phuong), new Level3(34, 0, "21592", "Phường Nguyễn Văn Cừ", Type.phuong), new Level3(34, 0, "21595", "Phường Ghềnh Ráng", Type.phuong), @@ -7713,7 +7684,7 @@ export const level1s = [ new Level3(34, 7, "21853", "Thị trấn Ngô Mây", Type.thi_tran), new Level3(34, 7, "21856", "Xã Cát Sơn", Type.xa), new Level3(34, 7, "21859", "Xã Cát Minh", Type.xa), - new Level3(34, 7, "21862", "Xã Cát Khánh", Type.xa), + new Level3(34, 7, "21862", "Thị trấn Cát Khánh", Type.thi_tran), new Level3(34, 7, "21865", "Xã Cát Tài", Type.xa), new Level3(34, 7, "21868", "Xã Cát Lâm", Type.xa), new Level3(34, 7, "21871", "Xã Cát Hanh", Type.xa), @@ -7774,7 +7745,7 @@ export const level1s = [ new Level1("54", "Tỉnh Phú Yên", Type.tinh, [ new Level2(35, "555", "Thành phố Tuy Hoà", Type.tp, [ new Level3(35, 0, "22015", "Phường 1", Type.phuong), - new Level3(35, 0, "22021", "Phường 2", Type.phuong), + new Level3(35, 0, "22018", "Phường 2", Type.phuong), new Level3(35, 0, "22024", "Phường 9", Type.phuong), new Level3(35, 0, "22030", "Phường 4", Type.phuong), new Level3(35, 0, "22033", "Phường 5", Type.phuong), @@ -8137,11 +8108,8 @@ export const level1s = [ new Level3(38, 0, "22930", "Phường Phú Trinh", Type.phuong), new Level3(38, 0, "22933", "Phường Xuân An", Type.phuong), new Level3(38, 0, "22936", "Phường Thanh Hải", Type.phuong), - new Level3(38, 0, "22939", "Phường Bình Hưng", Type.phuong), - new Level3(38, 0, "22942", "Phường Đức Nghĩa", Type.phuong), new Level3(38, 0, "22945", "Phường Lạc Đạo", Type.phuong), - new Level3(38, 0, "22948", "Phường Đức Thắng", Type.phuong), - new Level3(38, 0, "22951", "Phường Hưng Long", Type.phuong), + new Level3(38, 0, "22951", "Phường Bình Hưng", Type.phuong), new Level3(38, 0, "22954", "Phường Đức Long", Type.phuong), new Level3(38, 0, "22957", "Xã Thiện Nghiệp", Type.xa), new Level3(38, 0, "22960", "Xã Phong Nẫm", Type.xa), @@ -9027,10 +8995,9 @@ export const level1s = [ new Level3(43, 5, "24937", "Xã Đạ Ròn", Type.xa), new Level3(43, 5, "24940", "Xã Lạc Lâm", Type.xa), new Level3(43, 5, "24943", "Xã Ka Đô", Type.xa), - new Level3(43, 5, "24946", "Xã Quảng Lập", Type.xa), new Level3(43, 5, "24949", "Xã Ka Đơn", Type.xa), new Level3(43, 5, "24952", "Xã Tu Tra", Type.xa), - new Level3(43, 5, "24955", "Xã Pró", Type.xa), + new Level3(43, 5, "24955", "Xã Quảng Lập", Type.xa), ]), new Level2(43, "678", "Huyện Đức Trọng", Type.huyen, [ new Level3(43, 6, "24958", "Thị trấn Liên Nghĩa", Type.thi_tran), @@ -9086,39 +9053,37 @@ export const level1s = [ new Level3(43, 8, "25090", "Xã Lộc Thành", Type.xa), new Level3(43, 8, "25093", "Xã Lộc Nam", Type.xa), ]), - new Level2(43, "681", "Huyện Đạ Huoai", Type.huyen, [ - new Level3(43, 9, "25096", "Thị trấn Đạ M'ri", Type.thi_tran), - new Level3(43, 9, "25099", "Thị trấn Ma Đa Guôi", Type.thi_tran), - new Level3(43, 9, "25105", "Xã Hà Lâm", Type.xa), - new Level3(43, 9, "25108", "Xã Đạ Tồn", Type.xa), - new Level3(43, 9, "25111", "Xã Đạ Oai", Type.xa), - new Level3(43, 9, "25114", "Xã Đạ Ploa", Type.xa), - new Level3(43, 9, "25117", "Xã Ma Đa Guôi", Type.xa), - new Level3(43, 9, "25120", "Xã Đoàn Kết", Type.xa), - new Level3(43, 9, "25123", "Xã Phước Lộc", Type.xa), - ]), + new Level2(43, "681", "Huyện Đạ Huoai", Type.huyen, []), new Level2(43, "682", "Huyện Đạ Tẻh", Type.huyen, [ + new Level3(43, 10, "25096", "Thị trấn Đạ M'ri", Type.thi_tran), + new Level3(43, 10, "25099", "Thị trấn Ma Đa Guôi", Type.thi_tran), + new Level3(43, 10, "25102", "Xã Đạ M'ri", Type.xa), + new Level3(43, 10, "25105", "Xã Hà Lâm", Type.xa), + new Level3(43, 10, "25111", "Xã Đạ Oai", Type.xa), + new Level3(43, 10, "25114", "Xã Bà Gia", Type.xa), + new Level3(43, 10, "25117", "Xã Ma Đa Guôi", Type.xa), new Level3(43, 10, "25126", "Thị trấn Đạ Tẻh", Type.thi_tran), new Level3(43, 10, "25129", "Xã An Nhơn", Type.xa), new Level3(43, 10, "25132", "Xã Quốc Oai", Type.xa), new Level3(43, 10, "25135", "Xã Mỹ Đức", Type.xa), new Level3(43, 10, "25138", "Xã Quảng Trị", Type.xa), new Level3(43, 10, "25141", "Xã Đạ Lây", Type.xa), - new Level3(43, 10, "25147", "Xã Triệu Hải", Type.xa), new Level3(43, 10, "25153", "Xã Đạ Kho", Type.xa), new Level3(43, 10, "25156", "Xã Đạ Pal", Type.xa), - ]), - new Level2(43, "683", "Huyện Cát Tiên", Type.huyen, [ - new Level3(43, 11, "25159", "Thị trấn Cát Tiên", Type.thi_tran), - new Level3(43, 11, "25162", "Xã Tiên Hoàng", Type.xa), - new Level3(43, 11, "25165", "Xã Phước Cát 2", Type.xa), - new Level3(43, 11, "25168", "Xã Gia Viễn", Type.xa), - new Level3(43, 11, "25171", "Xã Nam Ninh", Type.xa), - new Level3(43, 11, "25180", "Thị trấn Phước Cát ", Type.thi_tran), - new Level3(43, 11, "25183", "Xã Đức Phổ", Type.xa), - new Level3(43, 11, "25189", "Xã Quảng Ngãi", Type.xa), - new Level3(43, 11, "25192", "Xã Đồng Nai Thượng", Type.xa), - ]), + new Level3(43, 10, "25159", "Thị trấn Cát Tiên", Type.thi_tran), + new Level3(43, 10, "25162", "Xã Tiên Hoàng", Type.xa), + new Level3(43, 10, "25165", "Xã Phước Cát 2", Type.xa), + new Level3(43, 10, "25168", "Xã Gia Viễn", Type.xa), + new Level3(43, 10, "25171", "Xã Nam Ninh", Type.xa), + new Level3(43, 10, "25174", "Xã Mỹ Lâm", Type.xa), + new Level3(43, 10, "25177", "Xã Tư Nghĩa", Type.xa), + new Level3(43, 10, "25180", "Thị trấn Phước Cát ", Type.thi_tran), + new Level3(43, 10, "25183", "Xã Đức Phổ", Type.xa), + new Level3(43, 10, "25186", "Xã Phù Mỹ", Type.xa), + new Level3(43, 10, "25189", "Xã Quảng Ngãi", Type.xa), + new Level3(43, 10, "25192", "Xã Đồng Nai Thượng", Type.xa), + ]), + new Level2(43, "683", "Huyện Cát Tiên", Type.huyen, []), ]), new Level1("70", "Tỉnh Bình Phước", Type.tinh, [ new Level2(44, "688", "Thị xã Phước Long", Type.thi_xa, [ @@ -9685,7 +9650,6 @@ export const level1s = [ ]), new Level2(48, "748", "Thành phố Bà Rịa", Type.tp, [ new Level3(48, 1, "26548", "Phường Phước Hưng", Type.phuong), - new Level3(48, 1, "26551", "Phường Phước Hiệp", Type.phuong), new Level3(48, 1, "26554", "Phường Phước Nguyên", Type.phuong), new Level3(48, 1, "26557", "Phường Long Toàn", Type.phuong), new Level3(48, 1, "26558", "Phường Long Tâm", Type.phuong), @@ -9709,7 +9673,7 @@ export const level1s = [ new Level3(48, 2, "26599", "Xã Cù Bị", Type.xa), new Level3(48, 2, "26602", "Xã Láng Lớn", Type.xa), new Level3(48, 2, "26605", "Xã Quảng Thành", Type.xa), - new Level3(48, 2, "26608", "Xã Kim Long", Type.xa), + new Level3(48, 2, "26608", "Thị trấn Kim Long", Type.thi_tran), new Level3(48, 2, "26611", "Xã Suối Rao", Type.xa), new Level3(48, 2, "26614", "Xã Đá Bạc", Type.xa), new Level3(48, 2, "26617", "Xã Nghĩa Thành", Type.xa), @@ -9729,36 +9693,30 @@ export const level1s = [ new Level3(48, 3, "26653", "Xã Bưng Riềng", Type.xa), new Level3(48, 3, "26656", "Xã Bình Châu", Type.xa), ]), - new Level2(48, "752", "Huyện Long Điền", Type.huyen, [ + new Level2(48, "753", "Huyện Long Đất", Type.huyen, [ new Level3(48, 4, "26659", "Thị trấn Long Điền", Type.thi_tran), new Level3(48, 4, "26662", "Thị trấn Long Hải", Type.thi_tran), - new Level3(48, 4, "26665", "Xã An Ngãi", Type.xa), - new Level3(48, 4, "26668", "Xã Tam Phước", Type.xa), - new Level3(48, 4, "26671", "Xã An Nhứt", Type.xa), + new Level3(48, 4, "26668", "Xã Tam An", Type.xa), new Level3(48, 4, "26674", "Xã Phước Tỉnh", Type.xa), new Level3(48, 4, "26677", "Xã Phước Hưng", Type.xa), - ]), - new Level2(48, "753", "Huyện Đất Đỏ", Type.huyen, [ - new Level3(48, 5, "26680", "Thị trấn Đất Đỏ", Type.thi_tran), - new Level3(48, 5, "26683", "Xã Phước Long Thọ", Type.xa), - new Level3(48, 5, "26686", "Xã Phước Hội", Type.xa), - new Level3(48, 5, "26689", "Xã Long Mỹ", Type.xa), - new Level3(48, 5, "26692", "Thị trấn Phước Hải", Type.thi_tran), - new Level3(48, 5, "26695", "Xã Long Tân", Type.xa), - new Level3(48, 5, "26698", "Xã Láng Dài", Type.xa), - new Level3(48, 5, "26701", "Xã Lộc An", Type.xa), + new Level3(48, 4, "26680", "Thị trấn Đất Đỏ", Type.thi_tran), + new Level3(48, 4, "26683", "Xã Phước Long Thọ", Type.xa), + new Level3(48, 4, "26686", "Xã Phước Hội", Type.xa), + new Level3(48, 4, "26689", "Thị trấn Phước Hải", Type.thi_tran), + new Level3(48, 4, "26695", "Xã Long Tân", Type.xa), + new Level3(48, 4, "26698", "Xã Láng Dài", Type.xa), ]), new Level2(48, "754", "Thị xã Phú Mỹ", Type.thi_xa, [ - new Level3(48, 6, "26704", "Phường Phú Mỹ", Type.phuong), - new Level3(48, 6, "26707", "Xã Tân Hoà", Type.xa), - new Level3(48, 6, "26710", "Xã Tân Hải", Type.xa), - new Level3(48, 6, "26713", "Phường Phước Hoà", Type.phuong), - new Level3(48, 6, "26716", "Phường Tân Phước", Type.phuong), - new Level3(48, 6, "26719", "Phường Mỹ Xuân", Type.phuong), - new Level3(48, 6, "26722", "Xã Sông Xoài", Type.xa), - new Level3(48, 6, "26725", "Phường Hắc Dịch", Type.phuong), - new Level3(48, 6, "26728", "Xã Châu Pha", Type.xa), - new Level3(48, 6, "26731", "Xã Tóc Tiên", Type.xa), + new Level3(48, 5, "26704", "Phường Phú Mỹ", Type.phuong), + new Level3(48, 5, "26707", "Xã Tân Hoà", Type.xa), + new Level3(48, 5, "26710", "Xã Tân Hải", Type.xa), + new Level3(48, 5, "26713", "Phường Phước Hoà", Type.phuong), + new Level3(48, 5, "26716", "Phường Tân Phước", Type.phuong), + new Level3(48, 5, "26719", "Phường Mỹ Xuân", Type.phuong), + new Level3(48, 5, "26722", "Xã Sông Xoài", Type.xa), + new Level3(48, 5, "26725", "Phường Hắc Dịch", Type.phuong), + new Level3(48, 5, "26728", "Xã Châu Pha", Type.xa), + new Level3(48, 5, "26731", "Xã Tóc Tiên", Type.xa), ]), new Level2(48, "755", "Huyện Côn Đảo", Type.huyen, []), ]), @@ -10123,7 +10081,6 @@ export const level1s = [ new Level1("80", "Tỉnh Long An", Type.tinh, [ new Level2(50, "794", "Thành phố Tân An", Type.tp, [ new Level3(50, 0, "27685", "Phường 5", Type.phuong), - new Level3(50, 0, "27688", "Phường 2", Type.phuong), new Level3(50, 0, "27691", "Phường 4", Type.phuong), new Level3(50, 0, "27692", "Phường Tân Khánh", Type.phuong), new Level3(50, 0, "27694", "Phường 1", Type.phuong), @@ -10251,7 +10208,6 @@ export const level1s = [ new Level3(50, 9, "27997", "Xã Lương Bình", Type.xa), new Level3(50, 9, "28000", "Xã Thạnh Hòa", Type.xa), new Level3(50, 9, "28003", "Xã Lương Hòa", Type.xa), - new Level3(50, 9, "28006", "Xã Tân Hòa", Type.xa), new Level3(50, 9, "28009", "Xã Tân Bửu", Type.xa), new Level3(50, 9, "28012", "Xã An Thạnh", Type.xa), new Level3(50, 9, "28015", "Xã Bình Đức", Type.xa), @@ -11302,11 +11258,10 @@ export const level1s = [ ]), new Level1("91", "Tỉnh Kiên Giang", Type.tinh, [ new Level2(57, "899", "Thành phố Rạch Giá", Type.tp, [ - new Level3(57, 0, "30730", "Phường Vĩnh Thanh Vân", Type.phuong), new Level3(57, 0, "30733", "Phường Vĩnh Thanh", Type.phuong), new Level3(57, 0, "30736", "Phường Vĩnh Quang", Type.phuong), new Level3(57, 0, "30739", "Phường Vĩnh Hiệp", Type.phuong), - new Level3(57, 0, "30742", "Phường Vĩnh Bảo", Type.phuong), + new Level3(57, 0, "30742", "Phường Vĩnh Thanh Vân", Type.phuong), new Level3(57, 0, "30745", "Phường Vĩnh Lạc", Type.phuong), new Level3(57, 0, "30748", "Phường An Hòa", Type.phuong), new Level3(57, 0, "30751", "Phường An Bình", Type.phuong), @@ -12483,7 +12438,6 @@ export const parents: Record = { "748": "77", "750": "77", "751": "77", - "752": "77", "753": "77", "754": "77", "755": "77", @@ -13139,7 +13093,6 @@ export const parents: Record = { "11566": "311", "11569": "311", "11572": "311", - "11575": "311", "11578": "311", "11581": "312", "11584": "312", @@ -16219,13 +16172,9 @@ export const parents: Record = { "21559": "540", "21562": "540", "21565": "540", - "21568": "540", - "21571": "540", - "21574": "540", "21577": "540", "21580": "540", "21583": "540", - "21586": "540", "21589": "540", "21592": "540", "21595": "540", @@ -16373,7 +16322,7 @@ export const parents: Record = { "22009": "551", "22012": "551", "22015": "555", - "22021": "555", + "22018": "555", "22024": "555", "22030": "555", "22033": "555", @@ -16680,10 +16629,7 @@ export const parents: Record = { "22930": "593", "22933": "593", "22936": "593", - "22939": "593", - "22942": "593", "22945": "593", - "22948": "593", "22951": "593", "22954": "593", "22957": "593", @@ -17430,7 +17376,6 @@ export const parents: Record = { "24937": "677", "24940": "677", "24943": "677", - "24946": "677", "24949": "677", "24952": "677", "24955": "677", @@ -17482,33 +17427,33 @@ export const parents: Record = { "25087": "680", "25090": "680", "25093": "680", - "25096": "681", - "25099": "681", - "25105": "681", - "25108": "681", - "25111": "681", - "25114": "681", - "25117": "681", - "25120": "681", - "25123": "681", + "25096": "682", + "25099": "682", + "25102": "682", + "25105": "682", + "25111": "682", + "25114": "682", + "25117": "682", "25126": "682", "25129": "682", "25132": "682", "25135": "682", "25138": "682", "25141": "682", - "25147": "682", "25153": "682", "25156": "682", - "25159": "683", - "25162": "683", - "25165": "683", - "25168": "683", - "25171": "683", - "25180": "683", - "25183": "683", - "25189": "683", - "25192": "683", + "25159": "682", + "25162": "682", + "25165": "682", + "25168": "682", + "25171": "682", + "25174": "682", + "25177": "682", + "25180": "682", + "25183": "682", + "25186": "682", + "25189": "682", + "25192": "682", "25195": "689", "25198": "689", "25201": "689", @@ -17982,7 +17927,6 @@ export const parents: Record = { "26542": "747", "26545": "747", "26548": "748", - "26551": "748", "26554": "748", "26557": "748", "26558": "748", @@ -18021,21 +17965,17 @@ export const parents: Record = { "26650": "751", "26653": "751", "26656": "751", - "26659": "752", - "26662": "752", - "26665": "752", - "26668": "752", - "26671": "752", - "26674": "752", - "26677": "752", + "26659": "753", + "26662": "753", + "26668": "753", + "26674": "753", + "26677": "753", "26680": "753", "26683": "753", "26686": "753", "26689": "753", - "26692": "753", "26695": "753", "26698": "753", - "26701": "753", "26704": "754", "26707": "754", "26710": "754", @@ -18359,7 +18299,6 @@ export const parents: Record = { "27679": "787", "27682": "787", "27685": "794", - "27688": "794", "27691": "794", "27692": "794", "27694": "794", @@ -18469,7 +18408,6 @@ export const parents: Record = { "27997": "803", "28000": "803", "28003": "803", - "28006": "803", "28009": "803", "28012": "803", "28015": "803", @@ -19374,7 +19312,6 @@ export const parents: Record = { "30721": "894", "30724": "894", "30727": "894", - "30730": "899", "30733": "899", "30736": "899", "30739": "899", @@ -21979,7 +21916,6 @@ export const parents: Record = { "05528": "165", "05530": "165", "05533": "165", - "05536": "167", "05539": "167", "05542": "167", "05545": "167", @@ -22030,7 +21966,6 @@ export const parents: Record = { "05689": "169", "05692": "169", "05698": "169", - "05704": "169", "05707": "169", "05716": "170", "05719": "170", @@ -22053,7 +21988,6 @@ export const parents: Record = { "05773": "171", "05776": "171", "05779": "171", - "05782": "171", "05785": "171", "05788": "171", "05791": "171", @@ -22071,7 +22005,6 @@ export const parents: Record = { "05830": "171", "05833": "171", "05836": "171", - "05839": "171", "05842": "171", "05845": "171", "05848": "171", @@ -22122,11 +22055,9 @@ export const parents: Record = { "05986": "178", "05989": "178", "05992": "178", - "05995": "180", "05998": "180", "06001": "180", "06004": "180", - "06007": "180", "06010": "180", "06013": "180", "06016": "180", @@ -22211,9 +22142,7 @@ export const parents: Record = { "06283": "184", "06286": "184", "06292": "184", - "06295": "184", "06298": "184", - "06301": "184", "06307": "184", "06313": "184", "06316": "184", @@ -22258,7 +22187,6 @@ export const parents: Record = { "06445": "186", "06448": "186", "06451": "186", - "06454": "186", "06457": "186", "06460": "186", "06463": "187", @@ -22292,7 +22220,6 @@ export const parents: Record = { "06559": "188", "06562": "188", "06565": "188", - "06574": "188", "06577": "188", "06589": "188", "06592": "188", @@ -22501,6 +22428,8 @@ export const parents: Record = { "07696": "213", "07699": "213", "07705": "213", + "07735": "213", + "07747": "213", "07243": "215", "07246": "215", "07249": "215", @@ -22510,22 +22439,17 @@ export const parents: Record = { "07260": "215", "07261": "215", "07264": "215", - "07267": "215", "07270": "215", "07273": "215", - "07276": "215", "07279": "215", "07282": "215", "07285": "215", "07288": "215", "07291": "215", "07294": "215", - "07303": "216", "07306": "216", "07309": "216", - "07312": "216", "07315": "216", - "07318": "216", "07321": "216", "07324": "216", "07327": "216", @@ -22551,11 +22475,9 @@ export const parents: Record = { "07393": "217", "07396": "217", "07399": "217", - "07402": "217", "07405": "217", "07408": "217", "07411": "217", - "07414": "217", "07417": "217", "07420": "217", "07426": "217", @@ -22585,7 +22507,6 @@ export const parents: Record = { "07507": "218", "07510": "218", "07513": "218", - "07516": "218", "07519": "218", "07522": "218", "07525": "219", @@ -22647,10 +22568,8 @@ export const parents: Record = { "07723": "221", "07726": "221", "07729": "221", - "07735": "221", "07738": "221", "07741": "221", - "07747": "221", "07750": "221", "07759": "222", "07762": "222", @@ -22669,20 +22588,14 @@ export const parents: Record = { "07801": "222", "07804": "222", "07807": "222", - "07813": "223", "07816": "223", - "07819": "223", "07822": "223", "07825": "223", - "07828": "223", "07831": "223", - "07834": "223", - "07837": "223", "07840": "223", "07843": "223", "07846": "223", "07849": "223", - "07852": "223", "07855": "223", "07858": "223", "07861": "223", diff --git a/transformers/js-dvhcvn/src/internal.ts b/transformers/js-dvhcvn/src/internal.ts index 9cd88fa..603a316 100644 --- a/transformers/js-dvhcvn/src/internal.ts +++ b/transformers/js-dvhcvn/src/internal.ts @@ -2,7 +2,7 @@ import { Type } from "./model"; export abstract class Entity< ParentType extends Entity | undefined, - ChildType extends Entity | undefined + ChildType extends Entity | undefined, > { public abstract get parent(): ParentType; @@ -10,7 +10,7 @@ export abstract class Entity< public id: string, public name: string, public type: Type, - public children?: ChildType[] + public children?: ChildType[], ) {} public get typeAsString(): string { @@ -45,7 +45,7 @@ export abstract class Entity< export function findLevelXById>( list: T[] | undefined, - id: string + id: string, ): T | undefined { for (const item of list ?? []) { if (item.id === id) { @@ -56,7 +56,7 @@ export function findLevelXById>( export function findLevelXByName>( list: T[] | undefined, - name: string + name: string, ): T | undefined { for (const item of list ?? []) { if (item.name === name) { diff --git a/transformers/js-dvhcvn/src/model.ts b/transformers/js-dvhcvn/src/model.ts index 0d3cfdd..7779371 100644 --- a/transformers/js-dvhcvn/src/model.ts +++ b/transformers/js-dvhcvn/src/model.ts @@ -21,7 +21,7 @@ export class Level2 extends Entity { id: string, name: string, type: Type, - children: Level3[] + children: Level3[], ) { super(id, name, type, children); } @@ -45,7 +45,7 @@ export class Level3 extends Entity { private readonly _level2Index: number, id: string, name: string, - type: Type + type: Type, ) { super(id, name, type); }