0.2.0 • Published 9 years ago
cardigan v0.2.0
cardigan | node.js function serialization
Install
$ npm install --save cardiganUsage
Function serialization:
const {serialize} = require('cardigan');
const add = serialize((a, b) => a + b);
const subtract = serialize((a, b) => a - b);
// Do something with serialized functions (e.g. send to supporting FaaS, save to disk)PROTIP: Functions should not reference anything outside their lexical scope.
Function deserialization:
const {deserialize, serialize} = require('cardigan');
const add = serialize((a, b) => a + b);
const subtract = serialize((a, b) => a - b);
const add2And3 = deserialize(add)(2, 3); // 5
const subtract3And2 = deserialize(subtract)(3, 2); // 1Supported Function Types
Function expressions:
function (a) { ... }Async function expressions:
async function (a) { ... }Unary arrow functions:
a => { ... }Async unary arrow functions:
async a => { ... }Polyadic arrow functions:
(a, b) => { ... }Async polyadic arrow functions:
async (a, b) => { ... }Maintainers
- Rocky Madden (rocky@cloud-elements.com)
0.2.0
9 years ago