{ "name": "yaak-app", "private": true, "version": "0.0.0", "type": "module", "scripts": { "start": "npm run tauri-dev:desktop", "tauri-dev:desktop": "tauri dev --no-watch --config ./src-tauri/tauri-dev.conf.json", "tauri-dev:ios": "tauri ios dev --force-ip-prompt --config ./src-tauri/tauri-dev.conf.json", "tauri-build": "tauri build", "tauri": "tauri", "dev:js": "vite dev", "lint": "tsc && eslint . --ext .ts,.tsx", "build": "run-p build:*", "build:icon:release": "tauri icon design/icon.png --output ./src-tauri/icons/release", "build:icon:dev": "tauri icon design/icon-dev.png --output ./src-tauri/icons/dev", "build:js": "vite build", "build:plugin-runtime": "npm run --prefix plugin-runtime build", "build:vendor-protoc": "node scripts/vendor-protoc.cjs", "build:vendor-plugins": "node scripts/vendor-plugins.cjs", "build:vendor-node": "node scripts/vendor-node.cjs", "prepare": "husky install", "replace-version": "node scripts/replace-version.cjs" }, "dependencies": { "@codemirror/commands": "^6.2.1", "@codemirror/lang-javascript": "^6.2.2", "@codemirror/lang-json": "^6.0.1", "@codemirror/lang-xml": "^6.0.2", "@codemirror/language": "^6.6.0", "@codemirror/search": "^6.2.3", "@lezer/generator": "^1.2.2", "@lezer/highlight": "^1.1.3", "@lezer/lr": "^1.3.3", "@react-hook/resize-observer": "^1.2.6", "@tailwindcss/container-queries": "^0.1.0", "@tanstack/react-query": "^5.45.1", "@tauri-apps/api": "^2.0.0-rc.0", "@tauri-apps/plugin-clipboard-manager": "^2.0.0-rc.0", "@tauri-apps/plugin-dialog": "^2.0.0-rc.0", "@tauri-apps/plugin-fs": "^2.0.0-rc.0", "@tauri-apps/plugin-log": "^2.0.0-rc.0", "@tauri-apps/plugin-os": "^2.0.0-rc.0", "@tauri-apps/plugin-shell": "^2.0.0-rc.0", "@yaakapp/api": "^0.1.13", "buffer": "^6.0.3", "classnames": "^2.3.2", "cm6-graphql": "^0.0.9", "codemirror": "^6.0.1", "codemirror-json-schema": "^0.6.1", "date-fns": "^3.3.1", "eventemitter3": "^5.0.1", "fast-fuzzy": "^1.12.0", "focus-trap-react": "^10.1.1", "format-graphql": "^1.4.0", "framer-motion": "^9.0.4", "jotai": "^2.9.3", "lucide-react": "^0.309.0", "mime": "^4.0.1", "papaparse": "^5.4.1", "parse-color": "^1.0.0", "react": "^18.2.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dom": "^18.2.0", "react-helmet-async": "^1.3.0", "react-pdf": "^9.0.0", "react-router-dom": "^6.8.1", "react-use": "^17.4.0", "slugify": "^1.6.6", "uuid": "^9.0.0", "xml-formatter": "^3.6.2" }, "devDependencies": { "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tanstack/react-query-devtools": "^5.45.1", "@tauri-apps/cli": "^2.0.0-rc.2", "@types/node": "^18.7.10", "@types/papaparse": "^5.3.7", "@types/parse-color": "^1.0.1", "@types/parse-json": "^4.0.0", "@types/react": "^18.0.31", "@types/react-dom": "^18.0.11", "@types/uuid": "^9.0.1", "@typescript-eslint/eslint-plugin": "^7.0.2", "@typescript-eslint/parser": "^7.0.2", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.13", "decompress": "^4.2.1", "eslint": "^8.34.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "husky": "^8.0.3", "internal-ip": "^8.0.0", "lint-staged": "^15.0.2", "nodejs-file-downloader": "^4.13.0", "npm-run-all": "^4.1.5", "postcss": "^8.4.21", "postcss-nesting": "^11.2.1", "prettier": "^2.8.4", "react-devtools": "^4.27.2", "rimraf": "^5.0.7", "tailwindcss": "^3.2.7", "typescript": "^5.4.5", "vite": "^5.0.0", "vite-plugin-static-copy": "^1.0.5", "vite-plugin-svgr": "^4.2.0", "vite-plugin-top-level-await": "^1.4.1" }, "lint-staged": { "*.{ts,tsx}": "eslint --cache --fix", "*.{js,css,md}": "prettier --write" } }