{
  "name": "o1js",
  "description": "TypeScript framework for zk-SNARKs and zkApps",
  "version": "2.14.0",
  "license": "Apache-2.0",
  "homepage": "https://github.com/o1-labs/o1js/",
  "repository": {
    "type": "git",
    "url": "https://github.com/o1-labs/o1js.git"
  },
  "publishConfig": {
    "access": "public"
  },
  "keywords": [
    "mina",
    "zkapp",
    "zk",
    "smart contract",
    "cryptography",
    "blockchain",
    "web3",
    "zk-snark",
    "zero knowledge"
  ],
  "type": "module",
  "exports": {
    "types": "./dist/node/index.d.ts",
    "browser": "./dist/web/index.js",
    "node": {
      "import": "./dist/node/index.js",
      "require": "./dist/node/index.cjs"
    },
    "default": "./dist/web/index.js"
  },
  "types": "./dist/node/index.d.ts",
  "files": [
    "src/build",
    "dist",
    "src/**/*.ts",
    "src/**/*.d.ts",
    "dist/**/*.map",
    "src/**/*.map"
  ],
  "bin": {
    "snarky-run": "src/build/run.js"
  },
  "engines": {
    "node": ">=18.14.0"
  },
  "scripts": {
    "build:dev": "./scripts/build/ts/build-dev.sh",
    "build": "./scripts/build/ts/build-node.sh",
    "build:web": "./scripts/build/ts/build-web.sh",
    "build:examples": "./scripts/build/ts/build-examples.sh",
    "build:bindings-node": "./src/bindings/scripts/build-o1js-node.sh",
    "build:bindings-all": "./src/bindings/scripts/update-o1js-bindings.sh",
    "build:bindings-remote": "./scripts/build/build-bindings-remote.sh",
    "build:bindings-download": "./src/bindings/scripts/download-bindings.sh",
    "build:bindings-transaction-layout": "./src/bindings/scripts/build-transaction-layout.sh",
    "check:bindings": "./scripts/build/check-for-bindings.sh",
    "build:wasm": "npm run build:wasm:web && npm run build:wasm:node",
    "build:wasm:web": "./scripts/build/wasm/build-web.sh",
    "build:wasm:node": "./scripts/build/wasm/build-node.sh",
    "build:jsoo": "npm run build:jsoo:web && npm run build:jsoo:node",
    "build:jsoo:web": "./scripts/build/jsoo/build-web.sh",
    "build:jsoo:node": "./scripts/build/jsoo/build-node.sh",
    "build:docs": "typedoc",
    "prepublish:web": "./scripts/prepublish/prepublish-web.sh",
    "prepublish:node": "./scripts/prepublish/prepublish-node.sh",
    "prepublish:full": "./scripts/prepublish/prepublish-full.sh",
    "regression:dump-vks": "./scripts/tests/dump-vks.sh",
    "regression:check-vks": "./scripts/tests/check-vks.sh",
    "regression:dump-perf": "./tests/perf-regression/perf-regression.sh --dump",
    "regression:check-perf": "./tests/perf-regression/perf-regression.sh --check",
    "format": "prettier --write --ignore-unknown",
    "format:check": "prettier --check --ignore-unknown",
    "format:md": "prettier --config .prettierrc.md.cjs --write '**/*.md'",
    "format:md:check": "prettier --config .prettierrc.md.cjs --check '**/*.md'",
    "clean": "./scripts/clean/clean.sh",
    "clean:artifacts": "./scripts/clean/clean-artifacts.sh",
    "clean:all": "./scripts/clean/clean-all.sh",
    "lint": "oxlint",
    "lint:fix": "oxlint --fix --fix-suggestions",
    "lint:strict": "oxlint --max-warnings 0",
    "test": "./run-jest-tests.sh",
    "test:integration": "./run-integration-tests.sh",
    "test:unit": "./run-unit-tests.sh",
    "test:e2e": "rimraf ./tests/report && rimraf ./tests/test-artifacts && npx playwright test",
    "test:all": "./run-all-local-tests.sh",
    "e2e:prepare-server": "./scripts/e2e/prepare-server.sh",
    "e2e:run-server": "node dist/web/server.js",
    "e2e:install": "npx playwright install --with-deps",
    "e2e:show-report": "npx playwright show-report tests/report",
    "update-changelog": "./scripts/changelog/update-changelog.sh",
    "prepare": "husky"
  },
  "author": "O(1) Labs",
  "devDependencies": {
    "@influxdata/influxdb-client": "^1.33.2",
    "@noble/curves": "1.8.1",
    "@playwright/test": "^1.48.0",
    "@types/jest": "^27.0.0",
    "@types/libsodium-wrappers-sumo": "^0.7.8",
    "@types/minimist": "^1.2.5",
    "@types/node": "^18.14.2",
    "esbuild": "^0.25.5",
    "expect": "^29.0.1",
    "fs-extra": "^10.0.0",
    "glob": "^8.0.3",
    "graphql": "^16.10.0",
    "husky": "^9.1.7",
    "jest": "^28.1.3",
    "jstat": "^1.9.6",
    "minimist": "^1.2.7",
    "oxlint": "^1.0.0",
    "pkg-pr-new": "^0.0.9",
    "prettier": "^3.6.2",
    "prettier-plugin-organize-imports": "^4.3.0",
    "replace-in-file": "^6.3.5",
    "rimraf": "^3.0.2",
    "ts-jest": "^28.0.8",
    "typedoc": "^0.28.5",
    "typedoc-plugin-markdown": "^4.6.4",
    "typedoc-plugin-merge-modules": "^7.0.0",
    "typescript": "^5.4.5"
  },
  "dependencies": {
    "@noble/hashes": "^1.7.1",
    "blakejs": "1.2.1",
    "cachedir": "^2.4.0",
    "libsodium-wrappers-sumo": "^0.7.15",
    "reflect-metadata": "^0.1.13",
    "stacktrace-js": "^2.0.2",
    "tslib": "^2.3.0"
  }
}
