{
  "name": "@nomicfoundation/ignition-core",
  "version": "3.1.2",
  "description": "Hardhat Ignition is a declarative system for deploying smart contracts on Ethereum. It enables you to define smart contract instances you want to deploy, and any operation you want to run on them. By taking over the deployment and execution, Hardhat Ignition lets you focus on your project instead of getting caught up in the deployment details.",
  "homepage": "https://github.com/NomicFoundation/hardhat/tree/main/packages/ignition-core",
  "repository": {
    "type": "git",
    "url": "https://github.com/NomicFoundation/hardhat",
    "directory": "packages/ignition-core"
  },
  "author": "Nomic Foundation",
  "license": "MIT",
  "type": "module",
  "main": "./dist/src/index.js",
  "types": "./dist/src/index.d.ts",
  "exports": {
    ".": "./dist/src/index.js",
    "./ui-helpers": "./dist/src/ui-helpers.js"
  },
  "typesVersions": {
    "*": {
      "ui-helpers": [
        "./dist/src/ui-helpers.d.ts"
      ]
    }
  },
  "keywords": [
    "ethereum",
    "smart-contracts",
    "hardhat",
    "blockchain",
    "dapps",
    "tooling",
    "solidity",
    "deployment"
  ],
  "files": [
    "dist/src/",
    "src/",
    "CHANGELOG.md",
    "README.md"
  ],
  "devDependencies": {
    "@istanbuljs/nyc-config-typescript": "1.0.2",
    "@microsoft/api-extractor": "7.49.1",
    "@types/chai": "^5.2.3",
    "@types/chai-as-promised": "^8.0.1",
    "@types/debug": "^4.1.7",
    "@types/lodash-es": "^4.17.12",
    "@types/mocha": ">=10.0.10",
    "@types/ndjson": "2.0.1",
    "@types/node": "^22.0.0",
    "chai": "^6.2.2",
    "chai-as-promised": "^8.0.0",
    "cross-env": "7.0.3",
    "eslint": "9.25.1",
    "hardhat": "^3.4.0",
    "mocha": "^11.0.0",
    "nyc": "15.1.0",
    "prettier": "3.2.5",
    "rimraf": "^5.0.5",
    "ts-node": "10.9.2",
    "typescript": "~5.8.0",
    "@nomicfoundation/hardhat-test-utils": "^2.0.2"
  },
  "dependencies": {
    "@ethersproject/address": "5.6.1",
    "@nomicfoundation/hardhat-errors": "^3.0.11",
    "@nomicfoundation/hardhat-utils": "^4.0.3",
    "@nomicfoundation/solidity-analyzer": "^0.1.1",
    "cbor2": "^1.9.0",
    "debug": "^4.3.2",
    "ethers": "^6.14.0",
    "immer": "10.0.2",
    "lodash-es": "4.17.21",
    "ndjson": "2.0.0"
  },
  "scripts": {
    "build": "tsc --build .",
    "lint": "pnpm prettier --check && pnpm eslint",
    "postlint": "pnpm api-extractor",
    "lint:fix": "pnpm prettier --write && pnpm eslint --fix",
    "eslint": "eslint \"src/**/*.ts\"",
    "prettier": "prettier \"**/*.{ts,js,md,json}\"",
    "preapi-extractor": "pnpm build",
    "api-extractor": "api-extractor run --local --verbose",
    "test": "pnpm test:unit && pnpm test:integrations",
    "test:debug": "DEBUG='ignition:*' pnpm test",
    "test:coverage": "cross-env TS_NODE_COMPILER_OPTIONS=\"{\\\"isolatedDeclarations\\\":false}\" nyc mocha --recursive \"test/**/*.ts\" \"test-integrations/**/*.ts\"",
    "test:unit": "cross-env TS_NODE_COMPILER_OPTIONS=\"{\\\"isolatedDeclarations\\\":false}\" mocha --recursive \"test/**/*.ts\"",
    "test:integrations": "cross-env TS_NODE_COMPILER_OPTIONS=\"{\\\"isolatedDeclarations\\\":false}\" mocha --recursive \"test-integrations/**/*.ts\"",
    "clean": "rimraf dist"
  }
}