0.0.3 • Published 9 months ago

urals-fnjs-function-serializer v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

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

0.0.3

9 months ago

0.0.2

9 months ago