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.
24 lines (21 loc) • 641 B
JavaScript
/**
* LevelDB compatible codec, implementing standard JSON, the default codec
*/
/**
* Given a JSON encodeable value, returns a Buffer containing a JSON string
* @param {string|number|boolean|null|Array|object} value
* @returns {Buffer}
*/
export function encode (value) {
return Buffer.from(JSON.stringify(value), 'utf-8')
}
/**
* Given a Buffer containing a JSON string, returns the object inside the JSON data
* @param {Buffer} value
* @returns {string|number|boolean|null|Array|object}
*/
export function decode (value) {
return JSON.parse(value.toString('utf-8'))
}
export const buffer = true
export const type = 'JSON'