{ "name": "goose-v2", "private": true, "version": "1.0.0", "description": "Goose v2", "main": ".vite/build/main.js", "scripts": { "start": "electron-forge start", "build": "electron-forge make", "package": "electron-forge package", "make": "electron-forge make", "test": "vitest", "test:ui": "vitest --ui", "test:coverage": "vitest run --coverage", "test:e2e": "playwright test --project=electron", "test:e2e:ui": "playwright test --ui --project=electron --workers=1", "test:e2e:electron": "playwright test --project=electron --headed", "test:e2e:electron:headless": "HEADLESS=true playwright test --project=electron", "test:e2e:electron:ui": "playwright test --ui --project=electron", "tsc": "tsc --noEmit", "tsc:web": "tsc --project tsconfig.json --noEmit", "tsc:electron": "tsc --project tsconfig.electron.json --noEmit", "typecheck": "npm run tsc:web && npm run tsc:electron", "lint": "eslint . && npm run lint:style", "lint:fix": "eslint . --fix && npm run lint:style:fix", "lint:style": "stylelint src/**/*.css", "lint:style:fix": "stylelint src/**/*.css --fix", "prettier": "prettier --check \"src/**/*.{ts,tsx,js,jsx,css}\" \"electron/**/*.{ts,tsx,js,jsx,css}\"", "prettier:fix": "prettier --write \"src/**/*.{ts,tsx,js,jsx,css}\" \"electron/**/*.{ts,tsx,js,jsx,css}\"", "format": "npm run prettier:fix && npm run lint:style:fix", "check-all": "npm run typecheck && npm run lint && npm run prettier", "prepare": "cd ../.. && husky install" }, "dependencies": { "@tanstack/react-router": "^1.120.5", "@tanstack/router": "^0.0.1-beta.53", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.511.0", "react": "^19.1.0", "react-dom": "^19.1.0", "recharts": "^2.15.3" }, "devDependencies": { "@electron-forge/cli": "^7.8.1", "@electron-forge/maker-deb": "^7.8.1", "@electron-forge/maker-rpm": "^7.8.1", "@electron-forge/maker-squirrel": "^7.8.1", "@electron-forge/maker-zip": "^7.8.1", "@electron-forge/plugin-vite": "^7.8.1", "@electron-forge/shared-types": "^7.8.1", "@playwright/test": "^1.52.0", "@tailwindcss/postcss": "^4.1.7", "@tailwindcss/typography": "^0.5.16", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/eslint": "^9.6.1", "@types/react": "^19.1.4", "@types/react-dom": "^19.1.5", "@typescript-eslint/eslint-plugin": "^8.32.1", "@typescript-eslint/parser": "^8.32.1", "@vitejs/plugin-react": "^4.4.1", "@vitest/coverage-v8": "^3.1.3", "@vitest/ui": "^3.1.3", "autoprefixer": "^10.4.21", "concurrently": "^9.1.2", "electron": "^36.2.1", "eslint": "^9.27.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.4.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "husky": "^9.1.7", "jsdom": "^26.1.0", "lint-staged": "^16.0.0", "postcss": "^8.5.3", "prettier": "^3.5.3", "stylelint": "^16.19.1", "stylelint-config-standard": "^38.0.0", "tailwind-merge": "^3.3.0", "tailwindcss": "^4.1.7", "tailwindcss-animate": "^1.0.7", "ts-node": "^10.9.2", "tw-animate-css": "^1.3.0", "typescript": "^5.8.3", "vite": "^6.3.5", "vitest": "^3.1.3" }, "lint-staged": { "src/**/*.{ts,tsx}": [ "eslint --fix --max-warnings 0 --no-warn-ignored", "prettier --write", "bash -c 'tsc --pretty --noEmit --project tsconfig.json'" ], "src/**/*.{css,json}": [ "prettier --write", "stylelint --fix" ] }, "config": { "forge": "./forge.config.ts" } }