From d892331460588aaa7da2dbded87aa1ebcfc1ee67 Mon Sep 17 00:00:00 2001 From: wip-abramson Date: Mon, 3 Jun 2019 20:31:27 +0100 Subject: [PATCH] bumped version of electron-mocha --- app/state.js | 463 +--------------------------------------------- license.md | 9 +- package-lock.json | 302 ++++++++++++++++++++++++++++-- package.json | 7 +- 4 files changed, 296 insertions(+), 485 deletions(-) diff --git a/app/state.js b/app/state.js index c7cef70..d376b31 100644 --- a/app/state.js +++ b/app/state.js @@ -1,463 +1,2 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./src/state/state.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./src/extensions/ace-editor.js": -/*!**************************************!*\ - !*** ./src/extensions/ace-editor.js ***! - \**************************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _state_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../state/state */ "./src/state/state.js"); -const showdown = __webpack_require__(/*! showdown */ "showdown"); - - -showdown.extension('aceEditor', () => { - let content = []; - return [{ - type: 'lang', - regex: /```javascript([^]+?)```/gi, - replace: function (s, match) { - content.push(match); - var n = content.length - 1; - return '%EDITOR' + n + '%'; - } - }, { - type: 'output', - filter: function (text) { - for (var i = 0; i < content.length; ++i) { - let key = "editor-" + i; - var pat = '

