API/api.medcify.app/node_modules/js-git/doc/mixins/mem-db.md
2022-09-26 11:41:44 +05:30

740 B

mem-db mixin

This mixin implements object store (normal and raw) and stores the data in memory.

var memDb = require('js-git/mixins/mem-db');
var repo = {};
memDb(repo);
repo.saveAs("blob", "Hello World", function (err, hash) {
  if (err) throw err;
  console.log("Blob saved with hash " + hash);
});

This attaches the following interfaces onto the repo object passed in:

  • saveAs(type, body) => hash
  • loadAs(type, hash) => body
  • loadRaw(hash) => raw-binary
  • saveRaw(hash, raw-binary) =>

All these functions are async and accept either a callback last or return a continuable.

// Example using continuable interface from gen-run generator body.
var commit = yield repo.loadAs("commit", commitHash);