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  }