{
  "name": "notesnook",
  "private": true,
  "scripts": {
    "prepare": "husky install && npm run bootstrap",
    "bootstrap": "node scripts/bootstrap.mjs",
    "clean": "node scripts/clean.mjs",
    "build": "npm run tx -- build --all --exclude=mobile,web,monograph,theme-builder,vericrypt",
    "build:web": "npm run tx web:build",
    "build:vericrypt": "npm run tx vericrypt:build",
    "build:test:web": "npm run tx web:build:test",
    "build:beta:web": "npm run tx web:build:beta",
    "start:web": "npm run tx web:start",
    "start:theme-builder": "npm run tx theme-builder:start",
    "build:theme-builder": "npm run tx theme-builder:build",
    "start:vericrypt": "npm run tx vericrypt:start",
    "start:desktop": "npm run tx desktop:start",
    "test:web": "npm run tx web:test",
    "test:core": "npm run tx core:test",
    "start:android": "npm run tx mobile:run-android",
    "start:ios": "npm run tx mobile:run-ios",
    "prepare:ios": "npm run tx mobile:install-pods",
    "build:ios": "npm run tx mobile:build-ios",
    "build:android": "npm run tx mobile:build-android",
    "build:android:debug": "npm run tx mobile:build-android-debug",
    "release:android": "npm run tx mobile:release-android",
    "release:android:bundle": "npm run tx mobile:release-android-bundle",
    "test:ios": "npm run tx mobile:e2e-ios",
    "test:android": "npm run tx mobile:e2e-android",
    "test:android:debug": "npm run tx mobile:e2e-android-debug",
    "start:metro": "npm run tx mobile:start",
    "start:repack": "npm run tx mobile:repack",
    "start:editor-mobile": "npm run tx editor-mobile:start",
    "start:editor": "npm run tx editor:start",
    "start:server:themes": "npm run tx themes-server:start",
    "build:server:themes": "npm run tx themes-server:build",
    "build:intl": "npm run tx intl:build",
    "start:intl": "npm run tx intl:start",
    "prettier": "npx prettier . --write",
    "lint": "npx eslint ./apps/ ./packages/",
    "linc": "npx eslint ./apps/ ./packages/ --cache",
    "tx": "node scripts/execute.mjs"
  },
  "devDependencies": {
    "@commitlint/cli": "^17.1.1",
    "@types/node": "^18.7.13",
    "@typescript-eslint/eslint-plugin": "^5.59.9",
    "@typescript-eslint/parser": "^5.59.9",
    "@typescript/native-preview": "^7.0.0-dev.20251006.1",
    "cross-env": "^7.0.3",
    "dotenv": "^17.2.3",
    "eslint": "^8.42.0",
    "eslint-config-react-app": "^7.0.1",
    "eslint-config-react-hooks": "^1.0.0",
    "eslint-plugin-detox": "^1.0.0",
    "eslint-plugin-jest": "^26.8.7",
    "eslint-plugin-license-header": "^0.6.0",
    "eslint-plugin-react": "^7.31.0",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-react-native": "^4.0.0",
    "eslint-plugin-unused-imports": "^2.0.0",
    "husky": "^8.0.1",
    "prettier": "^2.8.8",
    "serve": "^14.0.1",
    "tsdown": "^0.15.6",
    "tsup": "^8.1.0"
  },
  "dependencies": {
    "eslint-plugin-header": "^3.1.1",
    "fdir": "^6.5.0",
    "listr2": "^8.2.3",
    "patch-package": "^7.0.0",
    "rxjs": "^7.8.1",
    "typescript": "^5.6.3",
    "yargs-parser": "^21.1.1"
  },
  "license": "GPL-3.0-or-later",
  "volta": {
    "node": "22.20.0"
  },
  "taskRunner": {
    "projects": [
      "packages/*",
      "apps/*",
      "extensions/*",
      "servers/*"
    ],
    "tasks": [
      {
        "dependencies": [
          "build"
        ],
        "commands": [
          "start",
          "build",
          "release",
          "build:test",
          "build:beta",
          "build:desktop",
          "start",
          "start:desktop",
          "test:e2e",
          "test",
          "run-android",
          "run-ios",
          "build-ios",
          "build-android",
          "build-android-debug",
          "e2e-android-debug",
          "e2e-android",
          "e2e-ios",
          "release-android",
          "release-android-bundle",
          "release-ios",
          "repack"
        ]
      }
    ]
  },
  "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}
