custom-jsonld-signature.ts 386 B

1234567891011121314151617181920
  1. import * as AsyncLRU from 'async-lru'
  2. import * as jsonld from 'jsonld'
  3. import * as jsig from 'jsonld-signatures'
  4. const nodeDocumentLoader = jsonld.documentLoaders.node()
  5. const lru = new AsyncLRU({
  6. max: 10,
  7. load: (key, cb) => {
  8. nodeDocumentLoader(key, cb)
  9. }
  10. })
  11. jsonld.documentLoader = (url, cb) => {
  12. lru.get(url, cb)
  13. }
  14. jsig.use('jsonld', jsonld)
  15. export { jsig, jsonld }