{ "name": "semaphore", "version": "2.0.0", "description": "A privacy gadget for creating anonymous proof of membership on Ethereum.", "license": "MIT", "homepage": "https://github.com/semaphore-protocol/semaphore.git#readme", "repository": { "type": "git", "url": "git+https://github.com/semaphore-protocol/semaphore.git.git" }, "bugs": { "url": "https://github.com/semaphore-protocol/semaphore.git/issues" }, "private": true, "scripts": { "start": "hardhat node", "compile": "hardhat compile", "compile:circuits": "ts-node scripts/compile-circuits.ts", "deploy:verifier": "hardhat deploy:verifier", "deploy:semaphore": "hardhat deploy:semaphore", "deploy:semaphore-voting": "hardhat deploy:semaphore-voting", "deploy:semaphore-whistleblowing": "hardhat deploy:semaphore-whistleblowing", "test": "hardhat test", "test:report-gas": "REPORT_GAS=true hardhat test", "test:coverage": "hardhat coverage", "test:prod": "yarn lint && yarn test", "typechain": "hardhat typechain", "lint": "yarn lint:sol && yarn lint:ts", "lint:ts": "eslint . --ext .js,.jsx,.ts,.tsx", "lint:sol": "solhint 'contracts/**/*.sol'", "prettier": "prettier -c .", "prettier:fix": "prettier -w .", "commit": "cz", "precommit": "lint-staged" }, "devDependencies": { "@commitlint/cli": "^16.1.0", "@commitlint/config-conventional": "^16.0.0", "@nomiclabs/hardhat-ethers": "^2.0.4", "@nomiclabs/hardhat-waffle": "^2.0.2", "@typechain/ethers-v5": "^9.0.0", "@typechain/hardhat": "^4.0.0", "@types/chai": "^4.3.0", "@types/download": "^8.0.1", "@types/mocha": "^9.1.0", "@types/node": "^17.0.12", "@types/rimraf": "^3.0.2", "@typescript-eslint/eslint-plugin": "^5.10.1", "@typescript-eslint/parser": "^5.10.1", "@zk-kit/identity": "^1.3.1", "@zk-kit/incremental-merkle-tree": "^0.4.3", "@zk-kit/protocols": "^1.11.0", "chai": "^4.3.5", "circomlib": "^2.0.2", "circomlibjs": "^0.0.8", "commitizen": "^4.2.4", "cz-conventional-changelog": "^3.3.0", "dotenv": "^14.3.2", "download": "^8.0.0", "eslint": "^8.7.0", "eslint-config-prettier": "^8.3.0", "ethereum-waffle": "^3.4.0", "ethers": "^5.5.3", "hardhat": "^2.8.3", "hardhat-gas-reporter": "^1.0.7", "js-logger": "^1.6.1", "lint-staged": "^12.3.2", "prettier": "^2.5.1", "prettier-plugin-solidity": "^1.0.0-beta.19", "rimraf": "^3.0.2", "snarkjs": "^0.4.13", "solhint": "^3.3.6", "solhint-plugin-prettier": "^0.0.5", "solidity-coverage": "^0.7.18", "ts-node": "^10.4.0", "typechain": "^7.0.0", "typescript": "^4.5.5" }, "config": { "solidity": { "version": "0.8.4" }, "paths": { "contracts": "./contracts", "circuit": "./circuit", "tests": "./test", "cache": "./cache", "snarkjs-templates": "./snarkjs-templates", "build": { "snark": "./build/snark", "contracts": "./build/contracts", "typechain": "./build/typechain" } }, "commitizen": { "path": "./node_modules/cz-conventional-changelog" } }, "dependencies": { "@openzeppelin/contracts": "^4.4.2", "@zk-kit/incremental-merkle-tree.sol": "^0.3.1" } }