{"_id":"@blockialabs/ssi-credentials","_rev":"8-4c730a31b20a49ae101b8366f6e492a9","name":"@blockialabs/ssi-credentials","dist-tags":{"latest":"2.0.8"},"versions":{"2.0.0":{"name":"@blockialabs/ssi-credentials","version":"2.0.0","_id":"@blockialabs/ssi-credentials@2.0.0","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-credentials"},"dist":{"shasum":"45a7f3a10e29d44ddc86d2075661dcdc502be8e2","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.0.tgz","fileCount":65,"integrity":"sha512-scs6dlUVRCpZ3OzyzSjUnVhzBXd7ZAvwes8736RnrhQ6QhtTfrsdd2bFmihKZ54IwktpzUCHfa5HHeoMAkWFPA==","signatures":[{"sig":"MEUCIQCCLAyv3Mzi/qCGuo+mPho7q0fdvLHlVPRAW1/q+QqY6gIgTaIceJSEYXecXIKqKCIx+XWXk9oLWaznkY+9iTzt7EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57556},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"1d934414afd658a43ffe3699784c51869a955851","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","jsonld":"^8.3.3","@scure/base":"^2.0.0","rdf-canonize":"3.4.0","@blockialabs/ssi-did":"2.0.0","json-stable-stringify":"^1.3.0","@blockialabs/ssi-types":"2.0.0","@blockialabs/ssi-utils":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-credentials_2.0.0_1757410402066_0.144804972438356","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@blockialabs/ssi-credentials","version":"2.0.1","license":"Apache-2.0","_id":"@blockialabs/ssi-credentials@2.0.1","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-credentials"},"dist":{"shasum":"0d371709dd58285f7818777fa5975c42533bf43d","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.1.tgz","fileCount":65,"integrity":"sha512-b2jNqCuXJvG/YEqHEQw7TOWS6XBrLshzGz8lrH48g542FiQC2bVpfOO7w22icltk/H0e2skSTNXXR/8P35nDdw==","signatures":[{"sig":"MEYCIQCRN59LTXx5tQEcUZO+KQRLYikCRAxlnHUO3n14xV/RtQIhAPBlA4D4bwTtqiympyTK1/9XkigzKlkT4hrITWSnpFkV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"7326fa169b854b03b693d74a22b53491083aeb8a","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","jsonld":"^8.3.3","@scure/base":"^2.0.0","rdf-canonize":"3.4.0","@blockialabs/ssi-did":"2.0.1","json-stable-stringify":"^1.3.0","@blockialabs/ssi-types":"2.0.1","@blockialabs/ssi-utils":"2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-credentials_2.0.1_1757426809844_0.38536143593037386","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@blockialabs/ssi-credentials","version":"2.0.2","keywords":["ssi","verifiable credentials","VC","did","decentralized identity"],"license":"Apache-2.0","_id":"@blockialabs/ssi-credentials@2.0.2","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-credentials/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-credentials"},"dist":{"shasum":"1a340ff131427d775c688cd835dc12181e2a3c38","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.2.tgz","fileCount":65,"integrity":"sha512-m3u3XPxYDkipt2bQPXqIOIAJi/dCLGWKffLDuFNX3BnTAdWK/UIe5bJWGnGyW2wyFR7HQMBVUV5+FwfnZq4uDg==","signatures":[{"sig":"MEQCICupEoPAi8skAYXS2aO5N5D6679QfUObwUBbBBJoivoQAiByt2jPnIQ4P0ILJ4nPBpwQhX1aw3UvkBfl7WtGB2AEgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58008},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2f8809648b4da5bab2d6740e223630b9b55f7237","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-credentials"},"_npmVersion":"10.9.2","description":"A library for creating and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","jsonld":"^8.3.3","@scure/base":"^2.0.0","rdf-canonize":"3.4.0","@blockialabs/ssi-did":"2.0.2","json-stable-stringify":"^1.3.0","@blockialabs/ssi-types":"2.0.2","@blockialabs/ssi-utils":"2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-credentials_2.0.2_1757506753729_0.2569647598045053","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@blockialabs/ssi-credentials","version":"2.0.4","keywords":["ssi","verifiable credentials","VC","did","decentralized identity"],"license":"Apache-2.0","_id":"@blockialabs/ssi-credentials@2.0.4","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-credentials/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-credentials"},"dist":{"shasum":"124b9496be917dafb616137897bcf9cad9674c3f","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.4.tgz","fileCount":2,"integrity":"sha512-5nGr+IIOltjsWd4XacMI7wqBfyvX/w6ATVHqBvICeFI7y57w2uLmGjC96R0LqouCYbVXQ+2H9L0wpEOD8NCwsQ==","signatures":[{"sig":"MEUCIA8rwJd1PqdegVMh6yCXc5F48SXIFlNqVMDpcomF6VVyAiEA4CiYJzdwEm4xHVPJMS5ueHHx/z0BYjdthHUaLAmEE7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-credentials@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5589},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8955516e01892565319f30209391d5bd17d8277b","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-credentials"},"_npmVersion":"10.8.2","description":"A library for creating and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","jsonld":"^8.3.3","@scure/base":"^2.0.0","rdf-canonize":"3.4.0","@blockialabs/ssi-did":"2.0.4","json-stable-stringify":"^1.3.0","@blockialabs/ssi-types":"2.0.4","@blockialabs/ssi-utils":"2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-credentials_2.0.4_1757603909695_0.4497462998739077","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@blockialabs/ssi-credentials","version":"2.0.5","keywords":["ssi","verifiable credentials","VC","did","decentralized identity"],"license":"Apache-2.0","_id":"@blockialabs/ssi-credentials@2.0.5","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-credentials/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-credentials"},"dist":{"shasum":"b3de5ba6a3d8d0c6f7b9202d5b61e72e78a1b0aa","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.5.tgz","fileCount":65,"integrity":"sha512-hTxJvM5griFBLV/yip/usJcTwia+Dr7nA7dIZaeRd/TBQovgAH1Boc8KY8+1kFnbFYnRsyvtQbxk1VRRrrak7A==","signatures":[{"sig":"MEYCIQDczdnE94EYnzrPB/25LbCTh9CAkP/FdeC4MmvqBy3cYQIhANzF/UKn4ZYaIvi1DuPX4plWm09fgAdXKWpy46L1GzWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-credentials@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8757f919d7d3e049ed9095c27b0296025488e926","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-credentials"},"_npmVersion":"10.8.2","description":"A library for creating and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","jsonld":"^8.3.3","@scure/base":"^2.0.0","rdf-canonize":"3.4.0","@blockialabs/ssi-did":"2.0.5","json-stable-stringify":"^1.3.0","@blockialabs/ssi-types":"2.0.5","@blockialabs/ssi-utils":"2.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-credentials_2.0.5_1757610210853_0.47387495284380177","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@blockialabs/ssi-credentials","version":"2.0.6","keywords":["ssi","verifiable credentials","VC","did","decentralized identity"],"license":"Apache-2.0","_id":"@blockialabs/ssi-credentials@2.0.6","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-credentials/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-credentials"},"dist":{"shasum":"fc88e59005d18d2325e8bc86dbfe07305b330839","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.6.tgz","fileCount":65,"integrity":"sha512-kWzMT1BTznqmRimaMx9QQyFK87xK00TOE7r8N6BBgrCJrwAtJEni/YSJum8BzdSxlu3vcU0F72pWGFEpdiWdHg==","signatures":[{"sig":"MEQCIHq7k9nLAokMppJ1Rr/6BY6w7BHFrrot1b9aRONBk0UnAiAxVt50kH7qgA9OYV9+zESJJEL5spXp0JAcQ03Wo4XgHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-credentials@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65043},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2604a08dee38daf8218e9963fb73f5f6114e96e6","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-credentials"},"_npmVersion":"10.8.2","description":"A library for creating and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","jsonld":"^8.3.3","@scure/base":"^2.0.0","rdf-canonize":"3.4.0","@blockialabs/ssi-did":"2.0.6","json-stable-stringify":"^1.3.0","@blockialabs/ssi-types":"2.0.6","@blockialabs/ssi-utils":"2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-credentials_2.0.6_1757683834713_0.09001375062274497","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@blockialabs/ssi-credentials","version":"2.0.7","keywords":["ssi","verifiable credentials","VC","did","decentralized identity"],"license":"Apache-2.0","_id":"@blockialabs/ssi-credentials@2.0.7","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-credentials/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-credentials"},"dist":{"shasum":"5ae3718fb58ec35a0fbab9e7ecc5c33de880fb82","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.7.tgz","fileCount":65,"integrity":"sha512-HZiceGvehnNgJShS+nnpoY7mybwc6VQqxba7Gl0HD5IpN2dl2sBXRWmiVl4IE4+yu3gGXwgcaphbQQN7RdiSJw==","signatures":[{"sig":"MEQCIBRo1iQBfdGOLlEdXhnh1n3r9BRGDdzg0200LPJHOvzeAiBYSdlJCphfyu6JMgiJ1kadrQQSbWvKLdu9+8AHM/fJ5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-credentials@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"dfcbd422c56abf23c3c7bd3bf2818a1ce03ba7e7","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-credentials"},"_npmVersion":"10.8.2","description":"A library for creating and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","jsonld":"^8.3.3","@scure/base":"1.2.6","rdf-canonize":"4.0.1","@blockialabs/ssi-did":"2.0.7","json-stable-stringify":"1.2.1","@blockialabs/ssi-types":"2.0.7","@blockialabs/ssi-utils":"2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-credentials_2.0.7_1758102262039_0.8871627716091826","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@blockialabs/ssi-credentials","version":"2.0.8","license":"Apache-2.0","keywords":["ssi","verifiable credentials","VC","did","decentralized identity"],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-credentials/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-credentials"},"description":"A library for creating and managing verifiable credentials in decentralized identity systems.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"development":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"nx":{"name":"ssi-credentials"},"dependencies":{"@blockialabs/ssi-did":"2.0.8","@blockialabs/ssi-types":"2.0.8","@blockialabs/ssi-utils":"2.0.8","axios":"1.11.0","json-stable-stringify":"1.2.1","jsonld":"^8.3.3","rdf-canonize":"4.0.1","tslib":"^2.3.0","@scure/base":"1.2.6"},"publishConfig":{"access":"public"},"_id":"@blockialabs/ssi-credentials@2.0.8","gitHead":"ec8efbed31088c87c74972943839d10ef337a4d8","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-NCkmemzHM1ZgTIFHHVyiEV3icXh2arV4CiKAsyuMfp5UfKW1bBhUtjpTQEUNwZvhMeYHBWisfkKZN2rmv/vjCA==","shasum":"51bb06878c80a0c15d627d22da70b08eba33c2eb","tarball":"https://registry.npmjs.org/@blockialabs/ssi-credentials/-/ssi-credentials-2.0.8.tgz","fileCount":65,"unpackedSize":64328,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-credentials@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwypgpQL9ChPxA5DL67fXa2WbUEU/tAs/+enfKDR0W4AIgRc7Nhrppknv/wj0ciIM3bj7dBgwmWht59B5hbUZrnn4="}]},"_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"directories":{},"maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssi-credentials_2.0.8_1758625102331_0.6597799926122625"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T09:33:21.976Z","modified":"2025-09-23T10:58:22.898Z","2.0.0":"2025-09-09T09:33:22.255Z","2.0.1":"2025-09-09T14:06:50.041Z","2.0.2":"2025-09-10T12:19:13.977Z","2.0.4":"2025-09-11T15:18:29.877Z","2.0.5":"2025-09-11T17:03:31.102Z","2.0.6":"2025-09-12T13:30:34.903Z","2.0.7":"2025-09-17T09:44:22.269Z","2.0.8":"2025-09-23T10:58:22.519Z"},"bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"license":"Apache-2.0","homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-credentials/README.md","keywords":["ssi","verifiable credentials","VC","did","decentralized identity"],"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-credentials"},"description":"A library for creating and managing verifiable credentials in decentralized identity systems.","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"readme":"# SSI Credentials\n\nThe `ssi-credentials` package provides core functionality for handling verifiable credentials in Self-Sovereign Identity (SSI) systems. It supports credential preparation, signing, verification, and schema validation, following standards like W3C Verifiable Credentials.\n\n## Installation\n\nInstall the package via NPM:\n\n```bash\nnpm install @blockialabs/ssi-credentials\n```\n\n## Key Components\n\n### Core Classes\n\n- `CredentialProcessor`: Main orchestrator for credential operations like preparation, signing, and verification.\n- `Credential`: Represents a verifiable credential.\n- `CredentialSchema`: Defines credential schemas for validation.\n\n### Services\n\n- `SchemaService`: Handles schema registration and validation.\n\n### Utilities\n\n- `JsonLdHandler`: Processes JSON-LD formatted credentials.\n- `jsonLdCanonicalize`: Canonicalizes JSON-LD data.\n\n### Interfaces and Types\n\n- `ICredential`: Interface for credential objects.\n\n## Basic Usage\n\n### 1. Setup Dependencies\n\nInitialize required components like DID resolver, schema validator, and signature provider.\n\n```typescript\nimport {\n  CredentialProcessor,\n  CredentialFormatType,\n  ICredential,\n} from '@blockialabs/ssi-credentials';\nimport { KeyDIDResolver } from '@blockialabs/ssi-did-key';\nimport { SchemaService } from './services/SchemaService.js';\nimport { JsonLdHandler } from './utils/JsonLdHandler.js';\n\n// Setup DID resolver\nconst didResolver = new KeyDIDResolver(/* key method */);\n\n// Setup schema validator\nconst schemaValidator = new SchemaService();\n\n// Setup JSON-LD handler\nconst jsonLdHandler = new JsonLdHandler();\n\n// Setup signature provider (implement ISignatureProvider)\nconst signatureProvider = {\n  sign: async (data: string) => {\n    /* signing logic */\n  },\n  verify: async (signature: Uint8Array, message: Uint8Array, publicKey: Uint8Array) => {\n    /* verification logic */\n  },\n};\n```\n\n### 2. Initialize CredentialProcessor\n\nCreate an instance with required dependencies.\n\n```typescript\nconst credentialProcessor = new CredentialProcessor({\n  didResolver,\n  schemaValidator,\n  formatHandlers: {\n    [CredentialFormatType.JSON_LD]: jsonLdHandler,\n  },\n  signatureProviders: {\n    Secp256k1: signatureProvider,\n  },\n});\n```\n\n### 3. Register a Schema\n\nDefine and register a credential schema for validation.\n\n```typescript\nconst credentialSchema = {\n  $id: 'https://example.com/schemas/identity.json',\n  $schema: 'https://json-schema.org/draft/2020-12/schema',\n  type: 'object',\n  properties: {\n    id: { type: 'string' },\n    name: { type: 'string' },\n    email: { type: 'string', format: 'email' },\n  },\n  required: ['id', 'name'],\n  additionalProperties: false,\n};\n\nschemaValidator.registerSchema(credentialSchema);\n```\n\n### 4. Prepare a Credential\n\nCreate and prepare a credential for issuance.\n\n```typescript\nconst credentialData: ICredential = {\n  '@context': ['https://www.w3.org/2018/credentials/v1'],\n  'id': 'http://example.com/credentials/1234',\n  'type': ['VerifiableCredential', 'IdentityCredential'],\n  'issuer': 'did:example:issuer123',\n  'validFrom': new Date().toISOString(),\n  'credentialSubject': {\n    id: 'did:example:subject456',\n    name: 'John Doe',\n    email: 'john.doe@example.com',\n  },\n  'credentialSchema': {\n    id: 'https://example.com/schemas/identity.json',\n    type: 'JsonSchemaValidator2018',\n  },\n};\n\nconst preparedCredential = await credentialProcessor.prepareIssuance(credentialData, {});\n```\n\n### 5. Issue (Sign) the Credential\n\nAdd a proof to the credential.\n\n```typescript\nconst signedCredential = await credentialProcessor.completeIssuance(preparedCredential, {\n  signature: 'your-signature',\n  verificationMethod: 'did:example:issuer123#keys-1',\n  signatureType: 'Secp256k1',\n});\n```\n\n## Examples\n\nSee the demo file for a complete example: [`credential-demo.ts`](src/lib/__demo__/credential-demo.ts).\n\n## Building\n\nRun `nx build ssi-credentials` to build the library.\n\n## Running unit tests\n\nRun `nx test ssi-credentials` to execute the unit tests via [Jest](https://jestjs.io).\n\n## Running lint\n\nRun `nx lint ssi-credentials` to check if there are lint errors.\n\nSee [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}