2025-01-24 13:04:43 -08:00
{
"name" : "goose-app" ,
"productName" : "Goose" ,
2025-07-16 14:56:01 -07:00
"version" : "1.1.0" ,
2025-01-24 13:04:43 -08:00
"description" : "Goose App" ,
2025-04-10 10:57:28 -07:00
"engines" : {
2025-06-09 11:17:39 -07:00
"node" : "^22.9.0"
2025-04-10 10:57:28 -07:00
} ,
2025-01-24 13:04:43 -08:00
"main" : ".vite/build/main.js" ,
"scripts" : {
2025-04-09 15:13:53 -07:00
"typecheck" : "tsc --noEmit" ,
2025-02-13 13:50:02 -05:00
"generate-api" : "openapi-ts" ,
"start-gui" : "npm run generate-api && electron-forge start" ,
2025-01-24 13:04:43 -08:00
"start" : "cd ../.. && just run-ui" ,
"start:test-error" : "GOOSE_TEST_ERROR=true electron-forge start" ,
"package" : "electron-forge package" ,
"make" : "electron-forge make" ,
2025-06-20 16:19:58 -07:00
"bundle:default" : "node scripts/prepare-platform-binaries.js && npm run make && (cd out/Goose-darwin-arm64 && ditto -c -k --sequesterRsrc --keepParent Goose.app Goose.zip) || echo 'out/Goose-darwin-arm64 not found; either the binary is not built or you are not on macOS'" ,
"bundle:alpha" : "ALPHA=true node scripts/prepare-platform-binaries.js && ALPHA=true npm run make && (cd out/Goose-darwin-arm64 && ditto -c -k --sequesterRsrc --keepParent Goose.app Goose_alpha.zip) || echo 'out/Goose-darwin-arm64 not found; either the binary is not built or you are not on macOS'" ,
"bundle:windows" : "node scripts/build-main.js && ELECTRON_PLATFORM=win32 node scripts/prepare-platform-binaries.js && npm run make -- --platform=win32 --arch=x64" ,
"bundle:intel" : "node scripts/prepare-platform-binaries.js && npm run make -- --arch=x64 && cd out/Goose-darwin-x64 && ditto -c -k --sequesterRsrc --keepParent Goose.app Goose_intel_mac.zip" ,
2025-01-24 13:04:43 -08:00
"debug" : "echo 'run --remote-debugging-port=8315' && lldb out/Goose-darwin-arm64/Goose.app" ,
2025-03-28 08:20:14 -07:00
"test-e2e" : "npm run generate-api && playwright test" ,
2025-04-18 10:23:03 -07:00
"test-e2e:dev" : "npm run generate-api && playwright test --reporter=list --retries=0 --max-failures=1" ,
2025-03-28 08:20:14 -07:00
"test-e2e:ui" : "npm run generate-api && playwright test --ui" ,
"test-e2e:debug" : "npm run generate-api && playwright test --debug" ,
"test-e2e:report" : "playwright show-report" ,
2025-05-01 09:31:47 -07:00
"test-e2e:single" : "npm run generate-api && playwright test -g" ,
2025-04-09 15:13:53 -07:00
"lint" : "eslint \"src/**/*.{ts,tsx}\" --fix --no-warn-ignored" ,
2025-05-30 12:06:49 -07:00
"lint:check" : "npm run typecheck && eslint \"src/**/*.{ts,tsx}\" --max-warnings 0 --no-warn-ignored" ,
2025-01-24 13:04:43 -08:00
"format" : "prettier --write \"src/**/*.{ts,tsx,css,json}\"" ,
"format:check" : "prettier --check \"src/**/*.{ts,tsx,css,json}\"" ,
2025-02-24 13:03:13 -05:00
"prepare" : "cd ../.. && husky install" ,
2025-05-05 09:05:05 -07:00
"start-alpha-gui" : "ALPHA=true npm run start-gui"
2025-01-24 13:04:43 -08:00
} ,
2025-07-15 17:24:41 -07:00
"dependencies" : {
"@ai-sdk/openai" : "^0.0.72" ,
"@ai-sdk/ui-utils" : "^1.0.2" ,
"@hey-api/client-fetch" : "^0.8.1" ,
"@radix-ui/react-accordion" : "^1.2.2" ,
"@radix-ui/react-avatar" : "^1.1.1" ,
"@radix-ui/react-dialog" : "^1.1.7" ,
"@radix-ui/react-icons" : "^1.3.1" ,
"@radix-ui/react-popover" : "^1.1.6" ,
"@radix-ui/react-radio-group" : "^1.2.3" ,
"@radix-ui/react-scroll-area" : "^1.2.9" ,
"@radix-ui/react-select" : "^2.1.7" ,
"@radix-ui/react-slot" : "^1.1.1" ,
"@radix-ui/react-tabs" : "^1.1.1" ,
"@radix-ui/themes" : "^3.1.5" ,
"@types/react-router-dom" : "^5.3.3" ,
"ai" : "^3.4.33" ,
"class-variance-authority" : "^0.7.0" ,
"clsx" : "^2.1.1" ,
"compare-versions" : "^6.1.1" ,
"cors" : "^2.8.5" ,
"cronstrue" : "^2.48.0" ,
"date-fns" : "^4.1.0" ,
"dotenv" : "^16.4.5" ,
"electron-log" : "^5.2.2" ,
"electron-squirrel-startup" : "^1.0.1" ,
"electron-updater" : "^6.6.2" ,
"electron-window-state" : "^5.0.3" ,
"express" : "^4.21.1" ,
"gsap" : "^3.13.0" ,
"lodash" : "^4.17.21" ,
"lucide-react" : "^0.475.0" ,
"react" : "^18.3.1" ,
"react-dom" : "^18.3.1" ,
"react-icons" : "^5.3.0" ,
"react-markdown" : "^9.0.1" ,
"react-router-dom" : "^7.6.2" ,
"react-select" : "^5.9.0" ,
"react-syntax-highlighter" : "^15.6.1" ,
"react-toastify" : "^10.0.0" ,
"remark-gfm" : "^4.0.1" ,
"split-type" : "^0.3.4" ,
"tailwind" : "^4.0.0" ,
"tailwind-merge" : "^2.5.4" ,
"tailwindcss-animate" : "^1.0.7" ,
"tw-animate-css" : "^1.3.4" ,
"unist-util-visit" : "^5.0.0" ,
"uuid" : "^11.1.0"
} ,
2025-01-24 13:04:43 -08:00
"devDependencies" : {
"@electron-forge/cli" : "^7.5.0" ,
"@electron-forge/maker-deb" : "^7.5.0" ,
"@electron-forge/maker-rpm" : "^7.5.0" ,
"@electron-forge/maker-squirrel" : "^7.5.0" ,
"@electron-forge/maker-zip" : "^7.5.0" ,
"@electron-forge/plugin-auto-unpack-natives" : "^7.5.0" ,
"@electron-forge/plugin-fuses" : "^7.5.0" ,
"@electron-forge/plugin-vite" : "^7.5.0" ,
"@electron/fuses" : "^1.8.0" ,
2025-04-09 15:13:53 -07:00
"@electron/remote" : "^2.1.2" ,
2025-01-24 13:04:43 -08:00
"@eslint/js" : "^8.56.0" ,
2025-02-13 13:50:02 -05:00
"@hey-api/openapi-ts" : "^0.64.4" ,
2025-04-07 14:54:10 -07:00
"@modelcontextprotocol/sdk" : "^1.8.0" ,
2025-03-28 08:20:14 -07:00
"@playwright/test" : "^1.51.1" ,
2025-05-28 14:19:48 +10:00
"@tailwindcss/line-clamp" : "^0.4.4" ,
2025-01-24 13:04:43 -08:00
"@tailwindcss/typography" : "^0.5.15" ,
2025-07-15 17:24:41 -07:00
"@tailwindcss/vite" : "^4.1.10" ,
2025-01-24 13:04:43 -08:00
"@types/cors" : "^2.8.17" ,
2025-04-16 06:23:47 -07:00
"@types/electron" : "^1.4.38" ,
2025-01-24 13:04:43 -08:00
"@types/electron-squirrel-startup" : "^1.0.2" ,
2025-04-09 15:13:53 -07:00
"@types/electron-window-state" : "^2.0.34" ,
2025-01-24 13:04:43 -08:00
"@types/express" : "^5.0.0" ,
2025-07-15 17:24:41 -07:00
"@types/lodash" : "^4.17.16" ,
"@types/react" : "^18.3.12" ,
"@types/react-dom" : "^18.3.1" ,
"@types/react-syntax-highlighter" : "^15.5.13" ,
"@types/yauzl" : "^2.10.3" ,
2025-01-24 13:04:43 -08:00
"@typescript-eslint/eslint-plugin" : "^6.21.0" ,
"@typescript-eslint/parser" : "^6.21.0" ,
"@vitejs/plugin-react" : "^4.3.3" ,
"autoprefixer" : "^10.4.20" ,
"electron" : "33.1.0" ,
"eslint" : "^8.56.0" ,
"eslint-plugin-react" : "^7.33.2" ,
"eslint-plugin-react-hooks" : "^4.6.0" ,
"husky" : "^8.0.0" ,
"lint-staged" : "^15.4.1" ,
"postcss" : "^8.4.47" ,
"prettier" : "^3.4.2" ,
2025-07-15 17:24:41 -07:00
"tailwindcss" : "^4.1.10" ,
2025-05-30 12:06:49 -07:00
"typescript" : "~5.5.0" ,
2025-05-01 08:55:20 -07:00
"vite" : "^6.3.4"
2025-01-24 13:04:43 -08:00
} ,
"keywords" : [ ] ,
"license" : "Apache-2.0" ,
"lint-staged" : {
"src/**/*.{ts,tsx}" : [
2025-05-30 12:06:49 -07:00
"bash -c 'npm run typecheck'" ,
2025-04-09 15:13:53 -07:00
"eslint --fix --max-warnings 0 --no-warn-ignored" ,
2025-01-24 13:04:43 -08:00
"prettier --write"
] ,
"src/**/*.{css,json}" : [
"prettier --write"
]
}
}