From 2a9d4264e42d2ab1518cc80b858cfd0024aac59a Mon Sep 17 00:00:00 2001 From: Wouter van der Plas <2423856+wvanderp@users.noreply.github.com> Date: Tue, 14 Jan 2025 11:20:35 +0100 Subject: [PATCH] update: add new data entries for January 14, 2025 and remove outdated entries from January 5, 2025 --- .npm-upgrade.json | 2 +- collect/countries/US/unitedStates.ts | 15 +- collect/countries/worldwide/worldwide.ts | 26 +- data/compare.json | 148 +- ...be0b833177b8825e99f8d3ef189a140d2f2631.csv | 3 +- ...8373e97342f2d81af43e22d3c768d58df03206.csv | 3 +- ...d0695922a6cdc09c0f80d1684aadaeb49f4e95.csv | 3 +- ...7a995465c3e80817984f658d2598095d80c9bb.csv | 3 +- ...820e8e2d485d96751eaa8ef3e3850ee0595b22.csv | 3 +- ...a0eede7d7d254e1302feeacd7a2db3965ac5ba.csv | 3 +- ...5eddc747fff751af8d7fccdafe27e948aaaaa5.csv | 3 +- ...44d6d8883e5bfdef1d5bb2c0d2eeab9db0d20e.csv | 3 +- ...8a8a675ada5f72d5f015b3e69c5d3571252d59.csv | 3 +- ...b03890b8ba357ac3c454edbe03109ec873a3f2.csv | 3 +- ...bca311458f447e3a19a8212f440adfa6ca3757.csv | 3 +- ...ed5a56d41e24de9e0f2530c7bea24eb70af3a6.csv | 3 +- ...eabb4aad95ee48232cd8c79603a6c02a84dafc.csv | 3 +- ...39853e0e2192637ec7ffd761f7eb010893cc12.csv | 3 +- ...857e7ad0343ae82314129cded8f49d1e780184.csv | 3 +- ...beb4352eb95ffb565f7b18ded312e9ed767a62.csv | 1 - ...b8cee0959397cccc7ee8f3a718d0b3bbd7fdaf.csv | 3 +- ...28583b311ed6368eb25d638242103510647c5a.csv | 3 +- ...f9bf20dcb26a0198125f4f076c34eba80504d4.csv | 3 +- ...1736b667886098a6866adaa929601bab513fe4.csv | 3 +- ...d7f90356b924b16ff08c62b38d8d281be3b73c.csv | 3 +- ...c8de3fb12445f9c049e002e5dbe1976f8f1f4b.csv | 3 +- ...41f7856774347f06bad4dd93aa9b33f59ae58d.csv | 3 +- ...dd2667624f8fe48292bce3a735025fb3df82c4.csv | 3 +- ...5b941f78e42281f270b579ffa71ff2a5ae831a.csv | 3 +- ...58ba574e5e5262b439fc3c6116a6661811782e.csv | 3 +- ...80215c865efa2424a819760f3f577e0cea5c1d.csv | 3 +- ...e5e75942d8b455ccfa7925ae091f84357d841c.csv | 3 +- ...8d24705a9f3a744229e49ea85f8bae7e5ccead.csv | 3 +- ...8db33c050281ab197e033ee141a6990a55a738.csv | 3 +- ...e1f0e5edb3a15084f932282737bd059321f616.csv | 3 +- ...5e21eff7bf05bb423a4449f46b55e9b68bc0a2.csv | 1 + ...130b08876fc35724699b4f471ba294fef41f51.csv | 3 +- ...5bc4bd94b4452bd4cc5432d64bf1f39c4d5db5.csv | 3 +- ...cb749806f755a7a684108cdc730b7dc96d35bd.csv | 3 +- ...929f3a2649b47841587587722a72ec265b81e3.csv | 3 +- ...2f8ddee715472f45cacecb2557e6d081535fa8.csv | 3 +- ...1d6aee2da24379eb4e83d5a13efb13bb1afe0f.csv | 3 +- ...264c051f3fefdf9ea4b6aebca7e32f4c36da33.csv | 3 +- ...ec05d2626610408ed194b5f0f3e0befedd8019.csv | 3 +- ...651c13d6f8704acbe2221a9a7af3dd68313bf8.csv | 3 +- ...2ea57da76e3a7f30223cc01164bad12ae8f7d2.csv | 3 +- ...405b05fdff5162c44ce9781b4542e8c334c0fe.csv | 3 +- ...b5e49146cc4de019208c8295c94231d6c696bc.csv | 3 +- ...4439568732ce333c09c0899c6156177657d513.csv | 3 +- ...421f53aea469e83c629cc476decc4dff2d3a57.csv | 3 +- ...5f2afaa12f1bf052d5e5401e461002b4989a73.csv | 3 +- ...bd10c18027319318d2283be3f8318a7a793bca.csv | 3 +- ...0d2881bb4d9df7668db7fdc1e0f2fd416afb01.csv | 3 +- ...cac009272968c01b3511a40effa32489074e82.csv | 3 +- package-lock.json | 2380 +++++++++++++---- package.json | 14 +- tests/collect/fromSource/energyParse.spec.ts | 29 +- 57 files changed, 2044 insertions(+), 716 deletions(-) delete mode 100644 data/graphs/64b37b8e5569b44e50e64d6a97beb4352eb95ffb565f7b18ded312e9ed767a62.csv create mode 100644 data/graphs/a8187a5e4030cd77fad97e7f665e21eff7bf05bb423a4449f46b55e9b68bc0a2.csv diff --git a/.npm-upgrade.json b/.npm-upgrade.json index 36d9b205..9956eff1 100644 --- a/.npm-upgrade.json +++ b/.npm-upgrade.json @@ -57,4 +57,4 @@ "reason": "airbnb-eslint" } } -} \ No newline at end of file +} diff --git a/collect/countries/US/unitedStates.ts b/collect/countries/US/unitedStates.ts index c79cec5c..ec807912 100644 --- a/collect/countries/US/unitedStates.ts +++ b/collect/countries/US/unitedStates.ts @@ -59,23 +59,24 @@ export default async function unitedStates(): Promise { 'Dollar Tree & Family Dollar', brandWikidata, ['Q5289230', 'Q5433101'], - 16774, // dollar tree and family dollar + 8415 + 8359, // dollar tree and family dollar // https://corporate.dollartree.com/investors/financial-information/annual-reports-proxies - 'https://corporate.dollartree.com/_assets/_e019a55beaa640d513e0240de36a677a/dollartreeinfo/db/893/9106/annual_report/DT_2021_Form+10-K_FINAL_5.11.22.pdf', + 'https://corporate.dollartree.com/_assets/_4a3a5283aa3f850b49f9ea2652af1540/dollartreeinfo/db/893/10332/annual_report/2023+Annual+Report+PDF+Version+for+IR+Website+v3.0.pdf', 'Dollar Trees pop out of the ground like... trees. Its sister, Family Dollar, can be compared to rabbits. But are these Family Dollar & Dollar Trees documented?', ['🛒'], - '2024-02-18' + '2025-01-14' // using the worldwide taginfo server because they are located in us and canada ), await taginfoComparisons( 'CVS', brandWikidata, 'Q2078880', - 7500 + 1895, // locations + embedded pharmacies - 'https://d18rn0p25nwr6d.cloudfront.net/CIK-0000064803/28e54055-44dd-4a6d-a517-6ffc18161213.pdf', // from https://investors.cvshealth.com/investors/financial-information/sec-filings/default.aspx + 9395, // locations + embedded pharmacies + // from https://investors.cvshealth.com/investors/financial-information/sec-filings/default.aspx (search for `Total stores`) + 'https://d18rn0p25nwr6d.cloudfront.net/CIK-0000064803/28e54055-44dd-4a6d-a517-6ffc18161213.pdf', 'Having a pharmacy in every corner of the US is a great thing. Does every corner of OSM have a CVS pharmacy?', ['🛒', '🏥'], - '2024-02-18', + '2025-01-14', taginfoServer ), await taginfoComparisons( @@ -106,7 +107,7 @@ export default async function unitedStates(): Promise { 'gunshot_detector', 25580, 'https://www.wired.com/story/shotspotter-secret-sensor-locations-leak/', - 'ShotSpotter is a surveillance system that listens for gunshots. The company behind them (SoundThinking) dont want you to know where they are. So lets add them to OSM!', + 'ShotSpotter is a surveillance system that listens for gunshots. The company behind them (SoundThinking) don\'t want you to know where they are. So lets add them to OSM!', ['👀', '⚖️'], '2025-01-05', taginfoServer diff --git a/collect/countries/worldwide/worldwide.ts b/collect/countries/worldwide/worldwide.ts index f3cf8459..f27dfd4c 100644 --- a/collect/countries/worldwide/worldwide.ts +++ b/collect/countries/worldwide/worldwide.ts @@ -82,41 +82,41 @@ export default async function worldwide(): Promise { 'KFC', brandWikidata, 'Q524757', - 29900, - 'https://s2.q4cdn.com/890585342/files/doc_financials/2023/q4/Q4-2023-Earnings-Release.pdf', // from https://investors.yum.com/news-events/financial-releases/ + 31143, + 'https://s2.q4cdn.com/890585342/files/doc_financials/2024/q3/Yum-Brands-Q3-24-Earnings-Release.pdf', // from https://investors.yum.com/news-events/financial-releases/ 'KFC expanded out of Kentucky in 1964. They now have {{expected}} stores in 135 countries. Are they all in OSM?', ['🍔', '🛒'], - '2024-02-18' + '2025-01-14' ), await taginfoComparisons( 'Taco Bell', brandWikidata, 'Q752941', - 8564, - 'https://s2.q4cdn.com/890585342/files/doc_financials/2023/q4/Q4-2023-Earnings-Release.pdf', // from https://investors.yum.com/news-events/financial-releases/ + 8594, + 'https://s2.q4cdn.com/890585342/files/doc_financials/2024/q3/Yum-Brands-Q3-24-Earnings-Release.pdf', // from https://investors.yum.com/news-events/financial-releases/ 'Taco Bell is a fast-food chain. They have {{expected}} stores in 30 countries. Are they all in OSM?', ['🍔', '🛒'], - '2024-02-18' + '2025-01-14' ), await taginfoComparisons( 'Pizza Hut', brandWikidata, 'Q191615', - 19866, - 'https://s2.q4cdn.com/890585342/files/doc_financials/2023/q4/Q4-2023-Earnings-Release.pdf', // from https://investors.yum.com/news-events/financial-releases/ + 19927, + 'https://s2.q4cdn.com/890585342/files/doc_financials/2024/q3/Yum-Brands-Q3-24-Earnings-Release.pdf', // from https://investors.yum.com/news-events/financial-releases/ 'Pizza Hut is a fast-food chain. They have {{expected}} stores in 100 countries. Are they all in OSM?', ['🍔', '🛒'], - '2024-02-18' + '2025-01-14' ), await taginfoComparisons( 'Burger King', brandWikidata, 'Q177054', - 18700, - 'https://www.rbi.com/English/brands/default.aspx', + 19384, + 'https://s26.q4cdn.com/317237604/files/doc_financials/2023/ar/RBI-Global-Store-Counts-Across-Brands-by-Market-February-13-2024.pdf', // https://www.rbi.com/English/investors/annual-reports/default.aspx 'Burger King is a fast-food chain. They have {{expected}} stores in 100 countries. Are they all in OSM?', ['🍔', '🛒'], - '2024-02-18' + '2025-02-14' ), await overpassComparisonMultiple( 'Tesla superchargers', @@ -136,7 +136,7 @@ export default async function worldwide(): Promise { 'https://brightlio.com/data-center-stats/', // https://www.statista.com/statistics/1228433/data-centers-worldwide-by-country/ has a similar number 'Data centers are the backbone of the internet. There are {{expected}} of them in the world. Are they all in OSM?', ['🌐'], - '2024-07-28' + '2025-01-05' ), await taginfoComparisons( 'UNESCO World Heritage Sites', diff --git a/data/compare.json b/data/compare.json index fa75794f..f32a8975 100644 --- a/data/compare.json +++ b/data/compare.json @@ -3,7 +3,7 @@ "id": "f86b36460a37c5a45dea617f3fbd10c18027319318d2283be3f8318a7a793bca", "name": "Match Google on building", "expected": 1600000000, - "actual": 632150201, + "actual": 632930635, "expectedSource": "https://youtu.be/nP-nMZpLM1A?t=409", "actualSource": "taginfo", "tags": [ @@ -17,7 +17,7 @@ "id": "7db310de75fd52cb02a885303658ba574e5e5262b439fc3c6116a6661811782e", "name": "Stolpersteine", "expected": 100000, - "actual": 38164, + "actual": 38390, "expectedSource": "https://www.timesofisrael.com/holocaust-memorial-project-marks-milestone-with-100000-stumbling-blocks/", "actualSource": "overpass", "tags": [], @@ -29,7 +29,7 @@ "id": "a18d3e40ae9fc681bce81114b28db33c050281ab197e033ee141a6990a55a738", "name": "IKEA stores", "expected": 480, - "actual": 591, + "actual": 594, "expectedSource": "https://www.ikea.com/global/en/our-business/how-we-work/", "actualSource": "overpass", "tags": [ @@ -43,7 +43,7 @@ "id": "34d881bb4626ac285c1c64c08944d6d8883e5bfdef1d5bb2c0d2eeab9db0d20e", "name": "7-Eleven stores", "expected": 83579, - "actual": 39966, + "actual": 40059, "expectedSource": "https://www.7andi.com/en/ir/file/library/mr/pdf/2023_01_all_a.pdf", "actualSource": "taginfo", "tags": [ @@ -58,7 +58,7 @@ "id": "ceafc782f32e77207571d2c2de651c13d6f8704acbe2221a9a7af3dd68313bf8", "name": "Subway stores", "expected": 37000, - "actual": 23053, + "actual": 23060, "expectedSource": "https://newsroom.subway.com/2024-10-01-Subway-Continues-to-Expand-Its-Global-Presence-with-Over-10,000-Future-Restaurant-Commitments", "actualSource": "taginfo", "tags": [ @@ -73,7 +73,7 @@ "id": "0aa0000d49cbd3eaabb7d62b87d0695922a6cdc09c0f80d1684aadaeb49f4e95", "name": "Starbucks", "expected": 38951, - "actual": 21048, + "actual": 21085, "expectedSource": "https://s203.q4cdn.com/326826266/files/doc_financials/2024/q2/2Q24-Earnings-Release-Final-4-30-24.pdf", "actualSource": "taginfo", "tags": [ @@ -88,7 +88,7 @@ "id": "bc00755018404ae08e7791edeacb749806f755a7a684108cdc730b7dc96d35bd", "name": "McDonald's", "expected": 41822, - "actual": 34416, + "actual": 34420, "expectedSource": "https://corporate.mcdonalds.com/content/dam/sites/corp/nfl/pdf/2023%20Annual%20Report_vf.pdf", "actualSource": "taginfo", "tags": [ @@ -102,68 +102,68 @@ { "id": "ff163beb19543f2cb53c300637cac009272968c01b3511a40effa32489074e82", "name": "KFC", - "expected": 29900, - "actual": 15080, - "expectedSource": "https://s2.q4cdn.com/890585342/files/doc_financials/2023/q4/Q4-2023-Earnings-Release.pdf", + "expected": 31143, + "actual": 15119, + "expectedSource": "https://s2.q4cdn.com/890585342/files/doc_financials/2024/q3/Yum-Brands-Q3-24-Earnings-Release.pdf", "actualSource": "taginfo", "tags": [ "🍔", "🛒" ], "description": "KFC expanded out of Kentucky in 1964. They now have {{expected}} stores in 135 countries. Are they all in OSM?", - "lastUpdated": "2024-02-18", + "lastUpdated": "2025-01-14", "country": "Worldwide" }, { "id": "1741ef1701505db0c126d61364820e8e2d485d96751eaa8ef3e3850ee0595b22", "name": "Taco Bell", - "expected": 8564, - "actual": 6878, - "expectedSource": "https://s2.q4cdn.com/890585342/files/doc_financials/2023/q4/Q4-2023-Earnings-Release.pdf", + "expected": 8594, + "actual": 6888, + "expectedSource": "https://s2.q4cdn.com/890585342/files/doc_financials/2024/q3/Yum-Brands-Q3-24-Earnings-Release.pdf", "actualSource": "taginfo", "tags": [ "🍔", "🛒" ], "description": "Taco Bell is a fast-food chain. They have {{expected}} stores in 30 countries. Are they all in OSM?", - "lastUpdated": "2024-02-18", + "lastUpdated": "2025-01-14", "country": "Worldwide" }, { "id": "248346ad79386b814c4c361474a0eede7d7d254e1302feeacd7a2db3965ac5ba", "name": "Pizza Hut", - "expected": 19866, - "actual": 7642, - "expectedSource": "https://s2.q4cdn.com/890585342/files/doc_financials/2023/q4/Q4-2023-Earnings-Release.pdf", + "expected": 19927, + "actual": 7652, + "expectedSource": "https://s2.q4cdn.com/890585342/files/doc_financials/2024/q3/Yum-Brands-Q3-24-Earnings-Release.pdf", "actualSource": "taginfo", "tags": [ "🍔", "🛒" ], "description": "Pizza Hut is a fast-food chain. They have {{expected}} stores in 100 countries. Are they all in OSM?", - "lastUpdated": "2024-02-18", + "lastUpdated": "2025-01-14", "country": "Worldwide" }, { "id": "ebf58077453c74c27a1a8384024439568732ce333c09c0899c6156177657d513", "name": "Burger King", - "expected": 18700, - "actual": 14260, - "expectedSource": "https://www.rbi.com/English/brands/default.aspx", + "expected": 19384, + "actual": 14273, + "expectedSource": "https://s26.q4cdn.com/317237604/files/doc_financials/2023/ar/RBI-Global-Store-Counts-Across-Brands-by-Market-February-13-2024.pdf", "actualSource": "taginfo", "tags": [ "🍔", "🛒" ], "description": "Burger King is a fast-food chain. They have {{expected}} stores in 100 countries. Are they all in OSM?", - "lastUpdated": "2024-02-18", + "lastUpdated": "2025-02-14", "country": "Worldwide" }, { "id": "72b7bf05d23320f5325ae692c0c8de3fb12445f9c049e002e5dbe1976f8f1f4b", "name": "Tesla superchargers", "expected": 5952, - "actual": 1280, + "actual": 1287, "expectedSource": "https://digitalassets.tesla.com/tesla-contents/image/upload/IR/TSLA-Q4-2023-Update.pdf", "actualSource": "overpass", "tags": [ @@ -178,21 +178,21 @@ "id": "73c662317d2a4e93f6b2d96626dd2667624f8fe48292bce3a735025fb3df82c4", "name": "Data centers", "expected": 10978, - "actual": 3250, + "actual": 3259, "expectedSource": "https://brightlio.com/data-center-stats/", "actualSource": "taginfo", "tags": [ "🌐" ], "description": "Data centers are the backbone of the internet. There are {{expected}} of them in the world. Are they all in OSM?", - "lastUpdated": "2024-07-28", + "lastUpdated": "2025-01-05", "country": "Worldwide" }, { "id": "ed897f43e805d3b55c3d7356a3421f53aea469e83c629cc476decc4dff2d3a57", "name": "UNESCO World Heritage Sites", "expected": 1223, - "actual": 2449, + "actual": 2450, "expectedSource": "https://whc.unesco.org/en/list/", "actualSource": "taginfo", "tags": [ @@ -206,8 +206,8 @@ { "id": "681037426fe19e62eba5d82fa128583b311ed6368eb25d638242103510647c5a", "name": "Memorial benches", - "expected": 34636, - "actual": 852, + "expected": 34664, + "actual": 854, "expectedSource": "https://openbenches.org/", "actualSource": "taginfo", "tags": [ @@ -236,7 +236,7 @@ "id": "fcba5aaec2e6bac985428897470d2881bb4d9df7668db7fdc1e0f2fd416afb01", "name": "Retail stores in Europe", "expected": 2575171, - "actual": 2834125, + "actual": 2837355, "expectedSource": "https://data.europa.eu/data/datasets/6k2ldtwgaa2lvoudvtbbq?locale=en", "actualSource": "taginfo", "tags": [ @@ -264,7 +264,7 @@ "id": "dace299682b6e90a3ec0b6e29d2ea57da76e3a7f30223cc01164bad12ae8f7d2", "name": "Train stations in China", "expected": 5470, - "actual": 6121, + "actual": 6134, "expectedSource": "https://en.wikipedia.org/wiki/Rail_transport_in_China#cite_note-CNCRCC-4", "actualSource": "overpass", "tags": [ @@ -278,7 +278,7 @@ "id": "c36d0cf963a5575f58ba8bae8b2f8ddee715472f45cacecb2557e6d081535fa8", "name": "Coal power plants in China", "expected": 3862, - "actual": 4249, + "actual": 4253, "expectedSource": "https://globalenergymonitor.org/projects/global-coal-plant-tracker/tracker/", "actualSource": "taginfo", "tags": [ @@ -292,7 +292,7 @@ "id": "8ac45dae95ef22e2d219113f4e80215c865efa2424a819760f3f577e0cea5c1d", "name": "Bakeries in France 🍞🥐🥖", "expected": 57300, - "actual": 28362, + "actual": 28375, "expectedSource": "https://github.com/wvanderp/isOsmComplete/issues/1", "actualSource": "taginfo", "tags": [ @@ -335,7 +335,7 @@ "id": "154c2bbd2b34ed2924ae6fefbc7a995465c3e80817984f658d2598095d80c9bb", "name": "Pubs in the UK", "expected": 45350, - "actual": 38846, + "actual": 38849, "expectedSource": "https://beerandpub.com/data-statistics", "actualSource": "taginfo", "tags": [ @@ -350,7 +350,7 @@ "id": "68ade438a47fe782c8ec2ddd1ef9bf20dcb26a0198125f4f076c34eba80504d4", "name": "Royal Mail post boxes", "expected": 115000, - "actual": 20944, + "actual": 20954, "expectedSource": "https://personal.help.royalmail.com/app/answers/detail/a_id/135/~/royal-mails-postbox-network---your-questions-answered", "actualSource": "taginfo", "tags": [ @@ -364,7 +364,7 @@ "id": "6f09a43068073da389b49c4c581736b667886098a6866adaa929601bab513fe4", "name": "Tesco", "expected": 2857, - "actual": 3566, + "actual": 3595, "expectedSource": "https://www.tescoplc.com/media/qjejufrm/tesco-plc-interim-results-2425-press-release.pdf", "actualSource": "taginfo", "tags": [ @@ -378,7 +378,7 @@ "id": "0321c72333ab103de5ae07a761be0b833177b8825e99f8d3ef189a140d2f2631", "name": "National Car Parks", "expected": 642, - "actual": 196, + "actual": 198, "expectedSource": "https://www.ncp.co.uk/help-centre/about-us/", "actualSource": "taginfo", "tags": [ @@ -406,7 +406,7 @@ "id": "618d455f20de0fc57391795eb6857e7ad0343ae82314129cded8f49d1e780184", "name": "Car chargers", "expected": 168489, - "actual": 14748, + "actual": 14792, "expectedSource": "https://duurzamemobiliteit.databank.nl/mosaic/en-us/elektrisch-vervoer/laadinfra-in-nederland", "actualSource": "taginfo", "tags": [ @@ -421,7 +421,7 @@ "id": "b36e45ea67ee7caebab45e72995bc4bd94b4452bd4cc5432d64bf1f39c4d5db5", "name": "Hospitals", "expected": 782, - "actual": 659, + "actual": 660, "expectedSource": "https://www.zorgkaartnederland.nl/ziekenhuis", "actualSource": "taginfo", "tags": [ @@ -449,7 +449,7 @@ "id": "24bd6d67bee4f7c61cf54fdc835eddc747fff751af8d7fccdafe27e948aaaaa5", "name": "Traffic enforcement camera", "expected": 642, - "actual": 879, + "actual": 847, "expectedSource": "https://www.om.nl/actueel/nieuws/2024/04/29/om-vreest-wildgroei-gemeentelijke-flitspalen", "actualSource": "taginfo", "tags": [ @@ -478,7 +478,7 @@ "id": "cdbed7a45ed2ad1c1ca6bf63e8ec05d2626610408ed194b5f0f3e0befedd8019", "name": "Gall & Gall", "expected": 628, - "actual": 475, + "actual": 476, "expectedSource": "https://media.aholddelhaize.com/media/clkbibno/ad_ar23_interactive.pdf?t=638459189069470000", "actualSource": "taginfo", "tags": [ @@ -520,7 +520,7 @@ "id": "be4dab2607d9f1299d9ededa89929f3a2649b47841587587722a72ec265b81e3", "name": "Mailboxes in the Netherlands", "expected": 11000, - "actual": 6542, + "actual": 6545, "expectedSource": "https://nos.nl/artikel/2530705-oranje-brievenbussen-verdwijnen-op-steeds-meer-plekken", "actualSource": "taginfo", "tags": [ @@ -534,7 +534,7 @@ "id": "e25f43d2f95cb5907a29ef7934405b05fdff5162c44ce9781b4542e8c334c0fe", "name": "Surveillance cameras in the Netherlands", "expected": 337609, - "actual": 5229, + "actual": 5233, "expectedSource": "https://eenvandaag.avrotros.nl/item/steeds-meer-cameras-in-de-openbare-ruimte-dit-zijn-de-gevolgen-voor-jouw-privacy/", "actualSource": "taginfo", "tags": [ @@ -548,7 +548,7 @@ "id": "7d7cc1074bdd3b5e2609fe5f1c5b941f78e42281f270b579ffa71ff2a5ae831a", "name": "Geldmaat ATMs", "expected": 767, - "actual": 1188, + "actual": 1190, "expectedSource": "https://api.prod.locator-backend.geldmaat.nl/locations", "actualSource": "taginfo", "tags": [ @@ -575,7 +575,7 @@ { "id": "910291ad6b615144a5cca4463175c2fbfb0f7eed8a2f6770f8cdbd622cae7810", "name": "Police stations in the Netherlands", - "expected": 378, + "expected": 377, "actual": 448, "expectedSource": "https://api.politie.nl/v4/politiebureaus/all", "actualSource": "taginfo", @@ -618,7 +618,7 @@ "id": "a1b5f8d936156d6b7f182995a4e1f0e5edb3a15084f932282737bd059321f616", "name": "Pyaterochka", "expected": 21308, - "actual": 14998, + "actual": 15017, "expectedSource": "https://www.x5.ru/wp-content/uploads/reports/2023/en/financial-statements/", "actualSource": "taginfo", "tags": [ @@ -647,7 +647,7 @@ "id": "9d5c0df008dd2cd881f6559e5fe5e75942d8b455ccfa7925ae091f84357d841c", "name": "FAA tags ✈️", "expected": 26697, - "actual": 10268, + "actual": 10269, "expectedSource": "https://www.faa.gov/air_traffic/flight_info/aeronav/aero_data/Loc_ID_Search/Encodes_Decodes/", "actualSource": "taginfo", "tags": [ @@ -661,7 +661,7 @@ "id": "672c11a3ce96b3a1220ab8c35eb8cee0959397cccc7ee8f3a718d0b3bbd7fdaf", "name": "Walmart", "expected": 4606, - "actual": 5902, + "actual": 5932, "expectedSource": "https://corporate.walmart.com/about/location-facts", "actualSource": "taginfo", "tags": [ @@ -689,7 +689,7 @@ "id": "3f9e77cd45a114b1e686eeba3cbca311458f447e3a19a8212f440adfa6ca3757", "name": "Dollar General", "expected": 20345, - "actual": 9772, + "actual": 9788, "expectedSource": "https://investor.dollargeneral.com/websites/dollargeneral/English/0/investor-relations.html", "actualSource": "taginfo", "tags": [ @@ -703,21 +703,21 @@ "id": "e8abbe6249e1c3bc1273888049b5e49146cc4de019208c8295c94231d6c696bc", "name": "Dollar Tree & Family Dollar", "expected": 16774, - "actual": 8914, - "expectedSource": "https://corporate.dollartree.com/_assets/_e019a55beaa640d513e0240de36a677a/dollartreeinfo/db/893/9106/annual_report/DT_2021_Form+10-K_FINAL_5.11.22.pdf", + "actual": 8927, + "expectedSource": "https://corporate.dollartree.com/_assets/_4a3a5283aa3f850b49f9ea2652af1540/dollartreeinfo/db/893/10332/annual_report/2023+Annual+Report+PDF+Version+for+IR+Website+v3.0.pdf", "actualSource": "taginfo", "tags": [ "🛒" ], "description": "Dollar Trees pop out of the ground like... trees. Its sister, Family Dollar, can be compared to rabbits. But are these Family Dollar & Dollar Trees documented?", - "lastUpdated": "2024-02-18", + "lastUpdated": "2025-01-14", "country": "US" }, { "id": "431c3520a26be03937166e9dbfed5a56d41e24de9e0f2530c7bea24eb70af3a6", "name": "CVS", "expected": 9395, - "actual": 8342, + "actual": 8341, "expectedSource": "https://d18rn0p25nwr6d.cloudfront.net/CIK-0000064803/28e54055-44dd-4a6d-a517-6ffc18161213.pdf", "actualSource": "taginfo", "tags": [ @@ -725,14 +725,14 @@ "🏥" ], "description": "Having a pharmacy in every corner of the US is a great thing. Does every corner of OSM have a CVS pharmacy?", - "lastUpdated": "2024-02-18", + "lastUpdated": "2025-01-14", "country": "US" }, { "id": "9dbf8e0d4c94858e8b152c16048d24705a9f3a744229e49ea85f8bae7e5ccead", "name": "Walgreens", "expected": 8600, - "actual": 8754, + "actual": 8761, "expectedSource": "https://s1.q4cdn.com/343380161/files/doc_financials/2022/ar/WBA-2022-Annual-Report.pdf", "actualSource": "taginfo", "tags": [ @@ -747,7 +747,7 @@ "id": "c5f2cbfcb3b055f1c40fe5d1551d6aee2da24379eb4e83d5a13efb13bb1afe0f", "name": "Pharmacies in the US of A", "expected": 40000, - "actual": 19865, + "actual": 19908, "expectedSource": "https://s1.q4cdn.com/343380161/files/doc_financials/2023/ar/wba-2023-annual-report.pdf", "actualSource": "taginfo", "tags": [ @@ -759,17 +759,17 @@ "country": "US" }, { - "id": "64b37b8e5569b44e50e64d6a97beb4352eb95ffb565f7b18ded312e9ed767a62", + "id": "a8187a5e4030cd77fad97e7f665e21eff7bf05bb423a4449f46b55e9b68bc0a2", "name": "ShotSpotter", "expected": 25580, - "actual": 1, + "actual": 545, "expectedSource": "https://www.wired.com/story/shotspotter-secret-sensor-locations-leak/", "actualSource": "taginfo", "tags": [ "👀", "⚖️" ], - "description": "ShotSpotter is a surveillance system that listens for gunshots. The company behind them (SoundThinking) dont want you to know where they are. So lets add them to OSM!", + "description": "ShotSpotter is a surveillance system that listens for gunshots. The company behind them (SoundThinking) don't want you to know where they are. So lets add them to OSM!", "lastUpdated": "2025-01-05", "country": "US" }, @@ -777,7 +777,7 @@ "id": "3822544fb7dc2b50617b988e2c8a8a675ada5f72d5f015b3e69c5d3571252d59", "name": "Automatic number-plate recognition in San Francisco", "expected": 400, - "actual": 73, + "actual": 143, "expectedSource": "https://sfist.com/2025/01/03/sfpd-refuses-to-say-where-theyve-placed-those-400-automated-license-plate-readers-all-over-town/", "actualSource": "overpass", "tags": [ @@ -822,8 +822,8 @@ { "id": "584fc774358fc5effb44d8d99e39853e0e2192637ec7ffd761f7eb010893cc12", "name": "All The Places", - "expected": 3641666, - "actual": 2373592, + "expected": 3642596, + "actual": 2385946, "expectedSource": "https://www.alltheplaces.xyz/", "actualSource": "https://www.alltheplaces.xyz/", "tags": [], @@ -835,7 +835,7 @@ "id": "0a275c5789b11d5b72921303db8373e97342f2d81af43e22d3c768d58df03206", "name": "Airports with IATA codes ✈️", "expected": 9103, - "actual": 9928, + "actual": 9935, "expectedSource": "https://davidmegginson.github.io/ourairports-data/airports.csv", "actualSource": "taginfo", "tags": [ @@ -848,8 +848,8 @@ { "id": "45bc39b4b3b48b01c0818ca97beabb4aad95ee48232cd8c79603a6c02a84dafc", "name": "Airports with ICAO codes ✈️", - "expected": 20966, - "actual": 17334, + "expected": 20967, + "actual": 17342, "expectedSource": "https://davidmegginson.github.io/ourairports-data/airports.csv", "actualSource": "taginfo", "tags": [ @@ -862,8 +862,8 @@ { "id": "f0c59ddec204c478382d6632125f2afaa12f1bf052d5e5401e461002b4989a73", "name": "Match OurAirports on airports", - "expected": 69529, - "actual": 51886, + "expected": 69652, + "actual": 51953, "expectedSource": "https://davidmegginson.github.io/ourairports-data/airports.csv", "actualSource": "taginfo", "tags": [ @@ -877,7 +877,7 @@ "id": "71a9759b540300dccd608fedd0d7f90356b924b16ff08c62b38d8d281be3b73c", "name": "CIA World Factbook - Airports", "expected": 50118, - "actual": 51231, + "actual": 51296, "expectedSource": "https://www.cia.gov/the-world-factbook/", "actualSource": "taginfo", "tags": [ @@ -890,8 +890,8 @@ { "id": "735cd2329eff5a2f9a7958b29d41f7856774347f06bad4dd93aa9b33f59ae58d", "name": "Museums", - "expected": 91691, - "actual": 102915, + "expected": 92266, + "actual": 102993, "expectedSource": "Wikidata query service", "actualSource": "taginfo", "description": "The number of museums in the world", @@ -905,8 +905,8 @@ { "id": "cba42aa122a00612e07fbd9a57264c051f3fefdf9ea4b6aebca7e32f4c36da33", "name": "Zoos", - "expected": 2330, - "actual": 8637, + "expected": 2332, + "actual": 8646, "expectedSource": "Wikidata query service", "actualSource": "taginfo", "description": "The number of zoos in the world", @@ -920,7 +920,7 @@ "id": "3aa187ecc04a2bd9abca79c453b03890b8ba357ac3c454edbe03109ec873a3f2", "name": "Aquariums", "expected": 528, - "actual": 1485, + "actual": 1484, "expectedSource": "Wikidata query service", "actualSource": "taginfo", "description": "The number of aquariums in the world", @@ -934,7 +934,7 @@ "id": "b066c7374d3f7731bdb5d6b0f7130b08876fc35724699b4f471ba294fef41f51", "name": "Museum ships", "expected": 306, - "actual": 1093, + "actual": 1094, "expectedSource": "Wikidata query service", "actualSource": "taginfo", "description": "The number of museum ships in the world", diff --git a/data/graphs/0321c72333ab103de5ae07a761be0b833177b8825e99f8d3ef189a140d2f2631.csv b/data/graphs/0321c72333ab103de5ae07a761be0b833177b8825e99f8d3ef189a140d2f2631.csv index 23777d30..9227abfc 100644 --- a/data/graphs/0321c72333ab103de5ae07a761be0b833177b8825e99f8d3ef189a140d2f2631.csv +++ b/data/graphs/0321c72333ab103de5ae07a761be0b833177b8825e99f8d3ef189a140d2f2631.csv @@ -39,4 +39,5 @@ 2024-12-2,192 2024-12-5,193 2024-12-26,194 -2025-1-5,196 \ No newline at end of file +2025-1-5,196 +2025-1-14,198 \ No newline at end of file diff --git a/data/graphs/0a275c5789b11d5b72921303db8373e97342f2d81af43e22d3c768d58df03206.csv b/data/graphs/0a275c5789b11d5b72921303db8373e97342f2d81af43e22d3c768d58df03206.csv index 1e923524..578daa06 100644 --- a/data/graphs/0a275c5789b11d5b72921303db8373e97342f2d81af43e22d3c768d58df03206.csv +++ b/data/graphs/0a275c5789b11d5b72921303db8373e97342f2d81af43e22d3c768d58df03206.csv @@ -328,4 +328,5 @@ 2024-12-12,9911 2024-12-13,9914 2024-12-24,9927 -2024-12-29,9928 \ No newline at end of file +2024-12-29,9928 +2025-1-14,9935 \ No newline at end of file diff --git a/data/graphs/0aa0000d49cbd3eaabb7d62b87d0695922a6cdc09c0f80d1684aadaeb49f4e95.csv b/data/graphs/0aa0000d49cbd3eaabb7d62b87d0695922a6cdc09c0f80d1684aadaeb49f4e95.csv index 62005f5b..5b28c529 100644 --- a/data/graphs/0aa0000d49cbd3eaabb7d62b87d0695922a6cdc09c0f80d1684aadaeb49f4e95.csv +++ b/data/graphs/0aa0000d49cbd3eaabb7d62b87d0695922a6cdc09c0f80d1684aadaeb49f4e95.csv @@ -578,4 +578,5 @@ 2024-12-28,21010 2024-12-29,21011 2024-12-30,21015 -2025-1-5,21048 \ No newline at end of file +2025-1-5,21048 +2025-1-14,21085 \ No newline at end of file diff --git a/data/graphs/154c2bbd2b34ed2924ae6fefbc7a995465c3e80817984f658d2598095d80c9bb.csv b/data/graphs/154c2bbd2b34ed2924ae6fefbc7a995465c3e80817984f658d2598095d80c9bb.csv index 49b87134..e625957e 100644 --- a/data/graphs/154c2bbd2b34ed2924ae6fefbc7a995465c3e80817984f658d2598095d80c9bb.csv +++ b/data/graphs/154c2bbd2b34ed2924ae6fefbc7a995465c3e80817984f658d2598095d80c9bb.csv @@ -618,4 +618,5 @@ 2024-12-25,38851 2024-12-26,38849 2024-12-28,38848 -2025-1-5,38846 \ No newline at end of file +2025-1-5,38846 +2025-1-14,38849 \ No newline at end of file diff --git a/data/graphs/1741ef1701505db0c126d61364820e8e2d485d96751eaa8ef3e3850ee0595b22.csv b/data/graphs/1741ef1701505db0c126d61364820e8e2d485d96751eaa8ef3e3850ee0595b22.csv index 964b1133..fb0df373 100644 --- a/data/graphs/1741ef1701505db0c126d61364820e8e2d485d96751eaa8ef3e3850ee0595b22.csv +++ b/data/graphs/1741ef1701505db0c126d61364820e8e2d485d96751eaa8ef3e3850ee0595b22.csv @@ -200,4 +200,5 @@ 2024-12-28,6864 2024-12-29,6867 2024-12-30,6869 -2025-1-5,6878 \ No newline at end of file +2025-1-5,6878 +2025-1-14,6888 \ No newline at end of file diff --git a/data/graphs/248346ad79386b814c4c361474a0eede7d7d254e1302feeacd7a2db3965ac5ba.csv b/data/graphs/248346ad79386b814c4c361474a0eede7d7d254e1302feeacd7a2db3965ac5ba.csv index f448590d..dae8be36 100644 --- a/data/graphs/248346ad79386b814c4c361474a0eede7d7d254e1302feeacd7a2db3965ac5ba.csv +++ b/data/graphs/248346ad79386b814c4c361474a0eede7d7d254e1302feeacd7a2db3965ac5ba.csv @@ -212,4 +212,5 @@ 2024-12-26,7618 2024-12-27,7619 2024-12-28,7621 -2025-1-5,7642 \ No newline at end of file +2025-1-5,7642 +2025-1-14,7652 \ No newline at end of file diff --git a/data/graphs/24bd6d67bee4f7c61cf54fdc835eddc747fff751af8d7fccdafe27e948aaaaa5.csv b/data/graphs/24bd6d67bee4f7c61cf54fdc835eddc747fff751af8d7fccdafe27e948aaaaa5.csv index 70461103..aaca6652 100644 --- a/data/graphs/24bd6d67bee4f7c61cf54fdc835eddc747fff751af8d7fccdafe27e948aaaaa5.csv +++ b/data/graphs/24bd6d67bee4f7c61cf54fdc835eddc747fff751af8d7fccdafe27e948aaaaa5.csv @@ -69,4 +69,5 @@ 2024-12-26,882 2024-12-27,883 2024-12-30,881 -2025-1-5,879 \ No newline at end of file +2025-1-5,879 +2025-1-14,847 \ No newline at end of file diff --git a/data/graphs/34d881bb4626ac285c1c64c08944d6d8883e5bfdef1d5bb2c0d2eeab9db0d20e.csv b/data/graphs/34d881bb4626ac285c1c64c08944d6d8883e5bfdef1d5bb2c0d2eeab9db0d20e.csv index ba3b468e..d9e11e6b 100644 --- a/data/graphs/34d881bb4626ac285c1c64c08944d6d8883e5bfdef1d5bb2c0d2eeab9db0d20e.csv +++ b/data/graphs/34d881bb4626ac285c1c64c08944d6d8883e5bfdef1d5bb2c0d2eeab9db0d20e.csv @@ -599,4 +599,5 @@ 2024-12-28,39872 2024-12-29,39885 2024-12-30,39901 -2025-1-5,39966 \ No newline at end of file +2025-1-5,39966 +2025-1-14,40059 \ No newline at end of file diff --git a/data/graphs/3822544fb7dc2b50617b988e2c8a8a675ada5f72d5f015b3e69c5d3571252d59.csv b/data/graphs/3822544fb7dc2b50617b988e2c8a8a675ada5f72d5f015b3e69c5d3571252d59.csv index a9debfbd..9a784908 100644 --- a/data/graphs/3822544fb7dc2b50617b988e2c8a8a675ada5f72d5f015b3e69c5d3571252d59.csv +++ b/data/graphs/3822544fb7dc2b50617b988e2c8a8a675ada5f72d5f015b3e69c5d3571252d59.csv @@ -1 +1,2 @@ -2025-1-5,73 \ No newline at end of file +2025-1-5,73 +2025-1-14,143 \ No newline at end of file diff --git a/data/graphs/3aa187ecc04a2bd9abca79c453b03890b8ba357ac3c454edbe03109ec873a3f2.csv b/data/graphs/3aa187ecc04a2bd9abca79c453b03890b8ba357ac3c454edbe03109ec873a3f2.csv index ebe2c93f..9bf7cc87 100644 --- a/data/graphs/3aa187ecc04a2bd9abca79c453b03890b8ba357ac3c454edbe03109ec873a3f2.csv +++ b/data/graphs/3aa187ecc04a2bd9abca79c453b03890b8ba357ac3c454edbe03109ec873a3f2.csv @@ -58,4 +58,5 @@ 2024-12-25,1482 2024-12-26,1481 2024-12-28,1484 -2025-1-5,1485 \ No newline at end of file +2025-1-5,1485 +2025-1-14,1484 \ No newline at end of file diff --git a/data/graphs/3f9e77cd45a114b1e686eeba3cbca311458f447e3a19a8212f440adfa6ca3757.csv b/data/graphs/3f9e77cd45a114b1e686eeba3cbca311458f447e3a19a8212f440adfa6ca3757.csv index 5ad96179..032ea3f9 100644 --- a/data/graphs/3f9e77cd45a114b1e686eeba3cbca311458f447e3a19a8212f440adfa6ca3757.csv +++ b/data/graphs/3f9e77cd45a114b1e686eeba3cbca311458f447e3a19a8212f440adfa6ca3757.csv @@ -398,4 +398,5 @@ 2024-12-28,9733 2024-12-29,9737 2024-12-30,9740 -2025-1-5,9772 \ No newline at end of file +2025-1-5,9772 +2025-1-14,9788 \ No newline at end of file diff --git a/data/graphs/431c3520a26be03937166e9dbfed5a56d41e24de9e0f2530c7bea24eb70af3a6.csv b/data/graphs/431c3520a26be03937166e9dbfed5a56d41e24de9e0f2530c7bea24eb70af3a6.csv index 92793815..aea2efbc 100644 --- a/data/graphs/431c3520a26be03937166e9dbfed5a56d41e24de9e0f2530c7bea24eb70af3a6.csv +++ b/data/graphs/431c3520a26be03937166e9dbfed5a56d41e24de9e0f2530c7bea24eb70af3a6.csv @@ -308,4 +308,5 @@ 2024-12-27,8333 2024-12-28,8332 2024-12-30,8333 -2025-1-5,8342 \ No newline at end of file +2025-1-5,8342 +2025-1-14,8341 \ No newline at end of file diff --git a/data/graphs/45bc39b4b3b48b01c0818ca97beabb4aad95ee48232cd8c79603a6c02a84dafc.csv b/data/graphs/45bc39b4b3b48b01c0818ca97beabb4aad95ee48232cd8c79603a6c02a84dafc.csv index 168ef8e5..a25aa66c 100644 --- a/data/graphs/45bc39b4b3b48b01c0818ca97beabb4aad95ee48232cd8c79603a6c02a84dafc.csv +++ b/data/graphs/45bc39b4b3b48b01c0818ca97beabb4aad95ee48232cd8c79603a6c02a84dafc.csv @@ -439,4 +439,5 @@ 2024-12-26,17328 2024-12-28,17329 2024-12-29,17332 -2025-1-5,17334 \ No newline at end of file +2025-1-5,17334 +2025-1-14,17342 \ No newline at end of file diff --git a/data/graphs/584fc774358fc5effb44d8d99e39853e0e2192637ec7ffd761f7eb010893cc12.csv b/data/graphs/584fc774358fc5effb44d8d99e39853e0e2192637ec7ffd761f7eb010893cc12.csv index 1a8ddab7..616e8410 100644 --- a/data/graphs/584fc774358fc5effb44d8d99e39853e0e2192637ec7ffd761f7eb010893cc12.csv +++ b/data/graphs/584fc774358fc5effb44d8d99e39853e0e2192637ec7ffd761f7eb010893cc12.csv @@ -3,4 +3,5 @@ 2024-12-3,2348659 2024-12-10,2355654 2024-12-24,2367861 -2025-1-5,2373592 \ No newline at end of file +2025-1-5,2373592 +2025-1-14,2385946 \ No newline at end of file diff --git a/data/graphs/618d455f20de0fc57391795eb6857e7ad0343ae82314129cded8f49d1e780184.csv b/data/graphs/618d455f20de0fc57391795eb6857e7ad0343ae82314129cded8f49d1e780184.csv index ff5bd67a..9542ee33 100644 --- a/data/graphs/618d455f20de0fc57391795eb6857e7ad0343ae82314129cded8f49d1e780184.csv +++ b/data/graphs/618d455f20de0fc57391795eb6857e7ad0343ae82314129cded8f49d1e780184.csv @@ -586,4 +586,5 @@ 2024-12-27,14698 2024-12-28,14705 2024-12-30,14710 -2025-1-5,14748 \ No newline at end of file +2025-1-5,14748 +2025-1-14,14792 \ No newline at end of file diff --git a/data/graphs/64b37b8e5569b44e50e64d6a97beb4352eb95ffb565f7b18ded312e9ed767a62.csv b/data/graphs/64b37b8e5569b44e50e64d6a97beb4352eb95ffb565f7b18ded312e9ed767a62.csv deleted file mode 100644 index 4f395f0f..00000000 --- a/data/graphs/64b37b8e5569b44e50e64d6a97beb4352eb95ffb565f7b18ded312e9ed767a62.csv +++ /dev/null @@ -1 +0,0 @@ -2025-1-5,1 \ No newline at end of file diff --git a/data/graphs/672c11a3ce96b3a1220ab8c35eb8cee0959397cccc7ee8f3a718d0b3bbd7fdaf.csv b/data/graphs/672c11a3ce96b3a1220ab8c35eb8cee0959397cccc7ee8f3a718d0b3bbd7fdaf.csv index e7ba4166..39de46d4 100644 --- a/data/graphs/672c11a3ce96b3a1220ab8c35eb8cee0959397cccc7ee8f3a718d0b3bbd7fdaf.csv +++ b/data/graphs/672c11a3ce96b3a1220ab8c35eb8cee0959397cccc7ee8f3a718d0b3bbd7fdaf.csv @@ -177,4 +177,5 @@ 2024-12-8,5887 2024-12-10,5888 2024-12-24,5901 -2024-12-29,5902 \ No newline at end of file +2024-12-29,5902 +2025-1-14,5932 \ No newline at end of file diff --git a/data/graphs/681037426fe19e62eba5d82fa128583b311ed6368eb25d638242103510647c5a.csv b/data/graphs/681037426fe19e62eba5d82fa128583b311ed6368eb25d638242103510647c5a.csv index 5a3b8273..f93d0d53 100644 --- a/data/graphs/681037426fe19e62eba5d82fa128583b311ed6368eb25d638242103510647c5a.csv +++ b/data/graphs/681037426fe19e62eba5d82fa128583b311ed6368eb25d638242103510647c5a.csv @@ -54,4 +54,5 @@ 2024-12-24,838 2024-12-25,839 2024-12-27,840 -2025-1-5,852 \ No newline at end of file +2025-1-5,852 +2025-1-14,854 \ No newline at end of file diff --git a/data/graphs/68ade438a47fe782c8ec2ddd1ef9bf20dcb26a0198125f4f076c34eba80504d4.csv b/data/graphs/68ade438a47fe782c8ec2ddd1ef9bf20dcb26a0198125f4f076c34eba80504d4.csv index 55cf82a9..a3f98892 100644 --- a/data/graphs/68ade438a47fe782c8ec2ddd1ef9bf20dcb26a0198125f4f076c34eba80504d4.csv +++ b/data/graphs/68ade438a47fe782c8ec2ddd1ef9bf20dcb26a0198125f4f076c34eba80504d4.csv @@ -310,4 +310,5 @@ 2024-12-27,20910 2024-12-28,20914 2024-12-30,20923 -2025-1-5,20944 \ No newline at end of file +2025-1-5,20944 +2025-1-14,20954 \ No newline at end of file diff --git a/data/graphs/6f09a43068073da389b49c4c581736b667886098a6866adaa929601bab513fe4.csv b/data/graphs/6f09a43068073da389b49c4c581736b667886098a6866adaa929601bab513fe4.csv index 0be894ba..8d281568 100644 --- a/data/graphs/6f09a43068073da389b49c4c581736b667886098a6866adaa929601bab513fe4.csv +++ b/data/graphs/6f09a43068073da389b49c4c581736b667886098a6866adaa929601bab513fe4.csv @@ -124,4 +124,5 @@ 2024-12-26,1231 2024-12-27,1234 2024-12-28,1235 -2025-1-5,3566 \ No newline at end of file +2025-1-5,3566 +2025-1-14,3595 \ No newline at end of file diff --git a/data/graphs/71a9759b540300dccd608fedd0d7f90356b924b16ff08c62b38d8d281be3b73c.csv b/data/graphs/71a9759b540300dccd608fedd0d7f90356b924b16ff08c62b38d8d281be3b73c.csv index e2a9548b..d3a124d8 100644 --- a/data/graphs/71a9759b540300dccd608fedd0d7f90356b924b16ff08c62b38d8d281be3b73c.csv +++ b/data/graphs/71a9759b540300dccd608fedd0d7f90356b924b16ff08c62b38d8d281be3b73c.csv @@ -271,4 +271,5 @@ 2024-12-28,51232 2024-12-29,51233 2024-12-30,51234 -2025-1-5,51231 \ No newline at end of file +2025-1-5,51231 +2025-1-14,51296 \ No newline at end of file diff --git a/data/graphs/72b7bf05d23320f5325ae692c0c8de3fb12445f9c049e002e5dbe1976f8f1f4b.csv b/data/graphs/72b7bf05d23320f5325ae692c0c8de3fb12445f9c049e002e5dbe1976f8f1f4b.csv index 3ccb539a..072869e7 100644 --- a/data/graphs/72b7bf05d23320f5325ae692c0c8de3fb12445f9c049e002e5dbe1976f8f1f4b.csv +++ b/data/graphs/72b7bf05d23320f5325ae692c0c8de3fb12445f9c049e002e5dbe1976f8f1f4b.csv @@ -309,4 +309,5 @@ 2024-12-24,1275 2024-12-26,1276 2024-12-28,1278 -2024-12-30,1280 \ No newline at end of file +2024-12-30,1280 +2025-1-14,1286 \ No newline at end of file diff --git a/data/graphs/735cd2329eff5a2f9a7958b29d41f7856774347f06bad4dd93aa9b33f59ae58d.csv b/data/graphs/735cd2329eff5a2f9a7958b29d41f7856774347f06bad4dd93aa9b33f59ae58d.csv index bdfcd64a..9bfe18db 100644 --- a/data/graphs/735cd2329eff5a2f9a7958b29d41f7856774347f06bad4dd93aa9b33f59ae58d.csv +++ b/data/graphs/735cd2329eff5a2f9a7958b29d41f7856774347f06bad4dd93aa9b33f59ae58d.csv @@ -468,4 +468,5 @@ 2024-12-28,102806 2024-12-29,102831 2024-12-30,102844 -2025-1-5,102915 \ No newline at end of file +2025-1-5,102915 +2025-1-14,102993 \ No newline at end of file diff --git a/data/graphs/73c662317d2a4e93f6b2d96626dd2667624f8fe48292bce3a735025fb3df82c4.csv b/data/graphs/73c662317d2a4e93f6b2d96626dd2667624f8fe48292bce3a735025fb3df82c4.csv index 010bef31..7645b7cd 100644 --- a/data/graphs/73c662317d2a4e93f6b2d96626dd2667624f8fe48292bce3a735025fb3df82c4.csv +++ b/data/graphs/73c662317d2a4e93f6b2d96626dd2667624f8fe48292bce3a735025fb3df82c4.csv @@ -233,4 +233,5 @@ 2024-12-27,3219 2024-12-28,3222 2024-12-29,3229 -2025-1-5,3250 \ No newline at end of file +2025-1-5,3250 +2025-1-14,3259 \ No newline at end of file diff --git a/data/graphs/7d7cc1074bdd3b5e2609fe5f1c5b941f78e42281f270b579ffa71ff2a5ae831a.csv b/data/graphs/7d7cc1074bdd3b5e2609fe5f1c5b941f78e42281f270b579ffa71ff2a5ae831a.csv index 1ca4bb92..00ef241c 100644 --- a/data/graphs/7d7cc1074bdd3b5e2609fe5f1c5b941f78e42281f270b579ffa71ff2a5ae831a.csv +++ b/data/graphs/7d7cc1074bdd3b5e2609fe5f1c5b941f78e42281f270b579ffa71ff2a5ae831a.csv @@ -158,4 +158,5 @@ 2024-12-4,1182 2024-12-14,1184 2024-12-24,1185 -2025-1-5,1188 \ No newline at end of file +2025-1-5,1188 +2025-1-14,1190 \ No newline at end of file diff --git a/data/graphs/7db310de75fd52cb02a885303658ba574e5e5262b439fc3c6116a6661811782e.csv b/data/graphs/7db310de75fd52cb02a885303658ba574e5e5262b439fc3c6116a6661811782e.csv index 7e461282..ef336245 100644 --- a/data/graphs/7db310de75fd52cb02a885303658ba574e5e5262b439fc3c6116a6661811782e.csv +++ b/data/graphs/7db310de75fd52cb02a885303658ba574e5e5262b439fc3c6116a6661811782e.csv @@ -522,4 +522,5 @@ 2024-12-28,37958 2024-12-29,37970 2024-12-30,38019 -2025-1-5,38164 \ No newline at end of file +2025-1-5,38164 +2025-1-14,38390 \ No newline at end of file diff --git a/data/graphs/8ac45dae95ef22e2d219113f4e80215c865efa2424a819760f3f577e0cea5c1d.csv b/data/graphs/8ac45dae95ef22e2d219113f4e80215c865efa2424a819760f3f577e0cea5c1d.csv index e711359b..9b7054dd 100644 --- a/data/graphs/8ac45dae95ef22e2d219113f4e80215c865efa2424a819760f3f577e0cea5c1d.csv +++ b/data/graphs/8ac45dae95ef22e2d219113f4e80215c865efa2424a819760f3f577e0cea5c1d.csv @@ -287,4 +287,5 @@ 2024-12-27,28344 2024-12-28,28345 2024-12-30,28350 -2025-1-5,28362 \ No newline at end of file +2025-1-5,28362 +2025-1-14,28375 \ No newline at end of file diff --git a/data/graphs/9d5c0df008dd2cd881f6559e5fe5e75942d8b455ccfa7925ae091f84357d841c.csv b/data/graphs/9d5c0df008dd2cd881f6559e5fe5e75942d8b455ccfa7925ae091f84357d841c.csv index 915499bd..57c42aca 100644 --- a/data/graphs/9d5c0df008dd2cd881f6559e5fe5e75942d8b455ccfa7925ae091f84357d841c.csv +++ b/data/graphs/9d5c0df008dd2cd881f6559e5fe5e75942d8b455ccfa7925ae091f84357d841c.csv @@ -159,4 +159,5 @@ 2024-12-12,10262 2024-12-24,10268 2024-12-25,10267 -2024-12-26,10268 \ No newline at end of file +2024-12-26,10268 +2025-1-14,10269 \ No newline at end of file diff --git a/data/graphs/9dbf8e0d4c94858e8b152c16048d24705a9f3a744229e49ea85f8bae7e5ccead.csv b/data/graphs/9dbf8e0d4c94858e8b152c16048d24705a9f3a744229e49ea85f8bae7e5ccead.csv index fe0e4a5a..8f14180d 100644 --- a/data/graphs/9dbf8e0d4c94858e8b152c16048d24705a9f3a744229e49ea85f8bae7e5ccead.csv +++ b/data/graphs/9dbf8e0d4c94858e8b152c16048d24705a9f3a744229e49ea85f8bae7e5ccead.csv @@ -331,4 +331,5 @@ 2024-12-28,8741 2024-12-29,8743 2024-12-30,8744 -2025-1-5,8754 \ No newline at end of file +2025-1-5,8754 +2025-1-14,8761 \ No newline at end of file diff --git a/data/graphs/a18d3e40ae9fc681bce81114b28db33c050281ab197e033ee141a6990a55a738.csv b/data/graphs/a18d3e40ae9fc681bce81114b28db33c050281ab197e033ee141a6990a55a738.csv index e0ff8ede..98793f4a 100644 --- a/data/graphs/a18d3e40ae9fc681bce81114b28db33c050281ab197e033ee141a6990a55a738.csv +++ b/data/graphs/a18d3e40ae9fc681bce81114b28db33c050281ab197e033ee141a6990a55a738.csv @@ -93,4 +93,5 @@ 2024-11-25,590 2024-12-2,591 2024-12-11,590 -2024-12-28,591 \ No newline at end of file +2024-12-28,591 +2025-1-14,594 \ No newline at end of file diff --git a/data/graphs/a1b5f8d936156d6b7f182995a4e1f0e5edb3a15084f932282737bd059321f616.csv b/data/graphs/a1b5f8d936156d6b7f182995a4e1f0e5edb3a15084f932282737bd059321f616.csv index 3420ff5b..fd5ce899 100644 --- a/data/graphs/a1b5f8d936156d6b7f182995a4e1f0e5edb3a15084f932282737bd059321f616.csv +++ b/data/graphs/a1b5f8d936156d6b7f182995a4e1f0e5edb3a15084f932282737bd059321f616.csv @@ -247,4 +247,5 @@ 2024-12-28,14986 2024-12-29,14987 2024-12-30,14988 -2025-1-5,14998 \ No newline at end of file +2025-1-5,14998 +2025-1-14,15017 \ No newline at end of file diff --git a/data/graphs/a8187a5e4030cd77fad97e7f665e21eff7bf05bb423a4449f46b55e9b68bc0a2.csv b/data/graphs/a8187a5e4030cd77fad97e7f665e21eff7bf05bb423a4449f46b55e9b68bc0a2.csv new file mode 100644 index 00000000..e73fab8c --- /dev/null +++ b/data/graphs/a8187a5e4030cd77fad97e7f665e21eff7bf05bb423a4449f46b55e9b68bc0a2.csv @@ -0,0 +1 @@ +2025-1-14,545 \ No newline at end of file diff --git a/data/graphs/b066c7374d3f7731bdb5d6b0f7130b08876fc35724699b4f471ba294fef41f51.csv b/data/graphs/b066c7374d3f7731bdb5d6b0f7130b08876fc35724699b4f471ba294fef41f51.csv index 0465905a..778cfd15 100644 --- a/data/graphs/b066c7374d3f7731bdb5d6b0f7130b08876fc35724699b4f471ba294fef41f51.csv +++ b/data/graphs/b066c7374d3f7731bdb5d6b0f7130b08876fc35724699b4f471ba294fef41f51.csv @@ -24,4 +24,5 @@ 2024-12-12,1084 2024-12-13,1085 2024-12-24,1090 -2025-1-5,1093 \ No newline at end of file +2025-1-5,1093 +2025-1-14,1094 \ No newline at end of file diff --git a/data/graphs/b36e45ea67ee7caebab45e72995bc4bd94b4452bd4cc5432d64bf1f39c4d5db5.csv b/data/graphs/b36e45ea67ee7caebab45e72995bc4bd94b4452bd4cc5432d64bf1f39c4d5db5.csv index a42af7c5..84424559 100644 --- a/data/graphs/b36e45ea67ee7caebab45e72995bc4bd94b4452bd4cc5432d64bf1f39c4d5db5.csv +++ b/data/graphs/b36e45ea67ee7caebab45e72995bc4bd94b4452bd4cc5432d64bf1f39c4d5db5.csv @@ -113,4 +113,5 @@ 2024-12-2,657 2024-12-12,658 2024-12-24,657 -2025-1-5,659 \ No newline at end of file +2025-1-5,659 +2025-1-14,660 \ No newline at end of file diff --git a/data/graphs/bc00755018404ae08e7791edeacb749806f755a7a684108cdc730b7dc96d35bd.csv b/data/graphs/bc00755018404ae08e7791edeacb749806f755a7a684108cdc730b7dc96d35bd.csv index 5393d64c..66a5ba50 100644 --- a/data/graphs/bc00755018404ae08e7791edeacb749806f755a7a684108cdc730b7dc96d35bd.csv +++ b/data/graphs/bc00755018404ae08e7791edeacb749806f755a7a684108cdc730b7dc96d35bd.csv @@ -746,4 +746,5 @@ 2024-12-27,34385 2024-12-28,34390 2024-12-30,34392 -2025-1-5,34416 \ No newline at end of file +2025-1-5,34416 +2025-1-14,34420 \ No newline at end of file diff --git a/data/graphs/be4dab2607d9f1299d9ededa89929f3a2649b47841587587722a72ec265b81e3.csv b/data/graphs/be4dab2607d9f1299d9ededa89929f3a2649b47841587587722a72ec265b81e3.csv index ae119b64..006219ce 100644 --- a/data/graphs/be4dab2607d9f1299d9ededa89929f3a2649b47841587587722a72ec265b81e3.csv +++ b/data/graphs/be4dab2607d9f1299d9ededa89929f3a2649b47841587587722a72ec265b81e3.csv @@ -64,4 +64,5 @@ 2024-12-24,6541 2024-12-28,6540 2024-12-30,6541 -2025-1-5,6542 \ No newline at end of file +2025-1-5,6542 +2025-1-14,6545 \ No newline at end of file diff --git a/data/graphs/c36d0cf963a5575f58ba8bae8b2f8ddee715472f45cacecb2557e6d081535fa8.csv b/data/graphs/c36d0cf963a5575f58ba8bae8b2f8ddee715472f45cacecb2557e6d081535fa8.csv index 54ae1881..13469422 100644 --- a/data/graphs/c36d0cf963a5575f58ba8bae8b2f8ddee715472f45cacecb2557e6d081535fa8.csv +++ b/data/graphs/c36d0cf963a5575f58ba8bae8b2f8ddee715472f45cacecb2557e6d081535fa8.csv @@ -40,4 +40,5 @@ 2024-11-25,4241 2024-12-24,4242 2024-12-27,4243 -2025-1-5,4249 \ No newline at end of file +2025-1-5,4249 +2025-1-14,4253 \ No newline at end of file diff --git a/data/graphs/c5f2cbfcb3b055f1c40fe5d1551d6aee2da24379eb4e83d5a13efb13bb1afe0f.csv b/data/graphs/c5f2cbfcb3b055f1c40fe5d1551d6aee2da24379eb4e83d5a13efb13bb1afe0f.csv index 4ed5a0cd..166555da 100644 --- a/data/graphs/c5f2cbfcb3b055f1c40fe5d1551d6aee2da24379eb4e83d5a13efb13bb1afe0f.csv +++ b/data/graphs/c5f2cbfcb3b055f1c40fe5d1551d6aee2da24379eb4e83d5a13efb13bb1afe0f.csv @@ -180,4 +180,5 @@ 2024-12-25,19853 2024-12-27,19854 2024-12-30,19852 -2025-1-5,19865 \ No newline at end of file +2025-1-5,19865 +2025-1-14,19908 \ No newline at end of file diff --git a/data/graphs/cba42aa122a00612e07fbd9a57264c051f3fefdf9ea4b6aebca7e32f4c36da33.csv b/data/graphs/cba42aa122a00612e07fbd9a57264c051f3fefdf9ea4b6aebca7e32f4c36da33.csv index 51112d61..29977ba2 100644 --- a/data/graphs/cba42aa122a00612e07fbd9a57264c051f3fefdf9ea4b6aebca7e32f4c36da33.csv +++ b/data/graphs/cba42aa122a00612e07fbd9a57264c051f3fefdf9ea4b6aebca7e32f4c36da33.csv @@ -104,4 +104,5 @@ 2024-12-27,8635 2024-12-28,8636 2024-12-29,8635 -2025-1-5,8637 \ No newline at end of file +2025-1-5,8637 +2025-1-14,8646 \ No newline at end of file diff --git a/data/graphs/cdbed7a45ed2ad1c1ca6bf63e8ec05d2626610408ed194b5f0f3e0befedd8019.csv b/data/graphs/cdbed7a45ed2ad1c1ca6bf63e8ec05d2626610408ed194b5f0f3e0befedd8019.csv index 878bd1fe..a644cfb5 100644 --- a/data/graphs/cdbed7a45ed2ad1c1ca6bf63e8ec05d2626610408ed194b5f0f3e0befedd8019.csv +++ b/data/graphs/cdbed7a45ed2ad1c1ca6bf63e8ec05d2626610408ed194b5f0f3e0befedd8019.csv @@ -30,4 +30,5 @@ 2024-10-12,494 2024-10-14,493 2024-10-15,474 -2024-10-26,475 \ No newline at end of file +2024-10-26,475 +2025-1-14,476 \ No newline at end of file diff --git a/data/graphs/ceafc782f32e77207571d2c2de651c13d6f8704acbe2221a9a7af3dd68313bf8.csv b/data/graphs/ceafc782f32e77207571d2c2de651c13d6f8704acbe2221a9a7af3dd68313bf8.csv index 343f62d6..fdaac8a2 100644 --- a/data/graphs/ceafc782f32e77207571d2c2de651c13d6f8704acbe2221a9a7af3dd68313bf8.csv +++ b/data/graphs/ceafc782f32e77207571d2c2de651c13d6f8704acbe2221a9a7af3dd68313bf8.csv @@ -544,4 +544,5 @@ 2024-12-28,23025 2024-12-29,23033 2024-12-30,23036 -2025-1-5,23053 \ No newline at end of file +2025-1-5,23053 +2025-1-14,23060 \ No newline at end of file diff --git a/data/graphs/dace299682b6e90a3ec0b6e29d2ea57da76e3a7f30223cc01164bad12ae8f7d2.csv b/data/graphs/dace299682b6e90a3ec0b6e29d2ea57da76e3a7f30223cc01164bad12ae8f7d2.csv index 0497dc0c..7e42988e 100644 --- a/data/graphs/dace299682b6e90a3ec0b6e29d2ea57da76e3a7f30223cc01164bad12ae8f7d2.csv +++ b/data/graphs/dace299682b6e90a3ec0b6e29d2ea57da76e3a7f30223cc01164bad12ae8f7d2.csv @@ -176,4 +176,5 @@ 2024-12-28,6113 2024-12-29,6115 2024-12-30,6116 -2025-1-5,6121 \ No newline at end of file +2025-1-5,6121 +2025-1-14,6134 \ No newline at end of file diff --git a/data/graphs/e25f43d2f95cb5907a29ef7934405b05fdff5162c44ce9781b4542e8c334c0fe.csv b/data/graphs/e25f43d2f95cb5907a29ef7934405b05fdff5162c44ce9781b4542e8c334c0fe.csv index 54e235ff..db0e2ad5 100644 --- a/data/graphs/e25f43d2f95cb5907a29ef7934405b05fdff5162c44ce9781b4542e8c334c0fe.csv +++ b/data/graphs/e25f43d2f95cb5907a29ef7934405b05fdff5162c44ce9781b4542e8c334c0fe.csv @@ -64,4 +64,5 @@ 2024-12-26,5221 2024-12-27,5222 2024-12-28,5223 -2025-1-5,5229 \ No newline at end of file +2025-1-5,5229 +2025-1-14,5233 \ No newline at end of file diff --git a/data/graphs/e8abbe6249e1c3bc1273888049b5e49146cc4de019208c8295c94231d6c696bc.csv b/data/graphs/e8abbe6249e1c3bc1273888049b5e49146cc4de019208c8295c94231d6c696bc.csv index e5578174..85af2f39 100644 --- a/data/graphs/e8abbe6249e1c3bc1273888049b5e49146cc4de019208c8295c94231d6c696bc.csv +++ b/data/graphs/e8abbe6249e1c3bc1273888049b5e49146cc4de019208c8295c94231d6c696bc.csv @@ -351,4 +351,5 @@ 2024-12-28,8708 2024-12-29,8709 2024-12-30,8711 -2025-1-5,8914 \ No newline at end of file +2025-1-5,8914 +2025-1-14,8927 \ No newline at end of file diff --git a/data/graphs/ebf58077453c74c27a1a8384024439568732ce333c09c0899c6156177657d513.csv b/data/graphs/ebf58077453c74c27a1a8384024439568732ce333c09c0899c6156177657d513.csv index 657e3d11..eb113c69 100644 --- a/data/graphs/ebf58077453c74c27a1a8384024439568732ce333c09c0899c6156177657d513.csv +++ b/data/graphs/ebf58077453c74c27a1a8384024439568732ce333c09c0899c6156177657d513.csv @@ -468,4 +468,5 @@ 2024-12-28,14240 2024-12-29,14245 2024-12-30,14253 -2025-1-5,14260 \ No newline at end of file +2025-1-5,14260 +2025-1-14,14273 \ No newline at end of file diff --git a/data/graphs/ed897f43e805d3b55c3d7356a3421f53aea469e83c629cc476decc4dff2d3a57.csv b/data/graphs/ed897f43e805d3b55c3d7356a3421f53aea469e83c629cc476decc4dff2d3a57.csv index 2d62f1ed..b33b0ae5 100644 --- a/data/graphs/ed897f43e805d3b55c3d7356a3421f53aea469e83c629cc476decc4dff2d3a57.csv +++ b/data/graphs/ed897f43e805d3b55c3d7356a3421f53aea469e83c629cc476decc4dff2d3a57.csv @@ -57,4 +57,5 @@ 2024-12-26,2432 2024-12-27,2440 2024-12-28,2448 -2025-1-5,2449 \ No newline at end of file +2025-1-5,2449 +2025-1-14,2450 \ No newline at end of file diff --git a/data/graphs/f0c59ddec204c478382d6632125f2afaa12f1bf052d5e5401e461002b4989a73.csv b/data/graphs/f0c59ddec204c478382d6632125f2afaa12f1bf052d5e5401e461002b4989a73.csv index 80edfc9c..5475df05 100644 --- a/data/graphs/f0c59ddec204c478382d6632125f2afaa12f1bf052d5e5401e461002b4989a73.csv +++ b/data/graphs/f0c59ddec204c478382d6632125f2afaa12f1bf052d5e5401e461002b4989a73.csv @@ -292,4 +292,5 @@ 2024-12-28,51884 2024-12-29,51886 2024-12-30,51887 -2025-1-5,51886 \ No newline at end of file +2025-1-5,51886 +2025-1-14,51953 \ No newline at end of file diff --git a/data/graphs/f86b36460a37c5a45dea617f3fbd10c18027319318d2283be3f8318a7a793bca.csv b/data/graphs/f86b36460a37c5a45dea617f3fbd10c18027319318d2283be3f8318a7a793bca.csv index 8f8b19bf..826d8571 100644 --- a/data/graphs/f86b36460a37c5a45dea617f3fbd10c18027319318d2283be3f8318a7a793bca.csv +++ b/data/graphs/f86b36460a37c5a45dea617f3fbd10c18027319318d2283be3f8318a7a793bca.csv @@ -794,4 +794,5 @@ 2024-12-28,631394899 2024-12-29,631478654 2024-12-30,631549313 -2025-1-5,632150201 \ No newline at end of file +2025-1-5,632150201 +2025-1-14,632930635 \ No newline at end of file diff --git a/data/graphs/fcba5aaec2e6bac985428897470d2881bb4d9df7668db7fdc1e0f2fd416afb01.csv b/data/graphs/fcba5aaec2e6bac985428897470d2881bb4d9df7668db7fdc1e0f2fd416afb01.csv index 078073b5..5bc395d3 100644 --- a/data/graphs/fcba5aaec2e6bac985428897470d2881bb4d9df7668db7fdc1e0f2fd416afb01.csv +++ b/data/graphs/fcba5aaec2e6bac985428897470d2881bb4d9df7668db7fdc1e0f2fd416afb01.csv @@ -294,4 +294,5 @@ 2024-12-28,2830564 2024-12-29,2830636 2024-12-30,2831000 -2025-1-5,2834125 \ No newline at end of file +2025-1-5,2834125 +2025-1-14,2837355 \ No newline at end of file diff --git a/data/graphs/ff163beb19543f2cb53c300637cac009272968c01b3511a40effa32489074e82.csv b/data/graphs/ff163beb19543f2cb53c300637cac009272968c01b3511a40effa32489074e82.csv index b0f6b46d..a9206359 100644 --- a/data/graphs/ff163beb19543f2cb53c300637cac009272968c01b3511a40effa32489074e82.csv +++ b/data/graphs/ff163beb19543f2cb53c300637cac009272968c01b3511a40effa32489074e82.csv @@ -498,4 +498,5 @@ 2024-12-28,15038 2024-12-29,15044 2024-12-30,15048 -2025-1-5,15080 \ No newline at end of file +2025-1-5,15080 +2025-1-14,15119 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d771e70e..8e6c7408 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,9 +32,9 @@ "@types/crypto-js": "^4.2.2", "@types/d3": "^7.4.3", "@types/mocha": "^10.0.10", - "@types/node": "^22.10.5", - "@types/react": "^19.0.2", - "@types/react-dom": "^19.0.2", + "@types/node": "^22.10.6", + "@types/react": "^19.0.7", + "@types/react-dom": "^19.0.3", "@types/showdown": "^2.0.6", "@types/unzipper": "^0.10.10", "@typescript-eslint/eslint-plugin": "^7.17.0", @@ -51,16 +51,16 @@ "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-unicorn": "^55.0.0", "expect": "^29.7.0", - "mocha": "^11.0.1", "npm-run-all": "^4.1.5", "process": "^0.11.10", "rimraf": "^6.0.1", - "sass": "^1.83.1", + "sass": "^1.83.4", "ts-node": "^10.9.2", - "typescript": "^5.7.2", + "typescript": "^5.7.3", "vite": "^6.0.7", "vite-plugin-static-copy": "^2.2.0", - "vite-plugin-svgr": "^4.3.0" + "vite-plugin-svgr": "^4.3.0", + "vitest": "^1.2.0" } }, "node_modules/@ampproject/remapping": { @@ -1693,17 +1693,6 @@ "url": "https://opencollective.com/parcel" } }, - "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/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -2662,9 +2651,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", - "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "version": "22.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz", + "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==", "devOptional": true, "license": "MIT", "dependencies": { @@ -2679,9 +2668,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.2.tgz", - "integrity": "sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==", + "version": "19.0.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", + "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", "dev": true, "license": "MIT", "dependencies": { @@ -2689,9 +2678,9 @@ } }, "node_modules/@types/react-dom": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.2.tgz", - "integrity": "sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz", + "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2969,10 +2958,208 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, + "node_modules/@vitest/expect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.0.tgz", + "integrity": "sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@vitest/expect/node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vitest/expect/node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@vitest/expect/node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vitest/expect/node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/@vitest/expect/node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@vitest/runner": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.0.tgz", + "integrity": "sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.6.0", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", + "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz", + "integrity": "sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/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": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/utils/node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", "bin": { @@ -3021,16 +3208,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -3453,13 +3630,6 @@ "node": ">=8" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "license": "ISC" - }, "node_modules/browserslist": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", @@ -3540,6 +3710,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cac": { + "version": "6.7.14", + "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/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -3762,72 +3942,6 @@ "node": ">= 10" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/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": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/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/cliui/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/cliui/node_modules/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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -3883,6 +3997,13 @@ "dev": true, "license": "MIT" }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -4488,19 +4609,6 @@ } } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/deep-eql": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", @@ -4638,16 +4746,6 @@ "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==", "license": "MIT" }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -6082,43 +6180,122 @@ "node": ">=0.10.0" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/execa/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, "engines": { - "node": ">=4" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/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": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" } }, "node_modules/external-editor/node_modules/iconv-lite": { @@ -6288,16 +6465,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -6543,16 +6710,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", @@ -6629,27 +6786,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/glob": { - "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": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -6663,46 +6799,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob/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, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/glob/node_modules/lru-cache": { - "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/glob/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/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -6889,16 +6985,6 @@ "node": ">= 0.4" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -6906,6 +6992,16 @@ "dev": true, "license": "ISC" }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, "node_modules/i18n-iso-countries": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-7.13.0.tgz", @@ -7472,16 +7568,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -7528,6 +7614,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -8268,6 +8367,23 @@ "node": ">=4" } }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -8440,6 +8556,16 @@ "yallist": "^3.0.2" } }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -8456,6 +8582,13 @@ "node": ">= 0.10.0" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -8557,93 +8690,25 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mocha": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.0.2.tgz", - "integrity": "sha512-IpLqigxxL825rKCce2hlJL6qiUNgxbjhpS79SA6NN+Quzrf6wzLezwk4LcfIJp/OUD5BVWTM/nCYc3oQ5uqmfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^10.4.5", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.1.tgz", + "integrity": "sha512-6jpjMpOth5S9ITVu5clZ7NOgHNsv5vRQdheL9ztp2vZmM6fRbLvyua1tiBIL4lk8SAe3ARzeXEly6siXCjDHDw==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } + "license": "MIT" }, "node_modules/ms": { "version": "2.1.3", @@ -8893,6 +8958,35 @@ "which": "bin/which" } }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -9340,6 +9434,13 @@ "node": ">=8" } }, + "node_modules/pathe": { + "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": "2.0.0", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", @@ -9399,6 +9500,18 @@ "node": ">=4" } }, + "node_modules/pkg-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.0.tgz", + "integrity": "sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.3", + "pathe": "^1.1.2" + } + }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -9566,16 +9679,6 @@ "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==", "license": "ISC" }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/rbush": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", @@ -9942,16 +10045,6 @@ "jsesc": "bin/jsesc" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -10241,9 +10334,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.83.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.1.tgz", - "integrity": "sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==", + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz", + "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==", "dev": true, "license": "MIT", "dependencies": { @@ -10310,16 +10403,6 @@ "node": ">=10" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -10431,6 +10514,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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, + "license": "ISC" + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -10528,6 +10618,20 @@ "node": ">=8" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "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/stop-iteration-iterator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", @@ -10755,6 +10859,19 @@ "node": ">=4" } }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -10781,6 +10898,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", + "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -10838,6 +10975,33 @@ "dev": true, "license": "MIT" }, + "node_modules/tinybench": { + "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/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -10983,6 +11147,16 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -11074,9 +11248,9 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11087,6 +11261,13 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true, + "license": "MIT" + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -11267,151 +11448,1295 @@ } } }, - "node_modules/vite-plugin-static-copy": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-2.2.0.tgz", - "integrity": "sha512-ytMrKdR9iWEYHbUxs6x53m+MRl4SJsOSoMu1U1+Pfg0DjPeMlsRVx3RR5jvoonineDquIue83Oq69JvNsFSU5w==", + "node_modules/vite-node": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", + "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": "^3.5.3", - "fast-glob": "^3.2.11", - "fs-extra": "^11.1.0", - "picocolors": "^1.0.0" + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/vite-plugin-svgr": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.3.0.tgz", - "integrity": "sha512-Jy9qLB2/PyWklpYy0xk0UU3TlU0t2UMpJXZvf+hWII1lAmRHrOUKi11Uw8N3rxoNk7atZNYO3pR3vI1f7oi+6w==", + "node_modules/vite-node/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", - "dependencies": { - "@rollup/pluginutils": "^5.1.3", - "@svgr/core": "^8.1.0", - "@svgr/plugin-jsx": "^8.1.0" - }, - "peerDependencies": { - "vite": ">=2.6.0" + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "node_modules/vite-node/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", - "dependencies": { - "loose-envify": "^1.0.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "node_modules/vite-node/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", - "dependencies": { - "defaults": "^1.0.3" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/vite-node/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", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/vite-node/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": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/vite-node/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", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "node_modules/vite-node/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", - "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "node_modules/vite-node/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", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/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" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@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-node/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-plugin-static-copy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-2.2.0.tgz", + "integrity": "sha512-ytMrKdR9iWEYHbUxs6x53m+MRl4SJsOSoMu1U1+Pfg0DjPeMlsRVx3RR5jvoonineDquIue83Oq69JvNsFSU5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.3", + "fast-glob": "^3.2.11", + "fs-extra": "^11.1.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/vite-plugin-svgr": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.3.0.tgz", + "integrity": "sha512-Jy9qLB2/PyWklpYy0xk0UU3TlU0t2UMpJXZvf+hWII1lAmRHrOUKi11Uw8N3rxoNk7atZNYO3pR3vI1f7oi+6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.3", + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0" + }, + "peerDependencies": { + "vite": ">=2.6.0" + } + }, + "node_modules/vitest": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.0.tgz", + "integrity": "sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "1.6.0", + "@vitest/runner": "1.6.0", + "@vitest/snapshot": "1.6.0", + "@vitest/spy": "1.6.0", + "@vitest/utils": "1.6.0", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.6.0", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.6.0", + "@vitest/ui": "1.6.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/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/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/vitest/node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vitest/node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/vitest/node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vitest/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" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@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/vitest/node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/vitest/node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/vitest/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/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", "is-weakset": "^2.0.3" }, "engines": { @@ -11451,6 +12776,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -11461,13 +12803,6 @@ "node": ">=0.10.0" } }, - "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -11580,16 +12915,6 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -11597,51 +12922,6 @@ "dev": true, "license": "ISC" }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index eea1d5ce..613a9d63 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,9 @@ "@types/crypto-js": "^4.2.2", "@types/d3": "^7.4.3", "@types/mocha": "^10.0.10", - "@types/node": "^22.10.5", - "@types/react": "^19.0.2", - "@types/react-dom": "^19.0.2", + "@types/node": "^22.10.6", + "@types/react": "^19.0.7", + "@types/react-dom": "^19.0.3", "@types/showdown": "^2.0.6", "@types/unzipper": "^0.10.10", "@typescript-eslint/eslint-plugin": "^7.17.0", @@ -40,13 +40,13 @@ "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-unicorn": "^55.0.0", "expect": "^29.7.0", - "mocha": "^11.0.1", + "vitest": "^1.2.0", "npm-run-all": "^4.1.5", "process": "^0.11.10", "rimraf": "^6.0.1", - "sass": "^1.83.1", + "sass": "^1.83.4", "ts-node": "^10.9.2", - "typescript": "^5.7.2", + "typescript": "^5.7.3", "vite": "^6.0.7", "vite-plugin-static-copy": "^2.2.0", "vite-plugin-svgr": "^4.3.0" @@ -79,6 +79,6 @@ "tsc": "tsc --noEmit", "collect": "ts-node collect && npm run lintData", "clean": "rimraf build gitBuild", - "test": "mocha --recursive tests/**/*.spec.ts tests/**/**/*.spec.ts" + "test": "vitest run" } } diff --git a/tests/collect/fromSource/energyParse.spec.ts b/tests/collect/fromSource/energyParse.spec.ts index c33a4e23..df8f54db 100644 --- a/tests/collect/fromSource/energyParse.spec.ts +++ b/tests/collect/fromSource/energyParse.spec.ts @@ -1,7 +1,6 @@ -import { describe, it } from 'mocha'; -import { expect } from 'chai'; +import { describe, it, expect } from 'vitest'; -import {genericEnergyParser} from '../../../collect/countries/fromSource/factbook/parsers/parseEnergy'; +import { genericEnergyParser } from '../../../collect/countries/fromSource/factbook/parsers/parseEnergy'; const testCases = [ { input: '1.2 million kW', output: 1200000000 }, @@ -9,24 +8,24 @@ const testCases = [ { input: '1.2 MW', output: 1200000 }, { input: '1.2 MW (2017 est.)', output: 1200000 }, { input: '100 W', output: 100 }, - { input: '100 kW', output: 100000}, - { input: '100 MW', output: 100000000}, - { input: '100 GW', output: 100000000000}, - { input: '333.45 MW', output: 333450000}, - { input: '272,000 kW (2020 est.)', output: 272000000}, - { input: '272,000 kW', output: 272000000}, - { input: '272,000 mw', output: 272000000000}, - { input: '100w', output: 100}, - { input: '10.0kw', output: 10000}, - { input: '1,000.0mw', output: 1000000000}, + { input: '100 kW', output: 100000 }, + { input: '100 MW', output: 100000000 }, + { input: '100 GW', output: 100000000000 }, + { input: '333.45 MW', output: 333450000 }, + { input: '272,000 kW (2020 est.)', output: 272000000 }, + { input: '272,000 kW', output: 272000000 }, + { input: '272,000 mw', output: 272000000000 }, + { input: '100w', output: 100 }, + { input: '10.0kw', output: 10000 }, + { input: '1,000.0mw', output: 1000000000 }, - { input: '1,000.2 million kW (2017 est.)', output: 1000200000000} + { input: '1,000.2 million kW (2017 est.)', output: 1000200000000 } ]; describe('genericEnergyParser', () => { it('should parse all the energie right', () => { for (const testCase of testCases) { - expect(genericEnergyParser(testCase.input)).to.equal(testCase.output); + expect(genericEnergyParser(testCase.input)).toBe(testCase.output); } }); });