{
  "name": "parse",
  "version": "8.6.0",
  "description": "Parse JavaScript SDK",
  "homepage": "https://parseplatform.org",
  "keywords": [
    "cloud",
    "mobile",
    "api"
  ],
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/parse-community/Parse-SDK-JS"
  },
  "bugs": "https://github.com/parse-community/Parse-SDK-JS/issues",
  "files": [
    "index.js",
    "node.js",
    "react-native.js",
    "weapp.js",
    "dist/",
    "lib/",
    "types/",
    "LICENSE",
    "NOTICE",
    "README.md"
  ],
  "types": "types/index.d.ts",
  "typesVersions": {
    "*": {
      "node": [
        "types/node.d.ts"
      ],
      "react-native": [
        "types/react-native.d.ts"
      ]
    }
  },
  "exports": {
    ".": {
      "types": "./types/index.d.ts",
      "default": "./index.js"
    },
    "./node": {
      "types": "./types/node.d.ts",
      "default": "./node.js"
    },
    "./react-native": {
      "types": "./types/react-native.d.ts",
      "default": "./react-native.js"
    },
    "./react-native.js": {
      "types": "./types/react-native.d.ts",
      "default": "./react-native.js"
    },
    "./weapp": {
      "default": "./weapp.js"
    },
    "./dist/*": "./dist/*",
    "./lib/*": "./lib/*",
    "./lib/node/promiseUtils": "./lib/node/promiseUtils.js",
    "./lib/node/RESTController": "./lib/node/RESTController.js"
  },
  "browser": {
    "react-native": false
  },
  "dependencies": {
    "@babel/runtime": "7.29.2",
    "@babel/runtime-corejs3": "7.29.2",
    "crypto-js": "4.2.0",
    "idb-keyval": "6.2.2",
    "react-native-crypto-js": "1.0.0",
    "ws": "8.20.0"
  },
  "devDependencies": {
    "@babel/core": "7.29.0",
    "@babel/plugin-proposal-class-properties": "7.18.6",
    "@babel/plugin-transform-runtime": "7.29.0",
    "@babel/preset-env": "7.29.2",
    "@babel/preset-react": "7.28.5",
    "@babel/preset-typescript": "7.27.1",
    "@eslint/js": "10.0.1",
    "@parse/minami": "git+https://github.com/parse-community/minami#main",
    "@rollup/plugin-terser": "1.0.0",
    "@saithodev/semantic-release-backmerge": "4.0.1",
    "@semantic-release/changelog": "6.0.3",
    "@semantic-release/commit-analyzer": "13.0.1",
    "@semantic-release/git": "10.0.1",
    "@semantic-release/github": "12.0.6",
    "@semantic-release/npm": "13.1.5",
    "@semantic-release/release-notes-generator": "14.1.0",
    "@types/facebook-js-sdk": "3.3.11",
    "babel-jest": "30.3.0",
    "babel-plugin-minify-dead-code-elimination": "0.5.2",
    "babel-plugin-transform-inline-environment-variables": "0.4.4",
    "codecov": "3.8.3",
    "core-js": "3.49.0",
    "cross-env": "10.1.0",
    "eslint": "10.2.0",
    "eslint-plugin-expect-type": "0.6.2",
    "eslint-plugin-jsdoc": "62.9.0",
    "express": "5.2.1",
    "gulp": "5.0.1",
    "gulp-babel": "8.0.0",
    "gulp-watch": "5.0.1",
    "jasmine": "6.1.0",
    "jasmine-reporters": "2.5.2",
    "jasmine-spec-reporter": "7.0.0",
    "jest": "30.3.0",
    "jest-environment-jsdom": "30.3.0",
    "jsdoc": "4.0.5",
    "jsdoc-babel": "0.5.0",
    "lint-staged": "16.4.0",
    "madge": "8.0.0",
    "metro-react-native-babel-preset": "0.77.0",
    "mongodb-runner": "6.7.3",
    "parse-server": "9.8.0",
    "puppeteer": "24.40.0",
    "regenerator-runtime": "0.14.1",
    "semantic-release": "25.0.3",
    "typescript-eslint": "8.58.1",
    "vite": "8.0.8",
    "vite-plugin-commonjs": "0.10.4",
    "vite-plugin-node-polyfills": "0.26.0"
  },
  "scripts": {
    "build": "node build_releases.js",
    "build:types": "tsc",
    "build:browser": "cross-env PARSE_BUILD=browser vite build --config vite.config.umd.ts",
    "build:weapp": "cross-env PARSE_BUILD=weapp vite build --config vite.config.umd.ts",
    "ci:typecheck": "node ./ci/typecheck.js",
    "release": "node build_releases.js && npm publish",
    "test": "cross-env PARSE_BUILD=node jest",
    "test:mongodb": "npm run test:mongodb:runnerstart && npm run integration",
    "test:mongodb:runnerstart": "mongodb-runner start -- --port 27017",
    "posttest:mongodb": "mongodb-runner stop --all",
    "lint": "eslint --cache src/ integration/",
    "lint:fix": "eslint --fix --cache src/ integration/",
    "test:types": "eslint types/tests.ts -c ./types/eslint.config.mjs",
    "watch": "cross-env PARSE_BUILD=${PARSE_BUILD} gulp watch",
    "watch:browser": "cross-env PARSE_BUILD=browser vite build --watch --config vite.config.ts",
    "watch:node": "cross-env PARSE_BUILD=node npm run watch",
    "watch:react-native": "cross-env PARSE_BUILD=react-native npm run watch",
    "watch:ts": "tsc --watch",
    "integration": "cross-env TESTING=1 jasmine --config=jasmine.json",
    "docs": "jsdoc -c ./jsdoc-conf.json ./src",
    "madge:circular": "madge ./src --extensions js,ts --circular",
    "prepare": "npm run build",
    "release_docs": "./release_docs.sh",
    "gulp": "gulp",
    "cross-env": "cross-env"
  },
  "engines": {
    "node": ">=20.19.0 <21 || >=22.13.0 <23 || >=24.1.0 <25"
  },
  "jest": {
    "automock": true,
    "collectCoverage": true,
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "test_helpers/(.*).js"
    ],
    "roots": [
      "src/"
    ],
    "testPathIgnorePatterns": [
      "/node_modules/",
      "/test_helpers/"
    ],
    "transform": {
      ".*": "./babel-jest.js"
    },
    "transformIgnorePatterns": [
      "package.json"
    ],
    "testEnvironment": "jsdom"
  }
}
