UNPKG

dataset-archive

Version:

Simple key-value storage of large sets of data in a very compact flat file, prioritising compact archival over read/write speeds. Very minimal.

36 lines (28 loc) 746 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var v8 = require('v8'); /** * Provides V8 structured clone algorithm as a LevelDB compatible codec */ /** * Given any structure cloneable value, returns a buffer using v8 html structured clone algorithm * @param {any} value * @returns {Buffer} */ function encode (value) { return v8.serialize(value) } /** * Given a Buffer containing v8 html structured clone data, returns the original value * @param {any} value * @returns {Buffer} */ function decode (buffer) { return v8.deserialize(buffer) } const type = 'v8-structured-clone'; const buffer = true; exports.buffer = buffer; exports.decode = decode; exports.encode = encode; exports.type = type;