├── 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 | ![Hud Picture](https://i.imgur.com/9ytNqDj.png) 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 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/src/components/circles.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 44 | 45 | -------------------------------------------------------------------------------- /web/src/components/menu.vue: -------------------------------------------------------------------------------- 1 | 35 | 36 | 71 | 72 | -------------------------------------------------------------------------------- /web/src/components/speedometer.vue: -------------------------------------------------------------------------------- 1 | 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 | --------------------------------------------------------------------------------