{
  "name": "@trustvc/trustvc",
  "version": "2.15.2",
  "description": "TrustVC library",
  "main": "dist/cjs/index.js",
  "module": "dist/esm/index.js",
  "types": "dist/types/index.d.ts",
  "files": [
    "dist"
  ],
  "scripts": {
    "test": "npx vitest --run --test-timeout=15000",
    "test:watch": "npx vitest --test-timeout=15000",
    "test:e2e": "concurrently -k \"npm run e2e:node\" \"npm run wait-and-test\"",
    "e2e:node": "npx hardhat node",
    "wait-and-test": "wait-on tcp:8545 && npm run e2e:test",
    "e2e:test": "npx hardhat test src/__tests__/e2e/**/*.test.ts --network hardhat",
    "type-check": "tsc --noEmit",
    "lint": "npx eslint . --color --format=table --max-warnings=0",
    "lint:fix": "npx eslint . --fix",
    "build": "npm run clean && tsup",
    "clean": "rm -rf dist/",
    "precommit": "lint-staged",
    "prepare": "husky",
    "release": "semantic-release --parallel=1 --repositoryUrl=https://github.com/TrustVC/trustvc.git --verbose"
  },
  "keywords": [
    "trustvc"
  ],
  "author": "IMDA",
  "license": "Apache-2.0",
  "engines": {
    "node": ">=20.0.0"
  },
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/esm/index.js",
      "require": "./dist/cjs/index.js"
    },
    "./core": {
      "types": "./dist/types/core/index.d.ts",
      "import": "./dist/esm/core/index.js",
      "require": "./dist/cjs/core/index.js"
    },
    "./dnsprove": {
      "types": "./dist/types/dnsprove/index.d.ts",
      "import": "./dist/esm/dnsprove/index.js",
      "require": "./dist/cjs/dnsprove/index.js"
    },
    "./open-attestation": {
      "types": "./dist/types/open-attestation/index.d.ts",
      "import": "./dist/esm/open-attestation/index.js",
      "require": "./dist/cjs/open-attestation/index.js"
    },
    "./token-registry-v4": {
      "types": "./dist/types/token-registry-v4/index.d.ts",
      "import": "./dist/esm/token-registry-v4/index.js",
      "require": "./dist/cjs/token-registry-v4/index.js"
    },
    "./token-registry-v4/contracts": {
      "types": "./dist/types/token-registry-v4/contracts.d.ts",
      "import": "./dist/esm/token-registry-v4/contracts.js",
      "require": "./dist/cjs/token-registry-v4/contracts.js"
    },
    "./token-registry-v5": {
      "types": "./dist/types/token-registry-v5/index.d.ts",
      "import": "./dist/esm/token-registry-v5/index.js",
      "require": "./dist/cjs/token-registry-v5/index.js"
    },
    "./token-registry-v5/contracts": {
      "types": "./dist/types/token-registry-v5/contracts.d.ts",
      "import": "./dist/esm/token-registry-v5/contracts.js",
      "require": "./dist/cjs/token-registry-v5/contracts.js"
    },
    "./utils": {
      "types": "./dist/types/utils/index.d.ts",
      "import": "./dist/esm/utils/index.js",
      "require": "./dist/cjs/utils/index.js"
    },
    "./verify": {
      "types": "./dist/types/verify/index.d.ts",
      "import": "./dist/esm/verify/index.js",
      "require": "./dist/cjs/verify/index.js"
    },
    "./verify/fragments": {
      "types": "./dist/types/verify/fragments/index.d.ts",
      "import": "./dist/esm/verify/fragments/index.js",
      "require": "./dist/cjs/verify/fragments/index.js"
    },
    "./w3c": {
      "types": "./dist/types/w3c/index.d.ts",
      "import": "./dist/esm/w3c/index.js",
      "require": "./dist/cjs/w3c/index.js"
    },
    "./w3c/issuer": {
      "types": "./dist/types/w3c/issuer/index.d.ts",
      "import": "./dist/esm/w3c/issuer/index.js",
      "require": "./dist/cjs/w3c/issuer/index.js"
    },
    "./w3c/vc": {
      "types": "./dist/types/w3c/vc/index.d.ts",
      "import": "./dist/esm/w3c/vc/index.js",
      "require": "./dist/cjs/w3c/vc/index.js"
    },
    "./w3c/context": {
      "types": "./dist/types/w3c/context/index.d.ts",
      "import": "./dist/esm/w3c/context/index.js",
      "require": "./dist/cjs/w3c/context/index.js"
    },
    "./w3c/credential-status": {
      "types": "./dist/types/w3c/credential-status/index.d.ts",
      "import": "./dist/esm/w3c/credential-status/index.js",
      "require": "./dist/cjs/w3c/credential-status/index.js"
    }
  },
  "dependencies": {
    "@tradetrust-tt/dnsprove": "^2.18.0",
    "@tradetrust-tt/ethers-aws-kms-signer": "^2.1.4",
    "@tradetrust-tt/token-registry-v4": "npm:@tradetrust-tt/token-registry@^4.16.0",
    "@tradetrust-tt/token-registry-v5": "npm:@tradetrust-tt/token-registry@^5.5.0",
    "@tradetrust-tt/tradetrust": "^6.10.3",
    "@tradetrust-tt/tt-verify": "^9.7.5",
    "@trustvc/document-store": "^1.0.3",
    "@trustvc/w3c": "^2.4.2",
    "@trustvc/w3c-context": "^2.4.0",
    "@trustvc/w3c-credential-status": "^2.4.0",
    "@trustvc/w3c-issuer": "^2.3.0",
    "@trustvc/w3c-vc": "^2.4.2",
    "ethers": "^5.8.0",
    "ethersV6": "npm:ethers@^6.14.4",
    "js-sha3": "^0.9.3",
    "node-fetch": "^2.7.0",
    "node-forge": "^1.3.3",
    "ts-chacha20": "^1.2.0"
  },
  "devDependencies": {
    "@commitlint/cli": "^19.8.0",
    "@commitlint/config-conventional": "^19.8.0",
    "@commitlint/config-nx-scopes": "^19.8.0",
    "@commitlint/prompt": "^19.8.0",
    "@nomicfoundation/hardhat-chai-matchers": "^1.0.6",
    "@nomiclabs/hardhat-ethers": "^2.2.3",
    "@openzeppelin/contracts": "^5.3.0",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/npm": "^9.0.2",
    "@types/conventional-commits-parser": "^5.0.1",
    "@types/gtag.js": "^0.0.20",
    "@types/lodash": "^4.17.16",
    "@types/mocha": "^10.0.10",
    "@types/node": "^18.19.86",
    "@types/node-fetch": "^2.6.12",
    "@types/node-forge": "^1.3.14",
    "@vitest/coverage-v8": "^1.6.1",
    "concurrently": "^9.2.0",
    "cpy": "^11.1.0",
    "dotenv": "^16.5.0",
    "eslint": "^9.25.1",
    "eslint-config-prettier": "^9.1.0",
    "eslint-formatter-table": "^7.32.1",
    "eslint-plugin-jsdoc": "^50.6.9",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-prettier": "^5.2.6",
    "eslint-plugin-promise": "^7.2.1",
    "eth-testing": "^1.14.0",
    "execa": "^9.5.2",
    "hardhat": "^2.25.0",
    "husky": "^9.1.7",
    "jsdom": "^24.0.0",
    "lint-staged": "^15.5.1",
    "prettier": "^3.5.3",
    "rimraf": "^5.0.10",
    "semantic-release": "^20.1.3",
    "ts-node": "^10.9.2",
    "tsconfig-paths": "^4.2.0",
    "tsup": "^8.4.0",
    "typescript": "^5.8.3",
    "typescript-eslint": "^8.31.0",
    "vite-plugin-dts": "^3.9.1",
    "vitest": "^1.6.1",
    "wait-on": "^8.0.3"
  },
  "overrides": {
    "ethers": "^5.8.0",
    "@digitalbazaar/bls12-381-multikey": "~2.1.0"
  },
  "peerDependencies": {
    "ethers": "^5.8.0"
  },
  "optionalDependencies": {
    "@rollup/rollup-linux-x64-gnu": "~4.40.0"
  },
  "lint-staged": {
    "*.{js,ts}": [
      "eslint --fix",
      "prettier --write"
    ]
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/trustvc/trustvc.git"
  },
  "bugs": {
    "url": "https://github.com/trustvc/trustvc/issues"
  },
  "homepage": "https://github.com/trustvc/trustvc#readme",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "private": false
}
