Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 1.23 KB

README.md

File metadata and controls

65 lines (50 loc) · 1.23 KB

Cloud Commander Plugin

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'
    ]
}));

Cloud Commander Plugin

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
    });
}
}

Try at home

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

License

MIT