Utility class to help running JavaScript functions as OpenWhisk Actions.
"Serverless" cloud platforms let us create simple "microservices" from JavaScript functions.
This library helps you convert normal JavaScript functions to ephemeral "microservices" and interact with them as local functions.
We can now choose to move computations from the local machine to a scalable cloud platform with minimal code changes.
npm install whiskify
const whiskify = require('whiskify')({api: 'https://', api_key: '...', namespace: '...'})
const action = whiskify(function (item) { return item + 1; })
action(1).then(function (result) {
// == 2
})
action.map([1, 2, 3, 4]).then(function (result) {
// == [2, 3, 4, 5]
})
action.delete()
OpenWhisk Actions currently execute using Node.js v6.9.1. Functions must not use features not available on this platform, e.g. async/await.