{ "name": "@peek/mobile", "private": true, "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", "build": "tsc && vite build", "dev:ios:sim": "./dev-ios-sim.sh", "build:ios:sim": "./build-ios.sh", "build:ios:sim:force": "./build-ios.sh --force", "build:ios:sim:standalone": "./build-ios.sh --force", "build:ios:device": "./build-release.sh", "preview": "vite preview", "tauri": "tauri", "xcode": "mkdir -p src-tauri/gen/apple/Externals/arm64/Debug src-tauri/gen/apple/Externals/arm64/Release && cp src-tauri/target/aarch64-apple-ios-sim/debug/deps/libpeek_save_lib.a src-tauri/gen/apple/Externals/arm64/Debug/libapp.a 2>/dev/null || true && cp src-tauri/target/aarch64-apple-ios/release/deps/libpeek_save_lib.a src-tauri/gen/apple/Externals/arm64/Release/libapp.a 2>/dev/null || true && open src-tauri/gen/apple/peek-save.xcodeproj", "dev:ios": "./dev-setup.sh", "archive": "./build-archive.sh", "build:release": "./build-release.sh", "build:release:full": "./build-release.sh --force", "seed": "./seed-test-data.sh", "reset:server": "rm -rf ../server/data && echo 'Server data reset'", "clean:rust": "cd src-tauri && rm -rf target/aarch64-apple-ios-sim/debug/build/peek-save-* target/aarch64-apple-ios/release/build/peek-save-* 2>/dev/null; touch build.rs; echo 'Rust bridge cache cleaned'", "clean:rust:full": "cd src-tauri && rm -rf target/aarch64-apple-ios-sim/debug/deps target/aarch64-apple-ios-sim/debug/build target/aarch64-apple-ios-sim/debug/.fingerprint target/aarch64-apple-ios/release/deps target/aarch64-apple-ios/release/build target/aarch64-apple-ios/release/.fingerprint 2>/dev/null; echo 'Full Rust cache cleaned'", "clean:ios:sim": "cd src-tauri && rm -rf target/aarch64-apple-ios-sim/debug/build/peek-save-* 2>/dev/null; touch build.rs; echo 'iOS simulator cache cleaned'", "clean:ios:device": "cd src-tauri && rm -rf target/aarch64-apple-ios/release/build/peek-save-* 2>/dev/null; touch build.rs; echo 'iOS device cache cleaned'", "rebuild:ios:sim": "./build-ios.sh --force", "rebuild:ios:device": "./build-release.sh --force", "deploy:sim": "node -e \"const fs=require('fs');const f='BUILD_NUMBER';if(!fs.existsSync(f))fs.writeFileSync(f,'0\\n');fs.writeFileSync(f,String(+fs.readFileSync(f,'utf-8').trim()+1)+'\\n')\" && ./build-ios.sh --force && npm run xcode:build && npm run sim:install && npm run sim:launch", "test": "node tests/integration.test.js", "test:verbose": "VERBOSE=1 node tests/integration.test.js", "sim:launch": "xcrun simctl terminate booted com.dietrich.peek-mobile 2>/dev/null; xcrun simctl launch booted com.dietrich.peek-mobile", "sim:log": "xcrun simctl spawn booted log stream --predicate 'process == \"Peek Save\"' --level debug", "sim:log:app": "xcrun simctl spawn booted log stream --predicate 'process == \"Peek Save\" AND messageType >= default' --style compact | grep -E '\\[App\\]|\\[Rust\\]|\\[Peek\\]|\\[WebviewPlugin\\]'", "sim:log:webview": "xcrun simctl spawn booted log stream --predicate 'process == \"Peek Save\" AND eventMessage CONTAINS \"webview\"' --style compact", "sim:install": "xcrun simctl install booted '/tmp/peek-xcodebuild-sim/Build/Products/debug-iphonesimulator/Peek Save.app'", "xcode:clean": "cd src-tauri/gen/apple && xcodebuild -scheme peek-save_iOS -configuration Debug -sdk iphonesimulator -derivedDataPath /tmp/peek-xcodebuild-sim -destination 'platform=iOS Simulator,name=iPhone 17 Pro' clean", "xcode:build": "rm -rf /tmp/peek-xcodebuild-sim && cd src-tauri/gen/apple && xcodebuild -scheme peek-save_iOS -configuration Debug -sdk iphonesimulator -derivedDataPath /tmp/peek-xcodebuild-sim -destination 'platform=iOS Simulator,name=iPhone 17 Pro' clean build", "build:share-ext": "src-tauri/gen/apple/build-share-ext.sh", "build:android": "./build-android.sh", "build:android:force": "./build-android.sh --force", "build:android:release": "./build-android-release.sh", "build:android:release:force": "./build-android-release.sh --force", "build:android:aab": "./build-android-release.sh --aab", "dev:android": "./dev-android.sh", "dev:both": "./dev-both.sh", "clean:android": "cd src-tauri && rm -rf target/aarch64-linux-android target/x86_64-linux-android target/i686-linux-android target/armv7-linux-androideabi gen/android/app/build 2>/dev/null; echo 'Android build cache cleaned'" }, "dependencies": { "@tauri-apps/api": "^2.10.1", "@tauri-apps/plugin-opener": "^2.5.3", "@tauri-apps/plugin-store": "^2.4.2", "react": "^19.1.0", "react-dom": "^19.1.0", "snarkdown": "^2.0.0" }, "devDependencies": { "@tauri-apps/cli": "^2.10.1", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", "@vitejs/plugin-react": "^4.6.0", "typescript": "~5.8.3", "vite": "^7.0.4" } }