{
  "name": "@midcontract/sdk",
  "version": "1.0.0-rc.49",
  "description": "Typescript SDK to interact with Midcontract contracts",
  "keywords": [
    "payment",
    "crypto",
    "escrow",
    "midcontract"
  ],
  "homepage": "https://github.com/midcontract/sdk",
  "bugs": "https://github.com/midcontract/sdk/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/midcontract/sdk.git"
  },
  "license": "MIT",
  "author": {
    "name": "Midcontract",
    "url": "https://www.midcontract.com/"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "require": "./dist/midcontract-sdk.cjs",
      "import": "./dist/midcontract-sdk.mjs"
    },
    "./dist/": {
      "import": "./dist/",
      "require": "./dist/"
    }
  },
  "main": "./dist/midcontract-sdk.cjs",
  "module": "./dist/midcontract-sdk.mjs",
  "types": "./dist/index.d.ts",
  "files": [
    "dist/**/*",
    "LICENSE",
    "README.md"
  ],
  "scripts": {
    "build": "rimraf build/**/* && pnpm build:sdk",
    "build:sdk": "tsc && vite build && pnpm build:types",
    "build:types": "npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts src/index.ts",
    "canary": "pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version",
    "canary:version": "pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version",
    "dev": "vite --host",
    "docs:sdk": "typedoc src/index.ts",
    "fix:sdk": "eslint 'src/**/*.{ts,json}' --fix && prettier 'src/**/*.{ts,json}' --write",
    "format": "npm run format:scripts && npm run format:styles",
    "lint": "pnpm lint:chain && pnpm lint:sdk",
    "lint:sdk": "eslint 'src/**/*.{ts,json}'",
    "lint:styles": "stylelint ./**/*.{css,scss}",
    "pre-commit": "pnpm build && lint-staged",
    "test": "pnpm test:chain && pnpm test:sdk",
    "test:sdk": "vitest",
    "test:sdk:coverage": "vitest --coverage --dir src",
    "ts-node": "ts-node"
  },
  "lint-staged": {
    "package.json": "sort-package-json"
  },
  "prettier": {
    "arrowParens": "avoid",
    "bracketSameLine": false,
    "bracketSpacing": true,
    "endOfLine": "auto",
    "jsxSingleQuote": false,
    "plugins": [
      "prettier-plugin-solidity"
    ],
    "printWidth": 120,
    "quoteProps": "as-needed",
    "semi": true,
    "singleAttributePerLine": false,
    "singleQuote": false,
    "tabWidth": 2,
    "trailingComma": "es5",
    "useTabs": false
  },
  "dependencies": {
    "abitype": "^1.0.6",
    "axios": "^1.7.7",
    "ethers": "^6.13.5",
    "viem": "2.20.0"
  },
  "devDependencies": {
    "@openzeppelin/contracts": "^5.0.2",
    "@types/jsdom": "^21.1.6",
    "@types/node": "^20.11.5",
    "@typescript-eslint/eslint-plugin": "^6.19.1",
    "@typescript-eslint/parser": "^6.19.1",
    "@vitest/coverage-v8": "^1.2.1",
    "ds-test": "github:dapphub/ds-test#e282159",
    "dts-bundle-generator": "^9.2.4",
    "eslint": "^8.56.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-prettier": "^5.1.3",
    "forge-std": "github:foundry-rs/forge-std#v1.7.6",
    "lint-staged": "^15.2.0",
    "postcss": "^8.4.33",
    "postcss-scss": "^4.0.9",
    "prettier": "^3.2.4",
    "prettier-plugin-solidity": "^1.3.1",
    "rimraf": "^5.0.5",
    "solhint-community": "github:solhint-community/solhint-community#v4.0.0-rc01",
    "sort-package-json": "^2.7.0",
    "stylelint-config-recommended": "^14.0.0",
    "stylelint-config-sass-guidelines": "^11.0.0",
    "stylelint-order": "^6.0.4",
    "stylelint-prettier": "^5.0.0",
    "ts-node": "^10.9.2",
    "typescript": "^5.6.2",
    "vite": "^5.0.12",
    "vitest": "^1.2.1"
  }
}
