{ "name": "@trustvc/trustvc", "version": "2.15.4", "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.21.1", "@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.2", "@tradetrust-tt/tradetrust": "^6.10.4", "@tradetrust-tt/tt-verify": "^9.7.6", "@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 }