{ "name": "kestrelos", "version": "1.1.10", "private": true, "type": "module", "scripts": { "build": "nuxt build", "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "test": "vitest", "test:integration": "vitest run --config vitest.integration.config.js", "test:coverage": "vitest run --coverage", "test:e2e": "playwright test test/e2e", "test:e2e:ui": "playwright test --ui test/e2e", "test:e2e:debug": "playwright test --debug test/e2e", "test:e2e:install": "playwright install --with-deps webkit chromium firefox", "lint": "eslint . --max-warnings 0", "import:alpr": "node scripts/import-alpr.js" }, "dependencies": { "@nuxt/icon": "^2.5.0", "@nuxtjs/tailwindcss": "^6.14.0", "fast-xml-parser": "^5.10.1", "hls.js": "^1.7.0", "jszip": "^3.10.1", "leaflet": "^1.9.4", "leaflet.offline": "^3.2.1", "mediasoup": "^3.24.2", "mediasoup-client": "^3.22.0", "nuxt": "^4.5.2", "openid-client": "^6.8.5", "qrcode": "^1.5.4", "supercluster": "^9.0.0", "vue": "^3.5.41", "vue-router": "^5.2.0", "ws": "^8.21.3" }, "devDependencies": { "@iconify-json/tabler": "^1.2.38", "@nuxt/eslint": "^1.17.0", "@nuxt/test-utils": "^4.1.0", "@playwright/test": "^1.62.1", "@vitest/coverage-v8": "^4.1.10", "@vue/test-utils": "^2.4.11", "eslint": "^10.8.1", "happy-dom": "^20.11.2", "vitest": "^4.1.10" } }