decentralized-internet
Version:
An NPM library of programs to create decentralized web and distributed computing projects
1 lines • 1.47 kB
JavaScript
exports.plugin={};const couchProvider=require("./couch.provider");exports.couchProvider=couchProvider,exports.plugin.register=async function(e,o){couchProvider.setConfiguration(o);var t="couchprovider";o.namespace&&(t=o.namespace);var c=function(o){e.method({name:o+".getCouchDBServer",method:couchProvider.getCouchDBServer,options:{}}),e.method({name:o+".uploadDocuments",method:couchProvider.uploadDocuments,options:{}}),e.method({name:o+".getDocument",method:couchProvider.getDocument,options:{}}),e.method({name:o+".deleteDocument",method:couchProvider.deleteDocument,options:{}}),e.method({name:o+".addDocumentAttachment",method:couchProvider.addDocumentAttachment,options:{}}),e.method({name:o+".getDocumentStreamAttachment",method:couchProvider.getDocumentStreamAttachment,options:{}}),e.method({name:o+".getDocumentStreamAttachmentUri",method:couchProvider.getDocumentStreamAttachmentUri,options:{}}),e.method({name:o+".getDocumentAttachment",method:couchProvider.getDocumentAttachment,options:{}}),e.method({name:o+".getView",method:couchProvider.getView,options:{}}),e.method({name:o+".getViewQs",method:couchProvider.getViewQs,options:{}}),e.method({name:o+".mkdirp",method:couchProvider.mkdirp,options:{}}),e.method({name:o+".removeDirectorySync",method:couchProvider.removeDirectorySync,options:{}}),console.info("couch-provider namespace",o,"initialized.")};Array.isArray(t)?t.forEach(function(e){c(e)}):c(t)},exports.plugin.pkg=require("./package.json");