npm.io
2.1.4 • Published 7 years ago

clay-serial

Licence
Apache-2.0
Version
2.1.4
Deps
4
Size
54 kB
Vulns
0
Weekly
0

clay-serial

Build Status npm Version JS Standard

Conberter for ClayDB

Installation

$ npm install clay-serial --save

Usage

'use strict'

const { serialize, deserialize } = require('clay-serial')

{
  let book = {
    title: 'Wonderful Banana',
    version: 15,
    publishedAt: new Date('2012/12/12')
  }

  let serialized = serialize.all(book)

  console.log(serialized) // Serialized value

  let deserialized = deserialize.all(serialized)
  console.log(deserialized) // Restore the original data
}

Functions

Available functions

Signature Description
deserialize(Serialized) -> Object Deserialize value
deserialize.all(values) -> Object.<string, Serialized> Deserialize object properties
deserialize.recursive(values) -> Object.<string, Serialized> Deserialize recursively
serialize(value) -> Serialized Serialize value
serialize.all(values) -> Object.<string, Serialized> Serialize object properties
serialize.recursive(values) -> Object.<string, Serialized> Serialize recursively
typeOf(value) -> string Get type of an value
withType(value, type) -> * Convert value with type

License

This software is released under the Apache-2.0 License.

Keywords