UNPKG

nightmare

Version:

A high-level browser automation library.

49 lines (41 loc) 1.03 kB
/** * 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);