{
  "name": "iam-client-lib",
  "version": "8.1.2",
  "description": "Library for Decentralized Identity and Access Management",
  "main": "lib/index.js",
  "module": "lib.esm/index.js",
  "types": "lib/src/index.d.ts",
  "files": [
    "lib",
    "lib.esm"
  ],
  "scripts": {
    "lint": "eslint ./src/**/*.ts ./e2e/**/*.ts",
    "prebuild": "rimraf lib lib.esm",
    "build": "npm run build:contracts && npm run build:ts",
    "build:patches": "copyfiles \"patches/**/*.patch\" dist && node scripts/patches-build.js",
    "build:ts": "rollup -c",
    "build:api_docs": "node scripts/make-docs.js && typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs true && rm docs/api/README.md && git add -A docs/",
    "build:contracts": "npm run build:typechain:ens && npm run build:typechain:did && npm run build:typechain:roles && npm run build:typechain:staking",
    "build:typechain:ens": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@ensdomains/ens/build/contracts/ENSRegistry.json\"",
    "build:typechain:did": "npm run build:typechain:offerableIdentity && npm run build:typechain:identityManager",
    "build:typechain:roles": " npm run build:typechain:claimManager && npm run build:typechain:roledefinitionresolver && npm run build:typechain:domainnotifier && npm run build:typechain:publicresolver && npm run build:typechain:roledefinitionresolverv2 && npm run build:typechain:credential-revocation-registry && npm run build:typechain:claims-revocation-registry",
    "build:typechain:staking": "npm run build:typechain:staking-pool",
    "build:typechain:offerableIdentity": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@ew-did-registry/proxyidentity/build/contracts/OfferableIdentity.json\"",
    "build:typechain:identityManager": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@ew-did-registry/proxyidentity/build/contracts/IdentityManager.json\"",
    "build:typechain:claimManager": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@energyweb/onchain-claims/dist/contracts/ClaimManager.json\"",
    "build:typechain:roledefinitionresolver": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@energyweb/credential-governance/dist/contracts/RoleDefinitionResolver.json\"",
    "build:typechain:roledefinitionresolverv2": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@energyweb/credential-governance/dist/contracts/RoleDefinitionResolverV2.json\"",
    "build:typechain:domainnotifier": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@energyweb/credential-governance/dist/contracts/DomainNotifier.json\"",
    "build:typechain:publicresolver": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@energyweb/credential-governance/dist/contracts/PublicResolver.json\"",
    "build:typechain:staking-pool": "typechain --target ethers-v5 --out-dir ethers-staking \"./node_modules/@energyweb/staking-pool/dist/contracts/StakingPool.sol/StakingPool.json\"",
    "build:typechain:credential-revocation-registry": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@ew-did-registry/revocation/build/contracts/CredentialRevocationRegistry.json\"",
    "build:typechain:claims-revocation-registry": "typechain --target ethers-v5 --out-dir ethers \"./node_modules/@energyweb/onchain-claims/dist/contracts/ClaimsRevocationRegistry.json\"",
    "prepare": "npm run build && patch-package",
    "start-rpc": "run-with-testrpc -m \"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat\" -p 8544 --chainId 73799 -a 20 -e 10000000 -l=10000000",
    "ganache": "ganache-cli -m \"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat\" -p 8544 --chainId 73799 -a 20 -e 10000000 -l=10000000",
    "test:watch": "npm run start-rpc -- \"jest --coverage --env=./jest.env.js --watchAll\"",
    "test": "npm run start-rpc -- \"jest --no-cache --env=./jest.env.js\"",
    "test:watch:windows": "concurrently \"npm run start-rpc\" \"jest --coverage --env=./jest.env.js --watchAll\"",
    "updateDomains": "npx ts-node scripts/update_domains",
    "transferDomains": "npx ts-node scripts/transfer_domains",
    "bench": "node benchmarks/runner"
  },
  "keywords": [
    "decentralized",
    "identity",
    "access",
    "library",
    "energy web",
    "iam",
    "switchboard"
  ],
  "author": "Kim Honoridez <kim.energyweb@gmail.com> (https://github.com/kim-energyweb)",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/energywebfoundation/iam-client-lib.git"
  },
  "homepage": "https://github.com/energywebfoundation/iam-client-lib.git#readme",
  "license": "GPL-3.0-or-later",
  "private": false,
  "engines": {
    "node": ">= 10.0.0",
    "npm": ">= 6.0.0"
  },
  "dependencies": {
    "@energyweb/credential-governance": "^2.2.1-alpha.319.0",
    "@energyweb/ekc": "^0.6.7",
    "@energyweb/onchain-claims": "^2.2.1-alpha.319.0",
    "@energyweb/staking-pool": "^1.0.0-rc.14",
    "@energyweb/vc-verification": "^2.2.1-alpha.319.0",
    "@ensdomains/ens": "^0.6.2",
    "@ew-did-registry/claims": "^0.9.0",
    "@ew-did-registry/credentials-interface": "^0.9.0",
    "@ew-did-registry/did": "^0.9.0",
    "@ew-did-registry/did-document": "^0.9.0",
    "@ew-did-registry/did-ethr-resolver": "^0.9.0",
    "@ew-did-registry/did-ipfs-store": "^0.7.1-alpha.816.0",
    "@ew-did-registry/did-resolver-interface": "^0.9.0",
    "@ew-did-registry/jwt": "^0.9.0",
    "@ew-did-registry/keys": "^0.9.0",
    "@ew-did-registry/proxyidentity": "^0.9.0",
    "@ew-did-registry/revocation": "^0.9.0",
    "@gnosis.pm/safe-apps-provider": "^0.13.1",
    "@metamask/detect-provider": "^1.2.0",
    "@sphereon/pex": "^2.0.1",
    "@sphereon/ssi-types": "^0.17.0",
    "@spruceid/didkit-wasm": "^0.2.1",
    "@spruceid/didkit-wasm-node": "^0.2.1",
    "@types/jsonwebtoken": "^8.5.8",
    "@walletconnect/ethereum-provider": "^1.7.7",
    "axios": "^0.27.0",
    "axios-retry": "^3.4.0",
    "base64url": "^3.0.1",
    "concurrently": "^6.1.0",
    "didkit-wasm": "^0.1.9",
    "didkit-wasm-node": "^0.1.6",
    "eth-ens-namehash": "^2.0.8",
    "ethers": "^5.7.1",
    "js-sha3": "^0.9.0",
    "jsonwebtoken": "^9.0.0",
    "lodash.difference": "^4.5.0",
    "multiformats": "^9.6.4",
    "nats.ws": "^1.7.1",
    "qs": "^6.9.4",
    "set-cookie-parser": "^2.5.1",
    "siwe": "^2.1.4",
    "ts-interface-checker": "^1.0.2",
    "tslib": "^2.0.3",
    "uuid": "^7.0.3",
    "winston": "^3.10.0"
  },
  "devDependencies": {
    "@babel/core": "7.23.2",
    "@babel/plugin-transform-regenerator": "7.22.10",
    "@babel/plugin-transform-runtime": "^7.17.0",
    "@babel/preset-env": "7.23.2",
    "@babel/runtime": "^7.17.2",
    "@energyweb/eslint-config": "^0.1.0",
    "@energyweb/prettier-config": "^0.0.1",
    "@energyweb/semantic-release-config": "^1.1.1",
    "@rollup/plugin-node-resolve": "^15.0.2",
    "@rollup/plugin-typescript": "^11.1.0",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^10.0.0",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/github": "^9.0.2",
    "@semantic-release/npm": "^10.0.3",
    "@semantic-release/release-notes-generator": "^11.0.2",
    "@typechain/ethers-v5": "7.2.0",
    "@types/jest": "^26.0.13",
    "@types/lodash.difference": "^4.5.6",
    "@types/promise-retry": "^1.1.3",
    "@types/qs": "^6.9.5",
    "@types/set-cookie-parser": "^2.4.2",
    "@types/uuid": "^8.3.0",
    "@typescript-eslint/eslint-plugin": "^5.9.1",
    "@typescript-eslint/parser": "^5.9.1",
    "@walletconnect/types": "1.8.0",
    "babel-jest": "26.6.3",
    "conventional-changelog-conventionalcommits": "^4.6.3",
    "coveralls": "^3.1.0",
    "eslint": "^8.6.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-no-only-tests": "^2.6.0",
    "eslint-plugin-prettier": "^3.4.0",
    "ganache-cli": "^6.12.2",
    "husky": "^4.3.8",
    "ipfs": "^0.66.0",
    "ipfs-http-client": "^43.0.1",
    "ipfsd-ctl": "3.1.0",
    "jest": "^26.4.2",
    "jest-config": "^26.4.2",
    "jest-environment-node": "^27.1.0",
    "jwt-decode": "^3.1.2",
    "lint-staged": "^11.1.1",
    "nock": "^13.2.8",
    "patch-package": "^6.4.7",
    "prettier": "^2.3.2",
    "rimraf": "^3.0.2",
    "rollup": "^3.20.2",
    "run-with-testrpc": "0.3.1",
    "semantic-release": "^21.0.3",
    "ts-jest": "26.5.6",
    "typechain": "5.2.0",
    "typedoc": "^0.25.0",
    "typedoc-plugin-markdown": "~3.17.0",
    "typescript": "^4.0.2",
    "wait-on": "^7.0.1"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged && npm run build:api_docs"
    }
  },
  "lint-staged": {
    "*.{js,ts,tsx}": [
      "eslint --fix"
    ]
  },
  "optionalDependencies": {
    "fsevents": "^2.3.2"
  }
}
