github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/package.json (about) 1 { 2 "name": "@eth-optimism/contracts-bedrock", 3 "version": "0.17.1", 4 "description": "Contracts for Optimism Specs", 5 "license": "MIT", 6 "files": [ 7 "forge-artifacts/**/*.json", 8 "!forge-artifacts/**/*.t.sol/*.json", 9 "deployments/**/*.json", 10 "src/**/*.sol" 11 ], 12 "scripts": { 13 "bindings": "pnpm bindings:ts && pnpm bindings:go", 14 "bindings:ts": "nx generate @eth-optimism/contracts-ts", 15 "bindings:go:no-build": "cd ../../op-bindings && make bindings-build", 16 "bindings:go": "pnpm clean && pnpm build && pnpm bindings:go:no-build", 17 "prebuild": "./scripts/checks/check-foundry-install.sh", 18 "build": "forge build", 19 "build:go-ffi": "(cd scripts/go-ffi && go build)", 20 "autogen:invariant-docs": "npx tsx scripts/autogen/generate-invariant-docs.ts", 21 "test": "pnpm build:go-ffi && forge test", 22 "test:kontrol": "./test/kontrol/scripts/run-kontrol.sh script", 23 "genesis": "./scripts/generate-l2-genesis.sh", 24 "coverage": "pnpm build:go-ffi && forge coverage", 25 "coverage:lcov": "pnpm build:go-ffi && forge coverage --report lcov", 26 "deploy": "./scripts/deploy.sh", 27 "gas-snapshot:no-build": "forge snapshot --match-contract GasBenchMark", 28 "statediff": "./scripts/statediff.sh && git diff --exit-code", 29 "gas-snapshot": "pnpm build:go-ffi && pnpm gas-snapshot:no-build", 30 "snapshots": "npx tsx scripts/autogen/generate-snapshots.ts && ./test/kontrol/scripts/make-summary-deployment.sh", 31 "snapshots:check": "./scripts/checks/check-snapshots.sh", 32 "semver-lock": "forge script scripts/SemverLock.s.sol", 33 "validate-deploy-configs": "./scripts/checks/check-deploy-configs.sh", 34 "validate-spacers:no-build": "npx tsx scripts/checks/check-spacers.ts", 35 "validate-spacers": "pnpm build && pnpm validate-spacers:no-build", 36 "clean": "rm -rf ./artifacts ./forge-artifacts ./cache ./tsconfig.tsbuildinfo ./tsconfig.build.tsbuildinfo ./scripts/go-ffi/go-ffi ./.testdata ./deployments/hardhat/*", 37 "pre-pr:no-build": "pnpm gas-snapshot:no-build && pnpm snapshots && pnpm semver-lock && pnpm autogen:invariant-docs && pnpm lint && pnpm bindings:go:no-build", 38 "pre-pr": "pnpm clean && pnpm build:go-ffi && pnpm build && pnpm pre-pr:no-build", 39 "pre-pr:full": "pnpm test && pnpm validate-deploy-configs && pnpm validate-spacers && pnpm pre-pr", 40 "lint:ts:check": "eslint . --max-warnings=0", 41 "lint:forge-tests:check": "npx tsx scripts/checks/check-test-names.ts", 42 "lint:contracts:check": "pnpm lint:fix && git diff --exit-code", 43 "lint:check": "pnpm lint:contracts:check && pnpm lint:ts:check", 44 "lint:ts:fix": "eslint --fix .", 45 "lint:contracts:fix": "forge fmt", 46 "lint:fix": "pnpm lint:contracts:fix && pnpm lint:ts:fix", 47 "lint": "pnpm lint:fix && pnpm lint:check" 48 }, 49 "devDependencies": { 50 "@typescript-eslint/eslint-plugin": "^6.21.0", 51 "@typescript-eslint/parser": "^6.21.0", 52 "tsx": "^4.7.0", 53 "typescript": "^5.3.3" 54 } 55 }