%EDITOR' + i + '% *<\/p>'; - text = text.replace(new RegExp(pat, 'gi'), _state_state__WEBPACK_IMPORTED_MODULE_0__["default"].getEditorHtml(content[i], key)); - _state_state__WEBPACK_IMPORTED_MODULE_0__["default"].editors[key] = null; - } //reset array - - - content = []; - return text; - } - }]; -}); - -/***/ }), - -/***/ "./src/extensions/anchor-target.js": -/*!*****************************************!*\ - !*** ./src/extensions/anchor-target.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -const showdown = __webpack_require__(/*! showdown */ "showdown"); - -showdown.extension('anchorTarget', () => { - return [{ - type: 'output', - regex: /(.*?)<\/a>/gi, - replace: function (anchorTag) { - if (anchorTag.indexOf("target") === -1 && anchorTag.indexOf("href=\"#") === -1 && anchorTag.indexOf("href=\"mailto") === -1) { - anchorTag = anchorTag.replace(new RegExp(//), openingTag => { - let newTag = openingTag.slice(0, -1); - newTag += " target=\"_blank\">"; - return newTag; - }); - } - - return anchorTag; - } - }]; -}); - -/***/ }), - -/***/ "./src/extensions/mailito-email.js": -/*!*****************************************!*\ - !*** ./src/extensions/mailito-email.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -const showdown = __webpack_require__(/*! showdown */ "showdown"); - -showdown.extension('mailitoEmail', () => { - let content = []; - return [{ - type: 'lang', - regex: /[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}/gi, - replace: function (s, match) { - content.push(s); - var n = content.length - 1; - return '%EMAIL' + n + '%'; - } - }, { - type: 'output', - filter: function (text) { - for (var i = 0; i < content.length; ++i) { - var pat = '%EMAIL' + i + '%'; - text = text.replace(new RegExp(pat, 'gi'), "" + content[i] + ""); - } //reset array - - - content = []; - return text; - } - }]; -}); - -/***/ }), - -/***/ "./src/helpers/converter.js": -/*!**********************************!*\ - !*** ./src/helpers/converter.js ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var showdown__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! showdown */ "showdown"); -/* harmony import */ var showdown__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(showdown__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _extensions_ace_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../extensions/ace-editor */ "./src/extensions/ace-editor.js"); -/* harmony import */ var _extensions_mailito_email__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../extensions/mailito-email */ "./src/extensions/mailito-email.js"); -/* harmony import */ var _extensions_mailito_email__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_extensions_mailito_email__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _extensions_anchor_target__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../extensions/anchor-target */ "./src/extensions/anchor-target.js"); -/* harmony import */ var _extensions_anchor_target__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_extensions_anchor_target__WEBPACK_IMPORTED_MODULE_3__); - - - - -showdown__WEBPACK_IMPORTED_MODULE_0___default.a.setFlavor('github'); -const converter = new showdown__WEBPACK_IMPORTED_MODULE_0___default.a.Converter({ - extensions: ['aceEditor', 'mailitoEmail', 'anchorTarget'], - tables: true, - simplifiedAutoLink: true, - smoothLivePreview: true, - tasklists: true, - parseImgDimensions: true, - strikethrough: true, - ghCodeBlocks: true, - ghMentions: true, - splitAdjacentBlockquotes: true -}); -/* harmony default export */ __webpack_exports__["default"] = (converter); - -/***/ }), - -/***/ "./src/state/kernel.js": -/*!*****************************!*\ - !*** ./src/state/kernel.js ***! - \*****************************/ -/*! exports provided: Kernel */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Kernel", function() { return Kernel; }); -const child_process = __webpack_require__(/*! child_process */ "child_process"); - -const os = __webpack_require__(/*! os */ "os"); // This handles the state of a single notebook document. - - -class Kernel { - constructor(satyrnicon) { - this.satyrnicon = satyrnicon; //this.nodePath = "/Users/korsimoro/.nvm/versions/node/v8.1.1/bin/node" - //this.nodePath = "/tmp/wrapper" - - this.nodePath = "node"; - this.proc = undefined; - this.outputKey = undefined; // https://dzone.com/articles/understanding-execfile-spawn-exec-and-fork-in-node - - const options = {}; - const child = child_process.spawn(this.nodePath, ['-i'], options); //const child = child_process.fork('./test.js',{silent:true}) - - console.log("FORKED:", child); - child.stdin._writableState.highWaterMark = 0; - child.stdout._readableState.highWaterMark = 1; - child.stderr._readableState.highWaterMark = 1; - this.proc = child; - const kernel = this; - child.stdout.on('data', data => { - console.log("KERNEL.js GOT DATA", String(data, 'UTF-8')); - if (kernel.outputKey) kernel.satyrnicon.receiveTextOutput(data, kernel.outputKey);else kernel.satyrnicon.receiveUnsolicitedTextOutput(data); - }); - child.stdout.on('close', () => { - console.log("CLOSE"); - }); - child.stdout.on('end', () => { - console.log("END"); - }); - child.stdout.on('error', () => { - console.log("ERROR"); - }); - child.stdout.on('readable', () => { - console.log("READABLE"); - }); - child.stderr.on('data', data => { - console.log("ERROR"); - if (kernel.outputKey) kernel.satyrnicon.receiveTextError(data, kernel.outputKey);else kernel.satyrnicon.receiveUnsolicitedTextError(data); - }); // not sure if we want to handle this differently - - child.on('exit', (code, signal) => { - kernel.satyrnicon.reportKernelDeath(); - }); - child.on('close', (code, signal) => { - kernel.satyrnicon.reportKernelDeath(); - }); // TODO - what to do? - - child.on('error', error => { - console.log("FAILED TO START", error); - }); - } - - run(key, code) { - //const escapedCode = code. - //replace(/"/g, '\\"') - //replace(/\n/g,'\\\\n') - const escapedCode = code; - console.log("eval(\"" + escapedCode + "\")"); - if (code[code.length - 1] != os.EOL) code = code + os.EOL; - this.proc.stdin.cork(); - const result = this.proc.stdin.write(code); - this.proc.stdin.uncork(); - console.log("RUN CODE"); - this.outputKey = key; - } - - quit() { - this.proc.kill(); - } - -} - -/***/ }), - -/***/ "./src/state/state.js": -/*!****************************!*\ - !*** ./src/state/state.js ***! - \****************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _kernel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./kernel */ "./src/state/kernel.js"); -/* harmony import */ var _helpers_converter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/converter */ "./src/helpers/converter.js"); - - // This handles the state of a single notebook document. - -const state = { - editors: {}, - state: {}, - isEditMode: false, - shouldRealTimeRender: true, - currentFile: "", - kernel: undefined, - initialiseEditors: () => { - for (let key in state.editors) { - state.addEditor(key); - } - }, - getEditor: key => { - return state.editors[key]; - }, - addEditor: key => { - let editor = ace.edit(key); - editor.setTheme("ace/theme/twilight"); - editor.session.setMode("ace/mode/javascript"); - state.editors[key] = editor; - state.state[key] = editor.getValue(); - }, - reset: key => { - let editor = state.getEditor(key); - document.querySelector("#output-" + key).innerHTML = ""; - editor.setValue(state.state[key]); - }, - toggleRealTimeRender: () => { - state.shouldRealTimeRender = !state.shouldRealTimeRender; - state.handleTextChange(); - }, - resetKernel: () => { - if (state.kernel) {// TODO kill is not a function? Seems to work without killing - probably not good! - // state.kernel.kill() - } - - state.kernel = new _kernel__WEBPACK_IMPORTED_MODULE_0__["Kernel"](state); - }, - openFile: (fname, data) => { - state.resetKernel(); - state.editors = {}; - state.currentFile = fname; - const text = data.toString(); - state.renderDocument(text); - state.handleTextChange(); - }, - run: key => { - document.querySelector("#output-" + key).innerHTML = "...."; - let editor = state.getEditor(key); - const code = editor.getValue(); - state.kernel.run(key, code); - document.querySelector("#output-" + key).innerHTML = ""; - }, - receiveTextOutput: (data, key) => { - console.log("RECIEVE ", data); - const current = document.querySelector("#output-" + key).innerHTML; - const replacement = current + data; - document.querySelector("#output-" + key).innerHTML = replacement; - }, - receiveUnsolicitedTextOutput: data => { - console.log(data); - }, - receiveTextError: (data, key) => { - const current = document.querySelector("#output-" + key).innerHTML; - const replacement = current + data; - document.querySelector("#output-" + key).innerHTML = replacement; - }, - receiveUnsolicitedTextError: data => { - console.log(data); - }, - reportKernelDeath: () => { - console.log("Kernel died"); - state.kernel = undefined; - }, - getEditorHtml: (content, key) => { - return "

