$ npm install --save cardigan
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.
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); // 1
function (a) { ... }
async function (a) { ... }
a => { ... }
async a => { ... }
(a, b) => { ... }
async (a, b) => { ... }
- Rocky Madden (rocky@cloud-elements.com)