{
  "name": "@oshun/mobile",
  "$schema": "../../../node_modules/nx/schemas/project-schema.json",
  "sourceRoot": "apps/oshun/mobile",
  "projectType": "application",
  "tags": ["scope:oshun", "type:app", "platform:mobile"],
  "targets": {
    "start": {
      "executor": "nx:run-commands",
      "options": {
        "command": "expo start",
        "cwd": "apps/oshun/mobile"
      }
    },
    "start:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "expo start --ios",
        "cwd": "apps/oshun/mobile"
      }
    },
    "start:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "expo start --android",
        "cwd": "apps/oshun/mobile"
      }
    },
    "start:web": {
      "executor": "nx:run-commands",
      "options": {
        "command": "expo start --web",
        "cwd": "apps/oshun/mobile"
      }
    },
    "build": {
      "executor": "nx:run-commands",
      "outputs": ["{projectRoot}/dist"],
      "options": {
        "command": "expo export --clear --platform all --output-dir dist",
        "cwd": "apps/oshun/mobile"
      }
    },
    "build:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "eas build --platform ios",
        "cwd": "apps/oshun/mobile"
      }
    },
    "build:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "eas build --platform android",
        "cwd": "apps/oshun/mobile"
      }
    },
    "build:all": {
      "executor": "nx:run-commands",
      "options": {
        "command": "eas build --platform all",
        "cwd": "apps/oshun/mobile"
      }
    },
    "submit:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "eas submit --platform ios",
        "cwd": "apps/oshun/mobile"
      }
    },
    "submit:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "eas submit --platform android",
        "cwd": "apps/oshun/mobile"
      }
    },
    "prebuild": {
      "executor": "nx:run-commands",
      "options": {
        "command": "expo prebuild",
        "cwd": "apps/oshun/mobile"
      }
    },
    "prebuild:clean": {
      "executor": "nx:run-commands",
      "options": {
        "command": "expo prebuild --clean",
        "cwd": "apps/oshun/mobile"
      }
    },
    "lint": {
      "executor": "@nx/eslint:lint",
      "options": {
        "lintFilePatterns": ["apps/oshun/mobile/**/*.{ts,tsx}"]
      }
    },
    "typecheck": {
      "executor": "nx:run-commands",
      "options": {
        "command": "tsc --noEmit",
        "cwd": "apps/oshun/mobile"
      }
    },
    "test": {
      "executor": "nx:run-commands",
      "options": {
        "command": "jest --passWithNoTests",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh smoke",
        "cwd": "apps/oshun/mobile"
      },
      "configurations": {
        "smoke": {
          "command": "bash ./scripts/run-maestro-suite.sh smoke"
        },
        "core": {
          "command": "bash ./scripts/run-maestro-suite.sh core"
        },
        "nisaba-study": {
          "command": "bash ./scripts/run-maestro-suite.sh nisaba-study"
        },
        "signoff": {
          "command": "bash ./scripts/run-maestro-suite.sh signoff"
        },
        "offline-retry": {
          "command": "bash ./scripts/run-maestro-suite.sh offline-retry"
        },
        "assistant-transport": {
          "command": "bash ./scripts/run-maestro-suite.sh assistant-transport"
        },
        "regression": {
          "command": "bash ./scripts/run-maestro-suite.sh regression"
        },
        "auth": {
          "command": "bash ./scripts/run-maestro-suite.sh auth"
        },
        "onboarding": {
          "command": "bash ./scripts/run-maestro-suite.sh onboarding"
        },
        "recovery": {
          "command": "bash ./scripts/run-maestro-suite.sh recovery"
        }
      }
    },
    "e2e:smoke": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh smoke",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:core": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh core",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:nisaba": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh nisaba-study",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:signoff": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh signoff",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:offline-retry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh offline-retry",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:assistant-transport": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh assistant-transport",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:regression": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh regression",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:auth": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh auth",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:onboarding": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh onboarding",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:recovery": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-suite.sh recovery",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh all core",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:dry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh --dry-run all core",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh ios-current core",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh android-lower-tier core",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:nisaba": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh all nisaba-study",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:nisaba:dry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh --dry-run all nisaba-study",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:nisaba:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh ios-current nisaba-study",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:nisaba:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh android-lower-tier nisaba-study",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:signoff": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh all signoff",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:signoff:dry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh --dry-run all signoff",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:signoff:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh ios-current signoff",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:signoff:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh android-lower-tier signoff",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:offline-retry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh all offline-retry",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:assistant-transport": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh all assistant-transport",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:assistant-transport:dry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh --dry-run all assistant-transport",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:assistant-transport:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh ios-current assistant-transport",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:assistant-transport:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh android-lower-tier assistant-transport",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:offline-retry:dry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh --dry-run all offline-retry",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:offline-retry:ios": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh ios-current offline-retry",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:matrix:offline-retry:android": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/run-maestro-device-matrix.sh android-lower-tier offline-retry",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:captures:shell": {
      "executor": "nx:run-commands",
      "outputs": ["{projectRoot}/e2e/artifacts/shell-redesign-signoff"],
      "options": {
        "command": "bash ./scripts/capture-shell-redesign-visuals.sh all",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:captures:shell:dry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/capture-shell-redesign-visuals.sh --dry-run all",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:captures:shell:ios": {
      "executor": "nx:run-commands",
      "outputs": ["{projectRoot}/e2e/artifacts/shell-redesign-signoff"],
      "options": {
        "command": "bash ./scripts/capture-shell-redesign-visuals.sh ios-current",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:captures:shell:android": {
      "executor": "nx:run-commands",
      "outputs": ["{projectRoot}/e2e/artifacts/shell-redesign-signoff"],
      "options": {
        "command": "bash ./scripts/capture-shell-redesign-visuals.sh android-lower-tier",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:studio": {
      "executor": "nx:run-commands",
      "options": {
        "command": "maestro studio",
        "cwd": "apps/oshun/mobile"
      }
    },
    "store:assets": {
      "executor": "nx:run-commands",
      "outputs": [
        "{projectRoot}/store/assets/apple/app-icon-1024.png",
        "{projectRoot}/store/assets/google-play/icon-512.png",
        "{projectRoot}/store/assets/google-play/feature-graphic.png"
      ],
      "options": {
        "command": "node ./scripts/render-store-assets.mjs",
        "cwd": "apps/oshun/mobile"
      }
    },
    "store:validate": {
      "executor": "nx:run-commands",
      "options": {
        "command": "node ./scripts/validate-store-submission.mjs",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:captures:store": {
      "executor": "nx:run-commands",
      "outputs": ["{projectRoot}/store/generated/screenshots"],
      "options": {
        "command": "bash ./scripts/capture-store-submission-assets.sh all",
        "cwd": "apps/oshun/mobile"
      },
      "configurations": {
        "dry": {
          "command": "bash ./scripts/capture-store-submission-assets.sh --dry-run all"
        },
        "ios": {
          "command": "bash ./scripts/capture-store-submission-assets.sh ios-all"
        },
        "android": {
          "command": "bash ./scripts/capture-store-submission-assets.sh android-all"
        }
      }
    },
    "e2e:captures:store:dry": {
      "executor": "nx:run-commands",
      "options": {
        "command": "bash ./scripts/capture-store-submission-assets.sh --dry-run all",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:captures:store:ios": {
      "executor": "nx:run-commands",
      "outputs": ["{projectRoot}/store/generated/screenshots"],
      "options": {
        "command": "bash ./scripts/capture-store-submission-assets.sh ios-all",
        "cwd": "apps/oshun/mobile"
      }
    },
    "e2e:captures:store:android": {
      "executor": "nx:run-commands",
      "outputs": ["{projectRoot}/store/generated/screenshots"],
      "options": {
        "command": "bash ./scripts/capture-store-submission-assets.sh android-all",
        "cwd": "apps/oshun/mobile"
      }
    }
  }
}
