{ "name": "frigate", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite --host", "build": "tsc && vite build --base=/BASE_PATH/", "lint": "eslint --ext .jsx,.js,.tsx,.ts --ignore-path .gitignore .", "prettier:write": "prettier -u -w --ignore-path .gitignore \"*.{ts,tsx,js,jsx,css,html}\"", "test": "vitest", "coverage": "vitest run --coverage" }, "dependencies": { "@cycjimmy/jsmpeg-player": "^6.0.5", "axios": "^1.5.0", "copy-to-clipboard": "3.3.3", "date-fns": "^2.30.0", "idb-keyval": "^6.2.0", "immer": "^10.0.1", "monaco-yaml": "^4.0.4", "preact": "^10.17.1", "preact-async-route": "^2.2.1", "preact-router": "^4.1.0", "react": "npm:@preact/compat@^17.1.2", "react-dom": "npm:@preact/compat@^17.1.2", "react-use-websocket": "^3.0.0", "strftime": "^0.10.1", "swr": "^1.3.0", "video.js": "^8.5.2", "videojs-playlist": "^5.1.0", "vite-plugin-monaco-editor": "^1.1.0" }, "devDependencies": { "@preact/preset-vite": "^2.5.0", "@tailwindcss/forms": "^0.5.6", "@testing-library/jest-dom": "^6.1.2", "@testing-library/preact": "^3.2.3", "@testing-library/user-event": "^14.4.3", "@typescript-eslint/eslint-plugin": "^6.5.0", "@typescript-eslint/parser": "^6.5.0", "@vitest/coverage-v8": "^0.34.3", "@vitest/ui": "^0.34.3", "autoprefixer": "^10.4.15", "eslint": "^8.48.0", "eslint-config-preact": "^1.3.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-jest": "^27.2.3", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-vitest-globals": "^1.4.0", "fake-indexeddb": "^4.0.1", "jest-websocket-mock": "^2.5.0", "jsdom": "^22.0.0", "msw": "^1.2.1", "postcss": "^8.4.29", "prettier": "^3.0.3", "tailwindcss": "^3.3.2", "typescript": "^5.0.4", "vite": "^4.4.9", "vitest": "^0.34.3" } }