If you ever dreamed about having ability to expose functionality of Cloud Commander
, now your dreams came true:
with help of plugins
field in options
you can specify client-side js files, that will be loaded strict after load of Cloud Commander
.
app.use(cloudcmd({
plugins: [
__dirname + '/' + 'plugin.js'
]
}));
On a client we going to embed RunKit.
Next code loads necessary files, viewer and puts RunKit
to viewer.
Let's take a look at plugin.js
.
'use strict';
const element = document.createElement('div');
exec.series([
loadRunKit,
notebook,
CloudCmd.View,
init,
]);
function loadRunKit(fn) {
load.js('https://embed.runkit.com', fn);
}
function notebook(fn) {
fn();
RunKit.createNotebook({
element,
source: 'js source'
});
}
function init() {
CloudCmd.View.show(element, {
autoSize: true
});
}
}
You can try everything on your local host. Just clone the repo and start process.
git clone https://github.com/cloudcmd/cloudcmd-plugin.git
cd cloudcmd-plugin && npm install
node index.js
MIT