import * as fs from 'fs' import * as path from 'path' import { ContextDoc } from './types' async function _read(_path: string): Promise { const contextDefinition = await fs.promises.readFile(path.join(__dirname, '../contexts', _path), { encoding: 'utf8', }) return JSON.parse(contextDefinition) } /** * Provides a hardcoded map of common context definitions */ export const LdDefaultContexts = new Map([ ['https://www.w3.org/2018/credentials/v1', _read('w3_2018_credentials_v1.jsonld')], ['https://www.w3.org/ns/did/v1', _read('security_context_v1.jsonld')], ['https://w3id.org/did/v0.11', _read('did_v0.11.jsonld')], ['https://verixyz.io/contexts/socialmedia/v1', _read('socialmedia-v1.jsonld')], ['https://verixyz.io/contexts/kyc/v1', _read('kyc-v1.jsonld')], ['https://verixyz.io/contexts/profile/v1', _read('profile-v1.jsonld')], ['https://ns.did.ai/transmute/v1', _read('transmute_v1.jsonld')], [ 'https://identity.foundation/EcdsaSecp256k1RecoverySignature2020/lds-ecdsa-secp256k1-recovery2020-0.0.jsonld', _read('lds-ecdsa-secp256k1-recovery2020-0.0.jsonld'), ], ['https://w3id.org/security/suites/ed25519-2018/v1', _read('ed25519-signature-2018-v1.jsonld')], ['https://w3id.org/security/suites/x25519-2019/v1', _read('X25519KeyAgreementKey2019.jsonld')], ])