{ "name": "immich-folio", "version": "0.18.0", "license": "MIT", "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "eslint .", "format": "prettier --write .", "format:check": "prettier --check .", "test": "vitest", "test:unit": "vitest run", "test:coverage": "vitest run --coverage", "test:e2e": "playwright test", "test:e2e:admin": "playwright test e2e/admin-smoke.spec.ts", "doctor": "node --disable-warning=MODULE_TYPELESS_PACKAGE_JSON scripts/doctor.mjs", "audit:contrast": "node scripts/contrast-audit.mjs" }, "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "archiver": "^7.0.1", "js-yaml": "^4.3.1", "leaflet": "^1.9.4", "next": "16.3.5", "react": "19.3.0", "react-dom": "19.3.0", "thumbhash": "^0.1.1", "zod": "^4.6.5" }, "devDependencies": { "@playwright/test": "^1.63.0", "@testing-library/react": "^16.3.3", "@types/archiver": "^6.0.4", "@types/js-yaml": "^4.0.9", "@types/leaflet": "^1.9.22", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", "@vitest/coverage-v8": "^4.0.18", "axe-core": "^4.13.0", "eslint": "^9", "eslint-config-next": "16.3.5", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.6", "jsdom": "^29.1.1", "prettier": "^3.9.8", "typescript": "^5", "vitest": "^4.0.18" } }