\n" + "
\n" + " \n" + " \n" + "
\n" + "\n" + "
" + content + "    
\n" + "
\n" + "    
\n" + "
"; - }, - handleTextChange: () => { - if (state.shouldRealTimeRender) { - const text = document.getElementById("teacher").value; - state.renderDocument(text); - } - }, - renderDocument: text => { - const html = _helpers_converter__WEBPACK_IMPORTED_MODULE_1__["default"].makeHtml(text); - document.querySelector("#markdown").innerHTML = html; - document.querySelector("#teacher").innerHTML = text; - state.initialiseEditors(); - } -}; -/* harmony default export */ __webpack_exports__["default"] = (state); - -/***/ }), - -/***/ "child_process": -/*!********************************!*\ - !*** external "child_process" ***! - \********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = require("child_process"); - -/***/ }), - -/***/ "os": -/*!*********************!*\ - !*** external "os" ***! - \*********************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = require("os"); - -/***/ }), - -/***/ "showdown": -/*!***************************!*\ - !*** external "showdown" ***! - \***************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = require("showdown"); - -/***/ }) - -/******/ }); +!function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([,function(e,t){e.exports=require("showdown")},function(e,t,r){"use strict";r.r(t);const o=r(5),n=r(6);class i{constructor(e){this.satyrnicon=e,this.nodePath="node",this.proc=void 0,this.outputKey=void 0;const t=o.spawn(this.nodePath,["-i"],{});console.log("FORKED:",t),t.stdin._writableState.highWaterMark=0,t.stdout._readableState.highWaterMark=1,t.stderr._readableState.highWaterMark=1,this.proc=t;const r=this;t.stdout.on("data",e=>{console.log("KERNEL.js GOT DATA",String(e,"UTF-8")),r.outputKey?r.satyrnicon.receiveTextOutput(e,r.outputKey):r.satyrnicon.receiveUnsolicitedTextOutput(e)}),t.stdout.on("close",()=>{console.log("CLOSE")}),t.stdout.on("end",()=>{console.log("END")}),t.stdout.on("error",()=>{console.log("ERROR")}),t.stderr.on("data",e=>{console.log("ERROR"),r.outputKey?r.satyrnicon.receiveTextError(e,r.outputKey):r.satyrnicon.receiveUnsolicitedTextError(e)}),t.on("exit",(e,t)=>{r.satyrnicon.reportKernelDeath()}),t.on("close",(e,t)=>{r.satyrnicon.reportKernelDeath()}),t.on("error",e=>{console.log("FAILED TO START",e)})}run(e,t){const r=t;console.log('eval("'+r+'")'),t[t.length-1]!=n.EOL&&(t+=n.EOL),this.proc.stdin.cork();this.proc.stdin.write(t);this.proc.stdin.uncork(),console.log("RUN CODE"),this.outputKey=e}quit(){this.proc.kill()}}var l=r(1),u=r.n(l);r(1).extension("aceEditor",()=>{let e=[];return[{type:"lang",regex:/```javascript([^]+?)```/gi,replace:function(t,r){return e.push(r),"%EDITOR"+(e.length-1)+"%"}},{type:"output",filter:function(t){for(var r=0;r";t=t.replace(new RegExp(o,"gi"),a.getEditorHtml(e[r],n)),a.editors[n]=null}return e=[],t}}]});r(7),r(8);u.a.setFlavor("github");var s=new u.a.Converter({extensions:["aceEditor","mailitoEmail","anchorTarget"],tables:!0,simplifiedAutoLink:!0,smoothLivePreview:!0,tasklists:!0,parseImgDimensions:!0,strikethrough:!0,ghCodeBlocks:!0,ghMentions:!0,splitAdjacentBlockquotes:!0});const c={editors:{},state:{},isEditMode:!1,shouldRealTimeRender:!0,currentFile:"",kernel:void 0,initialiseEditors:()=>{for(let e in c.editors)c.addEditor(e)},getEditor:e=>c.editors[e],addEditor:e=>{let t=ace.edit(e);t.setTheme("ace/theme/twilight"),t.session.setMode("ace/mode/javascript"),c.editors[e]=t,c.state[e]=t.getValue()},reset:e=>{let t=c.getEditor(e);document.querySelector("#output-"+e).innerHTML="",t.setValue(c.state[e])},toggleRealTimeRender:()=>{c.shouldRealTimeRender=!c.shouldRealTimeRender,c.handleTextChange()},resetKernel:()=>{c.kernel,c.kernel=new i(c)},openFile:(e,t)=>{c.resetKernel(),c.editors={},c.currentFile=e;const r=t.toString();c.renderDocument(r),c.handleTextChange()},run:e=>{document.querySelector("#output-"+e).innerHTML="....";const t=c.getEditor(e).getValue();c.kernel.run(e,t),document.querySelector("#output-"+e).innerHTML=""},receiveTextOutput:(e,t)=>{console.log("RECIEVE ",e);const r=document.querySelector("#output-"+t).innerHTML+e;document.querySelector("#output-"+t).innerHTML=r},receiveUnsolicitedTextOutput:e=>{console.log(e)},receiveTextError:(e,t)=>{const r=document.querySelector("#output-"+t).innerHTML+e;document.querySelector("#output-"+t).innerHTML=r},receiveUnsolicitedTextError:e=>{console.log(e)},reportKernelDeath:()=>{console.log("Kernel died"),c.kernel=void 0},getEditorHtml:(e,t)=>'
\n
\n \n \n
\n\n
'+e+"    
\n
\n    
\n
',handleTextChange:()=>{if(c.shouldRealTimeRender){const e=document.getElementById("teacher").value;c.renderDocument(e)}},renderDocument:e=>{const t=s.makeHtml(e);document.querySelector("#markdown").innerHTML=t,document.querySelector("#teacher").innerHTML=e,c.initialiseEditors()}};var a=t.default=c},,,function(e,t){e.exports=require("child_process")},function(e,t){e.exports=require("os")},function(e,t,r){r(1).extension("mailitoEmail",()=>{let e=[];return[{type:"lang",regex:/[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}/gi,replace:function(t,r){return e.push(t),"%EMAIL"+(e.length-1)+"%"}},{type:"output",filter:function(t){for(var r=0;r'+e[r]+"")}return e=[],t}}]})},function(e,t,r){r(1).extension("anchorTarget",()=>[{type:"output",regex:/(.*?)<\/a>/gi,replace:function(e){return-1===e.indexOf("target")&&-1===e.indexOf('href="#')&&-1===e.indexOf('href="mailto')&&(e=e.replace(new RegExp(//),e=>{let t=e.slice(0,-1);return t+=' target="_blank">'})),e}}])}]); //# sourceMappingURL=state.js.map \ No newline at end of file diff --git a/license.md b/license.md index 468f425..3b105f4 100644 --- a/license.md +++ b/license.md @@ -9,6 +9,7 @@ | electron-license | https://github.com/mongodb-js/electron-license | Apache | | es6-templates | https://github.com/esnext/es6-templates | Apache | | forever-agent | https://github.com/mikeal/forever-agent | Apache | +| node-environment-flags | https://github.com/boneskull/node-environment-flags | Apache | | oauth-sign | https://github.com/mikeal/oauth-sign | Apache | | request | https://github.com/request/request | Apache | | rx-lite-aggregates | https://github.com/Reactive-Extensions/RxJS | Apache | @@ -33,6 +34,7 @@ | estraverse | https://github.com/estools/estraverse | BSD | | esutils | https://github.com/estools/esutils | BSD | | extract-zip | https://github.com/maxogden/extract-zip | BSD | +| flat | https://github.com/hughsk/flat | BSD | | ieee754 | https://github.com/feross/ieee754 | BSD | | mississippi | https://github.com/maxogden/mississippi | BSD | | ndjson | https://github.com/maxogden/ndjson | BSD | @@ -141,6 +143,7 @@ | ajv-errors | https://github.com/epoberezkin/ajv-errors | MIT | | ajv-keywords | https://github.com/epoberezkin/ajv-keywords | MIT | | ajv | https://github.com/epoberezkin/ajv | MIT | +| ansi-colors | https://github.com/doowb/ansi-colors | MIT | | ansi-escapes | https://github.com/sindresorhus/ansi-escapes | MIT | | ansi-regex | https://github.com/chalk/ansi-regex | MIT | | ansi-styles | https://github.com/chalk/ansi-styles | MIT | @@ -297,7 +300,6 @@ | error-stack-parser | https://github.com/stacktracejs/error-stack-parser | MIT | | es-abstract | https://github.com/ljharb/es-abstract | MIT | | es-to-primitive | https://github.com/ljharb/es-to-primitive | MIT | -| es6-promise | https://github.com/stefanpenner/es6-promise | MIT | | escape-string-regexp | https://github.com/sindresorhus/escape-string-regexp | MIT | | event-stream | https://github.com/dominictarr/event-stream | MIT | | events | https://github.com/Gozala/events | MIT | @@ -358,7 +360,6 @@ | hash.js | https://github.com/indutny/hash.js | MIT | | he | https://github.com/mathiasbynens/he | MIT | | hmac-drbg | https://github.com/indutny/hmac-drbg | MIT | -| home-path | https://github.com/75lb/home-path | MIT | | homedir-polyfill | https://github.com/doowb/homedir-polyfill | MIT | | html-loader | https://github.com/webpack-contrib/html-loader | MIT | | html-minifier | https://github.com/kangax/html-minifier | MIT | @@ -422,7 +423,6 @@ | keyboardevent-from-electron-accelerator | https://github.com/parro-it/keyboardevent-from-electron-accelerator | MIT | | keyboardevents-areequal | https://github.com/parro-it/keyboardevents-areequal | MIT | | kind-of | https://github.com/jonschlinkert/kind-of | MIT | -| klaw | https://github.com/jprichardson/node-klaw | MIT | | latest-version | https://github.com/sindresorhus/latest-version | MIT | | lazy-val | https://github.com/develar/lazy-val | MIT | | lazystream | https://github.com/jpommerening/node-lazystream | MIT | @@ -432,6 +432,7 @@ | loader-utils | https://github.com/webpack/loader-utils | MIT | | locate-path | https://github.com/sindresorhus/locate-path | MIT | | lodash | https://github.com/lodash/lodash | MIT | +| log-symbols | https://github.com/sindresorhus/log-symbols | MIT | | loose-envify | https://github.com/zertosh/loose-envify | MIT | | loud-rejection | https://github.com/sindresorhus/loud-rejection | MIT | | lower-case | https://github.com/blakeembrey/lower-case | MIT | @@ -480,6 +481,7 @@ | object-copy | https://github.com/jonschlinkert/object-copy | MIT | | object-keys | https://github.com/ljharb/object-keys | MIT | | object-visit | https://github.com/jonschlinkert/object-visit | MIT | +| object.assign | https://github.com/ljharb/object.assign | MIT | | object.getownpropertydescriptors | https://github.com/ljharb/object.getownpropertydescriptors | MIT | | object.pick | https://github.com/jonschlinkert/object.pick | MIT | | onetime | https://github.com/sindresorhus/onetime | MIT | @@ -674,6 +676,7 @@ | xdg-basedir | https://github.com/sindresorhus/xdg-basedir | MIT | | xmlbuilder | https://github.com/oozcitak/xmlbuilder-js | MIT | | xtend | https://github.com/Raynos/xtend | MIT | +| yargs-unparser | https://github.com/yargs/yargs-unparser | MIT | | yargs | https://github.com/yargs/yargs | MIT | | yauzl | https://github.com/thejoshwolfe/yauzl | MIT | | zip-stream | https://github.com/archiverjs/node-zip-stream | MIT | diff --git a/package-lock.json b/package-lock.json index d8bc5e9..7a83212 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1002,6 +1002,12 @@ } } }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, "ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", @@ -3259,22 +3265,45 @@ } }, "electron-mocha": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/electron-mocha/-/electron-mocha-6.0.4.tgz", - "integrity": "sha1-UTD/PtH/wpcd4miBzX0YwMAXm68=", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/electron-mocha/-/electron-mocha-8.0.2.tgz", + "integrity": "sha512-IlqYToYJjo8vuqbN3SJoDPvNcPGsG1nvOth3UzHGnd3SRVl5cLuSFJWxYJK7hP5ZZQiMFwmJ1J0ldaPBlZuYZA==", "dev": true, "requires": { - "commander": "^2.15.1", + "ansi-colors": "^3.2.4", "electron-window": "^0.8.0", - "fs-extra": "^6.0.1", - "mocha": "^5.2.0", - "which": "^1.3.1" + "fs-extra": "^7.0.1", + "log-symbols": "^2.2.0", + "mocha": "^6.1.2", + "which": "^1.3.1", + "yargs": "^13.2.2" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, "fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha1-irwSj3lG4xATXdyTuYvdtBDno0s=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -3282,13 +3311,178 @@ "universalify": "^0.1.0" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mocha": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + } + } + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "yargs-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.0.tgz", + "integrity": "sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -3877,6 +4071,23 @@ } } }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + } + } + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -5760,6 +5971,15 @@ "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=", "dev": true }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -6335,6 +6555,24 @@ "lower-case": "^1.1.1" } }, + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, "node-libs-browser": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", @@ -6564,6 +6802,18 @@ "isobject": "^3.0.0" } }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "object.getownpropertydescriptors": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", @@ -8564,7 +8814,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "dev": true, "requires": { "ms": "2.0.0" @@ -9447,6 +9697,15 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, "widest-line": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", @@ -9646,6 +9905,17 @@ } } }, + "yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + } + }, "yauzl": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", diff --git a/package.json b/package.json index 6caae0b..038ba14 100644 --- a/package.json +++ b/package.json @@ -27,12 +27,11 @@ "publish": null, "win": { "target": "zip", - "icon" : "logos/favicon/Favicon.ico" - + "icon": "logos/favicon/Favicon.ico" }, "linux": { "target": "tar.gz", - "icon" : "logos/favicon/Favicon.ico" + "icon": "logos/favicon/Favicon.ico" } }, "scripts": { @@ -65,7 +64,7 @@ "electron": "^5.0.1", "electron-builder": "^20.40.2", "electron-license": "^1.0.1", - "electron-mocha": "^6.0.4", + "electron-mocha": "^8.0.2", "electron-reload": "^1.4.0", "friendly-errors-webpack-plugin": "^1.7.0", "mocha": "^5.2.0",