nightmare
Version:
A high-level browser automation library.
49 lines (41 loc) • 1.03 kB
JavaScript
/**
* Module Dependencies
*/
var minstache = require('minstache');
/**
* Run the `src` function on the client-side, capture
* the response and logs, and send back via
* ipc to electron's main process
*/
var execute = [
"(function javascript () {",
" var ipc = __nightmare.ipc;",
" try {",
" var response = ({{!src}})({{!args}})",
" ipc.send('response', response);",
" } catch (e) {",
" ipc.send('error', e.message);",
" }",
"})()"
].join("\n");
/**
* Inject the `src` on the client-side, capture
* the response and logs, and send back via
* ipc to electron's main process
*/
var inject = [
"(function javascript () {",
" var ipc = __nightmare.ipc;",
" try {",
" var response = (function () { {{!src}} \n})()",
" ipc.send('response', response);",
" } catch (e) {",
" ipc.send('error', e.message);",
" }",
"})()"
].join("\n");
/**
* Export the templates
*/
exports.execute = minstache.compile(execute);
exports.inject = minstache.compile(inject);