{
  "name": "icloud-photos-sync",
  "version": "4.0.0",
  "description": "One-way sync engine for the iCloud Photos Library into the native file system with archiving capabilities",
  "preferGlobal": true,
  "type": "module",
  "main": "bin/main.js",
  "bin": {
    "icloud-photos-sync": "bin/main.js"
  },
  "files": [
    "bin/**/*",
    "LICENSE",
    "README.md"
  ],
  "scripts": {
    "clean": "rm -rf LICENSE README.md build/out/ bin/ coverage/ doc/ node_modules/ package-lock.json src/lib/resources/schemas/",
    "prebuild:lint": "npx eslint --fix ./src ./test ./build/*.ts",
    "prebuild:knip": "npx knip --no-exit-code --config knip.config.jsonc",
    "prebuild": "npm run prebuild:lint && npm run prebuild:knip",
    "build:schema": "npx tsx build/schema.ts",
    "build:typescript": "npx tsc",
    "build:dev": "npm run build:schema && npm run build:typescript",
    "build": "npm run prebuild && npm run build:dev",
    "dist:clean": "rm -rf bin/ && mkdir -p bin/",
    "dist:package": "npx tsx build/package.ts && cp ../README.md ../LICENSE .",
    "dist:sourcemap": "npx backtrace-js process bin/",
    "dist": "npm run dist:clean && npm run dist:package && npm run dist:sourcemap",
    "test": "NODE_OPTIONS='--experimental-vm-modules' npx jest --config jest.config.json",
    "test:unit": "npm run test test/unit/",
    "test:api": "npm run test test/api/",
    "test:docker": "npm run test -- --coverage false test/docker/",
    "test:docker:unit": "npm run test -- --coverage false test/docker/daemon-cmd.test.ts test/docker/helper-cmd.test.ts test/docker/runtime.test.ts",
    "doc:cli": "npx tsx build/cli-reference.ts",
    "execute": "node build/out/src/main.js",
    "execute:test-account": "node build/out/src/main.js -u $TEST_APPLE_ID_USER -p $TEST_APPLE_ID_PWD ",
    "execute:debug": "node --inspect=0.0.0.0:9229 build/out/src/main.js daemon"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/steilerDev/icloud-photos-sync.git"
  },
  "packageManager": "npm@10.9.3",
  "keywords": [
    "icloud",
    "icloud-sync",
    "icloud-photos"
  ],
  "author": "Frank Steiler",
  "license": "GPL-3.0-or-later",
  "bugs": {
    "url": "https://github.com/steilerDev/icloud-photos-sync/issues"
  },
  "homepage": "https://icps.steiler.dev/",
  "engines": {
    "node": ">=22"
  },
  "os": [
    "linux",
    "darwin",
    "!win32"
  ],
  "devDependencies": {
    "@backtrace/javascript-cli": "0.3.2",
    "@eslint/js": "9.38.0",
    "@jest/globals": "30.2.0",
    "@testing-library/dom": "10.4.1",
    "@testing-library/jest-dom": "6.9.1",
    "@types/cli-progress": "3.11.6",
    "@types/jest": "30.0.0",
    "@types/jsdom": "27.0.0",
    "@types/mock-fs": "4.13.4",
    "@types/node": "22.18.12",
    "@types/tar-stream": "3.1.4",
    "@types/web-push": "3.6.4",
    "axios-mock-adapter": "2.1.0",
    "eslint": "9.38.0",
    "jest": "30.2.0",
    "jest-ctrf-json-reporter": "0.0.9",
    "jsdom": "27.0.0",
    "knip": "5.66.2",
    "liquidjs": "10.23.0",
    "mock-fs": "5.5.0",
    "mock-stdin": "1.0.0",
    "node-mocks-http": "1.17.2",
    "tar-stream": "3.1.7",
    "testcontainers": "11.7.2",
    "ts-jest": "29.4.5",
    "ts-json-schema-generator": "2.4.0",
    "tsx": "4.20.6",
    "typescript": "5.9.3",
    "typescript-eslint": "8.46.2"
  },
  "dependencies": {
    "@backtrace/node": "0.8.0",
    "@foxt/js-srp": "0.0.3-patch2",
    "@inquirer/prompts": "7.9.0",
    "ajv": "8.17.1",
    "axios": "1.12.2",
    "axios-har-tracker": "0.8.0",
    "chalk": "5.6.2",
    "cli-progress": "3.12.0",
    "commander": "14.0.1",
    "croner": "9.1.0",
    "jsonc": "2.0.0",
    "p-event": "7.0.0",
    "p-queue": "9.0.0",
    "p-timeout": "7.0.1",
    "tough-cookie": "6.0.0",
    "web-push": "3.6.7"
  }
}
