urals-fnjs-function-serializer
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

urals-fnjs-function-serializer

Function serializer, inspired by stackoverfow answer: https://stackoverflow.com/questions/7395686/how-can-i-serialize-a-function-in-javascript

Description

Json serializer able to serialize pure functions

Example

import * as index from "urals-fnjs-function-serializer";

const obj = {
    a: 12,
    b: (x) => x + 2,
    c: [3, 14, (a, b) => (a + b)],
    d: "alsd"
}
const serialized = index.serialize(obj);
const deserialized = index.deserialise(serialized) as any
assert.strictEqual(deserialized.b(4), 6)
assert.strictEqual(deserialized.a, 12)
assert.strictEqual(deserialized.c[0], 3)
assert.strictEqual(deserialized.c[1], 14)
assert.strictEqual(deserialized.c[2](2, 5), 7)
assert.strictEqual(deserialized.d, "alsd")

Author

Anatoly Starodubtsev tostar74@mail.ru

Licence

MIT

Package Sidebar

Install

npm i urals-fnjs-function-serializer

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

11.4 kB

Total Files

10

Last publish

Collaborators

  • pantagruel74