# ===== macOS ===== .DS_Store .AppleDouble .LSOverride Icon? ._* .Spotlight-V100 .Trashes # ===== Xcode ===== build/ *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata *.xccheckout *.moved-aside DerivedData *.hmap *.ipa *.xcuserstate **/.xcode.env.local *.xcscmblueprint *.xcworkspace !*.xcodeproj/*.xcworkspace !default.xcworkspace *.origmeta # ===== Android / IntelliJ ===== build/ .idea .gradle local.properties *.iml *.hprof .cxx/ .kotlin/ # Keystores — never commit release keystores *.keystore !debug.keystore # Signing credentials file (generated by CI or locally) android/keystore.properties # ===== Node.js ===== node_modules/ npm-debug.log yarn-error.log .npm/ # ===== Bun ===== # bun.lockb is intentionally committed for reproducible installs # ===== Environment / Secrets ===== .env .env.* .env.local .env.production .env.staging !.env.example # ===== TypeScript ===== *.tsbuildinfo dist/ out/ # ===== Fastlane ===== **/fastlane/report.xml **/fastlane/Preview.html **/fastlane/screenshots **/fastlane/test_output # ===== Bundle artifacts ===== *.jsbundle # ===== Ruby / CocoaPods ===== **/Pods/ /vendor/bundle/ # Bundler local machine config (machine-specific gem paths, never commit) .bundle/ # ===== Metro ===== .metro-health-check* # ===== Testing ===== /coverage # ===== Yarn ===== .yarn/* !.yarn/patches !.yarn/plugins !.yarn/releases !.yarn/sdks !.yarn/versions # ===== Editor ===== .vscode/* !.vscode/extensions.json !.vscode/settings.json !.vscode/launch.json .idea/ *.swp *.swo *~ # ===== Logs ===== *.log logs/ # ===== OS thumbnails ===== Thumbs.db ehthumbs.db Desktop.ini