{ "name": "scroll-contracts", "version": "1.0.0", "main": "index.js", "license": "MIT", "scripts": { "test:hardhat": "npx hardhat test", "test:forge": "forge test -vvv", "test": "yarn test:hardhat && yarn test:forge", "solhint": "./node_modules/.bin/solhint -f table 'src/**/*.sol'", "lint:sol": "./node_modules/.bin/prettier --write 'src/**/*.sol'", "lint:ts": "./node_modules/.bin/prettier --write 'integration-test/**/*.ts' 'scripts/**/*.ts' *.ts", "lint": "yarn lint:ts && yarn lint:sol", "coverage": "hardhat coverage", "prepare": "cd .. && husky install contracts/.husky" }, "devDependencies": { "@nomiclabs/hardhat-ethers": "^2.0.0", "@nomiclabs/hardhat-etherscan": "^3.0.0", "@nomiclabs/hardhat-waffle": "^2.0.0", "@primitivefi/hardhat-dodoc": "^0.2.3", "@typechain/ethers-v5": "^7.0.1", "@typechain/hardhat": "^2.3.0", "@types/chai": "^4.2.21", "@types/edit-json-file": "^1.7.0", "@types/mocha": "^9.0.0", "@types/node": "^12.0.0", "@typescript-eslint/eslint-plugin": "^4.29.1", "@typescript-eslint/parser": "^4.29.1", "chai": "^4.2.0", "circom": "^0.5.46", "circomlib": "^0.5.0", "dotenv": "^10.0.0", "edit-json-file": "^1.7.0", "eslint": "^7.29.0", "eslint-config-prettier": "^8.3.0", "eslint-config-standard": "^16.0.3", "eslint-plugin-import": "^2.23.4", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.4.0", "eslint-plugin-promise": "^5.1.0", "ethereum-waffle": "^3.0.0", "ethers": "^5.0.0", "hardhat": "^2.9.3", "hardhat-gas-reporter": "^1.0.4", "husky": "^8.0.1", "lint-staged": "^13.0.3", "prettier": "^2.3.2", "prettier-plugin-solidity": "^1.0.0-beta.13", "solhint": "^3.3.6", "solidity-coverage": "^0.7.16", "toml": "^3.0.0", "ts-node": "^10.1.0", "typechain": "^5.1.2", "typescript": "^4.5.2" }, "dependencies": { "@openzeppelin/contracts": "^v4.9.3", "@openzeppelin/contracts-upgradeable": "^v4.9.3" }, "lint-staged": { "*.{js,ts}": "npx eslint --cache --fix", "!(docs/apis/*).md": "prettier --ignore-unknown --write", "*.sol": "prettier --ignore-unknown --write" } }