o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
138 lines (137 loc) • 4.86 kB
JSON
{
"name": "o1js",
"description": "TypeScript framework for zk-SNARKs and zkApps",
"version": "2.12.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",
"@noble/hashes": "^1.3.2",
"@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": {
"blakejs": "1.2.1",
"cachedir": "^2.4.0",
"js-sha256": "^0.9.0",
"libsodium-wrappers-sumo": "^0.7.15",
"reflect-metadata": "^0.1.13",
"stacktrace-js": "^2.0.2",
"tslib": "^2.3.0"
}
}