项目作者: realglobe-Inc

项目描述 :
Serializer for SUGOS
高级语言: JavaScript
项目地址: git://github.com/realglobe-Inc/sg-serializer.git
创建时间: 2016-08-16T08:59:13Z
项目社区:https://github.com/realglobe-Inc/sg-serializer

开源协议:Apache License 2.0

下载


sg-serializer

Build Status
npm Version
JS Standard

Serializer for SUGOS

Installation

  1. $ npm install sg-serializer --save

Usage

  1. 'use strict'
  2. const { serialize, deserialize } = require('sg-serializer')
  3. // Define type converters
  4. let types = {
  5. 'builtin:date': {
  6. is: (value) => value instanceof Date,
  7. format: (value) => value,
  8. parse: (value) => new Date(value)
  9. },
  10. 'builtin:error': {
  11. is: (value) => value instanceof Error,
  12. format: ({ name, message, stack }) => ({ name, message, stack }),
  13. parse: ({ name, message, stack }) => Object.assign(new Error(message), { name, message, stack })
  14. }
  15. }
  16. {
  17. let src = {
  18. foo: new Date()
  19. }
  20. let serialized = serialize(src, { types })
  21. console.log(serialized) // -> stringify data with type meta data
  22. let deserialize = deserialize(serialized, { types })
  23. console.log(deserialize) // -> Restored data
  24. }

License

This software is released under the Apache-2.0 License.