How to use the hyperdrive/lib/messages.Stat function in hyperdrive

To help you get started, we’ve selected a few hyperdrive examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github datproject / dat-storage / index.js View on Github external
var raf = require('random-access-file')
var secretStorage = require('dat-secret-storage')
var multi = require('multi-random-access')
var messages = require('append-tree/messages')
var stat = require('hyperdrive/lib/messages').Stat
var path = require('path')

module.exports = function (dir, opts) {
  if (!opts) opts = {}
  var prefix = opts.prefix || '.dat/'
  return {
    metadata: function (name, metaOpts) {
      if (typeof dir === 'function') return dir(prefix + 'metadata.' + name)
      if (name === 'secret_key') return secretStorage(opts.secretDir)(path.join(dir, prefix + 'metadata.ogd'), {key: metaOpts.key, discoveryKey: metaOpts.discoveryKey})
      return raf(path.join(dir, prefix + 'metadata.' + name))
    },
    content: function (name, contentOpts, archive) {
      if (!archive) archive = contentOpts
      if (name === 'data') return createStorage(archive, dir)
      if (typeof dir === 'function') return dir(prefix + 'content.' + name)
      return raf(path.join(dir, prefix + 'content.' + name))

hyperdrive

Hyperdrive is a secure, real-time distributed file system

Apache-2.0
Latest version published 2 days ago

Package Health Score

74 / 100
Full package analysis