├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── badges ├── coverage-branches.svg ├── coverage-functions.svg ├── coverage-jest coverage.svg ├── coverage-lines.svg └── coverage-statements.svg ├── jest.config.js ├── package.json ├── src ├── claimset │ ├── index.ts │ └── parse.ts ├── credential │ ├── index.ts │ └── issuer.ts ├── index.ts ├── key │ ├── generate.ts │ ├── importJWK.ts │ ├── importKeyLike.ts │ ├── index.ts │ └── publicFromPrivate.ts ├── presentation │ ├── holder.ts │ └── index.ts ├── status-list │ ├── StatusList │ │ ├── Bitstring.ts │ │ ├── StatusList.ts │ │ ├── assertions.ts │ │ ├── index.ts │ │ └── types.ts │ └── index.ts ├── text.ts ├── types.ts ├── validator │ ├── ajv.ts │ ├── index.ts │ └── w3c.ts └── verifier │ ├── index.ts │ └── verifier.ts ├── test ├── __fixtures__ │ ├── broken_context.yml │ ├── claimset_0.yml │ ├── claimset_1.yml │ ├── claimset_2.yml │ ├── claimset_disclosable_0.yml │ ├── claimset_disclosable_0_disclosure_0.yml │ ├── claimset_disclosable_1.yml │ ├── holder_0_private_key.cbor │ ├── holder_0_public_key.cbor │ ├── index.ts │ ├── issuer_0_private_key.json │ ├── issuer_0_public_key.json │ ├── minimal_credential.yml │ ├── minimal_credential_with_bad_urls.yml │ └── minimal_credential_with_dids.yml ├── json-schema │ ├── better-schema-errors.test.ts │ ├── json-schema-tests.test.ts │ ├── json-schema-version.test.ts │ ├── no-dollar-id.test.ts │ ├── optional-schema-validation.test.ts │ └── sanity-tests.test.ts ├── sanity │ ├── cose.sanity.test.ts │ ├── jwt.sanity.test.ts │ ├── sd-jwt.sanity.test.ts │ └── status-list.sanity.test.ts └── w3c │ ├── 0-keys.test.ts │ ├── 1-credentials.test.ts │ ├── 2-presentations.test.ts │ ├── 3-schema.test.ts │ ├── 4-status.test.ts │ └── 5-data-model.test.ts ├── transmute-banner.png └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | ./test/__fixtures__/* -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/README.md -------------------------------------------------------------------------------- /badges/coverage-branches.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/badges/coverage-branches.svg -------------------------------------------------------------------------------- /badges/coverage-functions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/badges/coverage-functions.svg -------------------------------------------------------------------------------- /badges/coverage-jest coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/badges/coverage-jest coverage.svg -------------------------------------------------------------------------------- /badges/coverage-lines.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/badges/coverage-lines.svg -------------------------------------------------------------------------------- /badges/coverage-statements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/badges/coverage-statements.svg -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/package.json -------------------------------------------------------------------------------- /src/claimset/index.ts: -------------------------------------------------------------------------------- 1 | export * from './parse' -------------------------------------------------------------------------------- /src/claimset/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/claimset/parse.ts -------------------------------------------------------------------------------- /src/credential/index.ts: -------------------------------------------------------------------------------- 1 | export * from './issuer' -------------------------------------------------------------------------------- /src/credential/issuer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/credential/issuer.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/key/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/key/generate.ts -------------------------------------------------------------------------------- /src/key/importJWK.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/key/importJWK.ts -------------------------------------------------------------------------------- /src/key/importKeyLike.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/key/importKeyLike.ts -------------------------------------------------------------------------------- /src/key/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/key/index.ts -------------------------------------------------------------------------------- /src/key/publicFromPrivate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/key/publicFromPrivate.ts -------------------------------------------------------------------------------- /src/presentation/holder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/presentation/holder.ts -------------------------------------------------------------------------------- /src/presentation/index.ts: -------------------------------------------------------------------------------- 1 | export * from './holder' -------------------------------------------------------------------------------- /src/status-list/StatusList/Bitstring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/status-list/StatusList/Bitstring.ts -------------------------------------------------------------------------------- /src/status-list/StatusList/StatusList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/status-list/StatusList/StatusList.ts -------------------------------------------------------------------------------- /src/status-list/StatusList/assertions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/status-list/StatusList/assertions.ts -------------------------------------------------------------------------------- /src/status-list/StatusList/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/status-list/StatusList/index.ts -------------------------------------------------------------------------------- /src/status-list/StatusList/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/status-list/StatusList/types.ts -------------------------------------------------------------------------------- /src/status-list/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/status-list/index.ts -------------------------------------------------------------------------------- /src/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/text.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/validator/ajv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/validator/ajv.ts -------------------------------------------------------------------------------- /src/validator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/validator/index.ts -------------------------------------------------------------------------------- /src/validator/w3c.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/validator/w3c.ts -------------------------------------------------------------------------------- /src/verifier/index.ts: -------------------------------------------------------------------------------- 1 | export * from './verifier' -------------------------------------------------------------------------------- /src/verifier/verifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/src/verifier/verifier.ts -------------------------------------------------------------------------------- /test/__fixtures__/broken_context.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/broken_context.yml -------------------------------------------------------------------------------- /test/__fixtures__/claimset_0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/claimset_0.yml -------------------------------------------------------------------------------- /test/__fixtures__/claimset_1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/claimset_1.yml -------------------------------------------------------------------------------- /test/__fixtures__/claimset_2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/claimset_2.yml -------------------------------------------------------------------------------- /test/__fixtures__/claimset_disclosable_0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/claimset_disclosable_0.yml -------------------------------------------------------------------------------- /test/__fixtures__/claimset_disclosable_0_disclosure_0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/claimset_disclosable_0_disclosure_0.yml -------------------------------------------------------------------------------- /test/__fixtures__/claimset_disclosable_1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/claimset_disclosable_1.yml -------------------------------------------------------------------------------- /test/__fixtures__/holder_0_private_key.cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/holder_0_private_key.cbor -------------------------------------------------------------------------------- /test/__fixtures__/holder_0_public_key.cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/holder_0_public_key.cbor -------------------------------------------------------------------------------- /test/__fixtures__/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/index.ts -------------------------------------------------------------------------------- /test/__fixtures__/issuer_0_private_key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/issuer_0_private_key.json -------------------------------------------------------------------------------- /test/__fixtures__/issuer_0_public_key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/issuer_0_public_key.json -------------------------------------------------------------------------------- /test/__fixtures__/minimal_credential.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/minimal_credential.yml -------------------------------------------------------------------------------- /test/__fixtures__/minimal_credential_with_bad_urls.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/minimal_credential_with_bad_urls.yml -------------------------------------------------------------------------------- /test/__fixtures__/minimal_credential_with_dids.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/__fixtures__/minimal_credential_with_dids.yml -------------------------------------------------------------------------------- /test/json-schema/better-schema-errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/json-schema/better-schema-errors.test.ts -------------------------------------------------------------------------------- /test/json-schema/json-schema-tests.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/json-schema/json-schema-tests.test.ts -------------------------------------------------------------------------------- /test/json-schema/json-schema-version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/json-schema/json-schema-version.test.ts -------------------------------------------------------------------------------- /test/json-schema/no-dollar-id.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/json-schema/no-dollar-id.test.ts -------------------------------------------------------------------------------- /test/json-schema/optional-schema-validation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/json-schema/optional-schema-validation.test.ts -------------------------------------------------------------------------------- /test/json-schema/sanity-tests.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/json-schema/sanity-tests.test.ts -------------------------------------------------------------------------------- /test/sanity/cose.sanity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/sanity/cose.sanity.test.ts -------------------------------------------------------------------------------- /test/sanity/jwt.sanity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/sanity/jwt.sanity.test.ts -------------------------------------------------------------------------------- /test/sanity/sd-jwt.sanity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/sanity/sd-jwt.sanity.test.ts -------------------------------------------------------------------------------- /test/sanity/status-list.sanity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/sanity/status-list.sanity.test.ts -------------------------------------------------------------------------------- /test/w3c/0-keys.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/w3c/0-keys.test.ts -------------------------------------------------------------------------------- /test/w3c/1-credentials.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/w3c/1-credentials.test.ts -------------------------------------------------------------------------------- /test/w3c/2-presentations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/w3c/2-presentations.test.ts -------------------------------------------------------------------------------- /test/w3c/3-schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/w3c/3-schema.test.ts -------------------------------------------------------------------------------- /test/w3c/4-status.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/w3c/4-status.test.ts -------------------------------------------------------------------------------- /test/w3c/5-data-model.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/test/w3c/5-data-model.test.ts -------------------------------------------------------------------------------- /transmute-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/transmute-banner.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmute-industries/verifiable-credentials/HEAD/tsconfig.json --------------------------------------------------------------------------------