├── Config.lua
├── client
└── main.lua
├── fxmanifest.lua
├── package-lock.json
├── readme.md
├── server
└── server.lua
├── stream
├── minimap.gfx
├── minimap.ytd
└── squaremap.ytd
└── web
├── .browserslistrc
├── .editorconfig
├── .gitignore
├── README.md
├── dist
├── assets
│ ├── index-01de4dbd.js
│ ├── index-7e6f7605.css
│ ├── materialdesignicons-webfont-48d3eec6.woff
│ ├── materialdesignicons-webfont-861aea05.eot
│ ├── materialdesignicons-webfont-bd725a7a.ttf
│ └── materialdesignicons-webfont-e52d60f6.woff2
├── favicon.ico
└── index.html
├── index.html
├── jsconfig.json
├── package-lock.json
├── package.json
├── public
└── favicon.ico
├── src
├── App.vue
├── assets
│ ├── logo.png
│ └── logo.svg
├── components
│ ├── circles.vue
│ ├── menu.vue
│ └── speedometer.vue
├── main.js
├── plugins
│ ├── index.js
│ └── vuetify.js
└── store
│ └── index.js
├── vite.config.js
└── yarn.lock
/Config.lua:
--------------------------------------------------------------------------------
1 | Config = {}
2 |
3 | Config.Command = 'hud'
4 |
5 | Config.StressChance = 0.1
6 | Config.MinimumStress = 50
7 | Config.DisablePoliceStress = false
8 | Config.MinimumSpeed = 50
9 | Config.WhitelistedWeaponStress = {
10 | `weapon_petrolcan`,
11 | `weapon_hazardcan`,
12 | `weapon_fireextinguisher`
13 | }
14 | Config.Intensity = {
15 | ["blur"] = {
16 | [1] = {
17 | min = 50,
18 | max = 60,
19 | intensity = 1500,
20 | },
21 | [2] = {
22 | min = 60,
23 | max = 70,
24 | intensity = 2000,
25 | },
26 | [3] = {
27 | min = 70,
28 | max = 80,
29 | intensity = 2500,
30 | },
31 | [4] = {
32 | min = 80,
33 | max = 90,
34 | intensity = 2700,
35 | },
36 | [5] = {
37 | min = 90,
38 | max = 100,
39 | intensity = 3000,
40 | },
41 | }
42 | }
43 | Config.EffectInterval = {
44 | [1] = {
45 | min = 50,
46 | max = 60,
47 | timeout = math.random(50000, 60000)
48 | },
49 | [2] = {
50 | min = 60,
51 | max = 70,
52 | timeout = math.random(40000, 50000)
53 | },
54 | [3] = {
55 | min = 70,
56 | max = 80,
57 | timeout = math.random(30000, 40000)
58 | },
59 | [4] = {
60 | min = 80,
61 | max = 90,
62 | timeout = math.random(20000, 30000)
63 | },
64 | [5] = {
65 | min = 90,
66 | max = 100,
67 | timeout = math.random(15000, 20000)
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/client/main.lua:
--------------------------------------------------------------------------------
1 | local currentValues = {
2 | ["health"] = 0,
3 | ["hunger"] = 0,
4 | ["thirst"] = 0,
5 | ["stress"] = 0,
6 | ["stamina"] = 0,
7 | ["armor"] = 0,
8 |
9 | ["isInVehicle"] = false,
10 | ["gamePaused"] = false,
11 |
12 | ["vehicleSpeed"] = 0,
13 | ["currentGear"] = 0,
14 | ["currentRpm"] = 0,
15 | ["carHealth"] = 0,
16 | ["carFuel"] = 0,
17 | ["nitro"] = 0,
18 |
19 | ["hudToogle"] = true,
20 | }
21 |
22 | QBCore = exports['qb-core']:GetCoreObject()
23 |
24 | Citizen.CreateThread(function ()
25 | while true do
26 | SendNUIMessage({
27 | type = "minimap",
28 | minimap = getMapPosition()
29 | })
30 | Wait(2000)
31 | end
32 | end)
33 |
34 | Citizen.CreateThread(function ()
35 | while true do
36 | time = 500
37 | if currentValues["hudToogle"] then
38 | time = 250
39 | local pid = PlayerId()
40 | local ped = PlayerPedId()
41 |
42 | local percentHP = GetEntityHealth(ped) / GetPedMaxHealth(ped) * 100
43 |
44 |
45 | currentValues["health"] = percentHP
46 | currentValues["armor"] = GetPedArmour(ped)
47 | currentValues["stamina"] = 100 - GetPlayerSprintStaminaRemaining(pid)
48 | currentValues["isInVehicle"] = IsPedInAnyVehicle(ped, true)
49 | currentValues["gamePaused"] = ThefeedIsPaused()
50 |
51 | if currentValues["isInVehicle"] then
52 | time = 100
53 | local veh = GetVehiclePedIsIn(ped, true)
54 | currentValues["carFuel"] = GetVehicleFuelLevel(veh)
55 | currentValues["vehicleSpeed"] = math.floor(GetEntitySpeed(ped)*3.6)
56 | currentValues["currentGear"] = GetVehicleCurrentGear(veh)
57 | currentValues["currentRpm"] = GetVehicleCurrentRpm(veh)
58 | currentValues["carHealth"] = GetVehicleBodyHealth(veh)
59 | end
60 |
61 | SendNUIMessage({
62 | type = "Update",
63 | data = {
64 | status = {
65 | mic = NetworkIsPlayerTalking(pid),
66 | health = currentValues["health"],
67 | armor = currentValues["armor"],
68 | hunger = currentValues["hunger"],
69 | thirst = currentValues["thirst"],
70 | stress = currentValues["stress"],
71 | stamina = currentValues["stamina"],
72 | },
73 | car = {
74 | speed = currentValues["vehicleSpeed"],
75 | fuel = currentValues["carFuel"],
76 | gear = currentValues["currentGear"],
77 | rpm = currentValues["currentRpm"],
78 | health = currentValues["carHealth"],
79 | nitro = currentValues["nitro"],
80 | },
81 | }
82 | })
83 | end
84 | Wait(time)
85 | end
86 | end)
87 |
88 | RegisterNetEvent('hud:client:UpdateNeeds', function(newHunger, newThirst)
89 | currentValues["hunger"] = newHunger
90 | currentValues["thirst"] = newThirst
91 | end)
92 |
93 | RegisterNetEvent('hud:client:UpdateStress', function(newStress)
94 | currentValues["stress"] = newStress
95 | end)
96 |
97 | RegisterNetEvent('hud:client:UpdateNitrous', function(_, nitroLevel, bool)
98 | currentValues["nitro"] = nitroLevel
99 | end)
100 |
101 | CreateThread(function() -- Speeding
102 | local speed = 3.6
103 | while true do
104 | if LocalPlayer.state.isLoggedIn then
105 | local ped = PlayerPedId()
106 | if IsPedInAnyVehicle(ped, false) then
107 | local speed = GetEntitySpeed(GetVehiclePedIsIn(ped, false)) * speed
108 | local stressSpeed = Config.MinimumSpeed
109 | if speed >= stressSpeed then
110 | TriggerServerEvent('hud:server:GainStress', math.random(1, 1))
111 | end
112 | end
113 | end
114 | Wait(10000)
115 | end
116 | end)
117 |
118 | function IsWhitelistedWeaponStress(weapon)
119 | if weapon then
120 | for _, v in pairs(Config.WhitelistedWeaponStress) do
121 | if weapon == v then
122 | return true
123 | end
124 | end
125 | end
126 | return false
127 | end
128 |
129 | CreateThread(function() -- Shooting
130 | while true do
131 | if LocalPlayer.state.isLoggedIn then
132 | local ped = PlayerPedId()
133 | local weapon = GetSelectedPedWeapon(ped)
134 | if weapon ~= `WEAPON_UNARMED` then
135 | if IsPedShooting(ped) and not IsWhitelistedWeaponStress(weapon) then
136 | if math.random() < Config.StressChance then
137 | TriggerServerEvent('hud:server:GainStress', math.random(1, 3))
138 | end
139 | end
140 | else
141 | Wait(1000)
142 | end
143 | end
144 | Wait(8)
145 | end
146 | end)
147 |
148 | local function GetBlurIntensity(stresslevel)
149 | for _, v in pairs(Config.Intensity['blur']) do
150 | if stresslevel >= v.min and stresslevel <= v.max then
151 | return v.intensity
152 | end
153 | end
154 | return 1500
155 | end
156 |
157 | local function GetEffectInterval(stresslevel)
158 | for _, v in pairs(Config.EffectInterval) do
159 | if stresslevel >= v.min and stresslevel <= v.max then
160 | return v.timeout
161 | end
162 | end
163 | return 60000
164 | end
165 |
166 | CreateThread(function()
167 | while true do
168 | local ped = PlayerPedId()
169 | local effectInterval = GetEffectInterval(currentValues["stress"])
170 | if currentValues["stress"] >= 100 then
171 | local BlurIntensity = GetBlurIntensity(currentValues["stress"])
172 | local FallRepeat = math.random(2, 4)
173 | local RagdollTimeout = FallRepeat * 1750
174 | TriggerScreenblurFadeIn(1000.0)
175 | Wait(BlurIntensity)
176 | TriggerScreenblurFadeOut(1000.0)
177 |
178 | if not IsPedRagdoll(ped) and IsPedOnFoot(ped) and not IsPedSwimming(ped) then
179 | SetPedToRagdollWithFall(ped, RagdollTimeout, RagdollTimeout, 1, GetEntityForwardVector(ped), 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
180 | end
181 |
182 | Wait(1000)
183 | for _ = 1, FallRepeat, 1 do
184 | Wait(750)
185 | DoScreenFadeOut(200)
186 | Wait(1000)
187 | DoScreenFadeIn(200)
188 | TriggerScreenblurFadeIn(1000.0)
189 | Wait(BlurIntensity)
190 | TriggerScreenblurFadeOut(1000.0)
191 | end
192 | elseif currentValues["stress"] >= Config.MinimumStress then
193 | local BlurIntensity = GetBlurIntensity(currentValues["stress"])
194 | TriggerScreenblurFadeIn(1000.0)
195 | Wait(BlurIntensity)
196 | TriggerScreenblurFadeOut(1000.0)
197 | end
198 | Wait(effectInterval)
199 | end
200 | end)
201 |
202 | local UIHidden = false
203 | local UIRadar = false
204 |
205 | Citizen.CreateThread(
206 | function()
207 | while true do
208 |
209 | Citizen.Wait(500)
210 |
211 | local ped = PlayerPedId()
212 | local vehicle = GetVehiclePedIsIn(ped)
213 |
214 | if vehicle ~= 0 and UIRadar then
215 | SendNUIMessage(
216 | {
217 | type = "toggleCar",
218 | toggle = true,
219 | }
220 | )
221 | DisplayRadar(true)
222 | UIRadar = false
223 | elseif not UIRadar and vehicle == 0 then
224 | SendNUIMessage(
225 | {
226 | type = "toggleCar",
227 | toggle = false,
228 | }
229 | )
230 | UIRadar = true
231 | DisplayRadar(false)
232 | end
233 |
234 |
235 | end
236 | end
237 | )
238 |
239 | RegisterCommand(Config.Command, function ()
240 | OpenSettings()
241 | end, false)
242 |
243 | RegisterNuiCallback('close', function ()
244 | SetNuiFocus(false, false)
245 | end)
246 |
247 | RegisterNuiCallback('save', function (data)
248 | print(0)
249 | SetNuiFocus(false, false)
250 | SaveSettings(data)
251 | end)
252 |
253 | OpenSettings = function ()
254 | SendNUIMessage({
255 | type = 'Open',
256 | })
257 | SetNuiFocus(true, true)
258 | end
259 |
260 | LoadSettings = function ()
261 | local Settings = GetResourceKvpString('UIData')
262 | if Settings ~= nil then
263 | local data = json.decode(Settings)
264 | SendNUIMessage({
265 | type = 'Load',
266 | settings = data
267 | })
268 | end
269 | local defaultAspectRatio = 1920/1080 -- Don't change this.
270 | local resolutionX, resolutionY = GetActiveScreenResolution()
271 | local aspectRatio = resolutionX/resolutionY
272 | local minimapOffset = 0
273 | if aspectRatio > defaultAspectRatio then
274 | minimapOffset = ((defaultAspectRatio-aspectRatio)/3.6)-0.008
275 | end
276 | RequestStreamedTextureDict("squaremap", false)
277 | if not HasStreamedTextureDictLoaded("squaremap") then
278 | Wait(150)
279 | end
280 | SetMinimapClipType(0)
281 | AddReplaceTexture("platform:/textures/graphics", "radarmasksm", "squaremap", "radarmasksm")
282 | AddReplaceTexture("platform:/textures/graphics", "radarmask1g", "squaremap", "radarmasksm")
283 | SetMinimapComponentPosition("minimap", "L", "B", 0.0 + minimapOffset, -0.047, 0.1638, 0.183)
284 | SetMinimapComponentPosition("minimap_mask", "L", "B", 0.0 + minimapOffset, 0.0, 0.128, 0.20)
285 | SetMinimapComponentPosition('minimap_blur', 'L', 'B', -0.01 + minimapOffset, 0.025, 0.262, 0.300)
286 | SetBlipAlpha(GetNorthRadarBlip(), 0)
287 | SetRadarBigmapEnabled(true, false)
288 | SetMinimapClipType(0)
289 | Wait(500)
290 | SetRadarBigmapEnabled(false, false)
291 | end
292 |
293 | SaveSettings = function(data)
294 | SetResourceKvp('UIData', json.encode(data))
295 | end
296 |
297 | RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function()
298 | LoadSettings()
299 | SendNUIMessage(
300 | {
301 | type = "show",
302 | }
303 | )
304 | end)
305 |
306 | AddEventHandler('onResourceStart', function(resourceName)
307 | if (GetCurrentResourceName() == resourceName) then
308 | Wait(5000)
309 | LoadSettings()
310 | end
311 | end)
312 |
313 | RegisterNetEvent('QBCore:Client:OnPlayerUnload', function()
314 | SendNUIMessage(
315 | {
316 | type = "hide"
317 | }
318 | )
319 | end)
320 |
321 | function getMapPosition()
322 | local minimap = {}
323 | local resX, resY = GetActiveScreenResolution()
324 | local aspectRatio = GetAspectRatio()
325 | local scaleX = 1/resX
326 | local scaleY = 1/resY
327 | local minimapRawX, minimapRawY
328 | SetScriptGfxAlign(string.byte('L'), string.byte('B'))
329 | if IsBigmapActive() then
330 | minimapRawX, minimapRawY = GetScriptGfxPosition(-0.003975, 0.022 + (-0.460416666))
331 | minimap.width = scaleX*(resX/(2.52*aspectRatio))
332 | minimap.height = scaleY*(resY/(2.3374))
333 | else
334 | minimapRawX, minimapRawY = GetScriptGfxPosition(-0.0045, 0.002 + (-0.188888))
335 | minimap.width = scaleX*(resX/(4*aspectRatio))
336 | minimap.height = scaleY*(resY/(5.674))
337 | end
338 | ResetScriptGfxAlign()
339 | minimap.leftX = minimapRawX
340 | minimap.rightX = minimapRawX+minimap.width
341 | minimap.topY = minimapRawY
342 | minimap.bottomY = minimapRawY+minimap.height
343 | minimap.X = minimapRawX+(minimap.width/2)
344 | minimap.Y = minimapRawY+(minimap.height/2)
345 | return minimap
346 | end
--------------------------------------------------------------------------------
/fxmanifest.lua:
--------------------------------------------------------------------------------
1 | fx_version 'cerulean'
2 | game 'gta5'
3 | lua54 'yes'
4 |
5 | client_scripts {
6 | 'client/*.lua',
7 | }
8 |
9 | server_scripts {
10 | 'server/*.lua'
11 | }
12 |
13 | shared_scripts {
14 | 'Config.lua'
15 | }
16 |
17 | ui_page 'web/dist/index.html'
18 | --ui_page 'http://localhost:3000/' -- Dev
19 |
20 | files {
21 | 'web/dist/index.html',
22 | 'web/dist/**/*',
23 | 'web/dist/js/*.js',
24 | 'web/dist/css/*.css',
25 | }
26 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "hud",
3 | "lockfileVersion": 3,
4 | "requires": true,
5 | "packages": {}
6 | }
7 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 |
2 | ## ST4LTH QB Hud
3 |
4 | This hud is a mostly drag and drop of qb-hud
5 |
6 | Discord - [Discord](https://discord.gg/peYKn8CxHG)
7 |
8 | Preview - [Youtube](https://youtu.be/5JguX9Ev-t8)
9 |
10 | 
11 |
12 |
13 | **Credits**
14 | Some code snippets and gfx from
15 | > Qb-hud - [Github](https://github.com/qbcore-framework/qb-hud)
16 | > Ps-hud - [Github](https://github.com/Project-Sloth/ps-hud)
17 | > MinimapPositionFiveM - [Github](https://github.com/Dalrae1/MinimapPositionFiveM)
18 |
--------------------------------------------------------------------------------
/server/server.lua:
--------------------------------------------------------------------------------
1 | local QBCore = exports['qb-core']:GetCoreObject()
2 |
3 | RegisterNetEvent('hud:server:GainStress', function(amount)
4 | local src = source
5 | local Player = QBCore.Functions.GetPlayer(src)
6 | local newStress
7 | if not Player or (Config.DisablePoliceStress and Player.PlayerData.job.name == 'police') then return end
8 | if not Player.PlayerData.metadata['stress'] then
9 | Player.PlayerData.metadata['stress'] = 0
10 | end
11 | newStress = Player.PlayerData.metadata['stress'] + amount
12 | if newStress <= 0 then newStress = 0 end
13 | if newStress > 100 then
14 | newStress = 100
15 | end
16 | Player.Functions.SetMetaData('stress', newStress)
17 | TriggerClientEvent('hud:client:UpdateStress', src, newStress)
18 | TriggerClientEvent('QBCore:Notify', src, "You're getting stressed", 'error', 1500)
19 | end)
20 |
21 | RegisterNetEvent('hud:server:RelieveStress', function(amount)
22 | local src = source
23 | local Player = QBCore.Functions.GetPlayer(src)
24 | local newStress
25 | if not Player then return end
26 | if not Player.PlayerData.metadata['stress'] then
27 | Player.PlayerData.metadata['stress'] = 0
28 | end
29 | newStress = Player.PlayerData.metadata['stress'] - amount
30 | if newStress <= 0 then newStress = 0 end
31 | if newStress > 100 then
32 | newStress = 100
33 | end
34 | Player.Functions.SetMetaData('stress', newStress)
35 | TriggerClientEvent('hud:client:UpdateStress', src, newStress)
36 | TriggerClientEvent('QBCore:Notify', src, "Stress removed")
37 | end)
--------------------------------------------------------------------------------
/stream/minimap.gfx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/stream/minimap.gfx
--------------------------------------------------------------------------------
/stream/minimap.ytd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/stream/minimap.ytd
--------------------------------------------------------------------------------
/stream/squaremap.ytd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/stream/squaremap.ytd
--------------------------------------------------------------------------------
/web/.browserslistrc:
--------------------------------------------------------------------------------
1 | > 1%
2 | last 2 versions
3 | not dead
4 | not ie 11
5 |
--------------------------------------------------------------------------------
/web/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.{js,jsx,ts,tsx,vue}]
2 | indent_style = space
3 | indent_size = 2
4 | trim_trailing_whitespace = true
5 | insert_final_newline = true
6 |
--------------------------------------------------------------------------------
/web/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 |
4 |
5 | # local env files
6 | .env.local
7 | .env.*.local
8 |
9 | # Log files
10 | npm-debug.log*
11 | yarn-debug.log*
12 | yarn-error.log*
13 | pnpm-debug.log*
14 |
15 | # Editor directories and files
16 | .idea
17 | .vscode
18 | *.suo
19 | *.ntvs*
20 | *.njsproj
21 | *.sln
22 | *.sw?
23 |
--------------------------------------------------------------------------------
/web/README.md:
--------------------------------------------------------------------------------
1 | # default
2 |
3 | ## Project setup
4 |
5 | ```
6 | # yarn
7 | yarn
8 |
9 | # npm
10 | npm install
11 |
12 | # pnpm
13 | pnpm install
14 |
15 | # bun
16 | bun install
17 | ```
18 |
19 | ### Compiles and hot-reloads for development
20 |
21 | ```
22 | # yarn
23 | yarn dev
24 |
25 | # npm
26 | npm run dev
27 |
28 | # pnpm
29 | pnpm dev
30 |
31 | # bun
32 | bun run dev
33 | ```
34 |
35 | ### Compiles and minifies for production
36 |
37 | ```
38 | # yarn
39 | yarn build
40 |
41 | # npm
42 | npm run build
43 |
44 | # pnpm
45 | pnpm build
46 |
47 | # bun
48 | bun run build
49 | ```
50 |
51 | ### Customize configuration
52 |
53 | See [Configuration Reference](https://vitejs.dev/config/).
54 |
--------------------------------------------------------------------------------
/web/dist/assets/materialdesignicons-webfont-48d3eec6.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/web/dist/assets/materialdesignicons-webfont-48d3eec6.woff
--------------------------------------------------------------------------------
/web/dist/assets/materialdesignicons-webfont-861aea05.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/web/dist/assets/materialdesignicons-webfont-861aea05.eot
--------------------------------------------------------------------------------
/web/dist/assets/materialdesignicons-webfont-bd725a7a.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/web/dist/assets/materialdesignicons-webfont-bd725a7a.ttf
--------------------------------------------------------------------------------
/web/dist/assets/materialdesignicons-webfont-e52d60f6.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/web/dist/assets/materialdesignicons-webfont-e52d60f6.woff2
--------------------------------------------------------------------------------
/web/dist/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/web/dist/favicon.ico
--------------------------------------------------------------------------------
/web/dist/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Welcome to Vuetify 3
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/web/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Welcome to Vuetify 3
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/web/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "module": "esnext",
5 | "baseUrl": "./",
6 | "moduleResolution": "node",
7 | "paths": {
8 | "@/*": [
9 | "src/*"
10 | ]
11 | },
12 | "lib": [
13 | "esnext",
14 | "dom",
15 | "dom.iterable",
16 | "scripthost"
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/web/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "web",
3 | "version": "0.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "web",
9 | "version": "0.0.0",
10 | "dependencies": {
11 | "@mdi/font": "7.0.96",
12 | "roboto-fontface": "*",
13 | "vue": "^3.2.0",
14 | "vuetify": "^3.0.0",
15 | "vuex": "^4.0.2"
16 | },
17 | "devDependencies": {
18 | "@vitejs/plugin-vue": "^4.0.0",
19 | "unplugin-fonts": "^1.0.3",
20 | "vite": "^4.2.0",
21 | "vite-plugin-vuetify": "^1.0.0"
22 | }
23 | },
24 | "node_modules/@babel/parser": {
25 | "version": "7.23.6",
26 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz",
27 | "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==",
28 | "license": "MIT",
29 | "bin": {
30 | "parser": "bin/babel-parser.js"
31 | },
32 | "engines": {
33 | "node": ">=6.0.0"
34 | }
35 | },
36 | "node_modules/@esbuild/win32-x64": {
37 | "version": "0.18.20",
38 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
39 | "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
40 | "cpu": [
41 | "x64"
42 | ],
43 | "license": "MIT",
44 | "optional": true,
45 | "os": [
46 | "win32"
47 | ],
48 | "engines": {
49 | "node": ">=12"
50 | }
51 | },
52 | "node_modules/@jridgewell/sourcemap-codec": {
53 | "version": "1.4.15",
54 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
55 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
56 | "license": "MIT"
57 | },
58 | "node_modules/@mdi/font": {
59 | "version": "7.0.96",
60 | "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.0.96.tgz",
61 | "integrity": "sha512-rzlxTfR64hqY8yiBzDjmANfcd8rv+T5C0Yedv/TWk2QyAQYdc66e0kaN1ipmnYU3RukHRTRcBARHzzm+tIhL7w==",
62 | "license": "Apache-2.0"
63 | },
64 | "node_modules/@nodelib/fs.scandir": {
65 | "version": "2.1.5",
66 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
67 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
68 | "dev": true,
69 | "license": "MIT",
70 | "dependencies": {
71 | "@nodelib/fs.stat": "2.0.5",
72 | "run-parallel": "^1.1.9"
73 | },
74 | "engines": {
75 | "node": ">= 8"
76 | }
77 | },
78 | "node_modules/@nodelib/fs.stat": {
79 | "version": "2.0.5",
80 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
81 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
82 | "dev": true,
83 | "license": "MIT",
84 | "engines": {
85 | "node": ">= 8"
86 | }
87 | },
88 | "node_modules/@nodelib/fs.walk": {
89 | "version": "1.2.8",
90 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
91 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
92 | "dev": true,
93 | "license": "MIT",
94 | "dependencies": {
95 | "@nodelib/fs.scandir": "2.1.5",
96 | "fastq": "^1.6.0"
97 | },
98 | "engines": {
99 | "node": ">= 8"
100 | }
101 | },
102 | "node_modules/@vitejs/plugin-vue": {
103 | "version": "4.6.1",
104 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.1.tgz",
105 | "integrity": "sha512-4JG1b1SPQpviIXkp4cwUaHluU0KCgjLprdyYaw4cq6OkJzqFXuao5CefsOaftcRpw8rlMQVwmHEurK+1zIzTlA==",
106 | "dev": true,
107 | "license": "MIT",
108 | "engines": {
109 | "node": "^14.18.0 || >=16.0.0"
110 | },
111 | "peerDependencies": {
112 | "vite": "^4.0.0 || ^5.0.0",
113 | "vue": "^3.2.25"
114 | }
115 | },
116 | "node_modules/@vue/compiler-core": {
117 | "version": "3.4.3",
118 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.3.tgz",
119 | "integrity": "sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==",
120 | "license": "MIT",
121 | "dependencies": {
122 | "@babel/parser": "^7.23.6",
123 | "@vue/shared": "3.4.3",
124 | "entities": "^4.5.0",
125 | "estree-walker": "^2.0.2",
126 | "source-map-js": "^1.0.2"
127 | }
128 | },
129 | "node_modules/@vue/compiler-dom": {
130 | "version": "3.4.3",
131 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz",
132 | "integrity": "sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==",
133 | "license": "MIT",
134 | "dependencies": {
135 | "@vue/compiler-core": "3.4.3",
136 | "@vue/shared": "3.4.3"
137 | }
138 | },
139 | "node_modules/@vue/compiler-sfc": {
140 | "version": "3.4.3",
141 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz",
142 | "integrity": "sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==",
143 | "license": "MIT",
144 | "dependencies": {
145 | "@babel/parser": "^7.23.6",
146 | "@vue/compiler-core": "3.4.3",
147 | "@vue/compiler-dom": "3.4.3",
148 | "@vue/compiler-ssr": "3.4.3",
149 | "@vue/shared": "3.4.3",
150 | "estree-walker": "^2.0.2",
151 | "magic-string": "^0.30.5",
152 | "postcss": "^8.4.32",
153 | "source-map-js": "^1.0.2"
154 | }
155 | },
156 | "node_modules/@vue/compiler-ssr": {
157 | "version": "3.4.3",
158 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz",
159 | "integrity": "sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==",
160 | "license": "MIT",
161 | "dependencies": {
162 | "@vue/compiler-dom": "3.4.3",
163 | "@vue/shared": "3.4.3"
164 | }
165 | },
166 | "node_modules/@vue/devtools-api": {
167 | "version": "6.5.1",
168 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz",
169 | "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA=="
170 | },
171 | "node_modules/@vue/reactivity": {
172 | "version": "3.4.3",
173 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.3.tgz",
174 | "integrity": "sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==",
175 | "license": "MIT",
176 | "dependencies": {
177 | "@vue/shared": "3.4.3"
178 | }
179 | },
180 | "node_modules/@vue/runtime-core": {
181 | "version": "3.4.3",
182 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.3.tgz",
183 | "integrity": "sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==",
184 | "license": "MIT",
185 | "dependencies": {
186 | "@vue/reactivity": "3.4.3",
187 | "@vue/shared": "3.4.3"
188 | }
189 | },
190 | "node_modules/@vue/runtime-dom": {
191 | "version": "3.4.3",
192 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz",
193 | "integrity": "sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==",
194 | "license": "MIT",
195 | "dependencies": {
196 | "@vue/runtime-core": "3.4.3",
197 | "@vue/shared": "3.4.3",
198 | "csstype": "^3.1.3"
199 | }
200 | },
201 | "node_modules/@vue/server-renderer": {
202 | "version": "3.4.3",
203 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.3.tgz",
204 | "integrity": "sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==",
205 | "license": "MIT",
206 | "dependencies": {
207 | "@vue/compiler-ssr": "3.4.3",
208 | "@vue/shared": "3.4.3"
209 | },
210 | "peerDependencies": {
211 | "vue": "3.4.3"
212 | }
213 | },
214 | "node_modules/@vue/shared": {
215 | "version": "3.4.3",
216 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.3.tgz",
217 | "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==",
218 | "license": "MIT"
219 | },
220 | "node_modules/@vuetify/loader-shared": {
221 | "version": "1.7.1",
222 | "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz",
223 | "integrity": "sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==",
224 | "devOptional": true,
225 | "license": "MIT",
226 | "dependencies": {
227 | "find-cache-dir": "^3.3.2",
228 | "upath": "^2.0.1"
229 | },
230 | "peerDependencies": {
231 | "vue": "^3.0.0",
232 | "vuetify": "^3.0.0-beta.4"
233 | }
234 | },
235 | "node_modules/acorn": {
236 | "version": "8.11.3",
237 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
238 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
239 | "dev": true,
240 | "license": "MIT",
241 | "bin": {
242 | "acorn": "bin/acorn"
243 | },
244 | "engines": {
245 | "node": ">=0.4.0"
246 | }
247 | },
248 | "node_modules/anymatch": {
249 | "version": "3.1.3",
250 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
251 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
252 | "dev": true,
253 | "license": "ISC",
254 | "dependencies": {
255 | "normalize-path": "^3.0.0",
256 | "picomatch": "^2.0.4"
257 | },
258 | "engines": {
259 | "node": ">= 8"
260 | }
261 | },
262 | "node_modules/binary-extensions": {
263 | "version": "2.2.0",
264 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
265 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
266 | "dev": true,
267 | "license": "MIT",
268 | "engines": {
269 | "node": ">=8"
270 | }
271 | },
272 | "node_modules/braces": {
273 | "version": "3.0.2",
274 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
275 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
276 | "dev": true,
277 | "license": "MIT",
278 | "dependencies": {
279 | "fill-range": "^7.0.1"
280 | },
281 | "engines": {
282 | "node": ">=8"
283 | }
284 | },
285 | "node_modules/chokidar": {
286 | "version": "3.5.3",
287 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
288 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
289 | "dev": true,
290 | "funding": [
291 | {
292 | "type": "individual",
293 | "url": "https://paulmillr.com/funding/"
294 | }
295 | ],
296 | "license": "MIT",
297 | "dependencies": {
298 | "anymatch": "~3.1.2",
299 | "braces": "~3.0.2",
300 | "glob-parent": "~5.1.2",
301 | "is-binary-path": "~2.1.0",
302 | "is-glob": "~4.0.1",
303 | "normalize-path": "~3.0.0",
304 | "readdirp": "~3.6.0"
305 | },
306 | "engines": {
307 | "node": ">= 8.10.0"
308 | },
309 | "optionalDependencies": {
310 | "fsevents": "~2.3.2"
311 | }
312 | },
313 | "node_modules/commondir": {
314 | "version": "1.0.1",
315 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
316 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
317 | "devOptional": true,
318 | "license": "MIT"
319 | },
320 | "node_modules/csstype": {
321 | "version": "3.1.3",
322 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
323 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
324 | "license": "MIT"
325 | },
326 | "node_modules/debug": {
327 | "version": "4.3.4",
328 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
329 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
330 | "devOptional": true,
331 | "license": "MIT",
332 | "dependencies": {
333 | "ms": "2.1.2"
334 | },
335 | "engines": {
336 | "node": ">=6.0"
337 | },
338 | "peerDependenciesMeta": {
339 | "supports-color": {
340 | "optional": true
341 | }
342 | }
343 | },
344 | "node_modules/entities": {
345 | "version": "4.5.0",
346 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
347 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
348 | "license": "BSD-2-Clause",
349 | "engines": {
350 | "node": ">=0.12"
351 | },
352 | "funding": {
353 | "url": "https://github.com/fb55/entities?sponsor=1"
354 | }
355 | },
356 | "node_modules/esbuild": {
357 | "version": "0.18.20",
358 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
359 | "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
360 | "devOptional": true,
361 | "hasInstallScript": true,
362 | "license": "MIT",
363 | "bin": {
364 | "esbuild": "bin/esbuild"
365 | },
366 | "engines": {
367 | "node": ">=12"
368 | },
369 | "optionalDependencies": {
370 | "@esbuild/android-arm": "0.18.20",
371 | "@esbuild/android-arm64": "0.18.20",
372 | "@esbuild/android-x64": "0.18.20",
373 | "@esbuild/darwin-arm64": "0.18.20",
374 | "@esbuild/darwin-x64": "0.18.20",
375 | "@esbuild/freebsd-arm64": "0.18.20",
376 | "@esbuild/freebsd-x64": "0.18.20",
377 | "@esbuild/linux-arm": "0.18.20",
378 | "@esbuild/linux-arm64": "0.18.20",
379 | "@esbuild/linux-ia32": "0.18.20",
380 | "@esbuild/linux-loong64": "0.18.20",
381 | "@esbuild/linux-mips64el": "0.18.20",
382 | "@esbuild/linux-ppc64": "0.18.20",
383 | "@esbuild/linux-riscv64": "0.18.20",
384 | "@esbuild/linux-s390x": "0.18.20",
385 | "@esbuild/linux-x64": "0.18.20",
386 | "@esbuild/netbsd-x64": "0.18.20",
387 | "@esbuild/openbsd-x64": "0.18.20",
388 | "@esbuild/sunos-x64": "0.18.20",
389 | "@esbuild/win32-arm64": "0.18.20",
390 | "@esbuild/win32-ia32": "0.18.20",
391 | "@esbuild/win32-x64": "0.18.20"
392 | }
393 | },
394 | "node_modules/estree-walker": {
395 | "version": "2.0.2",
396 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
397 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
398 | "license": "MIT"
399 | },
400 | "node_modules/fast-glob": {
401 | "version": "3.3.2",
402 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
403 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
404 | "dev": true,
405 | "license": "MIT",
406 | "dependencies": {
407 | "@nodelib/fs.stat": "^2.0.2",
408 | "@nodelib/fs.walk": "^1.2.3",
409 | "glob-parent": "^5.1.2",
410 | "merge2": "^1.3.0",
411 | "micromatch": "^4.0.4"
412 | },
413 | "engines": {
414 | "node": ">=8.6.0"
415 | }
416 | },
417 | "node_modules/fastq": {
418 | "version": "1.16.0",
419 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz",
420 | "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==",
421 | "dev": true,
422 | "license": "ISC",
423 | "dependencies": {
424 | "reusify": "^1.0.4"
425 | }
426 | },
427 | "node_modules/fill-range": {
428 | "version": "7.0.1",
429 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
430 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
431 | "dev": true,
432 | "license": "MIT",
433 | "dependencies": {
434 | "to-regex-range": "^5.0.1"
435 | },
436 | "engines": {
437 | "node": ">=8"
438 | }
439 | },
440 | "node_modules/find-cache-dir": {
441 | "version": "3.3.2",
442 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
443 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
444 | "devOptional": true,
445 | "license": "MIT",
446 | "dependencies": {
447 | "commondir": "^1.0.1",
448 | "make-dir": "^3.0.2",
449 | "pkg-dir": "^4.1.0"
450 | },
451 | "engines": {
452 | "node": ">=8"
453 | },
454 | "funding": {
455 | "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
456 | }
457 | },
458 | "node_modules/find-up": {
459 | "version": "4.1.0",
460 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
461 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
462 | "devOptional": true,
463 | "license": "MIT",
464 | "dependencies": {
465 | "locate-path": "^5.0.0",
466 | "path-exists": "^4.0.0"
467 | },
468 | "engines": {
469 | "node": ">=8"
470 | }
471 | },
472 | "node_modules/glob-parent": {
473 | "version": "5.1.2",
474 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
475 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
476 | "dev": true,
477 | "license": "ISC",
478 | "dependencies": {
479 | "is-glob": "^4.0.1"
480 | },
481 | "engines": {
482 | "node": ">= 6"
483 | }
484 | },
485 | "node_modules/is-binary-path": {
486 | "version": "2.1.0",
487 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
488 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
489 | "dev": true,
490 | "license": "MIT",
491 | "dependencies": {
492 | "binary-extensions": "^2.0.0"
493 | },
494 | "engines": {
495 | "node": ">=8"
496 | }
497 | },
498 | "node_modules/is-extglob": {
499 | "version": "2.1.1",
500 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
501 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
502 | "dev": true,
503 | "license": "MIT",
504 | "engines": {
505 | "node": ">=0.10.0"
506 | }
507 | },
508 | "node_modules/is-glob": {
509 | "version": "4.0.3",
510 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
511 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
512 | "dev": true,
513 | "license": "MIT",
514 | "dependencies": {
515 | "is-extglob": "^2.1.1"
516 | },
517 | "engines": {
518 | "node": ">=0.10.0"
519 | }
520 | },
521 | "node_modules/is-number": {
522 | "version": "7.0.0",
523 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
524 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
525 | "dev": true,
526 | "license": "MIT",
527 | "engines": {
528 | "node": ">=0.12.0"
529 | }
530 | },
531 | "node_modules/locate-path": {
532 | "version": "5.0.0",
533 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
534 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
535 | "devOptional": true,
536 | "license": "MIT",
537 | "dependencies": {
538 | "p-locate": "^4.1.0"
539 | },
540 | "engines": {
541 | "node": ">=8"
542 | }
543 | },
544 | "node_modules/magic-string": {
545 | "version": "0.30.5",
546 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
547 | "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
548 | "license": "MIT",
549 | "dependencies": {
550 | "@jridgewell/sourcemap-codec": "^1.4.15"
551 | },
552 | "engines": {
553 | "node": ">=12"
554 | }
555 | },
556 | "node_modules/make-dir": {
557 | "version": "3.1.0",
558 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
559 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
560 | "devOptional": true,
561 | "license": "MIT",
562 | "dependencies": {
563 | "semver": "^6.0.0"
564 | },
565 | "engines": {
566 | "node": ">=8"
567 | },
568 | "funding": {
569 | "url": "https://github.com/sponsors/sindresorhus"
570 | }
571 | },
572 | "node_modules/merge2": {
573 | "version": "1.4.1",
574 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
575 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
576 | "dev": true,
577 | "license": "MIT",
578 | "engines": {
579 | "node": ">= 8"
580 | }
581 | },
582 | "node_modules/micromatch": {
583 | "version": "4.0.5",
584 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
585 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
586 | "dev": true,
587 | "license": "MIT",
588 | "dependencies": {
589 | "braces": "^3.0.2",
590 | "picomatch": "^2.3.1"
591 | },
592 | "engines": {
593 | "node": ">=8.6"
594 | }
595 | },
596 | "node_modules/ms": {
597 | "version": "2.1.2",
598 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
599 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
600 | "devOptional": true,
601 | "license": "MIT"
602 | },
603 | "node_modules/nanoid": {
604 | "version": "3.3.7",
605 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
606 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
607 | "funding": [
608 | {
609 | "type": "github",
610 | "url": "https://github.com/sponsors/ai"
611 | }
612 | ],
613 | "license": "MIT",
614 | "bin": {
615 | "nanoid": "bin/nanoid.cjs"
616 | },
617 | "engines": {
618 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
619 | }
620 | },
621 | "node_modules/normalize-path": {
622 | "version": "3.0.0",
623 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
624 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
625 | "dev": true,
626 | "license": "MIT",
627 | "engines": {
628 | "node": ">=0.10.0"
629 | }
630 | },
631 | "node_modules/p-limit": {
632 | "version": "2.3.0",
633 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
634 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
635 | "devOptional": true,
636 | "license": "MIT",
637 | "dependencies": {
638 | "p-try": "^2.0.0"
639 | },
640 | "engines": {
641 | "node": ">=6"
642 | },
643 | "funding": {
644 | "url": "https://github.com/sponsors/sindresorhus"
645 | }
646 | },
647 | "node_modules/p-locate": {
648 | "version": "4.1.0",
649 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
650 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
651 | "devOptional": true,
652 | "license": "MIT",
653 | "dependencies": {
654 | "p-limit": "^2.2.0"
655 | },
656 | "engines": {
657 | "node": ">=8"
658 | }
659 | },
660 | "node_modules/p-try": {
661 | "version": "2.2.0",
662 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
663 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
664 | "devOptional": true,
665 | "license": "MIT",
666 | "engines": {
667 | "node": ">=6"
668 | }
669 | },
670 | "node_modules/path-exists": {
671 | "version": "4.0.0",
672 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
673 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
674 | "devOptional": true,
675 | "license": "MIT",
676 | "engines": {
677 | "node": ">=8"
678 | }
679 | },
680 | "node_modules/picocolors": {
681 | "version": "1.0.0",
682 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
683 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
684 | "license": "ISC"
685 | },
686 | "node_modules/picomatch": {
687 | "version": "2.3.1",
688 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
689 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
690 | "dev": true,
691 | "license": "MIT",
692 | "engines": {
693 | "node": ">=8.6"
694 | },
695 | "funding": {
696 | "url": "https://github.com/sponsors/jonschlinkert"
697 | }
698 | },
699 | "node_modules/pkg-dir": {
700 | "version": "4.2.0",
701 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
702 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
703 | "devOptional": true,
704 | "license": "MIT",
705 | "dependencies": {
706 | "find-up": "^4.0.0"
707 | },
708 | "engines": {
709 | "node": ">=8"
710 | }
711 | },
712 | "node_modules/postcss": {
713 | "version": "8.4.32",
714 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
715 | "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
716 | "funding": [
717 | {
718 | "type": "opencollective",
719 | "url": "https://opencollective.com/postcss/"
720 | },
721 | {
722 | "type": "tidelift",
723 | "url": "https://tidelift.com/funding/github/npm/postcss"
724 | },
725 | {
726 | "type": "github",
727 | "url": "https://github.com/sponsors/ai"
728 | }
729 | ],
730 | "license": "MIT",
731 | "dependencies": {
732 | "nanoid": "^3.3.7",
733 | "picocolors": "^1.0.0",
734 | "source-map-js": "^1.0.2"
735 | },
736 | "engines": {
737 | "node": "^10 || ^12 || >=14"
738 | }
739 | },
740 | "node_modules/queue-microtask": {
741 | "version": "1.2.3",
742 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
743 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
744 | "dev": true,
745 | "funding": [
746 | {
747 | "type": "github",
748 | "url": "https://github.com/sponsors/feross"
749 | },
750 | {
751 | "type": "patreon",
752 | "url": "https://www.patreon.com/feross"
753 | },
754 | {
755 | "type": "consulting",
756 | "url": "https://feross.org/support"
757 | }
758 | ],
759 | "license": "MIT"
760 | },
761 | "node_modules/readdirp": {
762 | "version": "3.6.0",
763 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
764 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
765 | "dev": true,
766 | "license": "MIT",
767 | "dependencies": {
768 | "picomatch": "^2.2.1"
769 | },
770 | "engines": {
771 | "node": ">=8.10.0"
772 | }
773 | },
774 | "node_modules/reusify": {
775 | "version": "1.0.4",
776 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
777 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
778 | "dev": true,
779 | "license": "MIT",
780 | "engines": {
781 | "iojs": ">=1.0.0",
782 | "node": ">=0.10.0"
783 | }
784 | },
785 | "node_modules/roboto-fontface": {
786 | "version": "0.10.0",
787 | "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz",
788 | "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==",
789 | "license": "Apache-2.0"
790 | },
791 | "node_modules/rollup": {
792 | "version": "3.29.4",
793 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
794 | "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
795 | "devOptional": true,
796 | "license": "MIT",
797 | "bin": {
798 | "rollup": "dist/bin/rollup"
799 | },
800 | "engines": {
801 | "node": ">=14.18.0",
802 | "npm": ">=8.0.0"
803 | },
804 | "optionalDependencies": {
805 | "fsevents": "~2.3.2"
806 | }
807 | },
808 | "node_modules/run-parallel": {
809 | "version": "1.2.0",
810 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
811 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
812 | "dev": true,
813 | "funding": [
814 | {
815 | "type": "github",
816 | "url": "https://github.com/sponsors/feross"
817 | },
818 | {
819 | "type": "patreon",
820 | "url": "https://www.patreon.com/feross"
821 | },
822 | {
823 | "type": "consulting",
824 | "url": "https://feross.org/support"
825 | }
826 | ],
827 | "license": "MIT",
828 | "dependencies": {
829 | "queue-microtask": "^1.2.2"
830 | }
831 | },
832 | "node_modules/semver": {
833 | "version": "6.3.1",
834 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
835 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
836 | "devOptional": true,
837 | "license": "ISC",
838 | "bin": {
839 | "semver": "bin/semver.js"
840 | }
841 | },
842 | "node_modules/source-map-js": {
843 | "version": "1.0.2",
844 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
845 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
846 | "license": "BSD-3-Clause",
847 | "engines": {
848 | "node": ">=0.10.0"
849 | }
850 | },
851 | "node_modules/to-regex-range": {
852 | "version": "5.0.1",
853 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
854 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
855 | "dev": true,
856 | "license": "MIT",
857 | "dependencies": {
858 | "is-number": "^7.0.0"
859 | },
860 | "engines": {
861 | "node": ">=8.0"
862 | }
863 | },
864 | "node_modules/unplugin": {
865 | "version": "1.6.0",
866 | "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.6.0.tgz",
867 | "integrity": "sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==",
868 | "dev": true,
869 | "license": "MIT",
870 | "dependencies": {
871 | "acorn": "^8.11.2",
872 | "chokidar": "^3.5.3",
873 | "webpack-sources": "^3.2.3",
874 | "webpack-virtual-modules": "^0.6.1"
875 | }
876 | },
877 | "node_modules/unplugin-fonts": {
878 | "version": "1.1.1",
879 | "resolved": "https://registry.npmjs.org/unplugin-fonts/-/unplugin-fonts-1.1.1.tgz",
880 | "integrity": "sha512-/Aw/rL9D2aslGGM0vi+2R2aG508RSwawLnnBuo+JDSqYc4cHJO1R1phllhN6GysEhBp/6a4B6+vSFPVapWyAAw==",
881 | "dev": true,
882 | "license": "MIT",
883 | "dependencies": {
884 | "fast-glob": "^3.2.12",
885 | "unplugin": "^1.3.1"
886 | },
887 | "peerDependencies": {
888 | "@nuxt/kit": "^3.0.0",
889 | "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0"
890 | },
891 | "peerDependenciesMeta": {
892 | "@nuxt/kit": {
893 | "optional": true
894 | }
895 | }
896 | },
897 | "node_modules/upath": {
898 | "version": "2.0.1",
899 | "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
900 | "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
901 | "devOptional": true,
902 | "license": "MIT",
903 | "engines": {
904 | "node": ">=4",
905 | "yarn": "*"
906 | }
907 | },
908 | "node_modules/vite": {
909 | "version": "4.5.1",
910 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz",
911 | "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==",
912 | "devOptional": true,
913 | "license": "MIT",
914 | "dependencies": {
915 | "esbuild": "^0.18.10",
916 | "postcss": "^8.4.27",
917 | "rollup": "^3.27.1"
918 | },
919 | "bin": {
920 | "vite": "bin/vite.js"
921 | },
922 | "engines": {
923 | "node": "^14.18.0 || >=16.0.0"
924 | },
925 | "funding": {
926 | "url": "https://github.com/vitejs/vite?sponsor=1"
927 | },
928 | "optionalDependencies": {
929 | "fsevents": "~2.3.2"
930 | },
931 | "peerDependencies": {
932 | "@types/node": ">= 14",
933 | "less": "*",
934 | "lightningcss": "^1.21.0",
935 | "sass": "*",
936 | "stylus": "*",
937 | "sugarss": "*",
938 | "terser": "^5.4.0"
939 | },
940 | "peerDependenciesMeta": {
941 | "@types/node": {
942 | "optional": true
943 | },
944 | "less": {
945 | "optional": true
946 | },
947 | "lightningcss": {
948 | "optional": true
949 | },
950 | "sass": {
951 | "optional": true
952 | },
953 | "stylus": {
954 | "optional": true
955 | },
956 | "sugarss": {
957 | "optional": true
958 | },
959 | "terser": {
960 | "optional": true
961 | }
962 | }
963 | },
964 | "node_modules/vite-plugin-vuetify": {
965 | "version": "1.0.2",
966 | "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.2.tgz",
967 | "integrity": "sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==",
968 | "devOptional": true,
969 | "license": "MIT",
970 | "dependencies": {
971 | "@vuetify/loader-shared": "^1.7.1",
972 | "debug": "^4.3.3",
973 | "upath": "^2.0.1"
974 | },
975 | "engines": {
976 | "node": ">=12"
977 | },
978 | "peerDependencies": {
979 | "vite": "^2.7.0 || ^3.0.0 || ^4.0.0",
980 | "vuetify": "^3.0.0-beta.4"
981 | }
982 | },
983 | "node_modules/vue": {
984 | "version": "3.4.3",
985 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz",
986 | "integrity": "sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==",
987 | "license": "MIT",
988 | "dependencies": {
989 | "@vue/compiler-dom": "3.4.3",
990 | "@vue/compiler-sfc": "3.4.3",
991 | "@vue/runtime-dom": "3.4.3",
992 | "@vue/server-renderer": "3.4.3",
993 | "@vue/shared": "3.4.3"
994 | },
995 | "peerDependencies": {
996 | "typescript": "*"
997 | },
998 | "peerDependenciesMeta": {
999 | "typescript": {
1000 | "optional": true
1001 | }
1002 | }
1003 | },
1004 | "node_modules/vuetify": {
1005 | "version": "3.4.9",
1006 | "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.4.9.tgz",
1007 | "integrity": "sha512-pgBPdbgrHHHZWRybWevzRFezMax6CP2MccTivjOZSOF0XsnzoNOJGGpkTgIfBrk4UCp9jKx6JOJIztGtx/IcSw==",
1008 | "license": "MIT",
1009 | "engines": {
1010 | "node": "^12.20 || >=14.13"
1011 | },
1012 | "funding": {
1013 | "type": "github",
1014 | "url": "https://github.com/sponsors/johnleider"
1015 | },
1016 | "peerDependencies": {
1017 | "typescript": ">=4.7",
1018 | "vite-plugin-vuetify": ">=1.0.0-alpha.12",
1019 | "vue": "^3.3.0",
1020 | "vue-i18n": "^9.0.0",
1021 | "webpack-plugin-vuetify": ">=2.0.0-alpha.11"
1022 | },
1023 | "peerDependenciesMeta": {
1024 | "typescript": {
1025 | "optional": true
1026 | },
1027 | "vite-plugin-vuetify": {
1028 | "optional": true
1029 | },
1030 | "vue-i18n": {
1031 | "optional": true
1032 | },
1033 | "webpack-plugin-vuetify": {
1034 | "optional": true
1035 | }
1036 | }
1037 | },
1038 | "node_modules/vuex": {
1039 | "version": "4.0.2",
1040 | "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz",
1041 | "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
1042 | "dependencies": {
1043 | "@vue/devtools-api": "^6.0.0-beta.11"
1044 | },
1045 | "peerDependencies": {
1046 | "vue": "^3.0.2"
1047 | }
1048 | },
1049 | "node_modules/webpack-sources": {
1050 | "version": "3.2.3",
1051 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
1052 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
1053 | "dev": true,
1054 | "license": "MIT",
1055 | "engines": {
1056 | "node": ">=10.13.0"
1057 | }
1058 | },
1059 | "node_modules/webpack-virtual-modules": {
1060 | "version": "0.6.1",
1061 | "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz",
1062 | "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==",
1063 | "dev": true,
1064 | "license": "MIT"
1065 | }
1066 | }
1067 | }
1068 |
--------------------------------------------------------------------------------
/web/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "web",
3 | "version": "0.0.0",
4 | "scripts": {
5 | "dev": "vite",
6 | "build": "vite build",
7 | "preview": "vite preview"
8 | },
9 | "dependencies": {
10 | "@mdi/font": "7.0.96",
11 | "roboto-fontface": "*",
12 | "vue": "^3.2.0",
13 | "vuetify": "^3.0.0",
14 | "vuex": "^4.0.2"
15 | },
16 | "devDependencies": {
17 | "@vitejs/plugin-vue": "^4.0.0",
18 | "unplugin-fonts": "^1.0.3",
19 | "vite": "^4.2.0",
20 | "vite-plugin-vuetify": "^1.0.0"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/web/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/web/public/favicon.ico
--------------------------------------------------------------------------------
/web/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
41 |
42 |
73 |
74 |
--------------------------------------------------------------------------------
/web/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LE-Development/hud/229f6de34438813e9ffd5142644560872ddd6fe8/web/src/assets/logo.png
--------------------------------------------------------------------------------
/web/src/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/web/src/components/circles.vue:
--------------------------------------------------------------------------------
1 |
2 |
7 |
15 | {{ item.type == 'mic' ? ( $store.state.data.status[item.status] ? 'mdi-microphone' : 'mdi-microphone-off' ) : item.icon }}
16 |
17 |
18 |
19 |
20 |
44 |
45 |
--------------------------------------------------------------------------------
/web/src/components/menu.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Settings
5 |
6 |
7 |
8 | Save
9 |
10 |
11 |
12 |
13 | {{ item.icon }}
14 | {{ item.label }}
15 |
16 |
24 |
25 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
71 |
72 |
--------------------------------------------------------------------------------
/web/src/components/speedometer.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 | 0
11 | 0
12 | {{$store.state.data.car.speed}}
13 |
14 |
15 |
16 | {{ $store.state.data.car.gear }}
17 |
18 | mdi-cog
19 |
20 |
21 |
22 | KM/H
23 |
24 |
25 |
26 |
35 |
45 |
46 |
47 |
48 |
mdi-gas-station
49 |
50 |
51 |
52 |
53 |
59 |
60 |
61 |
69 |
70 |
71 |
79 |
80 |
81 |
82 |
83 |
93 |
94 |
--------------------------------------------------------------------------------
/web/src/main.js:
--------------------------------------------------------------------------------
1 | /**
2 | * main.js
3 | *
4 | * Bootstraps Vuetify and other plugins then mounts the App`
5 | */
6 |
7 | // Plugins
8 | import { registerPlugins } from '@/plugins'
9 |
10 | // Components
11 | import App from './App.vue'
12 |
13 | // Composables
14 | import { createApp } from 'vue'
15 |
16 | import store from './store'
17 |
18 | const app = createApp(App).use(store)
19 |
20 | registerPlugins(app)
21 |
22 | app.mount('#app')
23 |
--------------------------------------------------------------------------------
/web/src/plugins/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * plugins/index.js
3 | *
4 | * Automatically included in `./src/main.js`
5 | */
6 |
7 | // Plugins
8 | import vuetify from './vuetify'
9 |
10 | export function registerPlugins (app) {
11 | app.use(vuetify)
12 | }
13 |
--------------------------------------------------------------------------------
/web/src/plugins/vuetify.js:
--------------------------------------------------------------------------------
1 | /**
2 | * plugins/vuetify.js
3 | *
4 | * Framework documentation: https://vuetifyjs.com`
5 | */
6 |
7 | // Styles
8 | import '@mdi/font/css/materialdesignicons.css'
9 | import 'vuetify/styles'
10 |
11 | // Composables
12 | import { createVuetify } from 'vuetify'
13 |
14 | // https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides
15 | export default createVuetify({
16 | theme: {
17 | defaultTheme: 'dark',
18 | themes: {
19 | dark: {
20 | colors: {
21 | primary: '#1867C0',
22 | secondary: '#5CBBF6',
23 | bg: '#181818'
24 | },
25 | },
26 | },
27 | },
28 | })
29 |
--------------------------------------------------------------------------------
/web/src/store/index.js:
--------------------------------------------------------------------------------
1 | import { createStore } from 'vuex'
2 |
3 | const resourceName = (window).GetParentResourceid ? (window).GetParentResourceid() : 'hud';
4 |
5 | export default createStore({
6 | state: {
7 | car: false,
8 | menu: false,
9 | hud: false,
10 | minimap: {
11 | rightX: 0,
12 | Y: 0
13 | },
14 |
15 | statusBars: [
16 | { status: 'mic', type: 'mic', label: 'Microphone', icon: 'mdi-microphone' },
17 | { status: 'health', label: 'Health', icon: 'mdi-heart' },
18 | { status: 'armor', label: 'Armor', icon: 'mdi-shield' },
19 | { status: 'hunger', label: 'Hunger', icon: 'mdi-hamburger' },
20 | { status: 'thirst', label: 'Thirst', icon: 'mdi-cup' },
21 | { status: 'stress', label: 'Stress', icon: 'mdi-brain' },
22 | { status: 'stamina', type: 'reversed', label: 'Stamina', icon: 'mdi-gas-cylinder' },
23 | ],
24 | data: {
25 | status: {
26 | mic: true,
27 | health: 50,
28 | armor: 50,
29 | hunger: 50,
30 | thirst: 50,
31 | stress: 50,
32 | stamina: 50,
33 | },
34 | car: {
35 | speed: 10,
36 | fuel: 10,
37 | gear: 1,
38 | rpm: 1,
39 | }
40 | },
41 | settings: {
42 | mic: {
43 | color: 'white',
44 | hide: 100,
45 | },
46 | health: {
47 | color: 'green',
48 | hide: 100,
49 | },
50 | armor: {
51 | color: 'blue',
52 | hide: 1,
53 | },
54 | hunger: {
55 | color: 'orange',
56 | hide: 0,
57 | },
58 | thirst: {
59 | color: 'blue',
60 | hide: 0,
61 | },
62 | stress: {
63 | color: 'white',
64 | hide: 1,
65 | },
66 | stamina: {
67 | color: 'white',
68 | hide: 99,
69 | },
70 | }
71 | },
72 | actions: {
73 | /* play() {
74 | post("play", this.state.char.citizenid, (res) => {
75 | if (res.type == 'spawn') {
76 | this.state.spawn = true
77 | this.state.spawnList = res.spawns
78 | } else if (res.type == 'recent') {
79 | this.state.char = null
80 | }
81 | });
82 | }, */
83 | toggleCar(_commit, item){
84 | this.state.car = item.toggle
85 | },
86 | Update(_comit, item){
87 | this.state.data = item.data
88 | },
89 | Open(){
90 | this.state.menu = true
91 | },
92 | Save(){
93 | this.state.menu = false
94 | post("save", this.state.settings);
95 | },
96 | Load(_comit, item){
97 | this.state.hud = true
98 | this.state.settings = item.settings
99 | },
100 | minimap(_comit, item) {
101 | this.state.minimap = item.minimap
102 | },
103 | hide(_comit, item) {
104 | this.state.hud = false
105 | },
106 | show(_comit, item) {
107 | this.state.hud = true
108 | }
109 | },
110 | })
111 |
112 | const post = (event, data, cb) => {
113 | if (event) {
114 | if (cb) {
115 | fetch(`https://${resourceName}/${event}`, {
116 | method: "POST",
117 | headers: {
118 | "Content-Type": "application/json; charset=UTF-8",
119 | },
120 | body: JSON.stringify(data || {}),
121 | })
122 | .then((resp) => resp.json())
123 | .then((resp) => {
124 | if (cb) {
125 | cb(resp);
126 | }
127 | });
128 | } else {
129 | fetch(`https://${resourceName}/${event}`, {
130 | method: "POST",
131 | headers: {
132 | "Content-Type": "application/json; charset=UTF-8",
133 | },
134 | body: JSON.stringify(data || {}),
135 | })
136 | }
137 | }
138 | };
139 |
140 |
--------------------------------------------------------------------------------
/web/vite.config.js:
--------------------------------------------------------------------------------
1 | // Plugins
2 | import vue from '@vitejs/plugin-vue'
3 | import vuetify, { transformAssetUrls } from 'vite-plugin-vuetify'
4 |
5 | // Utilities
6 | import { defineConfig } from 'vite'
7 | import { fileURLToPath, URL } from 'node:url'
8 |
9 | // https://vitejs.dev/config/
10 | export default defineConfig({
11 | plugins: [
12 | vue({
13 | template: { transformAssetUrls }
14 | }),
15 | // https://github.com/vuetifyjs/vuetify-loader/tree/next/packages/vite-plugin
16 | vuetify({
17 | autoImport: true,
18 | }),
19 | ],
20 | define: { 'process.env': {} },
21 | resolve: {
22 | alias: {
23 | '@': fileURLToPath(new URL('./src', import.meta.url))
24 | },
25 | extensions: [
26 | '.js',
27 | '.json',
28 | '.jsx',
29 | '.mjs',
30 | '.ts',
31 | '.tsx',
32 | '.vue',
33 | ],
34 | },
35 | server: {
36 | port: 3000,
37 | },
38 | build: {
39 | outDir: "./dist",
40 | },
41 | base: "",
42 | })
43 |
--------------------------------------------------------------------------------
/web/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/parser@^7.23.6":
6 | version "7.23.6"
7 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz"
8 | integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
9 |
10 | "@esbuild/win32-x64@0.18.20":
11 | version "0.18.20"
12 | resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz"
13 | integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
14 |
15 | "@jridgewell/sourcemap-codec@^1.4.15":
16 | version "1.4.15"
17 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
18 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
19 |
20 | "@mdi/font@7.0.96":
21 | version "7.0.96"
22 | resolved "https://registry.npmjs.org/@mdi/font/-/font-7.0.96.tgz"
23 | integrity sha512-rzlxTfR64hqY8yiBzDjmANfcd8rv+T5C0Yedv/TWk2QyAQYdc66e0kaN1ipmnYU3RukHRTRcBARHzzm+tIhL7w==
24 |
25 | "@nodelib/fs.scandir@2.1.5":
26 | version "2.1.5"
27 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
28 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
29 | dependencies:
30 | "@nodelib/fs.stat" "2.0.5"
31 | run-parallel "^1.1.9"
32 |
33 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
34 | version "2.0.5"
35 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
36 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
37 |
38 | "@nodelib/fs.walk@^1.2.3":
39 | version "1.2.8"
40 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
41 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
42 | dependencies:
43 | "@nodelib/fs.scandir" "2.1.5"
44 | fastq "^1.6.0"
45 |
46 | "@vitejs/plugin-vue@^4.0.0":
47 | version "4.6.1"
48 | resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.1.tgz"
49 | integrity sha512-4JG1b1SPQpviIXkp4cwUaHluU0KCgjLprdyYaw4cq6OkJzqFXuao5CefsOaftcRpw8rlMQVwmHEurK+1zIzTlA==
50 |
51 | "@vue/compiler-core@3.4.3":
52 | version "3.4.3"
53 | resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.3.tgz"
54 | integrity sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==
55 | dependencies:
56 | "@babel/parser" "^7.23.6"
57 | "@vue/shared" "3.4.3"
58 | entities "^4.5.0"
59 | estree-walker "^2.0.2"
60 | source-map-js "^1.0.2"
61 |
62 | "@vue/compiler-dom@3.4.3":
63 | version "3.4.3"
64 | resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz"
65 | integrity sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==
66 | dependencies:
67 | "@vue/compiler-core" "3.4.3"
68 | "@vue/shared" "3.4.3"
69 |
70 | "@vue/compiler-sfc@3.4.3":
71 | version "3.4.3"
72 | resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz"
73 | integrity sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==
74 | dependencies:
75 | "@babel/parser" "^7.23.6"
76 | "@vue/compiler-core" "3.4.3"
77 | "@vue/compiler-dom" "3.4.3"
78 | "@vue/compiler-ssr" "3.4.3"
79 | "@vue/shared" "3.4.3"
80 | estree-walker "^2.0.2"
81 | magic-string "^0.30.5"
82 | postcss "^8.4.32"
83 | source-map-js "^1.0.2"
84 |
85 | "@vue/compiler-ssr@3.4.3":
86 | version "3.4.3"
87 | resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz"
88 | integrity sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==
89 | dependencies:
90 | "@vue/compiler-dom" "3.4.3"
91 | "@vue/shared" "3.4.3"
92 |
93 | "@vue/devtools-api@^6.0.0-beta.11":
94 | version "6.5.1"
95 | resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz"
96 | integrity sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==
97 |
98 | "@vue/reactivity@3.4.3":
99 | version "3.4.3"
100 | resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.3.tgz"
101 | integrity sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==
102 | dependencies:
103 | "@vue/shared" "3.4.3"
104 |
105 | "@vue/runtime-core@3.4.3":
106 | version "3.4.3"
107 | resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.3.tgz"
108 | integrity sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==
109 | dependencies:
110 | "@vue/reactivity" "3.4.3"
111 | "@vue/shared" "3.4.3"
112 |
113 | "@vue/runtime-dom@3.4.3":
114 | version "3.4.3"
115 | resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz"
116 | integrity sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==
117 | dependencies:
118 | "@vue/runtime-core" "3.4.3"
119 | "@vue/shared" "3.4.3"
120 | csstype "^3.1.3"
121 |
122 | "@vue/server-renderer@3.4.3":
123 | version "3.4.3"
124 | resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.3.tgz"
125 | integrity sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==
126 | dependencies:
127 | "@vue/compiler-ssr" "3.4.3"
128 | "@vue/shared" "3.4.3"
129 |
130 | "@vue/shared@3.4.3":
131 | version "3.4.3"
132 | resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.4.3.tgz"
133 | integrity sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==
134 |
135 | "@vuetify/loader-shared@^1.7.1":
136 | version "1.7.1"
137 | resolved "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz"
138 | integrity sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==
139 | dependencies:
140 | find-cache-dir "^3.3.2"
141 | upath "^2.0.1"
142 |
143 | acorn@^8.11.2:
144 | version "8.11.3"
145 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz"
146 | integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
147 |
148 | anymatch@~3.1.2:
149 | version "3.1.3"
150 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
151 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
152 | dependencies:
153 | normalize-path "^3.0.0"
154 | picomatch "^2.0.4"
155 |
156 | binary-extensions@^2.0.0:
157 | version "2.2.0"
158 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
159 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
160 |
161 | braces@^3.0.2, braces@~3.0.2:
162 | version "3.0.2"
163 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
164 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
165 | dependencies:
166 | fill-range "^7.0.1"
167 |
168 | chokidar@^3.5.3:
169 | version "3.5.3"
170 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
171 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
172 | dependencies:
173 | anymatch "~3.1.2"
174 | braces "~3.0.2"
175 | glob-parent "~5.1.2"
176 | is-binary-path "~2.1.0"
177 | is-glob "~4.0.1"
178 | normalize-path "~3.0.0"
179 | readdirp "~3.6.0"
180 | optionalDependencies:
181 | fsevents "~2.3.2"
182 |
183 | commondir@^1.0.1:
184 | version "1.0.1"
185 | resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
186 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
187 |
188 | csstype@^3.1.3:
189 | version "3.1.3"
190 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
191 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
192 |
193 | debug@^4.3.3:
194 | version "4.3.4"
195 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
196 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
197 | dependencies:
198 | ms "2.1.2"
199 |
200 | entities@^4.5.0:
201 | version "4.5.0"
202 | resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz"
203 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
204 |
205 | esbuild@^0.18.10:
206 | version "0.18.20"
207 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz"
208 | integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
209 | optionalDependencies:
210 | "@esbuild/android-arm" "0.18.20"
211 | "@esbuild/android-arm64" "0.18.20"
212 | "@esbuild/android-x64" "0.18.20"
213 | "@esbuild/darwin-arm64" "0.18.20"
214 | "@esbuild/darwin-x64" "0.18.20"
215 | "@esbuild/freebsd-arm64" "0.18.20"
216 | "@esbuild/freebsd-x64" "0.18.20"
217 | "@esbuild/linux-arm" "0.18.20"
218 | "@esbuild/linux-arm64" "0.18.20"
219 | "@esbuild/linux-ia32" "0.18.20"
220 | "@esbuild/linux-loong64" "0.18.20"
221 | "@esbuild/linux-mips64el" "0.18.20"
222 | "@esbuild/linux-ppc64" "0.18.20"
223 | "@esbuild/linux-riscv64" "0.18.20"
224 | "@esbuild/linux-s390x" "0.18.20"
225 | "@esbuild/linux-x64" "0.18.20"
226 | "@esbuild/netbsd-x64" "0.18.20"
227 | "@esbuild/openbsd-x64" "0.18.20"
228 | "@esbuild/sunos-x64" "0.18.20"
229 | "@esbuild/win32-arm64" "0.18.20"
230 | "@esbuild/win32-ia32" "0.18.20"
231 | "@esbuild/win32-x64" "0.18.20"
232 |
233 | estree-walker@^2.0.2:
234 | version "2.0.2"
235 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
236 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
237 |
238 | fast-glob@^3.2.12:
239 | version "3.3.2"
240 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz"
241 | integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
242 | dependencies:
243 | "@nodelib/fs.stat" "^2.0.2"
244 | "@nodelib/fs.walk" "^1.2.3"
245 | glob-parent "^5.1.2"
246 | merge2 "^1.3.0"
247 | micromatch "^4.0.4"
248 |
249 | fastq@^1.6.0:
250 | version "1.16.0"
251 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz"
252 | integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==
253 | dependencies:
254 | reusify "^1.0.4"
255 |
256 | fill-range@^7.0.1:
257 | version "7.0.1"
258 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
259 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
260 | dependencies:
261 | to-regex-range "^5.0.1"
262 |
263 | find-cache-dir@^3.3.2:
264 | version "3.3.2"
265 | resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz"
266 | integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
267 | dependencies:
268 | commondir "^1.0.1"
269 | make-dir "^3.0.2"
270 | pkg-dir "^4.1.0"
271 |
272 | find-up@^4.0.0:
273 | version "4.1.0"
274 | resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
275 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
276 | dependencies:
277 | locate-path "^5.0.0"
278 | path-exists "^4.0.0"
279 |
280 | glob-parent@^5.1.2, glob-parent@~5.1.2:
281 | version "5.1.2"
282 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
283 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
284 | dependencies:
285 | is-glob "^4.0.1"
286 |
287 | is-binary-path@~2.1.0:
288 | version "2.1.0"
289 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
290 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
291 | dependencies:
292 | binary-extensions "^2.0.0"
293 |
294 | is-extglob@^2.1.1:
295 | version "2.1.1"
296 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
297 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
298 |
299 | is-glob@^4.0.1, is-glob@~4.0.1:
300 | version "4.0.3"
301 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
302 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
303 | dependencies:
304 | is-extglob "^2.1.1"
305 |
306 | is-number@^7.0.0:
307 | version "7.0.0"
308 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
309 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
310 |
311 | locate-path@^5.0.0:
312 | version "5.0.0"
313 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
314 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
315 | dependencies:
316 | p-locate "^4.1.0"
317 |
318 | magic-string@^0.30.5:
319 | version "0.30.5"
320 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz"
321 | integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==
322 | dependencies:
323 | "@jridgewell/sourcemap-codec" "^1.4.15"
324 |
325 | make-dir@^3.0.2:
326 | version "3.1.0"
327 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
328 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
329 | dependencies:
330 | semver "^6.0.0"
331 |
332 | merge2@^1.3.0:
333 | version "1.4.1"
334 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
335 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
336 |
337 | micromatch@^4.0.4:
338 | version "4.0.5"
339 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
340 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
341 | dependencies:
342 | braces "^3.0.2"
343 | picomatch "^2.3.1"
344 |
345 | ms@2.1.2:
346 | version "2.1.2"
347 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
348 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
349 |
350 | nanoid@^3.3.7:
351 | version "3.3.7"
352 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz"
353 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
354 |
355 | normalize-path@^3.0.0, normalize-path@~3.0.0:
356 | version "3.0.0"
357 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
358 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
359 |
360 | p-limit@^2.2.0:
361 | version "2.3.0"
362 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
363 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
364 | dependencies:
365 | p-try "^2.0.0"
366 |
367 | p-locate@^4.1.0:
368 | version "4.1.0"
369 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
370 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
371 | dependencies:
372 | p-limit "^2.2.0"
373 |
374 | p-try@^2.0.0:
375 | version "2.2.0"
376 | resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
377 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
378 |
379 | path-exists@^4.0.0:
380 | version "4.0.0"
381 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
382 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
383 |
384 | picocolors@^1.0.0:
385 | version "1.0.0"
386 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
387 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
388 |
389 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
390 | version "2.3.1"
391 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
392 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
393 |
394 | pkg-dir@^4.1.0:
395 | version "4.2.0"
396 | resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"
397 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
398 | dependencies:
399 | find-up "^4.0.0"
400 |
401 | postcss@^8.4.27, postcss@^8.4.32:
402 | version "8.4.32"
403 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz"
404 | integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==
405 | dependencies:
406 | nanoid "^3.3.7"
407 | picocolors "^1.0.0"
408 | source-map-js "^1.0.2"
409 |
410 | queue-microtask@^1.2.2:
411 | version "1.2.3"
412 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
413 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
414 |
415 | readdirp@~3.6.0:
416 | version "3.6.0"
417 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
418 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
419 | dependencies:
420 | picomatch "^2.2.1"
421 |
422 | reusify@^1.0.4:
423 | version "1.0.4"
424 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
425 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
426 |
427 | roboto-fontface@*:
428 | version "0.10.0"
429 | resolved "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz"
430 | integrity sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==
431 |
432 | rollup@^3.27.1:
433 | version "3.29.4"
434 | resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz"
435 | integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==
436 | optionalDependencies:
437 | fsevents "~2.3.2"
438 |
439 | run-parallel@^1.1.9:
440 | version "1.2.0"
441 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
442 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
443 | dependencies:
444 | queue-microtask "^1.2.2"
445 |
446 | semver@^6.0.0:
447 | version "6.3.1"
448 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
449 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
450 |
451 | source-map-js@^1.0.2:
452 | version "1.0.2"
453 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
454 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
455 |
456 | to-regex-range@^5.0.1:
457 | version "5.0.1"
458 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
459 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
460 | dependencies:
461 | is-number "^7.0.0"
462 |
463 | unplugin-fonts@^1.0.3:
464 | version "1.1.1"
465 | resolved "https://registry.npmjs.org/unplugin-fonts/-/unplugin-fonts-1.1.1.tgz"
466 | integrity sha512-/Aw/rL9D2aslGGM0vi+2R2aG508RSwawLnnBuo+JDSqYc4cHJO1R1phllhN6GysEhBp/6a4B6+vSFPVapWyAAw==
467 | dependencies:
468 | fast-glob "^3.2.12"
469 | unplugin "^1.3.1"
470 |
471 | unplugin@^1.3.1:
472 | version "1.6.0"
473 | resolved "https://registry.npmjs.org/unplugin/-/unplugin-1.6.0.tgz"
474 | integrity sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==
475 | dependencies:
476 | acorn "^8.11.2"
477 | chokidar "^3.5.3"
478 | webpack-sources "^3.2.3"
479 | webpack-virtual-modules "^0.6.1"
480 |
481 | upath@^2.0.1:
482 | version "2.0.1"
483 | resolved "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz"
484 | integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==
485 |
486 | vite-plugin-vuetify@^1.0.0, vite-plugin-vuetify@>=1.0.0-alpha.12:
487 | version "1.0.2"
488 | resolved "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.2.tgz"
489 | integrity sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==
490 | dependencies:
491 | "@vuetify/loader-shared" "^1.7.1"
492 | debug "^4.3.3"
493 | upath "^2.0.1"
494 |
495 | "vite@^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "vite@^2.7.0 || ^3.0.0 || ^4.0.0", "vite@^4.0.0 || ^5.0.0", vite@^4.2.0:
496 | version "4.5.1"
497 | resolved "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz"
498 | integrity sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==
499 | dependencies:
500 | esbuild "^0.18.10"
501 | postcss "^8.4.27"
502 | rollup "^3.27.1"
503 | optionalDependencies:
504 | fsevents "~2.3.2"
505 |
506 | vue@^3.0.0, vue@^3.0.2, vue@^3.2.0, vue@^3.2.25, vue@^3.3.0, vue@3.4.3:
507 | version "3.4.3"
508 | resolved "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz"
509 | integrity sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==
510 | dependencies:
511 | "@vue/compiler-dom" "3.4.3"
512 | "@vue/compiler-sfc" "3.4.3"
513 | "@vue/runtime-dom" "3.4.3"
514 | "@vue/server-renderer" "3.4.3"
515 | "@vue/shared" "3.4.3"
516 |
517 | vuetify@^3.0.0, vuetify@^3.0.0-beta.4:
518 | version "3.4.9"
519 | resolved "https://registry.npmjs.org/vuetify/-/vuetify-3.4.9.tgz"
520 | integrity sha512-pgBPdbgrHHHZWRybWevzRFezMax6CP2MccTivjOZSOF0XsnzoNOJGGpkTgIfBrk4UCp9jKx6JOJIztGtx/IcSw==
521 |
522 | vuex@^4.0.2:
523 | version "4.0.2"
524 | resolved "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz"
525 | integrity sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==
526 | dependencies:
527 | "@vue/devtools-api" "^6.0.0-beta.11"
528 |
529 | webpack-sources@^3.2.3:
530 | version "3.2.3"
531 | resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz"
532 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
533 |
534 | webpack-virtual-modules@^0.6.1:
535 | version "0.6.1"
536 | resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz"
537 | integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==
538 |
--------------------------------------------------------------------------------