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
JavaScript
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;
;