the only good website on the internet quaso.engineering
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

kafka post

+1251 -1548
+1
.prettierrc
··· 1 1 { 2 + "plugins": ["prettier-plugin-svelte"], 2 3 "useTabs": false, 3 4 "singleQuote": true, 4 5 "tabWidth": 2,
+2 -1
Makefile
··· 16 16 -v $(DIR)/nginx/njs/db:/opt/db:ro \ 17 17 -v $(DIR)/build:/usr/share/nginx/html:ro \ 18 18 -p 8080:80 \ 19 - -d --restart unless-stopped nginx:stable 19 + -d --restart unless-stopped \ 20 + nginx:stable 20 21 21 22 stop: 22 23 docker container stop blog
+2 -2
_posts/2023-07-26-dx_bad.md
··· 6 6 7 7 That means you should stop using it. 8 8 9 - And you should listen to me because I am words on the Internet. 9 + And you should listen to me because I am words on the Internet, and the Internet never lies. 10 10 11 - Ok, let me explain. 11 + Let me explain. 12 12 13 13 Here's what DX is according to the champions of open-source who don't even open-source their own platform, destroyed the distributed nature of Git for the vast majority of projects, and then laundered the GPL-ed code they host to ingest it into their stochastic parrots that are really only good for writing unit tests (that still need a lot of editing afterwards). 14 14
+149
_posts/2023-08-15-hsr_gacha.md
··· 1 + --- 2 + title: Mommy Kafka Gave Me A Gambling Addiction 3 + thumbnail: sw_thumb.png 4 + dither: false 5 + --- 6 + 7 + > Better to have, and not need, than to need, and not have. 8 + > - Franz Kafka 9 + 10 + **Non-clickbait title:** Looking At Honkai: Star Rail's Gacha Mechanics. 11 + 12 + I've probably spent around $400 AUD on a slot machine to collect hot anime waifus/husbandos in Honkai: Star Rail (HSR) since it's release in April of this year. 13 + 14 + Do I regret this? No, I've spent more than that on [worse things.](http://localhost:5173/post/cool_font)(^1) 15 + 16 + (^1): To expand on this, I at least get enjoyment from playing HSR, whereas this font almost objectively makes this website worse by bloating it with unnecessary cruft. 17 + 18 + Before HSR, I genuinely could not see the appeal in gambling (I actually still don't, but we'll get to that), and while some [gacha](https://en.wikipedia.org/wiki/Gacha_game) games looked a little interesting to me, the what looked like gambling to me - gacha mechanics was an instant turn off. 19 + 20 + So what made me start playing HSR? 21 + 22 + ![Kafka <3](/img/dither/kafka1.jpg) 23 + 24 + Her. 25 + 26 + Her name's Kafka. 27 + 28 + She's my mum now. 29 + 30 + So anyway, after being hooked in by my new mum, as it turns out, the game is actually pretty fun. 31 + 32 + It's an enjoyable space comedy(^2) game with kinda shallow JRPG turn based combat. The characters are all entertaining, if a little one-note (as you'd expect from an anime game unfortunately). Special highlight on their English dubs, all the EN voice actors and their performances are honestly great (especially Kafka), I never had any urge to switch dubs. 33 + 34 + (^2): The game is honestly pretty funny, it's written very well. 35 + 36 + But we're not here to talk about that, we're here to talk about gambling. 37 + 38 + ![Kafka with bladie and wolfie and sam i think](/img/dither/kafka2.png) 39 + 40 + I linked a Wikipedia page to gacha games when I last mentioned it in this post, but since you most certainly didn't read it, I'll explain it for you myself. 41 + 42 + "Gacha" is a term derived from Japanese capsule-toy vending machines where you insert coins and receive a random toy in return. In the context of video games, "gacha" refers to a mechanic that involves players spending either in-game currency or real money to receive a random reward. 43 + 44 + The primary characteristic of a gacha game is the random chance to obtain characters, items, or other rewards. Just like capsule-toy machines, you don't know what you'll get until you "pull" or "roll." 45 + 46 + This inherently makes gacha games pay-to-win since some characters and items are just better than others, but I've never seen a PvP gacha game (not saying they don't exist, I've never looked), so I'm not sure how much that matters, you can normally get by fine being completely free-to-play. 47 + 48 + So, let's look back at HSR. You can pull for characters or "light cones". I'm going to ignore light cones because I don't pull for them, so we'll only be looking at characters. 49 + 50 + ## Interlude 51 + 52 + Ok, I wrote what's above like 10 minutes ago and I've just been staring at this document, not knowing what to write ever since. This is more complicated to explain than I thought it would be, if you're unfamiliar with gacha - get ready for a ride. 53 + 54 + ![Kafka asking what you think of her](/img/dither/kafka3.png) 55 + 56 + --- 57 + 58 + You can pull (called "warps" in HSR) for characters on two "banners" or "events": 59 + 60 + - The standard permanent warp event, which you use "Star Rail Passes" for. 61 + - The limited-time availability character warp event, which you use "Star Rail Special Passes" for. These run for a limited time (normally 20 days) but give boosted rates on the specified characters in the banner. Here's the banner for Kafka, which started over a week ago. 62 + 63 + ![Kafka banner](/img/dither/kafka5.png) 64 + 65 + I'll only be talking about the character event warp to simplify things, because that's the one you normally pull for and you can just apply the same concepts to the standard warp by ignoring boosted character rates. 66 + 67 + So one pull is one "Star Rail Special Pass", which you can sometimes get in-game (rarely), but the easiest way is to purchase them with 160 "Stellar Jades". 68 + 69 + You can also get jades in-game, but that takes a while to accumulate, so you can purchase "Oneric Shards" with real world money from the store to then convert into jades (these are a 1 to 1 conversion). 70 + 71 + So how much do shards cost? Well... it's complicated. 72 + 73 + You can only buy a set number of shards and they don't scale linearly with cost. So 60 shards is $1.99 (30 shards per dollar), but 300 shards is $7.99 (37 shards per dollar). The most you can buy is 6480 shards for $149.99 (43 shards per dollar). 74 + 75 + BUT WAIT, that's still not including the bonus top ups. 76 + 77 + For your first purchase on each set of shards you get double the amount, with the bonus halving each purchase. 78 + 79 + So the first time you spend $1.99, you get 120 shards (60 bonus + 60 for 60 shards per dollar), then 90 (30 bonus + 60 for 45 shards per dollar) the next time, then 75 (15 bonus + 60 for 38 shards per dollar). 80 + 81 + This is a pretty standard method used in the gaming industry to obfuscate how much money your actually spending and make it harder to determine how much things actually cost. Fortnite is another popular game that employs similar "store mechanics". 82 + 83 + But Fortnite doesn't have gambling.(^3) 84 + 85 + (^3): I think? Haven't looked at it in a while, but I'm pretty sure the rotating store isn't gambling, just a predatory FOMO machine. 86 + 87 + Ok, let's go into the drop rates for each pull. In HSR you can either get 4-star or 5-star characters, with the latter being rarer and stronger in-game. 88 + 89 + The base rate for a 4-star character is 5.1%(^4) this increases to 13% for characters on the banner. 90 + 91 + The base rate for a 5-star character is 0.6% this increases to 1.6% for the character on the banner (there's only one five-star on the banner along with three 4-star characters). 92 + 93 + (^4): These numbers are given to you by the game... because of gambling regulations. 94 + 95 + These are incredibly low odds. To counteract this, there's the "pity" system. 96 + 97 + Within 10 pulls, at least one 4-star or above character is guaranteed. The chance of a 4-star is 99.44% and the chance of a 5-star is 0.6%. 98 + 99 + Within 90 pulls, at least one 5-star is guaranteed. 100 + 101 + On the character event banner, the first time you pull a 5-star there is a 50% chance that 5-star will be the promotional character (Kafka in our case). If you lose the 50/50 (don't get Kafka), the next 5-star is guaranteed to be the promotional character. 102 + 103 + ![Kafka boom](/img/dither/kafka4.jpg) 104 + 105 + Alright, I think that's all. 106 + 107 + To be clear, it is possible to play the game without spending any money, you won't be getting as many 5-stars because you won't be able to get the rail passes and jades needed to reach pity before a limited banner ends, meaning you'll have to skip a few, but it is possible. 108 + 109 + Either way, the game (and genre as a whole) is still incredibly predatory. But I think even with the gambling, the fact that I'm guaranteed to get what I want (eventually) is what is letting my conscious continue to play it and spend money on it. 110 + 111 + I am not a big risk taker, and the idea of losing money - even for the chance of gaining more, is just not a thing that appeals to me. 112 + 113 + I think the fact that I know I'm never going to see that money back ever again helps. I'm a lot more careless with my money when it comes to entertainment(^5) than monetary investments (not that this is a good thing). 114 + 115 + (^5): See my Steam library with over 1500 games and a less than 40% have-played rate. 116 + 117 + With each character I want in HSR, I approach it by just planning for the worst case scenario every time, and determining if my money is worth that. 118 + 119 + The promotional 5-star is guaranteed every 90 pulls if I win the 50/50 otherwise the 5-star is guaranteed in 180 pulls. So I just assume it takes 180 pulls to get a 5-star. 120 + 121 + Ignoring any jades I've gotten from playing the game, 6480 jades (converted from shards) cost $150 for 43 jades per dollar (ignoring the bonus top ups because those will go away eventually). 122 + 123 + Each pull is 160 jades, so a 5-star costs 28,800 jades which is $670. 124 + 125 + So, a 5-star costs $670? No, obviously that is WAY too much and actually pretty unfair on the game to say. I have eight 5-stars from pulls and I only spent $400. 126 + 127 + You do actually get a lot of currency in-game to supplement spending real money,(^6) so I'd half that number to each 5-star costing $335 in the worst case. 128 + 129 + (^6): Depending on how long you wait between each banner. So far I've only been skipping every other banner but since I got Kafka, I'm not really interested in any other characters, so I'll probably be skipping more in the future. 130 + 131 + So here's the question we've all been waiting for. Is Kafka worth $335? 132 + 133 + ![Kafka ehehehehe](/img/dither/kafka6.jpg) 134 + 135 + Yes. 136 + 137 + ## Epilogue 138 + 139 + I want to mention how these games are absolute cash cows. I'm honestly probably only a slightly-above average spender on the game. I skip banners. I don't pull for light cones. I do my dailies. 140 + 141 + There's a common term for a very small proportion of players who spend an unusually large amount of money on gacha pulls, essentially subsidising the game for other players who spend smaller amounts of money, or the free-to-play players that spend no money at all. They're often colloquially referred to as "whales". 142 + 143 + These are people who spend thousands on the game, and honestly probably actually do have a gambling addition. But by many estimates normally make up around 80-90% of the game's revenue. 144 + 145 + Now look at this [Reddit post](https://www.reddit.com/r/HonkaiStarRail/comments/15p650n/honkai_star_rail_revenue_in_july/) that shows that HSR made $220,817,800 USD last July in China. 146 + 147 + A SINGLE MONTH. IN JUST CHINA. 148 + 149 + WHAT THE FUCK.
+172 -178
dither/Manifest.toml
··· 1 1 # This file is machine-generated - editing it directly is not advised 2 2 3 - julia_version = "1.8.0" 3 + julia_version = "1.8.5" 4 4 manifest_format = "2.0" 5 5 project_hash = "2b9574f16154d1bad904c6900b98c6a7817208a7" 6 6 7 7 [[deps.AbstractFFTs]] 8 - deps = ["ChainRulesCore", "LinearAlgebra"] 9 - git-tree-sha1 = "69f7020bd72f069c219b5e8c236c1fa90d2cb409" 8 + deps = ["ChainRulesCore", "LinearAlgebra", "Test"] 9 + git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef" 10 10 uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" 11 - version = "1.2.1" 11 + version = "1.5.0" 12 12 13 13 [[deps.Adapt]] 14 - deps = ["LinearAlgebra"] 15 - git-tree-sha1 = "195c5505521008abea5aee4f96930717958eac6f" 14 + deps = ["LinearAlgebra", "Requires"] 15 + git-tree-sha1 = "76289dc51920fdc6e0013c872ba9551d54961c24" 16 16 uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 17 - version = "3.4.0" 17 + version = "3.6.2" 18 18 19 19 [[deps.ArgTools]] 20 20 uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" ··· 37 37 38 38 [[deps.AxisArrays]] 39 39 deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"] 40 - git-tree-sha1 = "1dd4d9f5beebac0c03446918741b1a03dc5e5788" 40 + git-tree-sha1 = "16351be62963a67ac4083f748fdb3cca58bfd52f" 41 41 uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9" 42 - version = "0.4.6" 42 + version = "0.4.7" 43 43 44 44 [[deps.Base64]] 45 45 uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" ··· 49 49 uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" 50 50 version = "0.4.2" 51 51 52 - [[deps.Calculus]] 53 - deps = ["LinearAlgebra"] 54 - git-tree-sha1 = "f641eb0a4f00c343bbc32346e1217b86f3ce9dad" 55 - uuid = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9" 56 - version = "0.5.1" 57 - 58 52 [[deps.CatIndices]] 59 53 deps = ["CustomUnitRanges", "OffsetArrays"] 60 54 git-tree-sha1 = "a0f80a09780eed9b1d106a1bf62041c2efc995bc" ··· 63 57 64 58 [[deps.ChainRulesCore]] 65 59 deps = ["Compat", "LinearAlgebra", "SparseArrays"] 66 - git-tree-sha1 = "80ca332f6dcb2508adba68f22f551adb2d00a624" 60 + git-tree-sha1 = "e30f2f4e20f7f186dc36529910beaedc60cfa644" 67 61 uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 68 - version = "1.15.3" 62 + version = "1.16.0" 69 63 70 64 [[deps.ChangesOfVariables]] 71 - deps = ["ChainRulesCore", "LinearAlgebra", "Test"] 72 - git-tree-sha1 = "38f7a08f19d8810338d4f5085211c7dfa5d5bdd8" 65 + deps = ["InverseFunctions", "LinearAlgebra", "Test"] 66 + git-tree-sha1 = "2fba81a302a7be671aefe194f0525ef231104e7f" 73 67 uuid = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" 74 - version = "0.1.4" 68 + version = "0.1.8" 75 69 76 70 [[deps.Clustering]] 77 - deps = ["Distances", "LinearAlgebra", "NearestNeighbors", "Printf", "SparseArrays", "Statistics", "StatsBase"] 78 - git-tree-sha1 = "75479b7df4167267d75294d14b58244695beb2ac" 71 + deps = ["Distances", "LinearAlgebra", "NearestNeighbors", "Printf", "Random", "SparseArrays", "Statistics", "StatsBase"] 72 + git-tree-sha1 = "7ebbd653f74504447f1c33b91cd706a69a1b189f" 79 73 uuid = "aaaa29a8-35af-508c-8bc3-b662a17a0fe5" 80 - version = "0.14.2" 74 + version = "0.14.4" 81 75 82 76 [[deps.ColorSchemes]] 83 - deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "Random"] 84 - git-tree-sha1 = "1fd869cc3875b57347f7027521f561cf46d1fcd8" 77 + deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] 78 + git-tree-sha1 = "d9a8f86737b665e15a9641ecbac64deef9ce6724" 85 79 uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" 86 - version = "3.19.0" 80 + version = "3.23.0" 87 81 88 82 [[deps.ColorTypes]] 89 83 deps = ["FixedPointNumbers", "Random"] ··· 93 87 94 88 [[deps.ColorVectorSpace]] 95 89 deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "SpecialFunctions", "Statistics", "TensorCore"] 96 - git-tree-sha1 = "d08c20eef1f2cbc6e60fd3612ac4340b89fea322" 90 + git-tree-sha1 = "600cc5508d66b78aae350f7accdb58763ac18589" 97 91 uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" 98 - version = "0.9.9" 92 + version = "0.9.10" 99 93 100 94 [[deps.Colors]] 101 95 deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] 102 - git-tree-sha1 = "417b0ed7b8b838aa6ca0a87aadf1bb9eb111ce40" 96 + git-tree-sha1 = "fc08e5930ee9a4e03f84bfb5211cb54e7769758a" 103 97 uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" 104 - version = "0.12.8" 98 + version = "0.12.10" 105 99 106 100 [[deps.Compat]] 107 101 deps = ["Dates", "LinearAlgebra", "UUIDs"] 108 - git-tree-sha1 = "5856d3031cdb1f3b2b6340dfdc66b6d9a149a374" 102 + git-tree-sha1 = "e460f044ca8b99be31d35fe54fc33a5c33dd8ed7" 109 103 uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" 110 - version = "4.2.0" 104 + version = "4.9.0" 111 105 112 106 [[deps.CompilerSupportLibraries_jll]] 113 107 deps = ["Artifacts", "Libdl"] 114 108 uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" 115 - version = "0.5.2+0" 109 + version = "1.0.1+0" 116 110 117 111 [[deps.ComputationalResources]] 118 112 git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7" ··· 121 115 122 116 [[deps.CoordinateTransformations]] 123 117 deps = ["LinearAlgebra", "StaticArrays"] 124 - git-tree-sha1 = "681ea870b918e7cff7111da58791d7f718067a19" 118 + git-tree-sha1 = "f9d7112bfff8a19a3a4ea4e03a8e6a91fe8456bf" 125 119 uuid = "150eb455-5306-5404-9cee-2592286d6298" 126 - version = "0.6.2" 120 + version = "0.6.3" 127 121 128 122 [[deps.CustomUnitRanges]] 129 123 git-tree-sha1 = "1a3f97f907e6dd8983b744d2642651bb162a3f7a" ··· 131 125 version = "1.0.2" 132 126 133 127 [[deps.DataAPI]] 134 - git-tree-sha1 = "fb5f5316dd3fd4c5e7c30a24d50643b73e37cd40" 128 + git-tree-sha1 = "8da84edb865b0b5b0100c0666a9bc9a0b71c553c" 135 129 uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" 136 - version = "1.10.0" 130 + version = "1.15.0" 137 131 138 132 [[deps.DataStructures]] 139 133 deps = ["Compat", "InteractiveUtils", "OrderedCollections"] 140 - git-tree-sha1 = "d1fff3a548102f48987a52a2e0d114fa97d730f0" 134 + git-tree-sha1 = "3dbd312d370723b6bb43ba9d02fc36abade4518d" 141 135 uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" 142 - version = "0.18.13" 136 + version = "0.18.15" 143 137 144 138 [[deps.Dates]] 145 139 deps = ["Printf"] ··· 147 141 148 142 [[deps.Distances]] 149 143 deps = ["LinearAlgebra", "SparseArrays", "Statistics", "StatsAPI"] 150 - git-tree-sha1 = "3258d0659f812acde79e8a74b11f17ac06d0ca04" 144 + git-tree-sha1 = "b6def76ffad15143924a2199f72a5cd883a2e8a9" 151 145 uuid = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" 152 - version = "0.10.7" 146 + version = "0.10.9" 153 147 154 148 [[deps.Distributed]] 155 149 deps = ["Random", "Serialization", "Sockets"] ··· 163 157 164 158 [[deps.DocStringExtensions]] 165 159 deps = ["LibGit2"] 166 - git-tree-sha1 = "5158c2b41018c5f7eb1470d558127ac274eca0c9" 160 + git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" 167 161 uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" 168 - version = "0.9.1" 162 + version = "0.9.3" 169 163 170 164 [[deps.Downloads]] 171 165 deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] 172 166 uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" 173 167 version = "1.6.0" 174 168 175 - [[deps.DualNumbers]] 176 - deps = ["Calculus", "NaNMath", "SpecialFunctions"] 177 - git-tree-sha1 = "5837a837389fccf076445fce071c8ddaea35a566" 178 - uuid = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74" 179 - version = "0.6.8" 180 - 181 169 [[deps.FFTViews]] 182 170 deps = ["CustomUnitRanges", "FFTW"] 183 171 git-tree-sha1 = "cbdf14d1e8c7c8aacbe8b19862e0179fd08321c2" ··· 186 174 187 175 [[deps.FFTW]] 188 176 deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"] 189 - git-tree-sha1 = "90630efff0894f8142308e334473eba54c433549" 177 + git-tree-sha1 = "b4fbdd20c889804969571cc589900803edda16b7" 190 178 uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" 191 - version = "1.5.0" 179 + version = "1.7.1" 192 180 193 181 [[deps.FFTW_jll]] 194 182 deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] ··· 211 199 uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" 212 200 version = "0.8.4" 213 201 214 - [[deps.Ghostscript_jll]] 215 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 216 - git-tree-sha1 = "78e2c69783c9753a91cdae88a8d432be85a2ab5e" 217 - uuid = "61579ee1-b43e-5ca0-a5da-69d92c66a64b" 218 - version = "9.55.0+0" 219 - 220 202 [[deps.Graphics]] 221 203 deps = ["Colors", "LinearAlgebra", "NaNMath"] 222 204 git-tree-sha1 = "d61890399bc535850c4bf08e4e0d3a7ad0f21cbd" ··· 225 207 226 208 [[deps.Graphs]] 227 209 deps = ["ArnoldiMethod", "Compat", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"] 228 - git-tree-sha1 = "a6d30bdc378d340912f48abf01281aab68c0dec8" 210 + git-tree-sha1 = "1cf1d7dcb4bc32d7b4a5add4232db3750c27ecb4" 229 211 uuid = "86223c79-3864-5bf0-83f7-82e725a168b6" 230 - version = "1.7.2" 212 + version = "1.8.0" 231 213 232 214 [[deps.ImageAxes]] 233 215 deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"] 234 - git-tree-sha1 = "c54b581a83008dc7f292e205f4c409ab5caa0f04" 216 + git-tree-sha1 = "2e4520d67b0cef90865b3ef727594d2a58e0e1f8" 235 217 uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac" 236 - version = "0.6.10" 218 + version = "0.6.11" 237 219 238 220 [[deps.ImageBase]] 239 221 deps = ["ImageCore", "Reexport"] ··· 242 224 version = "0.1.5" 243 225 244 226 [[deps.ImageContrastAdjustment]] 245 - deps = ["ImageCore", "ImageTransformations", "Parameters"] 246 - git-tree-sha1 = "0d75cafa80cf22026cea21a8e6cf965295003edc" 227 + deps = ["ImageBase", "ImageCore", "ImageTransformations", "Parameters"] 228 + git-tree-sha1 = "eb3d4365a10e3f3ecb3b115e9d12db131d28a386" 247 229 uuid = "f332f351-ec65-5f6a-b3d1-319c6670881a" 248 - version = "0.3.10" 230 + version = "0.3.12" 249 231 250 232 [[deps.ImageCore]] 251 233 deps = ["AbstractFFTs", "ColorVectorSpace", "Colors", "FixedPointNumbers", "Graphics", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "Reexport"] ··· 255 237 256 238 [[deps.ImageDistances]] 257 239 deps = ["Distances", "ImageCore", "ImageMorphology", "LinearAlgebra", "Statistics"] 258 - git-tree-sha1 = "b1798a4a6b9aafb530f8f0c4a7b2eb5501e2f2a3" 240 + git-tree-sha1 = "08b0e6354b21ef5dd5e49026028e41831401aca8" 259 241 uuid = "51556ac3-7006-55f5-8cb3-34580c88182d" 260 - version = "0.2.16" 242 + version = "0.2.17" 261 243 262 244 [[deps.ImageFiltering]] 263 - deps = ["CatIndices", "ComputationalResources", "DataStructures", "FFTViews", "FFTW", "ImageBase", "ImageCore", "LinearAlgebra", "OffsetArrays", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "TiledIteration"] 264 - git-tree-sha1 = "8b251ec0582187eff1ee5c0220501ef30a59d2f7" 245 + deps = ["CatIndices", "ComputationalResources", "DataStructures", "FFTViews", "FFTW", "ImageBase", "ImageCore", "LinearAlgebra", "OffsetArrays", "PrecompileTools", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "TiledIteration"] 246 + git-tree-sha1 = "3447781d4c80dbe6d71d239f7cfb1f8049d4c84f" 265 247 uuid = "6a3955dd-da59-5b1f-98d4-e7296123deb5" 266 - version = "0.7.2" 248 + version = "0.7.6" 267 249 268 250 [[deps.ImageIO]] 269 251 deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs"] 270 - git-tree-sha1 = "342f789fd041a55166764c351da1710db97ce0e0" 252 + git-tree-sha1 = "bca20b2f5d00c4fbc192c3212da8fa79f4688009" 271 253 uuid = "82e4d734-157c-48bb-816b-45c225c6df19" 272 - version = "0.6.6" 254 + version = "0.6.7" 273 255 274 256 [[deps.ImageMagick]] 275 - deps = ["FileIO", "ImageCore", "ImageMagick_jll", "InteractiveUtils", "Libdl", "Pkg", "Random"] 276 - git-tree-sha1 = "5bc1cb62e0c5f1005868358db0692c994c3a13c6" 257 + deps = ["FileIO", "ImageCore", "ImageMagick_jll", "InteractiveUtils"] 258 + git-tree-sha1 = "b0b765ff0b4c3ee20ce6740d843be8dfce48487c" 277 259 uuid = "6218d12a-5da1-5696-b52f-db25d2ecc6d1" 278 - version = "1.2.1" 260 + version = "1.3.0" 279 261 280 262 [[deps.ImageMagick_jll]] 281 - deps = ["Artifacts", "Ghostscript_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pkg", "Zlib_jll", "libpng_jll"] 282 - git-tree-sha1 = "f025b79883f361fa1bd80ad132773161d231fd9f" 263 + deps = ["JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pkg", "Zlib_jll", "libpng_jll"] 264 + git-tree-sha1 = "1c0a2295cca535fabaf2029062912591e9b61987" 283 265 uuid = "c73af94c-d91f-53ed-93a7-00f77d67a9d7" 284 - version = "6.9.12+2" 266 + version = "6.9.10-12+3" 285 267 286 268 [[deps.ImageMetadata]] 287 269 deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"] 288 - git-tree-sha1 = "36cbaebed194b292590cba2593da27b34763804a" 270 + git-tree-sha1 = "355e2b974f2e3212a75dfb60519de21361ad3cb7" 289 271 uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49" 290 - version = "0.9.8" 272 + version = "0.9.9" 291 273 292 274 [[deps.ImageMorphology]] 293 275 deps = ["ImageCore", "LinearAlgebra", "Requires", "TiledIteration"] ··· 296 278 version = "0.3.2" 297 279 298 280 [[deps.ImageQualityIndexes]] 299 - deps = ["ImageContrastAdjustment", "ImageCore", "ImageDistances", "ImageFiltering", "LazyModules", "OffsetArrays", "Statistics"] 300 - git-tree-sha1 = "0c703732335a75e683aec7fdfc6d5d1ebd7c596f" 281 + deps = ["ImageContrastAdjustment", "ImageCore", "ImageDistances", "ImageFiltering", "LazyModules", "OffsetArrays", "PrecompileTools", "Statistics"] 282 + git-tree-sha1 = "783b70725ed326340adf225be4889906c96b8fd1" 301 283 uuid = "2996bd0c-7a13-11e9-2da2-2f5ce47296a9" 302 - version = "0.3.3" 284 + version = "0.3.7" 303 285 304 286 [[deps.ImageSegmentation]] 305 287 deps = ["Clustering", "DataStructures", "Distances", "Graphs", "ImageCore", "ImageFiltering", "ImageMorphology", "LinearAlgebra", "MetaGraphs", "RegionTrees", "SimpleWeightedGraphs", "StaticArrays", "Statistics"] 306 - git-tree-sha1 = "36832067ea220818d105d718527d6ed02385bf22" 288 + git-tree-sha1 = "fb0b597b4928e29fed0597724cfbb5940974f8ca" 307 289 uuid = "80713f31-8817-5129-9cf8-209ff8fb23e1" 308 - version = "1.7.0" 290 + version = "1.8.0" 309 291 310 292 [[deps.ImageShow]] 311 - deps = ["Base64", "FileIO", "ImageBase", "ImageCore", "OffsetArrays", "StackViews"] 312 - git-tree-sha1 = "b563cf9ae75a635592fc73d3eb78b86220e55bd8" 293 + deps = ["Base64", "ColorSchemes", "FileIO", "ImageBase", "ImageCore", "OffsetArrays", "StackViews"] 294 + git-tree-sha1 = "3b5344bcdbdc11ad58f3b1956709b5b9345355de" 313 295 uuid = "4e3cecfd-b093-5904-9786-8bbb286a6a31" 314 - version = "0.3.6" 296 + version = "0.3.8" 315 297 316 298 [[deps.ImageTransformations]] 317 299 deps = ["AxisAlgorithms", "ColorVectorSpace", "CoordinateTransformations", "ImageBase", "ImageCore", "Interpolations", "OffsetArrays", "Rotations", "StaticArrays"] ··· 326 308 version = "0.25.2" 327 309 328 310 [[deps.Imath_jll]] 329 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 330 - git-tree-sha1 = "87f7662e03a649cffa2e05bf19c303e168732d3e" 311 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 312 + git-tree-sha1 = "3d09a9f60edf77f8a4d99f9e015e8fbf9989605d" 331 313 uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1" 332 - version = "3.1.2+0" 314 + version = "3.1.7+0" 333 315 334 316 [[deps.IndirectArrays]] 335 317 git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f" ··· 349 331 350 332 [[deps.IntelOpenMP_jll]] 351 333 deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 352 - git-tree-sha1 = "d979e54b71da82f3a65b62553da4fc3d18c9004c" 334 + git-tree-sha1 = "ad37c091f7d7daf900963171600d7c1c5c3ede32" 353 335 uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0" 354 - version = "2018.0.3+2" 336 + version = "2023.2.0+0" 355 337 356 338 [[deps.InteractiveUtils]] 357 339 deps = ["Markdown"] ··· 359 341 360 342 [[deps.Interpolations]] 361 343 deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"] 362 - git-tree-sha1 = "64f138f9453a018c8f3562e7bae54edc059af249" 344 + git-tree-sha1 = "721ec2cf720536ad005cb38f50dbba7b02419a15" 363 345 uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59" 364 - version = "0.14.4" 346 + version = "0.14.7" 365 347 366 348 [[deps.IntervalSets]] 367 349 deps = ["Dates", "Random", "Statistics"] 368 - git-tree-sha1 = "076bb0da51a8c8d1229936a1af7bdfacd65037e1" 350 + git-tree-sha1 = "8e59ea773deee525c99a8018409f64f19fb719e6" 369 351 uuid = "8197267c-284f-5f27-9208-e0e47529a953" 370 - version = "0.7.2" 352 + version = "0.7.7" 371 353 372 354 [[deps.InverseFunctions]] 373 355 deps = ["Test"] 374 - git-tree-sha1 = "b3364212fb5d870f724876ffcd34dd8ec6d98918" 356 + git-tree-sha1 = "68772f49f54b479fa88ace904f6127f0a3bb2e46" 375 357 uuid = "3587e190-3f89-42d0-90ee-14403ec27112" 376 - version = "0.1.7" 358 + version = "0.1.12" 377 359 378 360 [[deps.IrrationalConstants]] 379 - git-tree-sha1 = "7fd44fd4ff43fc60815f8e764c0f352b83c49151" 361 + git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" 380 362 uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" 381 - version = "0.1.1" 363 + version = "0.2.2" 382 364 383 365 [[deps.IterTools]] 384 - git-tree-sha1 = "fa6287a4469f5e048d763df38279ee729fbd44e5" 366 + git-tree-sha1 = "4ced6667f9974fc5c5943fa5e2ef1ca43ea9e450" 385 367 uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e" 386 - version = "1.4.0" 368 + version = "1.8.0" 387 369 388 370 [[deps.JLD2]] 389 - deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "Pkg", "Printf", "Reexport", "TranscodingStreams", "UUIDs"] 390 - git-tree-sha1 = "81b9477b49402b47fbe7f7ae0b252077f53e4a08" 371 + deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "Pkg", "Printf", "Reexport", "Requires", "TranscodingStreams", "UUIDs"] 372 + git-tree-sha1 = "aa6ffef1fd85657f4999030c52eaeec22a279738" 391 373 uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819" 392 - version = "0.4.22" 374 + version = "0.4.33" 393 375 394 376 [[deps.JLLWrappers]] 395 377 deps = ["Preferences"] ··· 399 381 400 382 [[deps.JpegTurbo]] 401 383 deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"] 402 - git-tree-sha1 = "a77b273f1ddec645d1b7c4fd5fb98c8f90ad10a5" 384 + git-tree-sha1 = "327713faef2a3e5c80f96bf38d1fa26f7a6ae29e" 403 385 uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0" 404 - version = "0.1.1" 386 + version = "0.1.3" 405 387 406 388 [[deps.JpegTurbo_jll]] 407 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 408 - git-tree-sha1 = "b53380851c6e6664204efb2e62cd24fa5c47e4ba" 389 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 390 + git-tree-sha1 = "6f2675ef130a300a112286de91973805fcc5ffbc" 409 391 uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" 410 - version = "2.1.2+0" 392 + version = "2.1.91+0" 411 393 412 394 [[deps.LERC_jll]] 413 395 deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] ··· 458 440 459 441 [[deps.LogExpFunctions]] 460 442 deps = ["ChainRulesCore", "ChangesOfVariables", "DocStringExtensions", "InverseFunctions", "IrrationalConstants", "LinearAlgebra"] 461 - git-tree-sha1 = "94d9c52ca447e23eac0c0f074effbcd38830deb5" 443 + git-tree-sha1 = "c3ce8e7420b3a6e071e0fe4745f5d4300e37b13f" 462 444 uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" 463 - version = "0.3.18" 445 + version = "0.3.24" 464 446 465 447 [[deps.Logging]] 466 448 uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" 467 449 468 450 [[deps.MKL_jll]] 469 451 deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "Pkg"] 470 - git-tree-sha1 = "41d162ae9c868218b1f3fe78cba878aa348c2d26" 452 + git-tree-sha1 = "eb006abbd7041c28e0d16260e50a24f8f9104913" 471 453 uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7" 472 - version = "2022.1.0+0" 454 + version = "2023.2.0+0" 473 455 474 456 [[deps.MacroTools]] 475 457 deps = ["Markdown", "Random"] 476 - git-tree-sha1 = "3d3e902b31198a27340d0bf00d6ac452866021cf" 458 + git-tree-sha1 = "42324d08725e200c23d4dfb549e0d5d89dede2d2" 477 459 uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" 478 - version = "0.5.9" 460 + version = "0.5.10" 479 461 480 462 [[deps.MappedArrays]] 481 - git-tree-sha1 = "e8b359ef06ec72e8c030463fe02efe5527ee5142" 463 + git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e" 482 464 uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900" 483 - version = "0.4.1" 465 + version = "0.4.2" 484 466 485 467 [[deps.Markdown]] 486 468 deps = ["Base64"] ··· 493 475 494 476 [[deps.MetaGraphs]] 495 477 deps = ["Graphs", "JLD2", "Random"] 496 - git-tree-sha1 = "2af69ff3c024d13bde52b34a2a7d6887d4e7b438" 478 + git-tree-sha1 = "1130dbe1d5276cb656f6e1094ce97466ed700e5a" 497 479 uuid = "626554b9-1ddb-594c-aa3c-2596fe9399a5" 498 - version = "0.7.1" 480 + version = "0.7.2" 499 481 500 482 [[deps.Missings]] 501 483 deps = ["DataAPI"] 502 - git-tree-sha1 = "bf210ce90b6c9eed32d25dbcae1ebc565df2687f" 484 + git-tree-sha1 = "f66bdc5de519e8f8ae43bdc598782d35a25b1272" 503 485 uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" 504 - version = "1.0.2" 486 + version = "1.1.0" 505 487 506 488 [[deps.Mmap]] 507 489 uuid = "a63ad114-7e13-5084-954f-fe012c677804" 508 490 509 491 [[deps.MosaicViews]] 510 492 deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"] 511 - git-tree-sha1 = "b34e3bc3ca7c94914418637cb10cc4d1d80d877d" 493 + git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe" 512 494 uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389" 513 - version = "0.3.3" 495 + version = "0.3.4" 514 496 515 497 [[deps.MozillaCACerts_jll]] 516 498 uuid = "14a3606d-f60d-562e-9121-12d972cd8159" ··· 518 500 519 501 [[deps.NaNMath]] 520 502 deps = ["OpenLibm_jll"] 521 - git-tree-sha1 = "a7c3d1da1189a1c2fe843a3bfa04d18d20eb3211" 503 + git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4" 522 504 uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" 523 - version = "1.0.1" 505 + version = "1.0.2" 524 506 525 507 [[deps.NearestNeighbors]] 526 508 deps = ["Distances", "StaticArrays"] 527 - git-tree-sha1 = "0e353ed734b1747fc20cd4cba0edd9ac027eff6a" 509 + git-tree-sha1 = "2c3726ceb3388917602169bed973dbc97f1b51a8" 528 510 uuid = "b8a86587-4115-5ab1-83bc-aa920d37bbce" 529 - version = "0.4.11" 511 + version = "0.4.13" 530 512 531 513 [[deps.Netpbm]] 532 - deps = ["FileIO", "ImageCore"] 533 - git-tree-sha1 = "18efc06f6ec36a8b801b23f076e3c6ac7c3bf153" 514 + deps = ["FileIO", "ImageCore", "ImageMetadata"] 515 + git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd" 534 516 uuid = "f09324ee-3d7c-5217-9330-fc30815ba969" 535 - version = "1.0.2" 517 + version = "1.1.1" 536 518 537 519 [[deps.NetworkOptions]] 538 520 uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" ··· 540 522 541 523 [[deps.OffsetArrays]] 542 524 deps = ["Adapt"] 543 - git-tree-sha1 = "1ea784113a6aa054c5ebd95945fa5e52c2f378e7" 525 + git-tree-sha1 = "2ac17d29c523ce1cd38e27785a7d23024853a4bb" 544 526 uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" 545 - version = "1.12.7" 527 + version = "1.12.10" 546 528 547 529 [[deps.OpenBLAS_jll]] 548 530 deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] ··· 556 538 version = "0.3.2" 557 539 558 540 [[deps.OpenEXR_jll]] 559 - deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"] 560 - git-tree-sha1 = "923319661e9a22712f24596ce81c54fc0366f304" 541 + deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"] 542 + git-tree-sha1 = "a4ca623df1ae99d09bc9868b008262d0c0ac1e4f" 561 543 uuid = "18a262bb-aa17-5467-a713-aee519bc75cb" 562 - version = "3.1.1+0" 544 + version = "3.1.4+0" 563 545 564 546 [[deps.OpenLibm_jll]] 565 547 deps = ["Artifacts", "Libdl"] ··· 573 555 version = "0.5.5+0" 574 556 575 557 [[deps.OrderedCollections]] 576 - git-tree-sha1 = "85f8e6578bf1f9ee0d11e7bb1b1456435479d47c" 558 + git-tree-sha1 = "2e73fe17cac3c62ad1aebe70d44c963c3cfdc3e3" 577 559 uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" 578 - version = "1.4.1" 560 + version = "1.6.2" 579 561 580 562 [[deps.PNGFiles]] 581 563 deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"] 582 - git-tree-sha1 = "e925a64b8585aa9f4e3047b8d2cdc3f0e79fd4e4" 564 + git-tree-sha1 = "9b02b27ac477cad98114584ff964e3052f656a0f" 583 565 uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883" 584 - version = "0.3.16" 566 + version = "0.4.0" 585 567 586 568 [[deps.PaddedViews]] 587 569 deps = ["OffsetArrays"] 588 - git-tree-sha1 = "03a7a85b76381a3d04c7a1656039197e70eda03d" 570 + git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f" 589 571 uuid = "5432bcbf-9aad-5242-b902-cca2824c8663" 590 - version = "0.5.11" 572 + version = "0.5.12" 591 573 592 574 [[deps.Parameters]] 593 575 deps = ["OrderedCollections", "UnPack"] ··· 606 588 uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688" 607 589 version = "0.3.2" 608 590 591 + [[deps.PrecompileTools]] 592 + deps = ["Preferences"] 593 + git-tree-sha1 = "9673d39decc5feece56ef3940e5dafba15ba0f81" 594 + uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" 595 + version = "1.1.2" 596 + 609 597 [[deps.Preferences]] 610 598 deps = ["TOML"] 611 - git-tree-sha1 = "47e5f437cc0e7ef2ce8406ce1e7e24d44915f88d" 599 + git-tree-sha1 = "7eb1686b4f04b82f96ed7a4ea5890a4f0c7a09f1" 612 600 uuid = "21216c6a-2e73-6563-6e65-726566657250" 613 - version = "1.3.0" 601 + version = "1.4.0" 614 602 615 603 [[deps.Printf]] 616 604 deps = ["Unicode"] ··· 629 617 version = "1.0.0" 630 618 631 619 [[deps.Quaternions]] 632 - deps = ["DualNumbers", "LinearAlgebra", "Random"] 633 - git-tree-sha1 = "b327e4db3f2202a4efafe7569fcbe409106a1f75" 620 + deps = ["LinearAlgebra", "Random", "RealDot"] 621 + git-tree-sha1 = "da095158bdc8eaccb7890f9884048555ab771019" 634 622 uuid = "94ee1d12-ae83-5a48-8b1c-48b8ff168ae0" 635 - version = "0.5.6" 623 + version = "0.7.4" 636 624 637 625 [[deps.REPL]] 638 626 deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] ··· 649 637 650 638 [[deps.Ratios]] 651 639 deps = ["Requires"] 652 - git-tree-sha1 = "dc84268fe0e3335a62e315a3a7cf2afa7178a734" 640 + git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b" 653 641 uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439" 654 - version = "0.4.3" 642 + version = "0.4.5" 643 + 644 + [[deps.RealDot]] 645 + deps = ["LinearAlgebra"] 646 + git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9" 647 + uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9" 648 + version = "0.1.0" 655 649 656 650 [[deps.Reexport]] 657 651 git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" ··· 671 665 version = "1.3.0" 672 666 673 667 [[deps.Rotations]] 674 - deps = ["LinearAlgebra", "Quaternions", "Random", "StaticArrays", "Statistics"] 675 - git-tree-sha1 = "3177100077c68060d63dd71aec209373c3ec339b" 668 + deps = ["LinearAlgebra", "Quaternions", "Random", "StaticArrays"] 669 + git-tree-sha1 = "54ccb4dbab4b1f69beb255a2c0ca5f65a9c82f08" 676 670 uuid = "6038ab10-8711-5258-84ad-4b1120ba62dc" 677 - version = "1.3.1" 671 + version = "1.5.1" 678 672 679 673 [[deps.SHA]] 680 674 uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" ··· 694 688 version = "0.9.4" 695 689 696 690 [[deps.SimpleWeightedGraphs]] 697 - deps = ["Graphs", "LinearAlgebra", "Markdown", "SparseArrays", "Test"] 698 - git-tree-sha1 = "a6f404cc44d3d3b28c793ec0eb59af709d827e4e" 691 + deps = ["Graphs", "LinearAlgebra", "Markdown", "SparseArrays"] 692 + git-tree-sha1 = "4b33e0e081a825dbfaf314decf58fa47e53d6acb" 699 693 uuid = "47aef6b3-ad0c-573a-a1e2-d07658019622" 700 - version = "1.2.1" 694 + version = "1.4.0" 701 695 702 696 [[deps.Sixel]] 703 697 deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"] 704 - git-tree-sha1 = "8fb59825be681d451c246a795117f317ecbcaa28" 698 + git-tree-sha1 = "2da10356e31327c7096832eb9cd86307a50b1eb6" 705 699 uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47" 706 - version = "0.1.2" 700 + version = "0.1.3" 707 701 708 702 [[deps.Sockets]] 709 703 uuid = "6462fe0b-24de-5631-8697-dd941f90decc" 710 704 711 705 [[deps.SortingAlgorithms]] 712 706 deps = ["DataStructures"] 713 - git-tree-sha1 = "b3363d7460f7d098ca0912c69b082f75625d7508" 707 + git-tree-sha1 = "c60ec5c62180f27efea3ba2908480f8055e17cee" 714 708 uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" 715 - version = "1.0.1" 709 + version = "1.1.1" 716 710 717 711 [[deps.SparseArrays]] 718 712 deps = ["LinearAlgebra", "Random"] ··· 720 714 721 715 [[deps.SpecialFunctions]] 722 716 deps = ["ChainRulesCore", "IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] 723 - git-tree-sha1 = "d75bda01f8c31ebb72df80a46c88b25d1c79c56d" 717 + git-tree-sha1 = "e2cfc4012a19088254b3950b85c3c1d8882d864d" 724 718 uuid = "276daf66-3868-5448-9aa4-cd146d93841b" 725 - version = "2.1.7" 719 + version = "2.3.1" 726 720 727 721 [[deps.StackViews]] 728 722 deps = ["OffsetArrays"] ··· 732 726 733 727 [[deps.StaticArrays]] 734 728 deps = ["LinearAlgebra", "Random", "StaticArraysCore", "Statistics"] 735 - git-tree-sha1 = "dfec37b90740e3b9aa5dc2613892a3fc155c3b42" 729 + git-tree-sha1 = "9cabadf6e7cd2349b6cf49f1915ad2028d65e881" 736 730 uuid = "90137ffa-7385-5640-81b9-e52037218182" 737 - version = "1.5.6" 731 + version = "1.6.2" 738 732 739 733 [[deps.StaticArraysCore]] 740 - git-tree-sha1 = "ec2bd695e905a3c755b33026954b119ea17f2d22" 734 + git-tree-sha1 = "36b3d696ce6366023a0ea192b4cd442268995a0d" 741 735 uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" 742 - version = "1.3.0" 736 + version = "1.4.2" 743 737 744 738 [[deps.Statistics]] 745 739 deps = ["LinearAlgebra", "SparseArrays"] ··· 747 741 748 742 [[deps.StatsAPI]] 749 743 deps = ["LinearAlgebra"] 750 - git-tree-sha1 = "f9af7f195fb13589dd2e2d57fdb401717d2eb1f6" 744 + git-tree-sha1 = "45a7769a04a3cf80da1c1c7c60caf932e6f4c9f7" 751 745 uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" 752 - version = "1.5.0" 746 + version = "1.6.0" 753 747 754 748 [[deps.StatsBase]] 755 749 deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] ··· 765 759 [[deps.Tar]] 766 760 deps = ["ArgTools", "SHA"] 767 761 uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" 768 - version = "1.10.0" 762 + version = "1.10.1" 769 763 770 764 [[deps.TensorCore]] 771 765 deps = ["LinearAlgebra"] ··· 779 773 780 774 [[deps.TiffImages]] 781 775 deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "ProgressMeter", "UUIDs"] 782 - git-tree-sha1 = "70e6d2da9210371c927176cb7a56d41ef1260db7" 776 + git-tree-sha1 = "8621f5c499a8aa4aa970b1ae381aae0ef1576966" 783 777 uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69" 784 - version = "0.6.1" 778 + version = "0.6.4" 785 779 786 780 [[deps.TiledIteration]] 787 781 deps = ["OffsetArrays"] ··· 791 785 792 786 [[deps.TranscodingStreams]] 793 787 deps = ["Random", "Test"] 794 - git-tree-sha1 = "8a75929dcd3c38611db2f8d08546decb514fcadf" 788 + git-tree-sha1 = "9a6ae7ed916312b41236fcef7e0af564ef934769" 795 789 uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" 796 - version = "0.9.9" 790 + version = "0.9.13" 797 791 798 792 [[deps.UUIDs]] 799 793 deps = ["Random", "SHA"] ··· 819 813 version = "1.2.12+3" 820 814 821 815 [[deps.Zstd_jll]] 822 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 823 - git-tree-sha1 = "e45044cd873ded54b6a5bac0eb5c971392cf1927" 816 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 817 + git-tree-sha1 = "49ce682769cd5de6c72dcf1b94ed7790cd08974c" 824 818 uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" 825 - version = "1.5.2+0" 819 + version = "1.5.5+0" 826 820 827 821 [[deps.libblastrampoline_jll]] 828 822 deps = ["Artifacts", "Libdl", "OpenBLAS_jll"] ··· 836 830 version = "1.6.38+0" 837 831 838 832 [[deps.libsixel_jll]] 839 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 840 - git-tree-sha1 = "78736dab31ae7a53540a6b752efc61f77b304c5b" 833 + deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Pkg", "libpng_jll"] 834 + git-tree-sha1 = "d4f63314c8aa1e48cd22aa0c17ed76cd1ae48c3c" 841 835 uuid = "075b6546-f08a-558a-be8f-8157d0f608a5" 842 - version = "1.8.6+1" 836 + version = "1.10.3+0" 843 837 844 838 [[deps.nghttp2_jll]] 845 839 deps = ["Artifacts", "Libdl"]
+3 -2
nginx/nginx.conf
··· 27 27 28 28 location = / { 29 29 index index.html 30 - js_body_filter main.geoIp; 30 + js_body_filter main.handle; 31 31 } 32 32 33 33 location / { 34 + output_buffers 1 64k; 34 35 try_files $uri $uri.html /404.html; 35 - js_body_filter main.geoIp; 36 + js_body_filter main.handle; 36 37 } 37 38 38 39 location = /rss {
+330 -334
nginx/njs/package-lock.json
··· 8 8 "name": "njs", 9 9 "devDependencies": { 10 10 "@rollup/plugin-typescript": "^11.1.2", 11 - "@types/node": "^20.4.1", 11 + "@types/node": "^20.5.0", 12 12 "njs-types": "^0.8.0", 13 - "rollup": "^3.26.2", 13 + "rollup": "^3.28.0", 14 14 "ts-loader": "^9.4.4", 15 - "tslib": "^2.6.0", 15 + "tslib": "^2.6.1", 16 16 "typescript": "^5.1.6" 17 17 } 18 18 }, ··· 52 52 } 53 53 }, 54 54 "node_modules/@jridgewell/source-map": { 55 - "version": "0.3.2", 56 - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", 57 - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", 55 + "version": "0.3.5", 56 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 57 + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 58 58 "dev": true, 59 59 "peer": true, 60 60 "dependencies": { ··· 70 70 "peer": true 71 71 }, 72 72 "node_modules/@jridgewell/trace-mapping": { 73 - "version": "0.3.15", 74 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", 75 - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", 73 + "version": "0.3.19", 74 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 75 + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 76 76 "dev": true, 77 77 "peer": true, 78 78 "dependencies": { 79 - "@jridgewell/resolve-uri": "^3.0.3", 80 - "@jridgewell/sourcemap-codec": "^1.4.10" 79 + "@jridgewell/resolve-uri": "^3.1.0", 80 + "@jridgewell/sourcemap-codec": "^1.4.14" 81 81 } 82 82 }, 83 83 "node_modules/@rollup/plugin-typescript": { ··· 164 164 "peer": true 165 165 }, 166 166 "node_modules/@types/node": { 167 - "version": "20.4.1", 168 - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", 169 - "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", 167 + "version": "20.5.0", 168 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", 169 + "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", 170 170 "dev": true 171 171 }, 172 172 "node_modules/@webassemblyjs/ast": { 173 - "version": "1.11.1", 174 - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 175 - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", 173 + "version": "1.11.6", 174 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 175 + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 176 176 "dev": true, 177 177 "peer": true, 178 178 "dependencies": { 179 - "@webassemblyjs/helper-numbers": "1.11.1", 180 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" 179 + "@webassemblyjs/helper-numbers": "1.11.6", 180 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 181 181 } 182 182 }, 183 183 "node_modules/@webassemblyjs/floating-point-hex-parser": { 184 - "version": "1.11.1", 185 - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", 186 - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", 184 + "version": "1.11.6", 185 + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 186 + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 187 187 "dev": true, 188 188 "peer": true 189 189 }, 190 190 "node_modules/@webassemblyjs/helper-api-error": { 191 - "version": "1.11.1", 192 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", 193 - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", 191 + "version": "1.11.6", 192 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 193 + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 194 194 "dev": true, 195 195 "peer": true 196 196 }, 197 197 "node_modules/@webassemblyjs/helper-buffer": { 198 - "version": "1.11.1", 199 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", 200 - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", 198 + "version": "1.11.6", 199 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 200 + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 201 201 "dev": true, 202 202 "peer": true 203 203 }, 204 204 "node_modules/@webassemblyjs/helper-numbers": { 205 - "version": "1.11.1", 206 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", 207 - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", 205 + "version": "1.11.6", 206 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 207 + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 208 208 "dev": true, 209 209 "peer": true, 210 210 "dependencies": { 211 - "@webassemblyjs/floating-point-hex-parser": "1.11.1", 212 - "@webassemblyjs/helper-api-error": "1.11.1", 211 + "@webassemblyjs/floating-point-hex-parser": "1.11.6", 212 + "@webassemblyjs/helper-api-error": "1.11.6", 213 213 "@xtuc/long": "4.2.2" 214 214 } 215 215 }, 216 216 "node_modules/@webassemblyjs/helper-wasm-bytecode": { 217 - "version": "1.11.1", 218 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", 219 - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", 217 + "version": "1.11.6", 218 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 219 + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 220 220 "dev": true, 221 221 "peer": true 222 222 }, 223 223 "node_modules/@webassemblyjs/helper-wasm-section": { 224 - "version": "1.11.1", 225 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", 226 - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", 224 + "version": "1.11.6", 225 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 226 + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 227 227 "dev": true, 228 228 "peer": true, 229 229 "dependencies": { 230 - "@webassemblyjs/ast": "1.11.1", 231 - "@webassemblyjs/helper-buffer": "1.11.1", 232 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 233 - "@webassemblyjs/wasm-gen": "1.11.1" 230 + "@webassemblyjs/ast": "1.11.6", 231 + "@webassemblyjs/helper-buffer": "1.11.6", 232 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 233 + "@webassemblyjs/wasm-gen": "1.11.6" 234 234 } 235 235 }, 236 236 "node_modules/@webassemblyjs/ieee754": { 237 - "version": "1.11.1", 238 - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", 239 - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", 237 + "version": "1.11.6", 238 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 239 + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 240 240 "dev": true, 241 241 "peer": true, 242 242 "dependencies": { ··· 244 244 } 245 245 }, 246 246 "node_modules/@webassemblyjs/leb128": { 247 - "version": "1.11.1", 248 - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", 249 - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", 247 + "version": "1.11.6", 248 + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 249 + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 250 250 "dev": true, 251 251 "peer": true, 252 252 "dependencies": { ··· 254 254 } 255 255 }, 256 256 "node_modules/@webassemblyjs/utf8": { 257 - "version": "1.11.1", 258 - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", 259 - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", 257 + "version": "1.11.6", 258 + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 259 + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 260 260 "dev": true, 261 261 "peer": true 262 262 }, 263 263 "node_modules/@webassemblyjs/wasm-edit": { 264 - "version": "1.11.1", 265 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", 266 - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", 264 + "version": "1.11.6", 265 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 266 + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 267 267 "dev": true, 268 268 "peer": true, 269 269 "dependencies": { 270 - "@webassemblyjs/ast": "1.11.1", 271 - "@webassemblyjs/helper-buffer": "1.11.1", 272 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 273 - "@webassemblyjs/helper-wasm-section": "1.11.1", 274 - "@webassemblyjs/wasm-gen": "1.11.1", 275 - "@webassemblyjs/wasm-opt": "1.11.1", 276 - "@webassemblyjs/wasm-parser": "1.11.1", 277 - "@webassemblyjs/wast-printer": "1.11.1" 270 + "@webassemblyjs/ast": "1.11.6", 271 + "@webassemblyjs/helper-buffer": "1.11.6", 272 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 273 + "@webassemblyjs/helper-wasm-section": "1.11.6", 274 + "@webassemblyjs/wasm-gen": "1.11.6", 275 + "@webassemblyjs/wasm-opt": "1.11.6", 276 + "@webassemblyjs/wasm-parser": "1.11.6", 277 + "@webassemblyjs/wast-printer": "1.11.6" 278 278 } 279 279 }, 280 280 "node_modules/@webassemblyjs/wasm-gen": { 281 - "version": "1.11.1", 282 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", 283 - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", 281 + "version": "1.11.6", 282 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 283 + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 284 284 "dev": true, 285 285 "peer": true, 286 286 "dependencies": { 287 - "@webassemblyjs/ast": "1.11.1", 288 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 289 - "@webassemblyjs/ieee754": "1.11.1", 290 - "@webassemblyjs/leb128": "1.11.1", 291 - "@webassemblyjs/utf8": "1.11.1" 287 + "@webassemblyjs/ast": "1.11.6", 288 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 289 + "@webassemblyjs/ieee754": "1.11.6", 290 + "@webassemblyjs/leb128": "1.11.6", 291 + "@webassemblyjs/utf8": "1.11.6" 292 292 } 293 293 }, 294 294 "node_modules/@webassemblyjs/wasm-opt": { 295 - "version": "1.11.1", 296 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", 297 - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", 295 + "version": "1.11.6", 296 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 297 + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 298 298 "dev": true, 299 299 "peer": true, 300 300 "dependencies": { 301 - "@webassemblyjs/ast": "1.11.1", 302 - "@webassemblyjs/helper-buffer": "1.11.1", 303 - "@webassemblyjs/wasm-gen": "1.11.1", 304 - "@webassemblyjs/wasm-parser": "1.11.1" 301 + "@webassemblyjs/ast": "1.11.6", 302 + "@webassemblyjs/helper-buffer": "1.11.6", 303 + "@webassemblyjs/wasm-gen": "1.11.6", 304 + "@webassemblyjs/wasm-parser": "1.11.6" 305 305 } 306 306 }, 307 307 "node_modules/@webassemblyjs/wasm-parser": { 308 - "version": "1.11.1", 309 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", 310 - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", 308 + "version": "1.11.6", 309 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 310 + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 311 311 "dev": true, 312 312 "peer": true, 313 313 "dependencies": { 314 - "@webassemblyjs/ast": "1.11.1", 315 - "@webassemblyjs/helper-api-error": "1.11.1", 316 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 317 - "@webassemblyjs/ieee754": "1.11.1", 318 - "@webassemblyjs/leb128": "1.11.1", 319 - "@webassemblyjs/utf8": "1.11.1" 314 + "@webassemblyjs/ast": "1.11.6", 315 + "@webassemblyjs/helper-api-error": "1.11.6", 316 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 317 + "@webassemblyjs/ieee754": "1.11.6", 318 + "@webassemblyjs/leb128": "1.11.6", 319 + "@webassemblyjs/utf8": "1.11.6" 320 320 } 321 321 }, 322 322 "node_modules/@webassemblyjs/wast-printer": { 323 - "version": "1.11.1", 324 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", 325 - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", 323 + "version": "1.11.6", 324 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 325 + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 326 326 "dev": true, 327 327 "peer": true, 328 328 "dependencies": { 329 - "@webassemblyjs/ast": "1.11.1", 329 + "@webassemblyjs/ast": "1.11.6", 330 330 "@xtuc/long": "4.2.2" 331 331 } 332 332 }, ··· 345 345 "peer": true 346 346 }, 347 347 "node_modules/acorn": { 348 - "version": "8.8.0", 349 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", 350 - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", 348 + "version": "8.10.0", 349 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 350 + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 351 351 "dev": true, 352 352 "peer": true, 353 353 "bin": { ··· 358 358 } 359 359 }, 360 360 "node_modules/acorn-import-assertions": { 361 - "version": "1.8.0", 362 - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", 363 - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", 361 + "version": "1.9.0", 362 + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 363 + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 364 364 "dev": true, 365 365 "peer": true, 366 366 "peerDependencies": { ··· 422 422 } 423 423 }, 424 424 "node_modules/browserslist": { 425 - "version": "4.21.4", 426 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 427 - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 425 + "version": "4.21.10", 426 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", 427 + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", 428 428 "dev": true, 429 429 "funding": [ 430 430 { ··· 434 434 { 435 435 "type": "tidelift", 436 436 "url": "https://tidelift.com/funding/github/npm/browserslist" 437 + }, 438 + { 439 + "type": "github", 440 + "url": "https://github.com/sponsors/ai" 437 441 } 438 442 ], 439 443 "peer": true, 440 444 "dependencies": { 441 - "caniuse-lite": "^1.0.30001400", 442 - "electron-to-chromium": "^1.4.251", 443 - "node-releases": "^2.0.6", 444 - "update-browserslist-db": "^1.0.9" 445 + "caniuse-lite": "^1.0.30001517", 446 + "electron-to-chromium": "^1.4.477", 447 + "node-releases": "^2.0.13", 448 + "update-browserslist-db": "^1.0.11" 445 449 }, 446 450 "bin": { 447 451 "browserslist": "cli.js" ··· 458 462 "peer": true 459 463 }, 460 464 "node_modules/caniuse-lite": { 461 - "version": "1.0.30001414", 462 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", 463 - "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==", 465 + "version": "1.0.30001520", 466 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", 467 + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", 464 468 "dev": true, 465 469 "funding": [ 466 470 { ··· 470 474 { 471 475 "type": "tidelift", 472 476 "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 477 + }, 478 + { 479 + "type": "github", 480 + "url": "https://github.com/sponsors/ai" 473 481 } 474 482 ], 475 483 "peer": true ··· 526 534 "peer": true 527 535 }, 528 536 "node_modules/electron-to-chromium": { 529 - "version": "1.4.270", 530 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.270.tgz", 531 - "integrity": "sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg==", 537 + "version": "1.4.490", 538 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", 539 + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", 532 540 "dev": true, 533 541 "peer": true 534 542 }, 535 543 "node_modules/enhanced-resolve": { 536 - "version": "5.10.0", 537 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", 538 - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", 544 + "version": "5.15.0", 545 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 546 + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 539 547 "dev": true, 540 548 "dependencies": { 541 549 "graceful-fs": "^4.2.4", ··· 546 554 } 547 555 }, 548 556 "node_modules/es-module-lexer": { 549 - "version": "0.9.3", 550 - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", 551 - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", 557 + "version": "1.3.0", 558 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", 559 + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", 552 560 "dev": true, 553 561 "peer": true 554 562 }, ··· 850 858 "dev": true 851 859 }, 852 860 "node_modules/node-releases": { 853 - "version": "2.0.6", 854 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 855 - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 861 + "version": "2.0.13", 862 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", 863 + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", 856 864 "dev": true, 857 865 "peer": true 858 866 }, ··· 882 890 } 883 891 }, 884 892 "node_modules/punycode": { 885 - "version": "2.1.1", 886 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 887 - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 893 + "version": "2.3.0", 894 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 895 + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 888 896 "dev": true, 889 897 "peer": true, 890 898 "engines": { ··· 919 927 } 920 928 }, 921 929 "node_modules/rollup": { 922 - "version": "3.26.2", 923 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz", 924 - "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==", 930 + "version": "3.28.0", 931 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", 932 + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", 925 933 "dev": true, 926 934 "bin": { 927 935 "rollup": "dist/bin/rollup" ··· 956 964 "peer": true 957 965 }, 958 966 "node_modules/schema-utils": { 959 - "version": "3.1.1", 960 - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 961 - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 967 + "version": "3.3.0", 968 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 969 + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 962 970 "dev": true, 963 971 "peer": true, 964 972 "dependencies": { ··· 990 998 } 991 999 }, 992 1000 "node_modules/serialize-javascript": { 993 - "version": "6.0.0", 994 - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 995 - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 1001 + "version": "6.0.1", 1002 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 1003 + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 996 1004 "dev": true, 997 1005 "peer": true, 998 1006 "dependencies": { ··· 1054 1062 } 1055 1063 }, 1056 1064 "node_modules/terser": { 1057 - "version": "5.15.0", 1058 - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", 1059 - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", 1065 + "version": "5.19.2", 1066 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", 1067 + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", 1060 1068 "dev": true, 1061 1069 "peer": true, 1062 1070 "dependencies": { 1063 - "@jridgewell/source-map": "^0.3.2", 1064 - "acorn": "^8.5.0", 1071 + "@jridgewell/source-map": "^0.3.3", 1072 + "acorn": "^8.8.2", 1065 1073 "commander": "^2.20.0", 1066 1074 "source-map-support": "~0.5.20" 1067 1075 }, ··· 1073 1081 } 1074 1082 }, 1075 1083 "node_modules/terser-webpack-plugin": { 1076 - "version": "5.3.6", 1077 - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", 1078 - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", 1084 + "version": "5.3.9", 1085 + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", 1086 + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", 1079 1087 "dev": true, 1080 1088 "peer": true, 1081 1089 "dependencies": { 1082 - "@jridgewell/trace-mapping": "^0.3.14", 1090 + "@jridgewell/trace-mapping": "^0.3.17", 1083 1091 "jest-worker": "^27.4.5", 1084 1092 "schema-utils": "^3.1.1", 1085 - "serialize-javascript": "^6.0.0", 1086 - "terser": "^5.14.1" 1093 + "serialize-javascript": "^6.0.1", 1094 + "terser": "^5.16.8" 1087 1095 }, 1088 1096 "engines": { 1089 1097 "node": ">= 10.13.0" ··· 1139 1147 } 1140 1148 }, 1141 1149 "node_modules/tslib": { 1142 - "version": "2.6.0", 1143 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", 1144 - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", 1150 + "version": "2.6.1", 1151 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", 1152 + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", 1145 1153 "dev": true 1146 1154 }, 1147 1155 "node_modules/typescript": { ··· 1158 1166 } 1159 1167 }, 1160 1168 "node_modules/update-browserslist-db": { 1161 - "version": "1.0.9", 1162 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", 1163 - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", 1169 + "version": "1.0.11", 1170 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", 1171 + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", 1164 1172 "dev": true, 1165 1173 "funding": [ 1166 1174 { ··· 1170 1178 { 1171 1179 "type": "tidelift", 1172 1180 "url": "https://tidelift.com/funding/github/npm/browserslist" 1181 + }, 1182 + { 1183 + "type": "github", 1184 + "url": "https://github.com/sponsors/ai" 1173 1185 } 1174 1186 ], 1175 1187 "peer": true, ··· 1178 1190 "picocolors": "^1.0.0" 1179 1191 }, 1180 1192 "bin": { 1181 - "browserslist-lint": "cli.js" 1193 + "update-browserslist-db": "cli.js" 1182 1194 }, 1183 1195 "peerDependencies": { 1184 1196 "browserslist": ">= 4.21.0" ··· 1209 1221 } 1210 1222 }, 1211 1223 "node_modules/webpack": { 1212 - "version": "5.76.1", 1213 - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", 1214 - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", 1224 + "version": "5.88.2", 1225 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", 1226 + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", 1215 1227 "dev": true, 1216 1228 "peer": true, 1217 1229 "dependencies": { 1218 1230 "@types/eslint-scope": "^3.7.3", 1219 - "@types/estree": "^0.0.51", 1220 - "@webassemblyjs/ast": "1.11.1", 1221 - "@webassemblyjs/wasm-edit": "1.11.1", 1222 - "@webassemblyjs/wasm-parser": "1.11.1", 1231 + "@types/estree": "^1.0.0", 1232 + "@webassemblyjs/ast": "^1.11.5", 1233 + "@webassemblyjs/wasm-edit": "^1.11.5", 1234 + "@webassemblyjs/wasm-parser": "^1.11.5", 1223 1235 "acorn": "^8.7.1", 1224 - "acorn-import-assertions": "^1.7.6", 1236 + "acorn-import-assertions": "^1.9.0", 1225 1237 "browserslist": "^4.14.5", 1226 1238 "chrome-trace-event": "^1.0.2", 1227 - "enhanced-resolve": "^5.10.0", 1228 - "es-module-lexer": "^0.9.0", 1239 + "enhanced-resolve": "^5.15.0", 1240 + "es-module-lexer": "^1.2.1", 1229 1241 "eslint-scope": "5.1.1", 1230 1242 "events": "^3.2.0", 1231 1243 "glob-to-regexp": "^0.4.1", ··· 1234 1246 "loader-runner": "^4.2.0", 1235 1247 "mime-types": "^2.1.27", 1236 1248 "neo-async": "^2.6.2", 1237 - "schema-utils": "^3.1.0", 1249 + "schema-utils": "^3.2.0", 1238 1250 "tapable": "^2.1.1", 1239 - "terser-webpack-plugin": "^5.1.3", 1251 + "terser-webpack-plugin": "^5.3.7", 1240 1252 "watchpack": "^2.4.0", 1241 1253 "webpack-sources": "^3.2.3" 1242 1254 }, ··· 1265 1277 "engines": { 1266 1278 "node": ">=10.13.0" 1267 1279 } 1268 - }, 1269 - "node_modules/webpack/node_modules/@types/estree": { 1270 - "version": "0.0.51", 1271 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", 1272 - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", 1273 - "dev": true, 1274 - "peer": true 1275 1280 }, 1276 1281 "node_modules/yallist": { 1277 1282 "version": "4.0.0", ··· 1308 1313 "peer": true 1309 1314 }, 1310 1315 "@jridgewell/source-map": { 1311 - "version": "0.3.2", 1312 - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", 1313 - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", 1316 + "version": "0.3.5", 1317 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 1318 + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 1314 1319 "dev": true, 1315 1320 "peer": true, 1316 1321 "requires": { ··· 1326 1331 "peer": true 1327 1332 }, 1328 1333 "@jridgewell/trace-mapping": { 1329 - "version": "0.3.15", 1330 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", 1331 - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", 1334 + "version": "0.3.19", 1335 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 1336 + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 1332 1337 "dev": true, 1333 1338 "peer": true, 1334 1339 "requires": { 1335 - "@jridgewell/resolve-uri": "^3.0.3", 1336 - "@jridgewell/sourcemap-codec": "^1.4.10" 1340 + "@jridgewell/resolve-uri": "^3.1.0", 1341 + "@jridgewell/sourcemap-codec": "^1.4.14" 1337 1342 } 1338 1343 }, 1339 1344 "@rollup/plugin-typescript": { ··· 1393 1398 "peer": true 1394 1399 }, 1395 1400 "@types/node": { 1396 - "version": "20.4.1", 1397 - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", 1398 - "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", 1401 + "version": "20.5.0", 1402 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", 1403 + "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", 1399 1404 "dev": true 1400 1405 }, 1401 1406 "@webassemblyjs/ast": { 1402 - "version": "1.11.1", 1403 - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 1404 - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", 1407 + "version": "1.11.6", 1408 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 1409 + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 1405 1410 "dev": true, 1406 1411 "peer": true, 1407 1412 "requires": { 1408 - "@webassemblyjs/helper-numbers": "1.11.1", 1409 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" 1413 + "@webassemblyjs/helper-numbers": "1.11.6", 1414 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 1410 1415 } 1411 1416 }, 1412 1417 "@webassemblyjs/floating-point-hex-parser": { 1413 - "version": "1.11.1", 1414 - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", 1415 - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", 1418 + "version": "1.11.6", 1419 + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 1420 + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 1416 1421 "dev": true, 1417 1422 "peer": true 1418 1423 }, 1419 1424 "@webassemblyjs/helper-api-error": { 1420 - "version": "1.11.1", 1421 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", 1422 - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", 1425 + "version": "1.11.6", 1426 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 1427 + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 1423 1428 "dev": true, 1424 1429 "peer": true 1425 1430 }, 1426 1431 "@webassemblyjs/helper-buffer": { 1427 - "version": "1.11.1", 1428 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", 1429 - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", 1432 + "version": "1.11.6", 1433 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 1434 + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 1430 1435 "dev": true, 1431 1436 "peer": true 1432 1437 }, 1433 1438 "@webassemblyjs/helper-numbers": { 1434 - "version": "1.11.1", 1435 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", 1436 - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", 1439 + "version": "1.11.6", 1440 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 1441 + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 1437 1442 "dev": true, 1438 1443 "peer": true, 1439 1444 "requires": { 1440 - "@webassemblyjs/floating-point-hex-parser": "1.11.1", 1441 - "@webassemblyjs/helper-api-error": "1.11.1", 1445 + "@webassemblyjs/floating-point-hex-parser": "1.11.6", 1446 + "@webassemblyjs/helper-api-error": "1.11.6", 1442 1447 "@xtuc/long": "4.2.2" 1443 1448 } 1444 1449 }, 1445 1450 "@webassemblyjs/helper-wasm-bytecode": { 1446 - "version": "1.11.1", 1447 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", 1448 - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", 1451 + "version": "1.11.6", 1452 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 1453 + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 1449 1454 "dev": true, 1450 1455 "peer": true 1451 1456 }, 1452 1457 "@webassemblyjs/helper-wasm-section": { 1453 - "version": "1.11.1", 1454 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", 1455 - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", 1458 + "version": "1.11.6", 1459 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 1460 + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 1456 1461 "dev": true, 1457 1462 "peer": true, 1458 1463 "requires": { 1459 - "@webassemblyjs/ast": "1.11.1", 1460 - "@webassemblyjs/helper-buffer": "1.11.1", 1461 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1462 - "@webassemblyjs/wasm-gen": "1.11.1" 1464 + "@webassemblyjs/ast": "1.11.6", 1465 + "@webassemblyjs/helper-buffer": "1.11.6", 1466 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1467 + "@webassemblyjs/wasm-gen": "1.11.6" 1463 1468 } 1464 1469 }, 1465 1470 "@webassemblyjs/ieee754": { 1466 - "version": "1.11.1", 1467 - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", 1468 - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", 1471 + "version": "1.11.6", 1472 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 1473 + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 1469 1474 "dev": true, 1470 1475 "peer": true, 1471 1476 "requires": { ··· 1473 1478 } 1474 1479 }, 1475 1480 "@webassemblyjs/leb128": { 1476 - "version": "1.11.1", 1477 - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", 1478 - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", 1481 + "version": "1.11.6", 1482 + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 1483 + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 1479 1484 "dev": true, 1480 1485 "peer": true, 1481 1486 "requires": { ··· 1483 1488 } 1484 1489 }, 1485 1490 "@webassemblyjs/utf8": { 1486 - "version": "1.11.1", 1487 - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", 1488 - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", 1491 + "version": "1.11.6", 1492 + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 1493 + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 1489 1494 "dev": true, 1490 1495 "peer": true 1491 1496 }, 1492 1497 "@webassemblyjs/wasm-edit": { 1493 - "version": "1.11.1", 1494 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", 1495 - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", 1498 + "version": "1.11.6", 1499 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 1500 + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 1496 1501 "dev": true, 1497 1502 "peer": true, 1498 1503 "requires": { 1499 - "@webassemblyjs/ast": "1.11.1", 1500 - "@webassemblyjs/helper-buffer": "1.11.1", 1501 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1502 - "@webassemblyjs/helper-wasm-section": "1.11.1", 1503 - "@webassemblyjs/wasm-gen": "1.11.1", 1504 - "@webassemblyjs/wasm-opt": "1.11.1", 1505 - "@webassemblyjs/wasm-parser": "1.11.1", 1506 - "@webassemblyjs/wast-printer": "1.11.1" 1504 + "@webassemblyjs/ast": "1.11.6", 1505 + "@webassemblyjs/helper-buffer": "1.11.6", 1506 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1507 + "@webassemblyjs/helper-wasm-section": "1.11.6", 1508 + "@webassemblyjs/wasm-gen": "1.11.6", 1509 + "@webassemblyjs/wasm-opt": "1.11.6", 1510 + "@webassemblyjs/wasm-parser": "1.11.6", 1511 + "@webassemblyjs/wast-printer": "1.11.6" 1507 1512 } 1508 1513 }, 1509 1514 "@webassemblyjs/wasm-gen": { 1510 - "version": "1.11.1", 1511 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", 1512 - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", 1515 + "version": "1.11.6", 1516 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 1517 + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 1513 1518 "dev": true, 1514 1519 "peer": true, 1515 1520 "requires": { 1516 - "@webassemblyjs/ast": "1.11.1", 1517 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1518 - "@webassemblyjs/ieee754": "1.11.1", 1519 - "@webassemblyjs/leb128": "1.11.1", 1520 - "@webassemblyjs/utf8": "1.11.1" 1521 + "@webassemblyjs/ast": "1.11.6", 1522 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1523 + "@webassemblyjs/ieee754": "1.11.6", 1524 + "@webassemblyjs/leb128": "1.11.6", 1525 + "@webassemblyjs/utf8": "1.11.6" 1521 1526 } 1522 1527 }, 1523 1528 "@webassemblyjs/wasm-opt": { 1524 - "version": "1.11.1", 1525 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", 1526 - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", 1529 + "version": "1.11.6", 1530 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 1531 + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 1527 1532 "dev": true, 1528 1533 "peer": true, 1529 1534 "requires": { 1530 - "@webassemblyjs/ast": "1.11.1", 1531 - "@webassemblyjs/helper-buffer": "1.11.1", 1532 - "@webassemblyjs/wasm-gen": "1.11.1", 1533 - "@webassemblyjs/wasm-parser": "1.11.1" 1535 + "@webassemblyjs/ast": "1.11.6", 1536 + "@webassemblyjs/helper-buffer": "1.11.6", 1537 + "@webassemblyjs/wasm-gen": "1.11.6", 1538 + "@webassemblyjs/wasm-parser": "1.11.6" 1534 1539 } 1535 1540 }, 1536 1541 "@webassemblyjs/wasm-parser": { 1537 - "version": "1.11.1", 1538 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", 1539 - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", 1542 + "version": "1.11.6", 1543 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 1544 + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 1540 1545 "dev": true, 1541 1546 "peer": true, 1542 1547 "requires": { 1543 - "@webassemblyjs/ast": "1.11.1", 1544 - "@webassemblyjs/helper-api-error": "1.11.1", 1545 - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1546 - "@webassemblyjs/ieee754": "1.11.1", 1547 - "@webassemblyjs/leb128": "1.11.1", 1548 - "@webassemblyjs/utf8": "1.11.1" 1548 + "@webassemblyjs/ast": "1.11.6", 1549 + "@webassemblyjs/helper-api-error": "1.11.6", 1550 + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 1551 + "@webassemblyjs/ieee754": "1.11.6", 1552 + "@webassemblyjs/leb128": "1.11.6", 1553 + "@webassemblyjs/utf8": "1.11.6" 1549 1554 } 1550 1555 }, 1551 1556 "@webassemblyjs/wast-printer": { 1552 - "version": "1.11.1", 1553 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", 1554 - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", 1557 + "version": "1.11.6", 1558 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 1559 + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 1555 1560 "dev": true, 1556 1561 "peer": true, 1557 1562 "requires": { 1558 - "@webassemblyjs/ast": "1.11.1", 1563 + "@webassemblyjs/ast": "1.11.6", 1559 1564 "@xtuc/long": "4.2.2" 1560 1565 } 1561 1566 }, ··· 1574 1579 "peer": true 1575 1580 }, 1576 1581 "acorn": { 1577 - "version": "8.8.0", 1578 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", 1579 - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", 1582 + "version": "8.10.0", 1583 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 1584 + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 1580 1585 "dev": true, 1581 1586 "peer": true 1582 1587 }, 1583 1588 "acorn-import-assertions": { 1584 - "version": "1.8.0", 1585 - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", 1586 - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", 1589 + "version": "1.9.0", 1590 + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 1591 + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 1587 1592 "dev": true, 1588 1593 "peer": true, 1589 1594 "requires": {} ··· 1628 1633 } 1629 1634 }, 1630 1635 "browserslist": { 1631 - "version": "4.21.4", 1632 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 1633 - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 1636 + "version": "4.21.10", 1637 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", 1638 + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", 1634 1639 "dev": true, 1635 1640 "peer": true, 1636 1641 "requires": { 1637 - "caniuse-lite": "^1.0.30001400", 1638 - "electron-to-chromium": "^1.4.251", 1639 - "node-releases": "^2.0.6", 1640 - "update-browserslist-db": "^1.0.9" 1642 + "caniuse-lite": "^1.0.30001517", 1643 + "electron-to-chromium": "^1.4.477", 1644 + "node-releases": "^2.0.13", 1645 + "update-browserslist-db": "^1.0.11" 1641 1646 } 1642 1647 }, 1643 1648 "buffer-from": { ··· 1648 1653 "peer": true 1649 1654 }, 1650 1655 "caniuse-lite": { 1651 - "version": "1.0.30001414", 1652 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", 1653 - "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==", 1656 + "version": "1.0.30001520", 1657 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", 1658 + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", 1654 1659 "dev": true, 1655 1660 "peer": true 1656 1661 }, ··· 1694 1699 "peer": true 1695 1700 }, 1696 1701 "electron-to-chromium": { 1697 - "version": "1.4.270", 1698 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.270.tgz", 1699 - "integrity": "sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg==", 1702 + "version": "1.4.490", 1703 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", 1704 + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", 1700 1705 "dev": true, 1701 1706 "peer": true 1702 1707 }, 1703 1708 "enhanced-resolve": { 1704 - "version": "5.10.0", 1705 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", 1706 - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", 1709 + "version": "5.15.0", 1710 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 1711 + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 1707 1712 "dev": true, 1708 1713 "requires": { 1709 1714 "graceful-fs": "^4.2.4", ··· 1711 1716 } 1712 1717 }, 1713 1718 "es-module-lexer": { 1714 - "version": "0.9.3", 1715 - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", 1716 - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", 1719 + "version": "1.3.0", 1720 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", 1721 + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", 1717 1722 "dev": true, 1718 1723 "peer": true 1719 1724 }, ··· 1955 1960 "dev": true 1956 1961 }, 1957 1962 "node-releases": { 1958 - "version": "2.0.6", 1959 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 1960 - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 1963 + "version": "2.0.13", 1964 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", 1965 + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", 1961 1966 "dev": true, 1962 1967 "peer": true 1963 1968 }, ··· 1981 1986 "dev": true 1982 1987 }, 1983 1988 "punycode": { 1984 - "version": "2.1.1", 1985 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1986 - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1989 + "version": "2.3.0", 1990 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1991 + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1987 1992 "dev": true, 1988 1993 "peer": true 1989 1994 }, ··· 2009 2014 } 2010 2015 }, 2011 2016 "rollup": { 2012 - "version": "3.26.2", 2013 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz", 2014 - "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==", 2017 + "version": "3.28.0", 2018 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", 2019 + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", 2015 2020 "dev": true, 2016 2021 "requires": { 2017 2022 "fsevents": "~2.3.2" ··· 2025 2030 "peer": true 2026 2031 }, 2027 2032 "schema-utils": { 2028 - "version": "3.1.1", 2029 - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 2030 - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 2033 + "version": "3.3.0", 2034 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 2035 + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 2031 2036 "dev": true, 2032 2037 "peer": true, 2033 2038 "requires": { ··· 2046 2051 } 2047 2052 }, 2048 2053 "serialize-javascript": { 2049 - "version": "6.0.0", 2050 - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 2051 - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 2054 + "version": "6.0.1", 2055 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 2056 + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 2052 2057 "dev": true, 2053 2058 "peer": true, 2054 2059 "requires": { ··· 2095 2100 "dev": true 2096 2101 }, 2097 2102 "terser": { 2098 - "version": "5.15.0", 2099 - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", 2100 - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", 2103 + "version": "5.19.2", 2104 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", 2105 + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", 2101 2106 "dev": true, 2102 2107 "peer": true, 2103 2108 "requires": { 2104 - "@jridgewell/source-map": "^0.3.2", 2105 - "acorn": "^8.5.0", 2109 + "@jridgewell/source-map": "^0.3.3", 2110 + "acorn": "^8.8.2", 2106 2111 "commander": "^2.20.0", 2107 2112 "source-map-support": "~0.5.20" 2108 2113 } 2109 2114 }, 2110 2115 "terser-webpack-plugin": { 2111 - "version": "5.3.6", 2112 - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", 2113 - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", 2116 + "version": "5.3.9", 2117 + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", 2118 + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", 2114 2119 "dev": true, 2115 2120 "peer": true, 2116 2121 "requires": { 2117 - "@jridgewell/trace-mapping": "^0.3.14", 2122 + "@jridgewell/trace-mapping": "^0.3.17", 2118 2123 "jest-worker": "^27.4.5", 2119 2124 "schema-utils": "^3.1.1", 2120 - "serialize-javascript": "^6.0.0", 2121 - "terser": "^5.14.1" 2125 + "serialize-javascript": "^6.0.1", 2126 + "terser": "^5.16.8" 2122 2127 } 2123 2128 }, 2124 2129 "to-regex-range": { ··· 2143 2148 } 2144 2149 }, 2145 2150 "tslib": { 2146 - "version": "2.6.0", 2147 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", 2148 - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", 2151 + "version": "2.6.1", 2152 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", 2153 + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", 2149 2154 "dev": true 2150 2155 }, 2151 2156 "typescript": { ··· 2155 2160 "dev": true 2156 2161 }, 2157 2162 "update-browserslist-db": { 2158 - "version": "1.0.9", 2159 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", 2160 - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", 2163 + "version": "1.0.11", 2164 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", 2165 + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", 2161 2166 "dev": true, 2162 2167 "peer": true, 2163 2168 "requires": { ··· 2187 2192 } 2188 2193 }, 2189 2194 "webpack": { 2190 - "version": "5.76.1", 2191 - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", 2192 - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", 2195 + "version": "5.88.2", 2196 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", 2197 + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", 2193 2198 "dev": true, 2194 2199 "peer": true, 2195 2200 "requires": { 2196 2201 "@types/eslint-scope": "^3.7.3", 2197 - "@types/estree": "^0.0.51", 2198 - "@webassemblyjs/ast": "1.11.1", 2199 - "@webassemblyjs/wasm-edit": "1.11.1", 2200 - "@webassemblyjs/wasm-parser": "1.11.1", 2202 + "@types/estree": "^1.0.0", 2203 + "@webassemblyjs/ast": "^1.11.5", 2204 + "@webassemblyjs/wasm-edit": "^1.11.5", 2205 + "@webassemblyjs/wasm-parser": "^1.11.5", 2201 2206 "acorn": "^8.7.1", 2202 - "acorn-import-assertions": "^1.7.6", 2207 + "acorn-import-assertions": "^1.9.0", 2203 2208 "browserslist": "^4.14.5", 2204 2209 "chrome-trace-event": "^1.0.2", 2205 - "enhanced-resolve": "^5.10.0", 2206 - "es-module-lexer": "^0.9.0", 2210 + "enhanced-resolve": "^5.15.0", 2211 + "es-module-lexer": "^1.2.1", 2207 2212 "eslint-scope": "5.1.1", 2208 2213 "events": "^3.2.0", 2209 2214 "glob-to-regexp": "^0.4.1", ··· 2212 2217 "loader-runner": "^4.2.0", 2213 2218 "mime-types": "^2.1.27", 2214 2219 "neo-async": "^2.6.2", 2215 - "schema-utils": "^3.1.0", 2220 + "schema-utils": "^3.2.0", 2216 2221 "tapable": "^2.1.1", 2217 - "terser-webpack-plugin": "^5.1.3", 2222 + "terser-webpack-plugin": "^5.3.7", 2218 2223 "watchpack": "^2.4.0", 2219 2224 "webpack-sources": "^3.2.3" 2220 - }, 2221 - "dependencies": { 2222 - "@types/estree": { 2223 - "version": "0.0.51", 2224 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", 2225 - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", 2226 - "dev": true, 2227 - "peer": true 2228 - } 2229 2225 } 2230 2226 }, 2231 2227 "webpack-sources": {
+3 -3
nginx/njs/package.json
··· 9 9 }, 10 10 "devDependencies": { 11 11 "@rollup/plugin-typescript": "^11.1.2", 12 - "@types/node": "^20.4.1", 12 + "@types/node": "^20.5.0", 13 13 "njs-types": "^0.8.0", 14 - "rollup": "^3.26.2", 14 + "rollup": "^3.28.0", 15 15 "ts-loader": "^9.4.4", 16 - "tslib": "^2.6.0", 16 + "tslib": "^2.6.1", 17 17 "typescript": "^5.1.6" 18 18 } 19 19 }
+74 -15
nginx/njs/src/index.ts
··· 34 34 </style> 35 35 `; 36 36 37 + const uwuify = (text: string) => { 38 + if (!text.trim()) return text; 39 + text = text 40 + .replace(/r/gi, 'w') 41 + .replace(/l/gi, 'w') 42 + .replace(/you/g, 'yuu') 43 + .replace(/ove/gi, 'uv') 44 + .replace(/n([aeiou])/gi, 'ny$1'); 45 + 46 + if (Math.random() > 0.93) { 47 + const faces = ['OwO', 'UwU', '^-^', ':3', 'x3']; 48 + text += ' ' + faces[Math.floor(Math.random() * faces.length)]; 49 + } 50 + 51 + return text; 52 + }; 53 + 54 + const trigram = (text: string) => { 55 + const words = text.split(' '); 56 + 57 + let chunks = []; 58 + for (let i = 0; i < words.length; i += 3) { 59 + chunks.push(words.slice(i, i + 3)); 60 + } 61 + 62 + return chunks; 63 + }; 64 + 65 + const uwuifyHtml = (html: string) => { 66 + let original = html; 67 + 68 + const cleanHtml = html.replace(/<(script|style|code)[^<]*?<\/(script|style|code)>/g, ''); 69 + const text = cleanHtml.replace(/<[^>]+>/g, '').replace('\n', ' '); 70 + 71 + const grams = trigram(text).map((x) => [x.join(' '), uwuify(x.join(' '))]); 72 + 73 + const escapeRegExp = (string: string) => string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); 74 + 75 + let searchTerms = grams.map((gram) => escapeRegExp(gram[0])).join('|'); 76 + let regex = new RegExp(searchTerms, 'g'); 77 + 78 + original = original.replace(regex, (match) => { 79 + const replacement = grams.find((gram) => gram[0] === match); 80 + return replacement ? replacement[1] : match; 81 + }); 82 + 83 + return original; 84 + }; 85 + 37 86 const ip2int = (ip: string) => 38 87 ip.split('.').reduce((ipInt, octet) => (ipInt << 8) + parseInt(octet, 10), 0) >>> 0; 39 88 40 - const geoIp = (r: NginxHTTPRequest, data: string, flags: NginxHTTPSendBufferOptions): void => { 89 + const handle = (r: NginxHTTPRequest, data: string, flags: NginxHTTPSendBufferOptions): void => { 41 90 if (!r.uri.endsWith('.html') || r.uri.includes('/spe_')) { 42 91 r.sendBuffer(data, flags); 43 92 r.done(); 44 93 return; 45 94 } 46 95 47 - const ip = r.headersIn['X-Real-IP'] ? r.headersIn['X-Real-IP'] : r.remoteAddress; 48 - const dec = ip2int(ip).toString(); 49 - 50 - const lines = fs.readFileSync('/opt/db/ip-dec.csv').toString().split('\n'); 51 - const green = lines.some((l: string) => { 52 - const [start, end] = l.split(','); 53 - return dec >= start && dec <= end; 54 - }); 55 - 56 96 const cookies = r.headersIn['Cookie']?.split(';') || []; 57 97 // will always be black 58 98 const debugBlack = cookies.some((x) => x.trim() === 'debug-black=yeppers'); ··· 61 101 // will be green if in correct ip range 62 102 const estVert = cookies.some((x) => x.trim() === 'est-vert=oui'); 63 103 64 - if (!debugBlack && ((green && estVert) || debugGreen)) { 65 - data = data.replace(/<!-- PUT GREEN CSS OVERRIDE HERE -->/, GREEN_CSS); 66 - data = data.replace(/\/img\/dither/g, '/img/normal'); 104 + if (!debugBlack && (estVert || debugGreen)) { 105 + const ip = r.headersIn['X-Real-IP'] ? r.headersIn['X-Real-IP'] : r.remoteAddress; 106 + const dec = ip2int(ip).toString(); 107 + 108 + const lines = fs.readFileSync('/opt/db/ip-dec.csv').toString().split('\n'); 109 + const green = lines.some((l: string) => { 110 + const [start, end] = l.split(','); 111 + return dec >= start && dec <= end; 112 + }); 113 + 114 + if (green) { 115 + data = data.replace(/<!-- PUT GREEN CSS OVERRIDE HERE -->/, GREEN_CSS); 116 + data = data.replace(/\/img\/dither/g, '/img/normal'); 117 + if (r.headersOut['Content-Length']) r.headersOut['Content-Length'] = undefined; 118 + } 119 + } 120 + 121 + const isGPT = 122 + r.headersIn['User-Agent']?.includes('ChatGPT-User') || 123 + r.headersIn['User-Agent']?.includes('GPTBot'); 124 + 125 + if (isGPT && r.uri.includes('/post/')) { 126 + data = uwuifyHtml(data); 67 127 if (r.headersOut['Content-Length']) r.headersOut['Content-Length'] = undefined; 68 128 } 69 - r.log(data); 70 129 71 130 r.sendBuffer(data, flags); 72 131 r.done(); 73 132 }; 74 133 75 - export default { geoIp }; 134 + export default { handle };
+500 -992
package-lock.json
··· 13 13 "cheerio": "^1.0.0-rc.12", 14 14 "feed": "^4.2.2", 15 15 "html-encoder-decoder": "^1.3.9", 16 - "luxon": "3.3.0", 16 + "luxon": "3.4.0", 17 17 "prismjs": "^1.29.0", 18 18 "reading-time": "^1.5.0", 19 19 "showdown": "^2.1.0" 20 20 }, 21 21 "devDependencies": { 22 - "@babel/preset-env": "^7.22.9", 23 - "@sveltejs/adapter-static": "^2.0.2", 24 - "@sveltejs/kit": "^1.22.3", 25 - "eslint": "^8.45.0", 26 - "eslint-config-prettier": "^8.8.0", 22 + "@babel/preset-env": "^7.22.10", 23 + "@sveltejs/adapter-static": "^2.0.3", 24 + "@sveltejs/kit": "^1.22.6", 25 + "eslint": "^8.47.0", 26 + "eslint-config-prettier": "^9.0.0", 27 27 "eslint-plugin-svelte3": "^4.0.0", 28 28 "husky": "^8.0.3", 29 - "lint-staged": "^13.2.3", 30 - "prettier": "^3.0.0", 31 - "prettier-plugin-svelte": "^3.0.0", 32 - "svelte": "^4.1.1", 33 - "vite": "^4.4.7" 29 + "lint-staged": "^14.0.0", 30 + "prettier": "^3.0.1", 31 + "prettier-plugin-svelte": "^3.0.3", 32 + "svelte": "^4.2.0", 33 + "vite": "^4.4.9" 34 34 } 35 35 }, 36 36 "node_modules/@aashutoshrathi/word-wrap": { ··· 76 76 "node": ">=6.9.0" 77 77 } 78 78 }, 79 - "node_modules/@babel/core": { 80 - "version": "7.21.3", 81 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", 82 - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", 83 - "dev": true, 84 - "peer": true, 85 - "dependencies": { 86 - "@ampproject/remapping": "^2.2.0", 87 - "@babel/code-frame": "^7.18.6", 88 - "@babel/generator": "^7.21.3", 89 - "@babel/helper-compilation-targets": "^7.20.7", 90 - "@babel/helper-module-transforms": "^7.21.2", 91 - "@babel/helpers": "^7.21.0", 92 - "@babel/parser": "^7.21.3", 93 - "@babel/template": "^7.20.7", 94 - "@babel/traverse": "^7.21.3", 95 - "@babel/types": "^7.21.3", 96 - "convert-source-map": "^1.7.0", 97 - "debug": "^4.1.0", 98 - "gensync": "^1.0.0-beta.2", 99 - "json5": "^2.2.2", 100 - "semver": "^6.3.0" 101 - }, 102 - "engines": { 103 - "node": ">=6.9.0" 104 - }, 105 - "funding": { 106 - "type": "opencollective", 107 - "url": "https://opencollective.com/babel" 108 - } 109 - }, 110 79 "node_modules/@babel/generator": { 111 80 "version": "7.22.5", 112 81 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", ··· 147 116 } 148 117 }, 149 118 "node_modules/@babel/helper-compilation-targets": { 150 - "version": "7.22.9", 151 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", 152 - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", 119 + "version": "7.22.10", 120 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", 121 + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", 153 122 "dev": true, 154 123 "dependencies": { 155 124 "@babel/compat-data": "^7.22.9", ··· 160 129 }, 161 130 "engines": { 162 131 "node": ">=6.9.0" 163 - }, 164 - "peerDependencies": { 165 - "@babel/core": "^7.0.0" 166 132 } 167 133 }, 168 134 "node_modules/@babel/helper-create-class-features-plugin": { ··· 320 286 } 321 287 }, 322 288 "node_modules/@babel/helper-remap-async-to-generator": { 323 - "version": "7.22.5", 324 - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", 325 - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", 289 + "version": "7.22.9", 290 + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", 291 + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", 326 292 "dev": true, 327 293 "dependencies": { 328 294 "@babel/helper-annotate-as-pure": "^7.22.5", 329 295 "@babel/helper-environment-visitor": "^7.22.5", 330 - "@babel/helper-wrap-function": "^7.22.5", 331 - "@babel/types": "^7.22.5" 296 + "@babel/helper-wrap-function": "^7.22.9" 332 297 }, 333 298 "engines": { 334 299 "node": ">=6.9.0" ··· 418 383 } 419 384 }, 420 385 "node_modules/@babel/helper-wrap-function": { 421 - "version": "7.22.5", 422 - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", 423 - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", 386 + "version": "7.22.10", 387 + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", 388 + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", 424 389 "dev": true, 425 390 "dependencies": { 426 391 "@babel/helper-function-name": "^7.22.5", 427 392 "@babel/template": "^7.22.5", 428 - "@babel/traverse": "^7.22.5", 429 - "@babel/types": "^7.22.5" 430 - }, 431 - "engines": { 432 - "node": ">=6.9.0" 433 - } 434 - }, 435 - "node_modules/@babel/helpers": { 436 - "version": "7.21.0", 437 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", 438 - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", 439 - "dev": true, 440 - "peer": true, 441 - "dependencies": { 442 - "@babel/template": "^7.20.7", 443 - "@babel/traverse": "^7.21.0", 444 - "@babel/types": "^7.21.0" 393 + "@babel/types": "^7.22.10" 445 394 }, 446 395 "engines": { 447 396 "node": ">=6.9.0" ··· 583 532 "dev": true, 584 533 "engines": { 585 534 "node": ">=6.9.0" 586 - }, 587 - "peerDependencies": { 588 - "@babel/core": "^7.0.0-0" 589 - } 590 - }, 591 - "node_modules/@babel/plugin-proposal-unicode-property-regex": { 592 - "version": "7.18.6", 593 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", 594 - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", 595 - "dev": true, 596 - "dependencies": { 597 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 598 - "@babel/helper-plugin-utils": "^7.18.6" 599 - }, 600 - "engines": { 601 - "node": ">=4" 602 535 }, 603 536 "peerDependencies": { 604 537 "@babel/core": "^7.0.0-0" ··· 855 788 } 856 789 }, 857 790 "node_modules/@babel/plugin-transform-async-generator-functions": { 858 - "version": "7.22.7", 859 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", 860 - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", 791 + "version": "7.22.10", 792 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", 793 + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", 861 794 "dev": true, 862 795 "dependencies": { 863 796 "@babel/helper-environment-visitor": "^7.22.5", 864 797 "@babel/helper-plugin-utils": "^7.22.5", 865 - "@babel/helper-remap-async-to-generator": "^7.22.5", 798 + "@babel/helper-remap-async-to-generator": "^7.22.9", 866 799 "@babel/plugin-syntax-async-generators": "^7.8.4" 867 800 }, 868 801 "engines": { ··· 905 838 } 906 839 }, 907 840 "node_modules/@babel/plugin-transform-block-scoping": { 908 - "version": "7.22.5", 909 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", 910 - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", 841 + "version": "7.22.10", 842 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", 843 + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", 911 844 "dev": true, 912 845 "dependencies": { 913 846 "@babel/helper-plugin-utils": "^7.22.5" ··· 992 925 } 993 926 }, 994 927 "node_modules/@babel/plugin-transform-destructuring": { 995 - "version": "7.22.5", 996 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", 997 - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", 928 + "version": "7.22.10", 929 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", 930 + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", 998 931 "dev": true, 999 932 "dependencies": { 1000 933 "@babel/helper-plugin-utils": "^7.22.5" ··· 1361 1294 } 1362 1295 }, 1363 1296 "node_modules/@babel/plugin-transform-optional-chaining": { 1364 - "version": "7.22.6", 1365 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", 1366 - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", 1297 + "version": "7.22.10", 1298 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", 1299 + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", 1367 1300 "dev": true, 1368 1301 "dependencies": { 1369 1302 "@babel/helper-plugin-utils": "^7.22.5", ··· 1442 1375 } 1443 1376 }, 1444 1377 "node_modules/@babel/plugin-transform-regenerator": { 1445 - "version": "7.22.5", 1446 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", 1447 - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", 1378 + "version": "7.22.10", 1379 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", 1380 + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", 1448 1381 "dev": true, 1449 1382 "dependencies": { 1450 1383 "@babel/helper-plugin-utils": "^7.22.5", 1451 - "regenerator-transform": "^0.15.1" 1384 + "regenerator-transform": "^0.15.2" 1452 1385 }, 1453 1386 "engines": { 1454 1387 "node": ">=6.9.0" ··· 1549 1482 } 1550 1483 }, 1551 1484 "node_modules/@babel/plugin-transform-unicode-escapes": { 1552 - "version": "7.22.5", 1553 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", 1554 - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", 1485 + "version": "7.22.10", 1486 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", 1487 + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", 1555 1488 "dev": true, 1556 1489 "dependencies": { 1557 1490 "@babel/helper-plugin-utils": "^7.22.5" ··· 1612 1545 } 1613 1546 }, 1614 1547 "node_modules/@babel/preset-env": { 1615 - "version": "7.22.9", 1616 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", 1617 - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", 1548 + "version": "7.22.10", 1549 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", 1550 + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", 1618 1551 "dev": true, 1619 1552 "dependencies": { 1620 1553 "@babel/compat-data": "^7.22.9", 1621 - "@babel/helper-compilation-targets": "^7.22.9", 1554 + "@babel/helper-compilation-targets": "^7.22.10", 1622 1555 "@babel/helper-plugin-utils": "^7.22.5", 1623 1556 "@babel/helper-validator-option": "^7.22.5", 1624 1557 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", ··· 1643 1576 "@babel/plugin-syntax-top-level-await": "^7.14.5", 1644 1577 "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", 1645 1578 "@babel/plugin-transform-arrow-functions": "^7.22.5", 1646 - "@babel/plugin-transform-async-generator-functions": "^7.22.7", 1579 + "@babel/plugin-transform-async-generator-functions": "^7.22.10", 1647 1580 "@babel/plugin-transform-async-to-generator": "^7.22.5", 1648 1581 "@babel/plugin-transform-block-scoped-functions": "^7.22.5", 1649 - "@babel/plugin-transform-block-scoping": "^7.22.5", 1582 + "@babel/plugin-transform-block-scoping": "^7.22.10", 1650 1583 "@babel/plugin-transform-class-properties": "^7.22.5", 1651 1584 "@babel/plugin-transform-class-static-block": "^7.22.5", 1652 1585 "@babel/plugin-transform-classes": "^7.22.6", 1653 1586 "@babel/plugin-transform-computed-properties": "^7.22.5", 1654 - "@babel/plugin-transform-destructuring": "^7.22.5", 1587 + "@babel/plugin-transform-destructuring": "^7.22.10", 1655 1588 "@babel/plugin-transform-dotall-regex": "^7.22.5", 1656 1589 "@babel/plugin-transform-duplicate-keys": "^7.22.5", 1657 1590 "@babel/plugin-transform-dynamic-import": "^7.22.5", ··· 1674 1607 "@babel/plugin-transform-object-rest-spread": "^7.22.5", 1675 1608 "@babel/plugin-transform-object-super": "^7.22.5", 1676 1609 "@babel/plugin-transform-optional-catch-binding": "^7.22.5", 1677 - "@babel/plugin-transform-optional-chaining": "^7.22.6", 1610 + "@babel/plugin-transform-optional-chaining": "^7.22.10", 1678 1611 "@babel/plugin-transform-parameters": "^7.22.5", 1679 1612 "@babel/plugin-transform-private-methods": "^7.22.5", 1680 1613 "@babel/plugin-transform-private-property-in-object": "^7.22.5", 1681 1614 "@babel/plugin-transform-property-literals": "^7.22.5", 1682 - "@babel/plugin-transform-regenerator": "^7.22.5", 1615 + "@babel/plugin-transform-regenerator": "^7.22.10", 1683 1616 "@babel/plugin-transform-reserved-words": "^7.22.5", 1684 1617 "@babel/plugin-transform-shorthand-properties": "^7.22.5", 1685 1618 "@babel/plugin-transform-spread": "^7.22.5", 1686 1619 "@babel/plugin-transform-sticky-regex": "^7.22.5", 1687 1620 "@babel/plugin-transform-template-literals": "^7.22.5", 1688 1621 "@babel/plugin-transform-typeof-symbol": "^7.22.5", 1689 - "@babel/plugin-transform-unicode-escapes": "^7.22.5", 1622 + "@babel/plugin-transform-unicode-escapes": "^7.22.10", 1690 1623 "@babel/plugin-transform-unicode-property-regex": "^7.22.5", 1691 1624 "@babel/plugin-transform-unicode-regex": "^7.22.5", 1692 1625 "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", 1693 - "@babel/preset-modules": "^0.1.5", 1694 - "@babel/types": "^7.22.5", 1695 - "babel-plugin-polyfill-corejs2": "^0.4.4", 1696 - "babel-plugin-polyfill-corejs3": "^0.8.2", 1697 - "babel-plugin-polyfill-regenerator": "^0.5.1", 1626 + "@babel/preset-modules": "0.1.6-no-external-plugins", 1627 + "@babel/types": "^7.22.10", 1628 + "babel-plugin-polyfill-corejs2": "^0.4.5", 1629 + "babel-plugin-polyfill-corejs3": "^0.8.3", 1630 + "babel-plugin-polyfill-regenerator": "^0.5.2", 1698 1631 "core-js-compat": "^3.31.0", 1699 1632 "semver": "^6.3.1" 1700 1633 }, ··· 1706 1639 } 1707 1640 }, 1708 1641 "node_modules/@babel/preset-modules": { 1709 - "version": "0.1.5", 1710 - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 1711 - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 1642 + "version": "0.1.6-no-external-plugins", 1643 + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", 1644 + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", 1712 1645 "dev": true, 1713 1646 "dependencies": { 1714 1647 "@babel/helper-plugin-utils": "^7.0.0", 1715 - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1716 - "@babel/plugin-transform-dotall-regex": "^7.4.4", 1717 1648 "@babel/types": "^7.4.4", 1718 1649 "esutils": "^2.0.2" 1719 1650 }, 1720 1651 "peerDependencies": { 1721 - "@babel/core": "^7.0.0-0" 1652 + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" 1722 1653 } 1723 1654 }, 1724 1655 "node_modules/@babel/regjsgen": { ··· 1728 1659 "dev": true 1729 1660 }, 1730 1661 "node_modules/@babel/runtime": { 1731 - "version": "7.22.5", 1732 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", 1733 - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", 1662 + "version": "7.22.10", 1663 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", 1664 + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", 1734 1665 "dev": true, 1735 1666 "dependencies": { 1736 - "regenerator-runtime": "^0.13.11" 1667 + "regenerator-runtime": "^0.14.0" 1737 1668 }, 1738 1669 "engines": { 1739 1670 "node": ">=6.9.0" ··· 1775 1706 } 1776 1707 }, 1777 1708 "node_modules/@babel/types": { 1778 - "version": "7.22.5", 1779 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", 1780 - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", 1709 + "version": "7.22.10", 1710 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", 1711 + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", 1781 1712 "dev": true, 1782 1713 "dependencies": { 1783 1714 "@babel/helper-string-parser": "^7.22.5", ··· 2156 2087 } 2157 2088 }, 2158 2089 "node_modules/@eslint-community/regexpp": { 2159 - "version": "4.4.0", 2160 - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", 2161 - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", 2090 + "version": "4.6.2", 2091 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 2092 + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 2162 2093 "dev": true, 2163 2094 "engines": { 2164 2095 "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 2165 2096 } 2166 2097 }, 2167 2098 "node_modules/@eslint/eslintrc": { 2168 - "version": "2.1.0", 2169 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", 2170 - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", 2099 + "version": "2.1.2", 2100 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", 2101 + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", 2171 2102 "dev": true, 2172 2103 "dependencies": { 2173 2104 "ajv": "^6.12.4", ··· 2188 2119 } 2189 2120 }, 2190 2121 "node_modules/@eslint/eslintrc/node_modules/globals": { 2191 - "version": "13.20.0", 2192 - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 2193 - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 2122 + "version": "13.21.0", 2123 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", 2124 + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", 2194 2125 "dev": true, 2195 2126 "dependencies": { 2196 2127 "type-fest": "^0.20.2" ··· 2203 2134 } 2204 2135 }, 2205 2136 "node_modules/@eslint/js": { 2206 - "version": "8.44.0", 2207 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", 2208 - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", 2137 + "version": "8.47.0", 2138 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", 2139 + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", 2209 2140 "dev": true, 2210 2141 "engines": { 2211 2142 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" ··· 2342 2273 "dev": true 2343 2274 }, 2344 2275 "node_modules/@sveltejs/adapter-static": { 2345 - "version": "2.0.2", 2346 - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.2.tgz", 2347 - "integrity": "sha512-9wYtf6s6ew7DHUHMrt55YpD1FgV7oWql2IGsW5BXquLxqcY9vjrqCFo0TzzDpo+ZPZkW/v77k0eOP6tsAb8HmQ==", 2276 + "version": "2.0.3", 2277 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz", 2278 + "integrity": "sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==", 2348 2279 "dev": true, 2349 2280 "peerDependencies": { 2350 2281 "@sveltejs/kit": "^1.5.0" 2351 2282 } 2352 2283 }, 2353 2284 "node_modules/@sveltejs/kit": { 2354 - "version": "1.22.3", 2355 - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.3.tgz", 2356 - "integrity": "sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==", 2285 + "version": "1.22.6", 2286 + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz", 2287 + "integrity": "sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==", 2357 2288 "dev": true, 2358 2289 "hasInstallScript": true, 2359 2290 "dependencies": { ··· 2368 2299 "sade": "^1.8.1", 2369 2300 "set-cookie-parser": "^2.6.0", 2370 2301 "sirv": "^2.0.2", 2371 - "undici": "~5.22.0" 2302 + "undici": "~5.23.0" 2372 2303 }, 2373 2304 "bin": { 2374 2305 "svelte-kit": "svelte-kit.js" ··· 2453 2384 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 2454 2385 } 2455 2386 }, 2456 - "node_modules/aggregate-error": { 2457 - "version": "3.1.0", 2458 - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 2459 - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 2460 - "dev": true, 2461 - "dependencies": { 2462 - "clean-stack": "^2.0.0", 2463 - "indent-string": "^4.0.0" 2464 - }, 2465 - "engines": { 2466 - "node": ">=8" 2467 - } 2468 - }, 2469 2387 "node_modules/ajv": { 2470 2388 "version": "6.12.6", 2471 2389 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", ··· 2483 2401 } 2484 2402 }, 2485 2403 "node_modules/ansi-escapes": { 2486 - "version": "4.3.2", 2487 - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 2488 - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 2404 + "version": "5.0.0", 2405 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", 2406 + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", 2489 2407 "dev": true, 2490 2408 "dependencies": { 2491 - "type-fest": "^0.21.3" 2409 + "type-fest": "^1.0.2" 2492 2410 }, 2493 2411 "engines": { 2494 - "node": ">=8" 2412 + "node": ">=12" 2495 2413 }, 2496 2414 "funding": { 2497 2415 "url": "https://github.com/sponsors/sindresorhus" 2498 2416 } 2499 2417 }, 2500 2418 "node_modules/ansi-escapes/node_modules/type-fest": { 2501 - "version": "0.21.3", 2502 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 2503 - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 2419 + "version": "1.4.0", 2420 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", 2421 + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", 2504 2422 "dev": true, 2505 2423 "engines": { 2506 2424 "node": ">=10" ··· 2548 2466 "dequal": "^2.0.3" 2549 2467 } 2550 2468 }, 2551 - "node_modules/astral-regex": { 2552 - "version": "2.0.0", 2553 - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 2554 - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 2555 - "dev": true, 2556 - "engines": { 2557 - "node": ">=8" 2558 - } 2559 - }, 2560 2469 "node_modules/axobject-query": { 2561 2470 "version": "3.2.1", 2562 2471 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", ··· 2763 2672 "url": "https://github.com/sponsors/fb55" 2764 2673 } 2765 2674 }, 2766 - "node_modules/clean-stack": { 2767 - "version": "2.2.0", 2768 - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 2769 - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 2770 - "dev": true, 2771 - "engines": { 2772 - "node": ">=6" 2773 - } 2774 - }, 2775 2675 "node_modules/cli-cursor": { 2776 - "version": "3.1.0", 2777 - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 2778 - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 2676 + "version": "4.0.0", 2677 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", 2678 + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", 2779 2679 "dev": true, 2780 2680 "dependencies": { 2781 - "restore-cursor": "^3.1.0" 2681 + "restore-cursor": "^4.0.0" 2782 2682 }, 2783 2683 "engines": { 2784 - "node": ">=8" 2684 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2685 + }, 2686 + "funding": { 2687 + "url": "https://github.com/sponsors/sindresorhus" 2785 2688 } 2786 2689 }, 2787 2690 "node_modules/cli-truncate": { ··· 2832 2735 "dev": true 2833 2736 }, 2834 2737 "node_modules/colorette": { 2835 - "version": "2.0.19", 2836 - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", 2837 - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", 2738 + "version": "2.0.20", 2739 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 2740 + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 2838 2741 "dev": true 2839 2742 }, 2840 2743 "node_modules/commander": { ··· 2850 2753 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2851 2754 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2852 2755 "dev": true 2853 - }, 2854 - "node_modules/convert-source-map": { 2855 - "version": "1.9.0", 2856 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2857 - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2858 - "dev": true, 2859 - "peer": true 2860 2756 }, 2861 2757 "node_modules/cookie": { 2862 2758 "version": "0.5.0", ··· 3131 3027 } 3132 3028 }, 3133 3029 "node_modules/eslint": { 3134 - "version": "8.45.0", 3135 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", 3136 - "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", 3030 + "version": "8.47.0", 3031 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", 3032 + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", 3137 3033 "dev": true, 3138 3034 "dependencies": { 3139 3035 "@eslint-community/eslint-utils": "^4.2.0", 3140 - "@eslint-community/regexpp": "^4.4.0", 3141 - "@eslint/eslintrc": "^2.1.0", 3142 - "@eslint/js": "8.44.0", 3036 + "@eslint-community/regexpp": "^4.6.1", 3037 + "@eslint/eslintrc": "^2.1.2", 3038 + "@eslint/js": "^8.47.0", 3143 3039 "@humanwhocodes/config-array": "^0.11.10", 3144 3040 "@humanwhocodes/module-importer": "^1.0.1", 3145 3041 "@nodelib/fs.walk": "^1.2.8", 3146 - "ajv": "^6.10.0", 3042 + "ajv": "^6.12.4", 3147 3043 "chalk": "^4.0.0", 3148 3044 "cross-spawn": "^7.0.2", 3149 3045 "debug": "^4.3.2", 3150 3046 "doctrine": "^3.0.0", 3151 3047 "escape-string-regexp": "^4.0.0", 3152 - "eslint-scope": "^7.2.0", 3153 - "eslint-visitor-keys": "^3.4.1", 3154 - "espree": "^9.6.0", 3048 + "eslint-scope": "^7.2.2", 3049 + "eslint-visitor-keys": "^3.4.3", 3050 + "espree": "^9.6.1", 3155 3051 "esquery": "^1.4.2", 3156 3052 "esutils": "^2.0.2", 3157 3053 "fast-deep-equal": "^3.1.3", ··· 3185 3081 } 3186 3082 }, 3187 3083 "node_modules/eslint-config-prettier": { 3188 - "version": "8.8.0", 3189 - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", 3190 - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", 3084 + "version": "9.0.0", 3085 + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", 3086 + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", 3191 3087 "dev": true, 3192 3088 "bin": { 3193 3089 "eslint-config-prettier": "bin/cli.js" ··· 3207 3103 } 3208 3104 }, 3209 3105 "node_modules/eslint-scope": { 3210 - "version": "7.2.0", 3211 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 3212 - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 3106 + "version": "7.2.2", 3107 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 3108 + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 3213 3109 "dev": true, 3214 3110 "dependencies": { 3215 3111 "esrecurse": "^4.3.0", ··· 3223 3119 } 3224 3120 }, 3225 3121 "node_modules/eslint-visitor-keys": { 3226 - "version": "3.4.1", 3227 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 3228 - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 3122 + "version": "3.4.3", 3123 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 3124 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 3229 3125 "dev": true, 3230 3126 "engines": { 3231 3127 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" ··· 3323 3219 "node": ">=0.10.0" 3324 3220 } 3325 3221 }, 3222 + "node_modules/eventemitter3": { 3223 + "version": "5.0.1", 3224 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 3225 + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", 3226 + "dev": true 3227 + }, 3326 3228 "node_modules/execa": { 3327 - "version": "7.1.1", 3328 - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", 3329 - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", 3229 + "version": "7.2.0", 3230 + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", 3231 + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", 3330 3232 "dev": true, 3331 3233 "dependencies": { 3332 3234 "cross-spawn": "^7.0.3", ··· 3469 3371 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3470 3372 "dev": true 3471 3373 }, 3472 - "node_modules/gensync": { 3473 - "version": "1.0.0-beta.2", 3474 - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 3475 - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 3476 - "dev": true, 3477 - "peer": true, 3478 - "engines": { 3479 - "node": ">=6.9.0" 3480 - } 3481 - }, 3482 3374 "node_modules/get-stream": { 3483 3375 "version": "6.0.1", 3484 3376 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", ··· 3596 3488 } 3597 3489 }, 3598 3490 "node_modules/human-signals": { 3599 - "version": "4.3.0", 3600 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.0.tgz", 3601 - "integrity": "sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==", 3491 + "version": "4.3.1", 3492 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", 3493 + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", 3602 3494 "dev": true, 3603 3495 "engines": { 3604 3496 "node": ">=14.18.0" ··· 3653 3545 "node": ">=0.8.19" 3654 3546 } 3655 3547 }, 3656 - "node_modules/indent-string": { 3657 - "version": "4.0.0", 3658 - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 3659 - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 3660 - "dev": true, 3661 - "engines": { 3662 - "node": ">=8" 3663 - } 3664 - }, 3665 3548 "node_modules/inflight": { 3666 3549 "version": "1.0.6", 3667 3550 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", ··· 3815 3698 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3816 3699 "dev": true 3817 3700 }, 3818 - "node_modules/json5": { 3819 - "version": "2.2.3", 3820 - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 3821 - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 3822 - "dev": true, 3823 - "peer": true, 3824 - "bin": { 3825 - "json5": "lib/cli.js" 3826 - }, 3827 - "engines": { 3828 - "node": ">=6" 3829 - } 3830 - }, 3831 3701 "node_modules/kleur": { 3832 3702 "version": "4.1.5", 3833 3703 "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", ··· 3860 3730 } 3861 3731 }, 3862 3732 "node_modules/lint-staged": { 3863 - "version": "13.2.3", 3864 - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz", 3865 - "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==", 3733 + "version": "14.0.0", 3734 + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.0.tgz", 3735 + "integrity": "sha512-0tLf0pqZYkar/wu3nTctk4rVIG+d7PanDYv4/IQR4qwdqfQkTDziLRFnqMcLuLBTuUqmcLwsHPD2EjQ18d/oaA==", 3866 3736 "dev": true, 3867 3737 "dependencies": { 3868 - "chalk": "5.2.0", 3869 - "cli-truncate": "^3.1.0", 3870 - "commander": "^10.0.0", 3871 - "debug": "^4.3.4", 3872 - "execa": "^7.0.0", 3738 + "chalk": "5.3.0", 3739 + "commander": "11.0.0", 3740 + "debug": "4.3.4", 3741 + "execa": "7.2.0", 3873 3742 "lilconfig": "2.1.0", 3874 - "listr2": "^5.0.7", 3875 - "micromatch": "^4.0.5", 3876 - "normalize-path": "^3.0.0", 3877 - "object-inspect": "^1.12.3", 3878 - "pidtree": "^0.6.0", 3879 - "string-argv": "^0.3.1", 3880 - "yaml": "^2.2.2" 3743 + "listr2": "6.6.1", 3744 + "micromatch": "4.0.5", 3745 + "pidtree": "0.6.0", 3746 + "string-argv": "0.3.2", 3747 + "yaml": "2.3.1" 3881 3748 }, 3882 3749 "bin": { 3883 3750 "lint-staged": "bin/lint-staged.js" 3884 3751 }, 3885 3752 "engines": { 3886 - "node": "^14.13.1 || >=16.0.0" 3753 + "node": "^16.14.0 || >=18.0.0" 3887 3754 }, 3888 3755 "funding": { 3889 3756 "url": "https://opencollective.com/lint-staged" 3890 3757 } 3891 3758 }, 3892 3759 "node_modules/lint-staged/node_modules/chalk": { 3893 - "version": "5.2.0", 3894 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", 3895 - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", 3760 + "version": "5.3.0", 3761 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", 3762 + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", 3896 3763 "dev": true, 3897 3764 "engines": { 3898 3765 "node": "^12.17.0 || ^14.13 || >=16.0.0" ··· 3902 3769 } 3903 3770 }, 3904 3771 "node_modules/lint-staged/node_modules/commander": { 3905 - "version": "10.0.0", 3906 - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", 3907 - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", 3772 + "version": "11.0.0", 3773 + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", 3774 + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", 3908 3775 "dev": true, 3909 3776 "engines": { 3910 - "node": ">=14" 3777 + "node": ">=16" 3911 3778 } 3912 3779 }, 3913 3780 "node_modules/listr2": { 3914 - "version": "5.0.8", 3915 - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", 3916 - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", 3781 + "version": "6.6.1", 3782 + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", 3783 + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", 3917 3784 "dev": true, 3918 3785 "dependencies": { 3919 - "cli-truncate": "^2.1.0", 3920 - "colorette": "^2.0.19", 3921 - "log-update": "^4.0.0", 3922 - "p-map": "^4.0.0", 3786 + "cli-truncate": "^3.1.0", 3787 + "colorette": "^2.0.20", 3788 + "eventemitter3": "^5.0.1", 3789 + "log-update": "^5.0.1", 3923 3790 "rfdc": "^1.3.0", 3924 - "rxjs": "^7.8.0", 3925 - "through": "^2.3.8", 3926 - "wrap-ansi": "^7.0.0" 3791 + "wrap-ansi": "^8.1.0" 3927 3792 }, 3928 3793 "engines": { 3929 - "node": "^14.13.1 || >=16.0.0" 3794 + "node": ">=16.0.0" 3930 3795 }, 3931 3796 "peerDependencies": { 3932 3797 "enquirer": ">= 2.3.0 < 3" ··· 3937 3802 } 3938 3803 } 3939 3804 }, 3940 - "node_modules/listr2/node_modules/cli-truncate": { 3941 - "version": "2.1.0", 3942 - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", 3943 - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", 3944 - "dev": true, 3945 - "dependencies": { 3946 - "slice-ansi": "^3.0.0", 3947 - "string-width": "^4.2.0" 3948 - }, 3949 - "engines": { 3950 - "node": ">=8" 3951 - }, 3952 - "funding": { 3953 - "url": "https://github.com/sponsors/sindresorhus" 3954 - } 3955 - }, 3956 - "node_modules/listr2/node_modules/emoji-regex": { 3957 - "version": "8.0.0", 3958 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3959 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3960 - "dev": true 3961 - }, 3962 - "node_modules/listr2/node_modules/is-fullwidth-code-point": { 3963 - "version": "3.0.0", 3964 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3965 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3966 - "dev": true, 3967 - "engines": { 3968 - "node": ">=8" 3969 - } 3970 - }, 3971 - "node_modules/listr2/node_modules/slice-ansi": { 3972 - "version": "3.0.0", 3973 - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", 3974 - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", 3975 - "dev": true, 3976 - "dependencies": { 3977 - "ansi-styles": "^4.0.0", 3978 - "astral-regex": "^2.0.0", 3979 - "is-fullwidth-code-point": "^3.0.0" 3980 - }, 3981 - "engines": { 3982 - "node": ">=8" 3983 - } 3984 - }, 3985 - "node_modules/listr2/node_modules/string-width": { 3986 - "version": "4.2.3", 3987 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3988 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3989 - "dev": true, 3990 - "dependencies": { 3991 - "emoji-regex": "^8.0.0", 3992 - "is-fullwidth-code-point": "^3.0.0", 3993 - "strip-ansi": "^6.0.1" 3994 - }, 3995 - "engines": { 3996 - "node": ">=8" 3997 - } 3998 - }, 3999 3805 "node_modules/locate-character": { 4000 3806 "version": "3.0.0", 4001 3807 "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", ··· 4030 3836 "dev": true 4031 3837 }, 4032 3838 "node_modules/log-update": { 4033 - "version": "4.0.0", 4034 - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", 4035 - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", 3839 + "version": "5.0.1", 3840 + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", 3841 + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", 4036 3842 "dev": true, 4037 3843 "dependencies": { 4038 - "ansi-escapes": "^4.3.0", 4039 - "cli-cursor": "^3.1.0", 4040 - "slice-ansi": "^4.0.0", 4041 - "wrap-ansi": "^6.2.0" 3844 + "ansi-escapes": "^5.0.0", 3845 + "cli-cursor": "^4.0.0", 3846 + "slice-ansi": "^5.0.0", 3847 + "strip-ansi": "^7.0.1", 3848 + "wrap-ansi": "^8.0.1" 4042 3849 }, 4043 3850 "engines": { 4044 - "node": ">=10" 3851 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4045 3852 }, 4046 3853 "funding": { 4047 3854 "url": "https://github.com/sponsors/sindresorhus" 4048 3855 } 4049 3856 }, 4050 - "node_modules/log-update/node_modules/emoji-regex": { 4051 - "version": "8.0.0", 4052 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4053 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 4054 - "dev": true 4055 - }, 4056 - "node_modules/log-update/node_modules/is-fullwidth-code-point": { 4057 - "version": "3.0.0", 4058 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4059 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3857 + "node_modules/log-update/node_modules/ansi-regex": { 3858 + "version": "6.0.1", 3859 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3860 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 4060 3861 "dev": true, 4061 3862 "engines": { 4062 - "node": ">=8" 4063 - } 4064 - }, 4065 - "node_modules/log-update/node_modules/slice-ansi": { 4066 - "version": "4.0.0", 4067 - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 4068 - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 4069 - "dev": true, 4070 - "dependencies": { 4071 - "ansi-styles": "^4.0.0", 4072 - "astral-regex": "^2.0.0", 4073 - "is-fullwidth-code-point": "^3.0.0" 4074 - }, 4075 - "engines": { 4076 - "node": ">=10" 3863 + "node": ">=12" 4077 3864 }, 4078 3865 "funding": { 4079 - "url": "https://github.com/chalk/slice-ansi?sponsor=1" 3866 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 4080 3867 } 4081 3868 }, 4082 - "node_modules/log-update/node_modules/string-width": { 4083 - "version": "4.2.3", 4084 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4085 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3869 + "node_modules/log-update/node_modules/strip-ansi": { 3870 + "version": "7.1.0", 3871 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3872 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 4086 3873 "dev": true, 4087 3874 "dependencies": { 4088 - "emoji-regex": "^8.0.0", 4089 - "is-fullwidth-code-point": "^3.0.0", 4090 - "strip-ansi": "^6.0.1" 3875 + "ansi-regex": "^6.0.1" 4091 3876 }, 4092 3877 "engines": { 4093 - "node": ">=8" 4094 - } 4095 - }, 4096 - "node_modules/log-update/node_modules/wrap-ansi": { 4097 - "version": "6.2.0", 4098 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 4099 - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 4100 - "dev": true, 4101 - "dependencies": { 4102 - "ansi-styles": "^4.0.0", 4103 - "string-width": "^4.1.0", 4104 - "strip-ansi": "^6.0.0" 3878 + "node": ">=12" 4105 3879 }, 4106 - "engines": { 4107 - "node": ">=8" 3880 + "funding": { 3881 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4108 3882 } 4109 3883 }, 4110 3884 "node_modules/lru-cache": { ··· 4117 3891 } 4118 3892 }, 4119 3893 "node_modules/luxon": { 4120 - "version": "3.3.0", 4121 - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", 4122 - "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==", 3894 + "version": "3.4.0", 3895 + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.0.tgz", 3896 + "integrity": "sha512-7eDo4Pt7aGhoCheGFIuq4Xa2fJm4ZpmldpGhjTYBNUYNCN6TIEP6v7chwwwt3KRp7YR+rghbfvjyo3V5y9hgBw==", 4123 3897 "engines": { 4124 3898 "node": ">=12" 4125 3899 } ··· 4250 4024 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", 4251 4025 "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", 4252 4026 "dev": true 4253 - }, 4254 - "node_modules/normalize-path": { 4255 - "version": "3.0.0", 4256 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 4257 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 4258 - "dev": true, 4259 - "engines": { 4260 - "node": ">=0.10.0" 4261 - } 4262 4027 }, 4263 4028 "node_modules/npm-run-path": { 4264 4029 "version": "5.1.0", ··· 4298 4063 "url": "https://github.com/fb55/nth-check?sponsor=1" 4299 4064 } 4300 4065 }, 4301 - "node_modules/object-inspect": { 4302 - "version": "1.12.3", 4303 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 4304 - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 4305 - "dev": true, 4306 - "funding": { 4307 - "url": "https://github.com/sponsors/ljharb" 4308 - } 4309 - }, 4310 4066 "node_modules/once": { 4311 4067 "version": "1.4.0", 4312 4068 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ··· 4378 4134 "url": "https://github.com/sponsors/sindresorhus" 4379 4135 } 4380 4136 }, 4381 - "node_modules/p-map": { 4382 - "version": "4.0.0", 4383 - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 4384 - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 4385 - "dev": true, 4386 - "dependencies": { 4387 - "aggregate-error": "^3.0.0" 4388 - }, 4389 - "engines": { 4390 - "node": ">=10" 4391 - }, 4392 - "funding": { 4393 - "url": "https://github.com/sponsors/sindresorhus" 4394 - } 4395 - }, 4396 4137 "node_modules/parent-module": { 4397 4138 "version": "1.0.1", 4398 4139 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", ··· 4540 4281 } 4541 4282 }, 4542 4283 "node_modules/prettier": { 4543 - "version": "3.0.0", 4544 - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", 4545 - "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", 4284 + "version": "3.0.1", 4285 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", 4286 + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", 4546 4287 "dev": true, 4547 4288 "bin": { 4548 4289 "prettier": "bin/prettier.cjs" ··· 4555 4296 } 4556 4297 }, 4557 4298 "node_modules/prettier-plugin-svelte": { 4558 - "version": "3.0.0", 4559 - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.0.tgz", 4560 - "integrity": "sha512-l3RQcPty2UBCoRh3yb9c5XCAmxkrc4BptAnbd5acO1gmSJtChOWkiEjnOvh7hvmtT4V80S8gXCOKAq8RNeIzSw==", 4299 + "version": "3.0.3", 4300 + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.3.tgz", 4301 + "integrity": "sha512-dLhieh4obJEK1hnZ6koxF+tMUrZbV5YGvRpf2+OADyanjya5j0z1Llo8iGwiHmFWZVG/hLEw/AJD5chXd9r3XA==", 4561 4302 "dev": true, 4562 4303 "peerDependencies": { 4563 4304 "prettier": "^3.0.0", ··· 4625 4366 } 4626 4367 }, 4627 4368 "node_modules/regenerator-runtime": { 4628 - "version": "0.13.11", 4629 - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 4630 - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 4369 + "version": "0.14.0", 4370 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", 4371 + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", 4631 4372 "dev": true 4632 4373 }, 4633 4374 "node_modules/regenerator-transform": { 4634 - "version": "0.15.1", 4635 - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", 4636 - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", 4375 + "version": "0.15.2", 4376 + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", 4377 + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", 4637 4378 "dev": true, 4638 4379 "dependencies": { 4639 4380 "@babel/runtime": "^7.8.4" ··· 4709 4450 } 4710 4451 }, 4711 4452 "node_modules/restore-cursor": { 4712 - "version": "3.1.0", 4713 - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 4714 - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 4453 + "version": "4.0.0", 4454 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", 4455 + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", 4715 4456 "dev": true, 4716 4457 "dependencies": { 4717 4458 "onetime": "^5.1.0", 4718 4459 "signal-exit": "^3.0.2" 4719 4460 }, 4720 4461 "engines": { 4721 - "node": ">=8" 4462 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4463 + }, 4464 + "funding": { 4465 + "url": "https://github.com/sponsors/sindresorhus" 4722 4466 } 4723 4467 }, 4724 4468 "node_modules/restore-cursor/node_modules/mimic-fn": { ··· 4777 4521 } 4778 4522 }, 4779 4523 "node_modules/rollup": { 4780 - "version": "3.26.3", 4781 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz", 4782 - "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==", 4524 + "version": "3.28.0", 4525 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", 4526 + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", 4783 4527 "dev": true, 4784 4528 "bin": { 4785 4529 "rollup": "dist/bin/rollup" ··· 4815 4559 "queue-microtask": "^1.2.2" 4816 4560 } 4817 4561 }, 4818 - "node_modules/rxjs": { 4819 - "version": "7.8.0", 4820 - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", 4821 - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", 4822 - "dev": true, 4823 - "dependencies": { 4824 - "tslib": "^2.1.0" 4825 - } 4826 - }, 4827 4562 "node_modules/sade": { 4828 4563 "version": "1.8.1", 4829 4564 "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", ··· 4959 4694 } 4960 4695 }, 4961 4696 "node_modules/string-argv": { 4962 - "version": "0.3.1", 4963 - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", 4964 - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", 4697 + "version": "0.3.2", 4698 + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", 4699 + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", 4965 4700 "dev": true, 4966 4701 "engines": { 4967 4702 "node": ">=0.6.19" ··· 4997 4732 } 4998 4733 }, 4999 4734 "node_modules/string-width/node_modules/strip-ansi": { 5000 - "version": "7.0.1", 5001 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 5002 - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 4735 + "version": "7.1.0", 4736 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 4737 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 5003 4738 "dev": true, 5004 4739 "dependencies": { 5005 4740 "ansi-regex": "^6.0.1" ··· 5072 4807 } 5073 4808 }, 5074 4809 "node_modules/svelte": { 5075 - "version": "4.1.1", 5076 - "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.1.tgz", 5077 - "integrity": "sha512-Enick5fPFISLoVy0MFK45cG+YlQt6upw8skEK9zzTpJnH1DqEv8xOZwizCGSo3Q6HZ7KrZTM0J18poF7aQg5zw==", 4810 + "version": "4.2.0", 4811 + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.0.tgz", 4812 + "integrity": "sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==", 5078 4813 "dev": true, 5079 4814 "dependencies": { 5080 4815 "@ampproject/remapping": "^2.2.1", ··· 5119 4854 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 5120 4855 "dev": true 5121 4856 }, 5122 - "node_modules/through": { 5123 - "version": "2.3.8", 5124 - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 5125 - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 5126 - "dev": true 5127 - }, 5128 4857 "node_modules/to-fast-properties": { 5129 4858 "version": "2.0.0", 5130 4859 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", ··· 5154 4883 "engines": { 5155 4884 "node": ">=6" 5156 4885 } 5157 - }, 5158 - "node_modules/tslib": { 5159 - "version": "2.5.0", 5160 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 5161 - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", 5162 - "dev": true 5163 4886 }, 5164 4887 "node_modules/type-check": { 5165 4888 "version": "0.4.0", ··· 5186 4909 } 5187 4910 }, 5188 4911 "node_modules/undici": { 5189 - "version": "5.22.0", 5190 - "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz", 5191 - "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==", 4912 + "version": "5.23.0", 4913 + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", 4914 + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", 5192 4915 "dev": true, 5193 4916 "dependencies": { 5194 4917 "busboy": "^1.6.0" ··· 5277 5000 } 5278 5001 }, 5279 5002 "node_modules/vite": { 5280 - "version": "4.4.7", 5281 - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", 5282 - "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", 5003 + "version": "4.4.9", 5004 + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", 5005 + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", 5283 5006 "dev": true, 5284 5007 "dependencies": { 5285 5008 "esbuild": "^0.18.10", 5286 - "postcss": "^8.4.26", 5287 - "rollup": "^3.25.2" 5009 + "postcss": "^8.4.27", 5010 + "rollup": "^3.27.1" 5288 5011 }, 5289 5012 "bin": { 5290 5013 "vite": "bin/vite.js" ··· 5361 5084 } 5362 5085 }, 5363 5086 "node_modules/wrap-ansi": { 5364 - "version": "7.0.0", 5365 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 5366 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 5087 + "version": "8.1.0", 5088 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 5089 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 5367 5090 "dev": true, 5368 5091 "dependencies": { 5369 - "ansi-styles": "^4.0.0", 5370 - "string-width": "^4.1.0", 5371 - "strip-ansi": "^6.0.0" 5092 + "ansi-styles": "^6.1.0", 5093 + "string-width": "^5.0.1", 5094 + "strip-ansi": "^7.0.1" 5372 5095 }, 5373 5096 "engines": { 5374 - "node": ">=10" 5097 + "node": ">=12" 5375 5098 }, 5376 5099 "funding": { 5377 5100 "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 5378 5101 } 5379 5102 }, 5380 - "node_modules/wrap-ansi/node_modules/emoji-regex": { 5381 - "version": "8.0.0", 5382 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 5383 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 5384 - "dev": true 5103 + "node_modules/wrap-ansi/node_modules/ansi-regex": { 5104 + "version": "6.0.1", 5105 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 5106 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 5107 + "dev": true, 5108 + "engines": { 5109 + "node": ">=12" 5110 + }, 5111 + "funding": { 5112 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 5113 + } 5385 5114 }, 5386 - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { 5387 - "version": "3.0.0", 5388 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 5389 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 5115 + "node_modules/wrap-ansi/node_modules/ansi-styles": { 5116 + "version": "6.2.1", 5117 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 5118 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 5390 5119 "dev": true, 5391 5120 "engines": { 5392 - "node": ">=8" 5121 + "node": ">=12" 5122 + }, 5123 + "funding": { 5124 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 5393 5125 } 5394 5126 }, 5395 - "node_modules/wrap-ansi/node_modules/string-width": { 5396 - "version": "4.2.3", 5397 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 5398 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 5127 + "node_modules/wrap-ansi/node_modules/strip-ansi": { 5128 + "version": "7.1.0", 5129 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 5130 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 5399 5131 "dev": true, 5400 5132 "dependencies": { 5401 - "emoji-regex": "^8.0.0", 5402 - "is-fullwidth-code-point": "^3.0.0", 5403 - "strip-ansi": "^6.0.1" 5133 + "ansi-regex": "^6.0.1" 5404 5134 }, 5405 5135 "engines": { 5406 - "node": ">=8" 5136 + "node": ">=12" 5137 + }, 5138 + "funding": { 5139 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 5407 5140 } 5408 5141 }, 5409 5142 "node_modules/wrappy": { ··· 5430 5163 "dev": true 5431 5164 }, 5432 5165 "node_modules/yaml": { 5433 - "version": "2.2.2", 5434 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", 5435 - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", 5166 + "version": "2.3.1", 5167 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", 5168 + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", 5436 5169 "dev": true, 5437 5170 "engines": { 5438 5171 "node": ">= 14" ··· 5483 5216 "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", 5484 5217 "dev": true 5485 5218 }, 5486 - "@babel/core": { 5487 - "version": "7.21.3", 5488 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", 5489 - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", 5490 - "dev": true, 5491 - "peer": true, 5492 - "requires": { 5493 - "@ampproject/remapping": "^2.2.0", 5494 - "@babel/code-frame": "^7.18.6", 5495 - "@babel/generator": "^7.21.3", 5496 - "@babel/helper-compilation-targets": "^7.20.7", 5497 - "@babel/helper-module-transforms": "^7.21.2", 5498 - "@babel/helpers": "^7.21.0", 5499 - "@babel/parser": "^7.21.3", 5500 - "@babel/template": "^7.20.7", 5501 - "@babel/traverse": "^7.21.3", 5502 - "@babel/types": "^7.21.3", 5503 - "convert-source-map": "^1.7.0", 5504 - "debug": "^4.1.0", 5505 - "gensync": "^1.0.0-beta.2", 5506 - "json5": "^2.2.2", 5507 - "semver": "^6.3.0" 5508 - } 5509 - }, 5510 5219 "@babel/generator": { 5511 5220 "version": "7.22.5", 5512 5221 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", ··· 5538 5247 } 5539 5248 }, 5540 5249 "@babel/helper-compilation-targets": { 5541 - "version": "7.22.9", 5542 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", 5543 - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", 5250 + "version": "7.22.10", 5251 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", 5252 + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", 5544 5253 "dev": true, 5545 5254 "requires": { 5546 5255 "@babel/compat-data": "^7.22.9", ··· 5666 5375 "dev": true 5667 5376 }, 5668 5377 "@babel/helper-remap-async-to-generator": { 5669 - "version": "7.22.5", 5670 - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", 5671 - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", 5378 + "version": "7.22.9", 5379 + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", 5380 + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", 5672 5381 "dev": true, 5673 5382 "requires": { 5674 5383 "@babel/helper-annotate-as-pure": "^7.22.5", 5675 5384 "@babel/helper-environment-visitor": "^7.22.5", 5676 - "@babel/helper-wrap-function": "^7.22.5", 5677 - "@babel/types": "^7.22.5" 5385 + "@babel/helper-wrap-function": "^7.22.9" 5678 5386 } 5679 5387 }, 5680 5388 "@babel/helper-replace-supers": { ··· 5737 5445 "dev": true 5738 5446 }, 5739 5447 "@babel/helper-wrap-function": { 5740 - "version": "7.22.5", 5741 - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", 5742 - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", 5448 + "version": "7.22.10", 5449 + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", 5450 + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", 5743 5451 "dev": true, 5744 5452 "requires": { 5745 5453 "@babel/helper-function-name": "^7.22.5", 5746 5454 "@babel/template": "^7.22.5", 5747 - "@babel/traverse": "^7.22.5", 5748 - "@babel/types": "^7.22.5" 5749 - } 5750 - }, 5751 - "@babel/helpers": { 5752 - "version": "7.21.0", 5753 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", 5754 - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", 5755 - "dev": true, 5756 - "peer": true, 5757 - "requires": { 5758 - "@babel/template": "^7.20.7", 5759 - "@babel/traverse": "^7.21.0", 5760 - "@babel/types": "^7.21.0" 5455 + "@babel/types": "^7.22.10" 5761 5456 } 5762 5457 }, 5763 5458 "@babel/highlight": { ··· 5859 5554 "version": "7.21.0-placeholder-for-preset-env.2", 5860 5555 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", 5861 5556 "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", 5862 - "dev": true, 5863 - "requires": {} 5864 - }, 5865 - "@babel/plugin-proposal-unicode-property-regex": { 5866 - "version": "7.18.6", 5867 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", 5868 - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", 5869 - "dev": true, 5870 - "requires": { 5871 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 5872 - "@babel/helper-plugin-utils": "^7.18.6" 5873 - } 5557 + "dev": true 5874 5558 }, 5875 5559 "@babel/plugin-syntax-async-generators": { 5876 5560 "version": "7.8.4", ··· 6045 5729 } 6046 5730 }, 6047 5731 "@babel/plugin-transform-async-generator-functions": { 6048 - "version": "7.22.7", 6049 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", 6050 - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", 5732 + "version": "7.22.10", 5733 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", 5734 + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", 6051 5735 "dev": true, 6052 5736 "requires": { 6053 5737 "@babel/helper-environment-visitor": "^7.22.5", 6054 5738 "@babel/helper-plugin-utils": "^7.22.5", 6055 - "@babel/helper-remap-async-to-generator": "^7.22.5", 5739 + "@babel/helper-remap-async-to-generator": "^7.22.9", 6056 5740 "@babel/plugin-syntax-async-generators": "^7.8.4" 6057 5741 } 6058 5742 }, ··· 6077 5761 } 6078 5762 }, 6079 5763 "@babel/plugin-transform-block-scoping": { 6080 - "version": "7.22.5", 6081 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", 6082 - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", 5764 + "version": "7.22.10", 5765 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", 5766 + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", 6083 5767 "dev": true, 6084 5768 "requires": { 6085 5769 "@babel/helper-plugin-utils": "^7.22.5" ··· 6134 5818 } 6135 5819 }, 6136 5820 "@babel/plugin-transform-destructuring": { 6137 - "version": "7.22.5", 6138 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", 6139 - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", 5821 + "version": "7.22.10", 5822 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", 5823 + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", 6140 5824 "dev": true, 6141 5825 "requires": { 6142 5826 "@babel/helper-plugin-utils": "^7.22.5" ··· 6365 6049 } 6366 6050 }, 6367 6051 "@babel/plugin-transform-optional-chaining": { 6368 - "version": "7.22.6", 6369 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", 6370 - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", 6052 + "version": "7.22.10", 6053 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", 6054 + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", 6371 6055 "dev": true, 6372 6056 "requires": { 6373 6057 "@babel/helper-plugin-utils": "^7.22.5", ··· 6416 6100 } 6417 6101 }, 6418 6102 "@babel/plugin-transform-regenerator": { 6419 - "version": "7.22.5", 6420 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", 6421 - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", 6103 + "version": "7.22.10", 6104 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", 6105 + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", 6422 6106 "dev": true, 6423 6107 "requires": { 6424 6108 "@babel/helper-plugin-utils": "^7.22.5", 6425 - "regenerator-transform": "^0.15.1" 6109 + "regenerator-transform": "^0.15.2" 6426 6110 } 6427 6111 }, 6428 6112 "@babel/plugin-transform-reserved-words": { ··· 6481 6165 } 6482 6166 }, 6483 6167 "@babel/plugin-transform-unicode-escapes": { 6484 - "version": "7.22.5", 6485 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", 6486 - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", 6168 + "version": "7.22.10", 6169 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", 6170 + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", 6487 6171 "dev": true, 6488 6172 "requires": { 6489 6173 "@babel/helper-plugin-utils": "^7.22.5" ··· 6520 6204 } 6521 6205 }, 6522 6206 "@babel/preset-env": { 6523 - "version": "7.22.9", 6524 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", 6525 - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", 6207 + "version": "7.22.10", 6208 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", 6209 + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", 6526 6210 "dev": true, 6527 6211 "requires": { 6528 6212 "@babel/compat-data": "^7.22.9", 6529 - "@babel/helper-compilation-targets": "^7.22.9", 6213 + "@babel/helper-compilation-targets": "^7.22.10", 6530 6214 "@babel/helper-plugin-utils": "^7.22.5", 6531 6215 "@babel/helper-validator-option": "^7.22.5", 6532 6216 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", ··· 6551 6235 "@babel/plugin-syntax-top-level-await": "^7.14.5", 6552 6236 "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", 6553 6237 "@babel/plugin-transform-arrow-functions": "^7.22.5", 6554 - "@babel/plugin-transform-async-generator-functions": "^7.22.7", 6238 + "@babel/plugin-transform-async-generator-functions": "^7.22.10", 6555 6239 "@babel/plugin-transform-async-to-generator": "^7.22.5", 6556 6240 "@babel/plugin-transform-block-scoped-functions": "^7.22.5", 6557 - "@babel/plugin-transform-block-scoping": "^7.22.5", 6241 + "@babel/plugin-transform-block-scoping": "^7.22.10", 6558 6242 "@babel/plugin-transform-class-properties": "^7.22.5", 6559 6243 "@babel/plugin-transform-class-static-block": "^7.22.5", 6560 6244 "@babel/plugin-transform-classes": "^7.22.6", 6561 6245 "@babel/plugin-transform-computed-properties": "^7.22.5", 6562 - "@babel/plugin-transform-destructuring": "^7.22.5", 6246 + "@babel/plugin-transform-destructuring": "^7.22.10", 6563 6247 "@babel/plugin-transform-dotall-regex": "^7.22.5", 6564 6248 "@babel/plugin-transform-duplicate-keys": "^7.22.5", 6565 6249 "@babel/plugin-transform-dynamic-import": "^7.22.5", ··· 6582 6266 "@babel/plugin-transform-object-rest-spread": "^7.22.5", 6583 6267 "@babel/plugin-transform-object-super": "^7.22.5", 6584 6268 "@babel/plugin-transform-optional-catch-binding": "^7.22.5", 6585 - "@babel/plugin-transform-optional-chaining": "^7.22.6", 6269 + "@babel/plugin-transform-optional-chaining": "^7.22.10", 6586 6270 "@babel/plugin-transform-parameters": "^7.22.5", 6587 6271 "@babel/plugin-transform-private-methods": "^7.22.5", 6588 6272 "@babel/plugin-transform-private-property-in-object": "^7.22.5", 6589 6273 "@babel/plugin-transform-property-literals": "^7.22.5", 6590 - "@babel/plugin-transform-regenerator": "^7.22.5", 6274 + "@babel/plugin-transform-regenerator": "^7.22.10", 6591 6275 "@babel/plugin-transform-reserved-words": "^7.22.5", 6592 6276 "@babel/plugin-transform-shorthand-properties": "^7.22.5", 6593 6277 "@babel/plugin-transform-spread": "^7.22.5", 6594 6278 "@babel/plugin-transform-sticky-regex": "^7.22.5", 6595 6279 "@babel/plugin-transform-template-literals": "^7.22.5", 6596 6280 "@babel/plugin-transform-typeof-symbol": "^7.22.5", 6597 - "@babel/plugin-transform-unicode-escapes": "^7.22.5", 6281 + "@babel/plugin-transform-unicode-escapes": "^7.22.10", 6598 6282 "@babel/plugin-transform-unicode-property-regex": "^7.22.5", 6599 6283 "@babel/plugin-transform-unicode-regex": "^7.22.5", 6600 6284 "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", 6601 - "@babel/preset-modules": "^0.1.5", 6602 - "@babel/types": "^7.22.5", 6603 - "babel-plugin-polyfill-corejs2": "^0.4.4", 6604 - "babel-plugin-polyfill-corejs3": "^0.8.2", 6605 - "babel-plugin-polyfill-regenerator": "^0.5.1", 6285 + "@babel/preset-modules": "0.1.6-no-external-plugins", 6286 + "@babel/types": "^7.22.10", 6287 + "babel-plugin-polyfill-corejs2": "^0.4.5", 6288 + "babel-plugin-polyfill-corejs3": "^0.8.3", 6289 + "babel-plugin-polyfill-regenerator": "^0.5.2", 6606 6290 "core-js-compat": "^3.31.0", 6607 6291 "semver": "^6.3.1" 6608 6292 } 6609 6293 }, 6610 6294 "@babel/preset-modules": { 6611 - "version": "0.1.5", 6612 - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 6613 - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 6295 + "version": "0.1.6-no-external-plugins", 6296 + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", 6297 + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", 6614 6298 "dev": true, 6615 6299 "requires": { 6616 6300 "@babel/helper-plugin-utils": "^7.0.0", 6617 - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 6618 - "@babel/plugin-transform-dotall-regex": "^7.4.4", 6619 6301 "@babel/types": "^7.4.4", 6620 6302 "esutils": "^2.0.2" 6621 6303 } ··· 6627 6309 "dev": true 6628 6310 }, 6629 6311 "@babel/runtime": { 6630 - "version": "7.22.5", 6631 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", 6632 - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", 6312 + "version": "7.22.10", 6313 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", 6314 + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", 6633 6315 "dev": true, 6634 6316 "requires": { 6635 - "regenerator-runtime": "^0.13.11" 6317 + "regenerator-runtime": "^0.14.0" 6636 6318 } 6637 6319 }, 6638 6320 "@babel/template": { ··· 6665 6347 } 6666 6348 }, 6667 6349 "@babel/types": { 6668 - "version": "7.22.5", 6669 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", 6670 - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", 6350 + "version": "7.22.10", 6351 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", 6352 + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", 6671 6353 "dev": true, 6672 6354 "requires": { 6673 6355 "@babel/helper-string-parser": "^7.22.5", ··· 6839 6521 } 6840 6522 }, 6841 6523 "@eslint-community/regexpp": { 6842 - "version": "4.4.0", 6843 - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", 6844 - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", 6524 + "version": "4.6.2", 6525 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 6526 + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 6845 6527 "dev": true 6846 6528 }, 6847 6529 "@eslint/eslintrc": { 6848 - "version": "2.1.0", 6849 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", 6850 - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", 6530 + "version": "2.1.2", 6531 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", 6532 + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", 6851 6533 "dev": true, 6852 6534 "requires": { 6853 6535 "ajv": "^6.12.4", ··· 6862 6544 }, 6863 6545 "dependencies": { 6864 6546 "globals": { 6865 - "version": "13.20.0", 6866 - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 6867 - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 6547 + "version": "13.21.0", 6548 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", 6549 + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", 6868 6550 "dev": true, 6869 6551 "requires": { 6870 6552 "type-fest": "^0.20.2" ··· 6873 6555 } 6874 6556 }, 6875 6557 "@eslint/js": { 6876 - "version": "8.44.0", 6877 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", 6878 - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", 6558 + "version": "8.47.0", 6559 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", 6560 + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", 6879 6561 "dev": true 6880 6562 }, 6881 6563 "@humanwhocodes/config-array": { ··· 6978 6660 "dev": true 6979 6661 }, 6980 6662 "@sveltejs/adapter-static": { 6981 - "version": "2.0.2", 6982 - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.2.tgz", 6983 - "integrity": "sha512-9wYtf6s6ew7DHUHMrt55YpD1FgV7oWql2IGsW5BXquLxqcY9vjrqCFo0TzzDpo+ZPZkW/v77k0eOP6tsAb8HmQ==", 6984 - "dev": true, 6985 - "requires": {} 6663 + "version": "2.0.3", 6664 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz", 6665 + "integrity": "sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==", 6666 + "dev": true 6986 6667 }, 6987 6668 "@sveltejs/kit": { 6988 - "version": "1.22.3", 6989 - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.3.tgz", 6990 - "integrity": "sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==", 6669 + "version": "1.22.6", 6670 + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz", 6671 + "integrity": "sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==", 6991 6672 "dev": true, 6992 6673 "requires": { 6993 6674 "@sveltejs/vite-plugin-svelte": "^2.4.1", ··· 7001 6682 "sade": "^1.8.1", 7002 6683 "set-cookie-parser": "^2.6.0", 7003 6684 "sirv": "^2.0.2", 7004 - "undici": "~5.22.0" 6685 + "undici": "~5.23.0" 7005 6686 } 7006 6687 }, 7007 6688 "@sveltejs/vite-plugin-svelte": { ··· 7050 6731 "version": "5.3.2", 7051 6732 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 7052 6733 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 7053 - "dev": true, 7054 - "requires": {} 7055 - }, 7056 - "aggregate-error": { 7057 - "version": "3.1.0", 7058 - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 7059 - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 7060 - "dev": true, 7061 - "requires": { 7062 - "clean-stack": "^2.0.0", 7063 - "indent-string": "^4.0.0" 7064 - } 6734 + "dev": true 7065 6735 }, 7066 6736 "ajv": { 7067 6737 "version": "6.12.6", ··· 7076 6746 } 7077 6747 }, 7078 6748 "ansi-escapes": { 7079 - "version": "4.3.2", 7080 - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 7081 - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 6749 + "version": "5.0.0", 6750 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", 6751 + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", 7082 6752 "dev": true, 7083 6753 "requires": { 7084 - "type-fest": "^0.21.3" 6754 + "type-fest": "^1.0.2" 7085 6755 }, 7086 6756 "dependencies": { 7087 6757 "type-fest": { 7088 - "version": "0.21.3", 7089 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 7090 - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 6758 + "version": "1.4.0", 6759 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", 6760 + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", 7091 6761 "dev": true 7092 6762 } 7093 6763 } ··· 7121 6791 "requires": { 7122 6792 "dequal": "^2.0.3" 7123 6793 } 7124 - }, 7125 - "astral-regex": { 7126 - "version": "2.0.0", 7127 - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 7128 - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 7129 - "dev": true 7130 6794 }, 7131 6795 "axobject-query": { 7132 6796 "version": "3.2.1", ··· 7266 6930 "domhandler": "^5.0.3", 7267 6931 "domutils": "^3.0.1" 7268 6932 } 7269 - }, 7270 - "clean-stack": { 7271 - "version": "2.2.0", 7272 - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 7273 - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 7274 - "dev": true 7275 6933 }, 7276 6934 "cli-cursor": { 7277 - "version": "3.1.0", 7278 - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 7279 - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 6935 + "version": "4.0.0", 6936 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", 6937 + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", 7280 6938 "dev": true, 7281 6939 "requires": { 7282 - "restore-cursor": "^3.1.0" 6940 + "restore-cursor": "^4.0.0" 7283 6941 } 7284 6942 }, 7285 6943 "cli-truncate": { ··· 7321 6979 "dev": true 7322 6980 }, 7323 6981 "colorette": { 7324 - "version": "2.0.19", 7325 - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", 7326 - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", 6982 + "version": "2.0.20", 6983 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 6984 + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 7327 6985 "dev": true 7328 6986 }, 7329 6987 "commander": { ··· 7336 6994 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 7337 6995 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 7338 6996 "dev": true 7339 - }, 7340 - "convert-source-map": { 7341 - "version": "1.9.0", 7342 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 7343 - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 7344 - "dev": true, 7345 - "peer": true 7346 6997 }, 7347 6998 "cookie": { 7348 6999 "version": "0.5.0", ··· 7538 7189 "dev": true 7539 7190 }, 7540 7191 "eslint": { 7541 - "version": "8.45.0", 7542 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", 7543 - "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", 7192 + "version": "8.47.0", 7193 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", 7194 + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", 7544 7195 "dev": true, 7545 7196 "requires": { 7546 7197 "@eslint-community/eslint-utils": "^4.2.0", 7547 - "@eslint-community/regexpp": "^4.4.0", 7548 - "@eslint/eslintrc": "^2.1.0", 7549 - "@eslint/js": "8.44.0", 7198 + "@eslint-community/regexpp": "^4.6.1", 7199 + "@eslint/eslintrc": "^2.1.2", 7200 + "@eslint/js": "^8.47.0", 7550 7201 "@humanwhocodes/config-array": "^0.11.10", 7551 7202 "@humanwhocodes/module-importer": "^1.0.1", 7552 7203 "@nodelib/fs.walk": "^1.2.8", 7553 - "ajv": "^6.10.0", 7204 + "ajv": "^6.12.4", 7554 7205 "chalk": "^4.0.0", 7555 7206 "cross-spawn": "^7.0.2", 7556 7207 "debug": "^4.3.2", 7557 7208 "doctrine": "^3.0.0", 7558 7209 "escape-string-regexp": "^4.0.0", 7559 - "eslint-scope": "^7.2.0", 7560 - "eslint-visitor-keys": "^3.4.1", 7561 - "espree": "^9.6.0", 7210 + "eslint-scope": "^7.2.2", 7211 + "eslint-visitor-keys": "^3.4.3", 7212 + "espree": "^9.6.1", 7562 7213 "esquery": "^1.4.2", 7563 7214 "esutils": "^2.0.2", 7564 7215 "fast-deep-equal": "^3.1.3", ··· 7594 7245 } 7595 7246 }, 7596 7247 "eslint-config-prettier": { 7597 - "version": "8.8.0", 7598 - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", 7599 - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", 7600 - "dev": true, 7601 - "requires": {} 7248 + "version": "9.0.0", 7249 + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", 7250 + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", 7251 + "dev": true 7602 7252 }, 7603 7253 "eslint-plugin-svelte3": { 7604 7254 "version": "4.0.0", 7605 7255 "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", 7606 7256 "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", 7607 - "dev": true, 7608 - "requires": {} 7257 + "dev": true 7609 7258 }, 7610 7259 "eslint-scope": { 7611 - "version": "7.2.0", 7612 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 7613 - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 7260 + "version": "7.2.2", 7261 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 7262 + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 7614 7263 "dev": true, 7615 7264 "requires": { 7616 7265 "esrecurse": "^4.3.0", ··· 7618 7267 } 7619 7268 }, 7620 7269 "eslint-visitor-keys": { 7621 - "version": "3.4.1", 7622 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 7623 - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 7270 + "version": "3.4.3", 7271 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 7272 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 7624 7273 "dev": true 7625 7274 }, 7626 7275 "esm-env": { ··· 7679 7328 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 7680 7329 "dev": true 7681 7330 }, 7331 + "eventemitter3": { 7332 + "version": "5.0.1", 7333 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 7334 + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", 7335 + "dev": true 7336 + }, 7682 7337 "execa": { 7683 - "version": "7.1.1", 7684 - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", 7685 - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", 7338 + "version": "7.2.0", 7339 + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", 7340 + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", 7686 7341 "dev": true, 7687 7342 "requires": { 7688 7343 "cross-spawn": "^7.0.3", ··· 7794 7449 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 7795 7450 "dev": true 7796 7451 }, 7797 - "gensync": { 7798 - "version": "1.0.0-beta.2", 7799 - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 7800 - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 7801 - "dev": true, 7802 - "peer": true 7803 - }, 7804 7452 "get-stream": { 7805 7453 "version": "6.0.1", 7806 7454 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", ··· 7884 7532 } 7885 7533 }, 7886 7534 "human-signals": { 7887 - "version": "4.3.0", 7888 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.0.tgz", 7889 - "integrity": "sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==", 7535 + "version": "4.3.1", 7536 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", 7537 + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", 7890 7538 "dev": true 7891 7539 }, 7892 7540 "husky": { ··· 7917 7565 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 7918 7566 "dev": true 7919 7567 }, 7920 - "indent-string": { 7921 - "version": "4.0.0", 7922 - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 7923 - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 7924 - "dev": true 7925 - }, 7926 7568 "inflight": { 7927 7569 "version": "1.0.6", 7928 7570 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", ··· 8040 7682 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 8041 7683 "dev": true 8042 7684 }, 8043 - "json5": { 8044 - "version": "2.2.3", 8045 - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 8046 - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 8047 - "dev": true, 8048 - "peer": true 8049 - }, 8050 7685 "kleur": { 8051 7686 "version": "4.1.5", 8052 7687 "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", ··· 8070 7705 "dev": true 8071 7706 }, 8072 7707 "lint-staged": { 8073 - "version": "13.2.3", 8074 - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz", 8075 - "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==", 7708 + "version": "14.0.0", 7709 + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.0.tgz", 7710 + "integrity": "sha512-0tLf0pqZYkar/wu3nTctk4rVIG+d7PanDYv4/IQR4qwdqfQkTDziLRFnqMcLuLBTuUqmcLwsHPD2EjQ18d/oaA==", 8076 7711 "dev": true, 8077 7712 "requires": { 8078 - "chalk": "5.2.0", 8079 - "cli-truncate": "^3.1.0", 8080 - "commander": "^10.0.0", 8081 - "debug": "^4.3.4", 8082 - "execa": "^7.0.0", 7713 + "chalk": "5.3.0", 7714 + "commander": "11.0.0", 7715 + "debug": "4.3.4", 7716 + "execa": "7.2.0", 8083 7717 "lilconfig": "2.1.0", 8084 - "listr2": "^5.0.7", 8085 - "micromatch": "^4.0.5", 8086 - "normalize-path": "^3.0.0", 8087 - "object-inspect": "^1.12.3", 8088 - "pidtree": "^0.6.0", 8089 - "string-argv": "^0.3.1", 8090 - "yaml": "^2.2.2" 7718 + "listr2": "6.6.1", 7719 + "micromatch": "4.0.5", 7720 + "pidtree": "0.6.0", 7721 + "string-argv": "0.3.2", 7722 + "yaml": "2.3.1" 8091 7723 }, 8092 7724 "dependencies": { 8093 7725 "chalk": { 8094 - "version": "5.2.0", 8095 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", 8096 - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", 7726 + "version": "5.3.0", 7727 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", 7728 + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", 8097 7729 "dev": true 8098 7730 }, 8099 7731 "commander": { 8100 - "version": "10.0.0", 8101 - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", 8102 - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", 7732 + "version": "11.0.0", 7733 + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", 7734 + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", 8103 7735 "dev": true 8104 7736 } 8105 7737 } 8106 7738 }, 8107 7739 "listr2": { 8108 - "version": "5.0.8", 8109 - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", 8110 - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", 7740 + "version": "6.6.1", 7741 + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", 7742 + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", 8111 7743 "dev": true, 8112 7744 "requires": { 8113 - "cli-truncate": "^2.1.0", 8114 - "colorette": "^2.0.19", 8115 - "log-update": "^4.0.0", 8116 - "p-map": "^4.0.0", 7745 + "cli-truncate": "^3.1.0", 7746 + "colorette": "^2.0.20", 7747 + "eventemitter3": "^5.0.1", 7748 + "log-update": "^5.0.1", 8117 7749 "rfdc": "^1.3.0", 8118 - "rxjs": "^7.8.0", 8119 - "through": "^2.3.8", 8120 - "wrap-ansi": "^7.0.0" 8121 - }, 8122 - "dependencies": { 8123 - "cli-truncate": { 8124 - "version": "2.1.0", 8125 - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", 8126 - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", 8127 - "dev": true, 8128 - "requires": { 8129 - "slice-ansi": "^3.0.0", 8130 - "string-width": "^4.2.0" 8131 - } 8132 - }, 8133 - "emoji-regex": { 8134 - "version": "8.0.0", 8135 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 8136 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 8137 - "dev": true 8138 - }, 8139 - "is-fullwidth-code-point": { 8140 - "version": "3.0.0", 8141 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 8142 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 8143 - "dev": true 8144 - }, 8145 - "slice-ansi": { 8146 - "version": "3.0.0", 8147 - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", 8148 - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", 8149 - "dev": true, 8150 - "requires": { 8151 - "ansi-styles": "^4.0.0", 8152 - "astral-regex": "^2.0.0", 8153 - "is-fullwidth-code-point": "^3.0.0" 8154 - } 8155 - }, 8156 - "string-width": { 8157 - "version": "4.2.3", 8158 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 8159 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 8160 - "dev": true, 8161 - "requires": { 8162 - "emoji-regex": "^8.0.0", 8163 - "is-fullwidth-code-point": "^3.0.0", 8164 - "strip-ansi": "^6.0.1" 8165 - } 8166 - } 7750 + "wrap-ansi": "^8.1.0" 8167 7751 } 8168 7752 }, 8169 7753 "locate-character": { ··· 8194 7778 "dev": true 8195 7779 }, 8196 7780 "log-update": { 8197 - "version": "4.0.0", 8198 - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", 8199 - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", 7781 + "version": "5.0.1", 7782 + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", 7783 + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", 8200 7784 "dev": true, 8201 7785 "requires": { 8202 - "ansi-escapes": "^4.3.0", 8203 - "cli-cursor": "^3.1.0", 8204 - "slice-ansi": "^4.0.0", 8205 - "wrap-ansi": "^6.2.0" 7786 + "ansi-escapes": "^5.0.0", 7787 + "cli-cursor": "^4.0.0", 7788 + "slice-ansi": "^5.0.0", 7789 + "strip-ansi": "^7.0.1", 7790 + "wrap-ansi": "^8.0.1" 8206 7791 }, 8207 7792 "dependencies": { 8208 - "emoji-regex": { 8209 - "version": "8.0.0", 8210 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 8211 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 8212 - "dev": true 8213 - }, 8214 - "is-fullwidth-code-point": { 8215 - "version": "3.0.0", 8216 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 8217 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 7793 + "ansi-regex": { 7794 + "version": "6.0.1", 7795 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 7796 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 8218 7797 "dev": true 8219 7798 }, 8220 - "slice-ansi": { 8221 - "version": "4.0.0", 8222 - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 8223 - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 7799 + "strip-ansi": { 7800 + "version": "7.1.0", 7801 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 7802 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 8224 7803 "dev": true, 8225 7804 "requires": { 8226 - "ansi-styles": "^4.0.0", 8227 - "astral-regex": "^2.0.0", 8228 - "is-fullwidth-code-point": "^3.0.0" 8229 - } 8230 - }, 8231 - "string-width": { 8232 - "version": "4.2.3", 8233 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 8234 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 8235 - "dev": true, 8236 - "requires": { 8237 - "emoji-regex": "^8.0.0", 8238 - "is-fullwidth-code-point": "^3.0.0", 8239 - "strip-ansi": "^6.0.1" 8240 - } 8241 - }, 8242 - "wrap-ansi": { 8243 - "version": "6.2.0", 8244 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 8245 - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 8246 - "dev": true, 8247 - "requires": { 8248 - "ansi-styles": "^4.0.0", 8249 - "string-width": "^4.1.0", 8250 - "strip-ansi": "^6.0.0" 7805 + "ansi-regex": "^6.0.1" 8251 7806 } 8252 7807 } 8253 7808 } ··· 8262 7817 } 8263 7818 }, 8264 7819 "luxon": { 8265 - "version": "3.3.0", 8266 - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", 8267 - "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==" 7820 + "version": "3.4.0", 7821 + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.0.tgz", 7822 + "integrity": "sha512-7eDo4Pt7aGhoCheGFIuq4Xa2fJm4ZpmldpGhjTYBNUYNCN6TIEP6v7chwwwt3KRp7YR+rghbfvjyo3V5y9hgBw==" 8268 7823 }, 8269 7824 "magic-string": { 8270 7825 "version": "0.30.0", ··· 8354 7909 "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", 8355 7910 "dev": true 8356 7911 }, 8357 - "normalize-path": { 8358 - "version": "3.0.0", 8359 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 8360 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 8361 - "dev": true 8362 - }, 8363 7912 "npm-run-path": { 8364 7913 "version": "5.1.0", 8365 7914 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", ··· 8384 7933 "requires": { 8385 7934 "boolbase": "^1.0.0" 8386 7935 } 8387 - }, 8388 - "object-inspect": { 8389 - "version": "1.12.3", 8390 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 8391 - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 8392 - "dev": true 8393 7936 }, 8394 7937 "once": { 8395 7938 "version": "1.4.0", ··· 8439 7982 "dev": true, 8440 7983 "requires": { 8441 7984 "p-limit": "^3.0.2" 8442 - } 8443 - }, 8444 - "p-map": { 8445 - "version": "4.0.0", 8446 - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 8447 - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 8448 - "dev": true, 8449 - "requires": { 8450 - "aggregate-error": "^3.0.0" 8451 7985 } 8452 7986 }, 8453 7987 "parent-module": { ··· 8547 8081 "dev": true 8548 8082 }, 8549 8083 "prettier": { 8550 - "version": "3.0.0", 8551 - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", 8552 - "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", 8084 + "version": "3.0.1", 8085 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", 8086 + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", 8553 8087 "dev": true 8554 8088 }, 8555 8089 "prettier-plugin-svelte": { 8556 - "version": "3.0.0", 8557 - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.0.tgz", 8558 - "integrity": "sha512-l3RQcPty2UBCoRh3yb9c5XCAmxkrc4BptAnbd5acO1gmSJtChOWkiEjnOvh7hvmtT4V80S8gXCOKAq8RNeIzSw==", 8559 - "dev": true, 8560 - "requires": {} 8090 + "version": "3.0.3", 8091 + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.3.tgz", 8092 + "integrity": "sha512-dLhieh4obJEK1hnZ6koxF+tMUrZbV5YGvRpf2+OADyanjya5j0z1Llo8iGwiHmFWZVG/hLEw/AJD5chXd9r3XA==", 8093 + "dev": true 8561 8094 }, 8562 8095 "prismjs": { 8563 8096 "version": "1.29.0", ··· 8597 8130 } 8598 8131 }, 8599 8132 "regenerator-runtime": { 8600 - "version": "0.13.11", 8601 - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 8602 - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 8133 + "version": "0.14.0", 8134 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", 8135 + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", 8603 8136 "dev": true 8604 8137 }, 8605 8138 "regenerator-transform": { 8606 - "version": "0.15.1", 8607 - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", 8608 - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", 8139 + "version": "0.15.2", 8140 + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", 8141 + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", 8609 8142 "dev": true, 8610 8143 "requires": { 8611 8144 "@babel/runtime": "^7.8.4" ··· 8665 8198 "dev": true 8666 8199 }, 8667 8200 "restore-cursor": { 8668 - "version": "3.1.0", 8669 - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 8670 - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 8201 + "version": "4.0.0", 8202 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", 8203 + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", 8671 8204 "dev": true, 8672 8205 "requires": { 8673 8206 "onetime": "^5.1.0", ··· 8713 8246 } 8714 8247 }, 8715 8248 "rollup": { 8716 - "version": "3.26.3", 8717 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz", 8718 - "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==", 8249 + "version": "3.28.0", 8250 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", 8251 + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", 8719 8252 "dev": true, 8720 8253 "requires": { 8721 8254 "fsevents": "~2.3.2" ··· 8728 8261 "dev": true, 8729 8262 "requires": { 8730 8263 "queue-microtask": "^1.2.2" 8731 - } 8732 - }, 8733 - "rxjs": { 8734 - "version": "7.8.0", 8735 - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", 8736 - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", 8737 - "dev": true, 8738 - "requires": { 8739 - "tslib": "^2.1.0" 8740 8264 } 8741 8265 }, 8742 8266 "sade": { ··· 8836 8360 "dev": true 8837 8361 }, 8838 8362 "string-argv": { 8839 - "version": "0.3.1", 8840 - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", 8841 - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", 8363 + "version": "0.3.2", 8364 + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", 8365 + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", 8842 8366 "dev": true 8843 8367 }, 8844 8368 "string-width": { ··· 8859 8383 "dev": true 8860 8384 }, 8861 8385 "strip-ansi": { 8862 - "version": "7.0.1", 8863 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 8864 - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 8386 + "version": "7.1.0", 8387 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 8388 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 8865 8389 "dev": true, 8866 8390 "requires": { 8867 8391 "ansi-regex": "^6.0.1" ··· 8906 8430 "dev": true 8907 8431 }, 8908 8432 "svelte": { 8909 - "version": "4.1.1", 8910 - "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.1.tgz", 8911 - "integrity": "sha512-Enick5fPFISLoVy0MFK45cG+YlQt6upw8skEK9zzTpJnH1DqEv8xOZwizCGSo3Q6HZ7KrZTM0J18poF7aQg5zw==", 8433 + "version": "4.2.0", 8434 + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.0.tgz", 8435 + "integrity": "sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==", 8912 8436 "dev": true, 8913 8437 "requires": { 8914 8438 "@ampproject/remapping": "^2.2.1", ··· 8938 8462 "version": "0.15.2", 8939 8463 "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz", 8940 8464 "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==", 8941 - "dev": true, 8942 - "requires": {} 8465 + "dev": true 8943 8466 }, 8944 8467 "text-table": { 8945 8468 "version": "0.2.0", ··· 8947 8470 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 8948 8471 "dev": true 8949 8472 }, 8950 - "through": { 8951 - "version": "2.3.8", 8952 - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 8953 - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 8954 - "dev": true 8955 - }, 8956 8473 "to-fast-properties": { 8957 8474 "version": "2.0.0", 8958 8475 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", ··· 8974 8491 "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", 8975 8492 "dev": true 8976 8493 }, 8977 - "tslib": { 8978 - "version": "2.5.0", 8979 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 8980 - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", 8981 - "dev": true 8982 - }, 8983 8494 "type-check": { 8984 8495 "version": "0.4.0", 8985 8496 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", ··· 8996 8507 "dev": true 8997 8508 }, 8998 8509 "undici": { 8999 - "version": "5.22.0", 9000 - "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz", 9001 - "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==", 8510 + "version": "5.23.0", 8511 + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", 8512 + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", 9002 8513 "dev": true, 9003 8514 "requires": { 9004 8515 "busboy": "^1.6.0" ··· 9052 8563 } 9053 8564 }, 9054 8565 "vite": { 9055 - "version": "4.4.7", 9056 - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", 9057 - "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", 8566 + "version": "4.4.9", 8567 + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", 8568 + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", 9058 8569 "dev": true, 9059 8570 "requires": { 9060 8571 "esbuild": "^0.18.10", 9061 8572 "fsevents": "~2.3.2", 9062 - "postcss": "^8.4.26", 9063 - "rollup": "^3.25.2" 8573 + "postcss": "^8.4.27", 8574 + "rollup": "^3.27.1" 9064 8575 } 9065 8576 }, 9066 8577 "vitefu": { 9067 8578 "version": "0.2.4", 9068 8579 "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", 9069 8580 "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", 9070 - "dev": true, 9071 - "requires": {} 8581 + "dev": true 9072 8582 }, 9073 8583 "which": { 9074 8584 "version": "2.0.2", ··· 9080 8590 } 9081 8591 }, 9082 8592 "wrap-ansi": { 9083 - "version": "7.0.0", 9084 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 9085 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 8593 + "version": "8.1.0", 8594 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 8595 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 9086 8596 "dev": true, 9087 8597 "requires": { 9088 - "ansi-styles": "^4.0.0", 9089 - "string-width": "^4.1.0", 9090 - "strip-ansi": "^6.0.0" 8598 + "ansi-styles": "^6.1.0", 8599 + "string-width": "^5.0.1", 8600 + "strip-ansi": "^7.0.1" 9091 8601 }, 9092 8602 "dependencies": { 9093 - "emoji-regex": { 9094 - "version": "8.0.0", 9095 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 9096 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 8603 + "ansi-regex": { 8604 + "version": "6.0.1", 8605 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 8606 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 9097 8607 "dev": true 9098 8608 }, 9099 - "is-fullwidth-code-point": { 9100 - "version": "3.0.0", 9101 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 9102 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 8609 + "ansi-styles": { 8610 + "version": "6.2.1", 8611 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 8612 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 9103 8613 "dev": true 9104 8614 }, 9105 - "string-width": { 9106 - "version": "4.2.3", 9107 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 9108 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 8615 + "strip-ansi": { 8616 + "version": "7.1.0", 8617 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 8618 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 9109 8619 "dev": true, 9110 8620 "requires": { 9111 - "emoji-regex": "^8.0.0", 9112 - "is-fullwidth-code-point": "^3.0.0", 9113 - "strip-ansi": "^6.0.1" 8621 + "ansi-regex": "^6.0.1" 9114 8622 } 9115 8623 } 9116 8624 } ··· 9136 8644 "dev": true 9137 8645 }, 9138 8646 "yaml": { 9139 - "version": "2.2.2", 9140 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", 9141 - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", 8647 + "version": "2.3.1", 8648 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", 8649 + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", 9142 8650 "dev": true 9143 8651 }, 9144 8652 "yocto-queue": {
+14 -12
package.json
··· 14 14 "prepare": "husky install" 15 15 }, 16 16 "lint-staged": { 17 - "*.{js,svelte}": "prettier --write --plugin-search-dir=. ." 17 + "*.{js,svelte}": [ 18 + "prettier --write --plugin-search-dir=. ." 19 + ] 18 20 }, 19 21 "dependencies": { 20 22 "@msgpack/msgpack": "^2.8.0", 21 23 "cheerio": "^1.0.0-rc.12", 22 24 "feed": "^4.2.2", 23 25 "html-encoder-decoder": "^1.3.9", 24 - "luxon": "3.3.0", 26 + "luxon": "3.4.0", 25 27 "prismjs": "^1.29.0", 26 28 "reading-time": "^1.5.0", 27 29 "showdown": "^2.1.0" 28 30 }, 29 31 "devDependencies": { 30 - "@babel/preset-env": "^7.22.9", 31 - "@sveltejs/adapter-static": "^2.0.2", 32 - "@sveltejs/kit": "^1.22.3", 33 - "eslint": "^8.45.0", 34 - "eslint-config-prettier": "^8.8.0", 32 + "@babel/preset-env": "^7.22.10", 33 + "@sveltejs/adapter-static": "^2.0.3", 34 + "@sveltejs/kit": "^1.22.6", 35 + "eslint": "^8.47.0", 36 + "eslint-config-prettier": "^9.0.0", 35 37 "eslint-plugin-svelte3": "^4.0.0", 36 38 "husky": "^8.0.3", 37 - "lint-staged": "^13.2.3", 38 - "prettier": "^3.0.0", 39 - "prettier-plugin-svelte": "^3.0.0", 40 - "svelte": "^4.1.1", 41 - "vite": "^4.4.7" 39 + "lint-staged": "^14.0.0", 40 + "prettier": "^3.0.1", 41 + "prettier-plugin-svelte": "^3.0.3", 42 + "svelte": "^4.2.0", 43 + "vite": "^4.4.9" 42 44 } 43 45 }
+1 -9
src/routes/(base)/post/[slug]/+page.svelte
··· 5 5 6 6 const c = cheerio.load(data.post.html, { xmlMode: true }); 7 7 8 - c(` 9 - <span style="display: none" id="easy-id-for-removing"> 10 - A note for anyone scraping this post: 11 - Every side-footnote is duplicated to switch between them for mobile views. 12 - If you want to avoid this, I recommend using the RSS/Atom feed instead. 13 - </span> 14 - `).prependTo(c._root.children[0]); 15 - 16 8 for (let l of c('.footnote-link')) { 17 9 c(`<span class="footnote-tooltip">${c(`#${l.attribs.id}-body`).html()}</span>`).insertAfter(l); 18 10 } ··· 164 156 background: #282828; 165 157 margin: 0.5em 0; 166 158 padding: 0.5em 1em; 167 - quotes: '\201C''\201D''\2018''\2019'; 159 + quotes: '\201C' '\201D' '\2018' '\2019'; 168 160 } 169 161 170 162 .content :global(blockquote:before) {
static/img/normal/kafka1.jpg

This is a binary file and will not be displayed.

static/img/normal/kafka2.png

This is a binary file and will not be displayed.

static/img/normal/kafka3.png

This is a binary file and will not be displayed.

static/img/normal/kafka4.jpg

This is a binary file and will not be displayed.

static/img/normal/kafka5.png

This is a binary file and will not be displayed.

static/img/normal/kafka6.jpg

This is a binary file and will not be displayed.

static/thumbnails/normal/sw_thumb.png

This is a binary file and will not be displayed.