diff --git a/.eslintignore b/.eslintignore index d45a977..5b93972 100644 --- a/.eslintignore +++ b/.eslintignore @@ -31,8 +31,13 @@ app/node_modules # OSX .DS_Store -# App packaged +# Build outputs release +out +dist +dll + +# Old webpack build artifacts app/*.main.prod.js app/main.prod.js app/main.prod.js.map @@ -40,8 +45,6 @@ app/renderer.prod.js app/renderer.prod.js.map app/style.css app/style.css.map -dist -dll main.js main.js.map diff --git a/.gitignore b/.gitignore index 1dddca1..4666eb4 100644 --- a/.gitignore +++ b/.gitignore @@ -32,13 +32,16 @@ node_modules # App packaged release +out +dist + +# Old webpack build artifacts app/main.prod.js app/main.prod.js.map app/renderer.prod.js app/renderer.prod.js.map app/style.css app/style.css.map -dist dll main.js main.js.map @@ -51,3 +54,4 @@ npm-debug.log.* keys.js app/utils/pyodide/src +src/renderer/utils/pyodide/src diff --git a/app/app.html b/app/app.html deleted file mode 100644 index 24d7c16..0000000 --- a/app/app.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - BrainWaves - - - -
- - - diff --git a/app/app.icns b/app/app.icns deleted file mode 100644 index 4f3cbbafa578fbccdb3e7116d2592b782b2144b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571706 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¼nDnx@?TE^w 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%0Dw*Sh?AD)L!hKSBn`gQWK{$4J_>y~C4 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 T{$IZD(L(V< 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

iZ#?%cU^C-b2g`S$s@<8Bt-wh#Gs_kXZW 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

iAJMgAr#q(G8zvRzel>fK7 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 E04I*}L;wH) diff --git a/app/assets/image.d.ts b/app/assets/image.d.ts deleted file mode 100644 index 9d139c5..0000000 --- a/app/assets/image.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -declare module '*.png' { - const value: any; - export = value; -} - -declare module '*.jpg' { - const value: any; - export = value; -} - -declare module '*.svg' { - const value: any; - export = value; -} diff --git a/app/index.tsx b/app/index.tsx deleted file mode 100644 index 4a41faf..0000000 --- a/app/index.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React, { Fragment } from 'react'; -import { render } from 'react-dom'; -import { AppContainer as ReactHotAppContainer } from 'react-hot-loader'; -import { configuredStore, history } from './store'; -import './app.global.css'; - -const store = configuredStore(); - -const AppContainer = process.env.PLAIN_HMR ? Fragment : ReactHotAppContainer; - -document.addEventListener('DOMContentLoaded', () => { - // eslint-disable-next-line global-require - const Root = require('./containers/Root').default; - render( - - - , - document.getElementById('root') - ); -}); diff --git a/app/main.dev.ts b/app/main.dev.ts deleted file mode 100644 index 2251d8e..0000000 --- a/app/main.dev.ts +++ /dev/null @@ -1,143 +0,0 @@ -/* eslint global-require: off, no-console: off */ - -/** - * This module executes inside of electron's main process. You can start - * electron renderer process from here and communicate with the other processes - * through IPC. - * - * When running `yarn build` or `yarn build-main`, this file is compiled to - * `./app/main.prod.js` using webpack. This gives us some performance wins. - */ -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import { app, BrowserWindow, ipcMain } from 'electron'; -import path from 'path'; -import { autoUpdater } from 'electron-updater'; -import log from 'electron-log'; -import { loadDialog } from './utils/filesystem/dialog'; -import MenuBuilder from './menu'; - -app.commandLine.appendSwitch( - 'enable-experimental-web-platform-features', - 'true' -); -app.commandLine.appendSwitch('user-activation-v2', 'true'); - -app.allowRendererProcessReuse = false; - -export default class AppUpdater { - constructor() { - log.transports.file.level = 'info'; - autoUpdater.logger = log; - autoUpdater.checkForUpdatesAndNotify(); - } -} - -let mainWindow: BrowserWindow | null = null; - -if (process.env.NODE_ENV === 'production') { - const sourceMapSupport = require('source-map-support'); - sourceMapSupport.install(); -} - -if ( - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' -) { - require('electron-debug')(); - // TODO: test whether we need this. Was this added to solve native dep issues? - const p = path.join(__dirname, '..', 'app', 'node_modules'); - require('module').globalPaths.push(p); -} - -const installExtensions = async () => { - const installer = require('electron-devtools-installer'); - const forceDownload = !!process.env.UPGRADE_EXTENSIONS; - const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS']; - - return Promise.all( - extensions.map((name) => installer.default(installer[name], forceDownload)) - ).catch(console.log); -}; - -const createWindow = async () => { - if ( - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' - ) { - await installExtensions(); - } - - mainWindow = new BrowserWindow({ - show: false, - width: 1280, - height: 800, - webPreferences: - (process.env.NODE_ENV === 'development' || - process.env.E2E_BUILD === 'true') && - process.env.ERB_SECURE !== 'true' - ? { - nodeIntegration: true, - webviewTag: true, - } - : { - preload: path.join(__dirname, 'dist/renderer.prod.js'), - webviewTag: true, - }, - }); - - mainWindow.setMinimumSize(1075, 708); - - // IPC Listener for file dialog events - ipcMain.on('loadDialog', loadDialog); - - mainWindow.loadURL(`file://${__dirname}/app.html`); - - // @TODO: Use 'ready-to-show' event - // https://github.com/electron/electron/blob/master/docs/api/browser-window.md#using-ready-to-show-event - mainWindow.webContents.on('did-finish-load', () => { - if (!mainWindow) { - throw new Error('"mainWindow" is not defined'); - } - if (process.env.START_MINIMIZED) { - mainWindow.minimize(); - } else { - mainWindow.show(); - mainWindow.focus(); - } - }); - - mainWindow.on('closed', () => { - mainWindow = null; - }); - - const menuBuilder = new MenuBuilder(mainWindow); - menuBuilder.buildMenu(); - // Remove this if your app does not use auto updates - // eslint-disable-next-line - new AppUpdater(); -}; - -/** - * Add event listeners... - */ -app.on('window-all-closed', () => { - // Respect the OSX convention of having the application in memory even - // after all windows have been closed - if (process.platform !== 'darwin') { - app.quit(); - } -}); - -if (process.env.E2E_BUILD === 'true') { - // eslint-disable-next-line promise/catch-or-return - app.whenReady().then(createWindow); -} else { - app.on('ready', createWindow); -} - -app.on('activate', () => { - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (mainWindow === null) createWindow(); -}); diff --git a/app/main.prod.js.LICENSE.txt b/app/main.prod.js.LICENSE.txt deleted file mode 100644 index 15036cd..0000000 --- a/app/main.prod.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */ diff --git a/app/package-lock.json b/app/package-lock.json deleted file mode 100644 index 88b84af..0000000 --- a/app/package-lock.json +++ /dev/null @@ -1,1179 +0,0 @@ -{ - "name": "BrainWaves", - "version": "0.15.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/register": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.10.1.tgz", - "integrity": "sha512-sl96+kB3IA2B9EzpwwBmYadOT14vw3KaXOknGDbJaZCOj52GDA4Tivudq9doCJcB+bEIKCEARZYwRgBBsCGXyg==", - "dev": true, - "requires": { - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.13", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", - "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs2": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.10.2.tgz", - "integrity": "sha512-ZLwsFnNm3WpIARU1aLFtufjMHsmEnc8TjtrfAjmbgMbeoyR+LuQoyESoNdTfeDhL6IdY12SpeycXMgSgl8XGXA==", - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@neurosity/pipes": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@neurosity/pipes/-/pipes-3.2.3.tgz", - "integrity": "sha512-aDa/iTe7OUbwgFFnRgGcB/hTgBdkr21E5vQbpOXZpByQijB4czGDgXJfFtI3zuLKST3bZuiQ7/ZPBA3+P8GENA==", - "requires": { - "dsp.js": "^1.0.1", - "fili": "^2.0.1", - "rxjs": "^6.3.1" - } - }, - "@nteract/commutable": { - "version": "7.2.12", - "resolved": "https://registry.npmjs.org/@nteract/commutable/-/commutable-7.2.12.tgz", - "integrity": "sha512-6cgjLkH5/xButb1VQEGwHxBa93GBAShyJFyG2jMYONZqy6vPU2MwlMRQYA1aaa16LsOcei1FFf7DKOBWYkue3g==", - "requires": { - "immutable": "^4.0.0-rc.12", - "uuid": "^8.0.0" - }, - "dependencies": { - "uuid": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", - "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==" - } - } - }, - "@nteract/messaging": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@nteract/messaging/-/messaging-7.0.7.tgz", - "integrity": "sha512-ucfiyQf48ecYOKrIUrIwb20LfPhx2YdM0iSejVycM7QR3CP8V3p4CccdCjcJHbv7aI9RgfgGp4FUp8Exbh3weA==", - "requires": { - "@nteract/types": "^6.0.7", - "@types/uuid": "^8.0.0", - "lodash.clonedeep": "^4.5.0", - "rxjs": "^6.3.3", - "uuid": "^8.0.0" - }, - "dependencies": { - "uuid": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", - "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==" - } - } - }, - "@nteract/types": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@nteract/types/-/types-6.0.7.tgz", - "integrity": "sha512-sv4X97iXVHXVoPBl2m/xxO396GwujUSfm+7Cx6W5ziGUxSBjs4ydGTn2Uy6zv1MRa7Gwv9uJ/Sl8hgm7vY80Tw==", - "requires": { - "@nteract/commutable": "^7.2.12", - "immutable": "^4.0.0-rc.12", - "rxjs": "^6.3.3", - "uuid": "^8.0.0" - }, - "dependencies": { - "uuid": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", - "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==" - } - } - }, - "@types/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-xSQfNcvOiE5f9dyd4Kzxbof1aTrLobL278pGLKOZI6esGfZ7ts9Ka16CzIN6Y8hFHE1C7jIBZokULhK1bOgjRw==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "dsp.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dsp.js/-/dsp.js-1.0.1.tgz", - "integrity": "sha1-AlVKIj7lFM0OImy2+4jW0LPpEwg=" - }, - "enchannel-zmq-backend": { - "version": "9.1.22", - "resolved": "https://registry.npmjs.org/enchannel-zmq-backend/-/enchannel-zmq-backend-9.1.22.tgz", - "integrity": "sha512-/hda4CYmFtSqBUm77nUDIe46eeMIR39BLO1qBvYezmHm8yrHEdQ40SYAJlhy1iG5GNwvQSaxQS2pRowzTzFb3g==", - "requires": { - "@nteract/messaging": "^7.0.6", - "jmp": "^2.0.0", - "rxjs": "^6.3.3", - "uuid": "^7.0.0" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "fili": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fili/-/fili-2.0.3.tgz", - "integrity": "sha512-NW/EY++EMP9f4mSpVCjg5PJnAkkxzh170My+R18sh4CSXu3Puxw3Cs4aQmXoUtNg1EonZmvmR5TLcKEJtX5hQg==" - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "home-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-dir/-/home-dir-1.0.0.tgz", - "integrity": "sha1-KRfrRL3JByztqUJXlUOEfjAX/k4=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "immutable": { - "version": "4.0.0-rc.12", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.12.tgz", - "integrity": "sha512-0M2XxkZLx/mi3t8NVwIm1g8nHoEmM9p9UBl/G9k4+hm0kBgOVdMV/B3CY5dQ8qG8qc80NN4gDV4HQv6FTJ5q7A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "jmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jmp/-/jmp-2.0.0.tgz", - "integrity": "sha512-VATfWVHErQJA2XMtmQjJQHHyQ/hxjHMmsy+egmwRk/RzFchQB4xjrR1iX496VZr+Hyhcr4zvL+IkkSlIYKx6Yw==", - "requires": { - "uuid": "3", - "zeromq": "5" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jupyter-paths": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/jupyter-paths/-/jupyter-paths-2.0.3.tgz", - "integrity": "sha512-cQuCfHtKINnwiVTu1Ljm7Pk+tRZiV2wJkZLn0fUmZIJ76v9cIw/nu3PXgUYZ3T120eYxg6oELRxGkXianCowZQ==", - "requires": { - "home-dir": "^1.0.0" - } - }, - "kernelspecs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kernelspecs/-/kernelspecs-2.0.0.tgz", - "integrity": "sha512-lce4pPDrs4VdxKYTEBnGLT81A3yNP8syyMAq5AejE+CKAkiXQXrHZaHO1F4c/RmgkKKF1Otis1XrpBxOOQsdnw==", - "requires": { - "jupyter-paths": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "needle": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", - "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node-abi": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.18.0.tgz", - "integrity": "sha512-yi05ZoiuNNEbyT/xXfSySZE+yVnQW6fxPZuFbLyS1s6b5Kw3HzV2PHOM4XR+nsjzkHxByK+2Wg+yCQbe35l8dw==", - "requires": { - "semver": "^5.4.1" - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-pre-gyp": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz", - "integrity": "sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA==", - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.3", - "needle": "^2.5.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "prebuild-install": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.4.tgz", - "integrity": "sha512-AkKN+pf4fSEihjapLEEj8n85YIw/tN6BQqkhzbDc0RvEZGdkpJBGMUYx66AAMcPG2KzmPQS7Cm16an4HVBRRMA==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp": "^0.5.1", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spawnteract": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/spawnteract/-/spawnteract-5.0.1.tgz", - "integrity": "sha512-7R+unoZfdInm/fAqLeCirqoF8clth3N5SQBohAdv/LhYNJ0I6tnL0AN2catX8T+KedwsgujaeTTuyukB6Jc+Ew==", - "requires": { - "execa": "^0.10.0", - "jsonfile": "^3.0.0", - "jupyter-paths": "^2.0.0", - "kernelspecs": "^2.0.0", - "mkdirp": "^0.5.1", - "portfinder": "^1.0.13", - "uuid": "^3.0.1" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "tar-fs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", - "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" - } - }, - "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", - "requires": { - "bl": "^4.0.1", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "zeromq": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-5.2.0.tgz", - "integrity": "sha512-qsckhCmrg6et6zrAJytC971SSN/4iLxKgkXK1Wqn2Gij5KXMY+TA+3cy/iFwehaWdU5usg5HNOOgaBdjSqtCVw==", - "requires": { - "nan": "^2.14.0", - "prebuild-install": "^5.3.2" - } - } - } -} diff --git a/app/package.json b/app/package.json deleted file mode 100644 index 89b6992..0000000 --- a/app/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "brainwaves", - "productName": "BrainWaves", - "version": "0.15.1", - "description": "EEG Experiment Desktop Application", - "main": "./main.prod.js", - "type": "module", - "author": { - "name": "Dano Morrison", - "email": "dano@neurotechx.com", - "url": "https://github.com/makebrainwaves" - }, - "contributors": [ - { - "name": "Teon L Brooks", - "url": "https://teonbrooks.com" - }, - { - "name": "Yury Shevchenko", - "url": "https://yuryshevchenko.com/" - } - ], - "scripts": { - "electron-rebuild": "node -r ../internals/scripts/BabelRegister.js ../internals/scripts/ElectronRebuild.js", - "postinstall": "yarn electron-rebuild" - }, - "license": "MIT", - "keywords": [ - "eeg", - "electron", - "react", - "redux", - "redux-observable", - "muse", - "emotiv", - "pyodide", - "wasm", - "lab.js" - ], - "homepage": "https://github.com/makebrainwaves/BrainWaves/", - "dependencies": { - "@neurosity/pipes": "^3.2.3", - "@babel/runtime": "7.10.2", - "@babel/runtime-corejs2": "^7.10.2", - "node-pre-gyp": "^0.15.0" - }, - "devDependencies": { - "@babel/register": "^7.10.1" - } -} diff --git a/app/utils/filesystem/dialog.ts b/app/utils/filesystem/dialog.ts deleted file mode 100644 index e8311d0..0000000 --- a/app/utils/filesystem/dialog.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Functions involved handling system dialogs - * These functions are all executed in the main process - */ - -import { dialog } from 'electron'; -import { FILE_TYPES } from '../../constants/constants'; - -export const loadDialog = (event, arg) => { - switch (arg) { - case FILE_TYPES.STIMULUS_DIR: - return selectStimulusFolder(event); - - case FILE_TYPES.TIMELINE: - default: - return selectTimeline(event); - } -}; - -const selectTimeline = (event) => { - const filePaths = dialog.showOpenDialog({ - title: 'Select a jsPsych timeline file', - properties: ['openFile', 'promptToCreate'], - }); - if (filePaths) { - event.sender.send('loadDialogReply', filePaths[0]); - } -}; - -const selectStimulusFolder = (event) => { - const dirs = dialog.showOpenDialog({ - title: 'Select a folder of images', - properties: ['openDirectory'], - }); - if (dirs) { - event.sender.send('loadDialogReply', dirs[0]); - } else { - event.sender.send('loadDialogReply', ''); - } -}; diff --git a/app/utils/filesystem/read.js b/app/utils/filesystem/read.js deleted file mode 100644 index 1d7db83..0000000 --- a/app/utils/filesystem/read.js +++ /dev/null @@ -1,10 +0,0 @@ -const fs = require('fs'); - -export const readFiles = (filePathsArray) => { - return filePathsArray.map((path) => { - console.log('about to read file'); - const file = fs.readFileSync(path, 'utf8'); - console.log('read file'); - return file; - }); -}; diff --git a/app/utils/filesystem/select.ts b/app/utils/filesystem/select.ts deleted file mode 100644 index 2d4dbcf..0000000 --- a/app/utils/filesystem/select.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Functions for selecting files and directories from disk - */ - -import { ipcRenderer } from 'electron'; -import { FILE_TYPES } from '../../constants/constants'; - -export const loadFromSystemDialog = (fileType: FILE_TYPES) => - new Promise((resolve) => { - ipcRenderer.send('loadDialog', fileType); - ipcRenderer.on('loadDialogReply', (_, result) => { - resolve(result); - }); - }); diff --git a/app/utils/filesystem/storage.ts b/app/utils/filesystem/storage.ts deleted file mode 100644 index fbf791c..0000000 --- a/app/utils/filesystem/storage.ts +++ /dev/null @@ -1,285 +0,0 @@ -/** - * Functions for managing user data stored on disk - */ -import * as fs from 'fs'; -import * as os from 'os'; -import * as path from 'path'; -import recursive from 'recursive-readdir'; -import { shell, remote } from 'electron'; -import Papa from 'papaparse'; -import mkdirp from 'mkdirp'; -import { ExperimentStateType } from '../../reducers/experimentReducer'; -import { ExperimentParameters } from '../../constants/interfaces'; - -const workspaces = path.join(os.homedir(), 'BrainWaves_Workspaces'); -const { dialog } = remote; - -// ----------------------------------------------------------------------------------------------- -// Creating and Getting - -// Gets the absolute path for a workspace from a given title -export const getWorkspaceDir = (title: string) => path.join(workspaces, title); - -// Creates a new directory for a given workspace with the passed title if it doesn't already exist -export const createWorkspaceDir = (title: string) => - mkdirPathSync(getWorkspaceDir(title)); - -// Opens a workspace folder in explorer (or other native OS filesystem browser) -export const openWorkspaceDir = (title: string) => - shell.showItemInFolder(path.join(workspaces, title)); - -// ----------------------------------------------------------------------------------------------- -// Storing - -// Writes experiment tree state to file as a JSON object -export const storeExperimentState = (state: ExperimentStateType) => { - fs.writeFileSync( - path.join(getWorkspaceDir(state.title), 'appState.json'), - JSON.stringify(state) - ); -}; - -export const restoreExperimentState = (state: ExperimentStateType) => { - if (state.type !== 'NONE') { - const timestampedState: ExperimentStateType = { - ...state, - subject: '', - group: '', - session: 1, - }; - if (!timestampedState.title) { - return; - } - fs.writeFileSync( - path.join(getWorkspaceDir(timestampedState.title), 'appState.json'), - JSON.stringify(timestampedState) - ); - } -}; - -export const storeBehavioralData = ( - csv: string, - title: string, - subject: string, - group: string, - session: number -) => { - const dir = path.join(getWorkspaceDir(title), 'Data', subject, 'Behavior'); - const filename = `${subject}-${group}-${session}-behavior.csv`; - mkdirPathSync(dir); - fs.writeFile(path.join(dir, filename), csv, (err) => { - if (err) { - console.error(err); - } - }); -}; - -// Stores an image to workspace dir -export const storePyodideImage = ( - title: string, - imageTitle: string, - rawData: Buffer -) => { - const dir = path.join(getWorkspaceDir(title), 'Results', 'Images'); - const filename = `${imageTitle}.png`; - mkdirPathSync(dir); - fs.writeFile(path.join(dir, filename), rawData, (err) => { - if (err) { - console.error(err); - } - }); -}; - -// ----------------------------------------------------------------------------------------------- -// Reading - -// Returns a list of workspaces in the workspaces directory. Will make the workspaces dir if it doesn't exist yet -export const readWorkspaces = () => { - try { - return fs - .readdirSync(workspaces) - .filter((workspace) => workspace !== '.DS_Store'); - } catch (e) { - if (e.code === 'ENOENT') { - mkdirPathSync(workspaces); - } - console.log(e); - return []; - } -}; - -// Returns a list of the raw EEG files in a workspace -export const readWorkspaceRawEEGData = async (title: string) => { - try { - const files = await recursive(getWorkspaceDir(title)); - const rawFiles = files - .filter((filepath) => filepath.slice(-7).includes('raw.csv')) - .map((filepath) => ({ - name: path.basename(filepath), - path: filepath, - })); - return rawFiles; - } catch (e) { - if (e.code === 'ENOENT') { - console.log(e); - return []; - } - } -}; - -// Returns a list of the cleaned EEG files in a workspace -export const readWorkspaceCleanedEEGData = async (title: string) => { - try { - const files = await recursive(getWorkspaceDir(title)); - return files - .filter((filepath) => filepath.slice(-7).includes('epo.fif')) - .map((filepath) => ({ - name: path.basename(filepath), - path: filepath, - })); - } catch (e) { - console.log(e); - return []; - } -}; - -// Returns a list of the behavioral CSV files in a workspace -export const readWorkspaceBehaviorData = async ( - title: string -): Promise<{ name: string; path: string }[]> => { - try { - const files: string[] = await recursive(getWorkspaceDir(title)); - const behaviorFiles = files - .filter((filepath) => filepath.slice(-12).includes('behavior.csv')) - .map((filepath) => ({ - name: path.basename(filepath), - path: filepath, - })); - return behaviorFiles; - } catch (e) { - if (e.code === 'ENOENT') { - console.log(e); - } - return []; - } -}; - -// Reads an experiment state tree from disk and parses it from JSON -export const readAndParseState = (dir: string): ExperimentStateType | null => { - try { - const state = JSON.parse( - fs.readFileSync(path.join(workspaces, dir, 'appState.json'), { - encoding: 'utf8', - }) - ); - return state; - } catch (e) { - if (e.code === 'ENOENT') { - console.log('appState does not exist for recent workspace'); - } - return null; - } -}; - -// Reads a list of images that are in a directory -export const readImages = (dir: string) => - fs.readdirSync(dir).filter((filename) => { - const extension = filename.slice(-3).toLowerCase(); - return ( - extension === 'png' || - extension === 'jpg' || - extension === 'gif' || - extension === 'peg' // support .jpeg? - ); - }); - -// Returns an array of images that are used in a timeline for use in preloading -export const getImages = (params: ExperimentParameters) => { - if (!params.stimuli) { - return []; - } - const images: string[] = []; - - for (const stimuli of params.stimuli) { - const { dir } = stimuli; - if (dir) { - const files = fs.readdirSync(dir); - for (const file of files) { - images.push(path.join(dir, file)); - } - } - } - return images; -}; - -// ----------------------------------------------------------------------------------------------- -// Util - -// Creates a directory path if it doesn't exist -export const mkdirPathSync = (dirPath) => { - mkdirp.sync(dirPath); -}; - -export const getSubjectNamesFromFiles = (filePaths: Array) => - filePaths - .map((filePath) => path.basename(filePath)) - .map((fileName) => fileName.substring(0, fileName.indexOf('-'))); - -// Read CSV files with behavioral data and return an object -export const readBehaviorData = (files: Array) => { - try { - return files.map((file) => { - const csv = fs.readFileSync(file, 'utf-8'); - const obj = convertCSVToObject(csv); - obj.meta.datafile = file; - return obj; - }); - } catch (e) { - console.log('error', e); - return null; - } -}; - -export const storeAggregatedBehaviorData = (data, title) => { - const csv = convertObjectToSCV(data); - saveFileOnDisk(csv, title); -}; - -const saveFileOnDisk = (data, title) => { - dialog.showSaveDialog({ - title: 'Select a folder to save the data', - defaultPath: path.join(getWorkspaceDir(title), 'Data', `aggregated.csv`), - }); -}; - -// convert a csv file to an object with Papaparse -const convertCSVToObject = (csv) => { - const data = Papa.parse(csv, { - header: true, - }); - return data; -}; - -// convert an object to a csv file with Papaparse -const convertObjectToSCV = (data) => { - const csv = Papa.unparse(data); - return csv; -}; - -// Deletes a workspace folder -export const deleteWorkspaceDir = (title: string) => { - shell.moveItemToTrash(path.join(workspaces, title)); -}; - -// Check whether the file with the given name already exists in the filesystem -export const checkFileExists = (title, subject, filename) => { - const file = path.join( - getWorkspaceDir(title), - 'Data', - subject, - 'Behavior', - filename - ); - const fileExists = fs.existsSync(file); - return fileExists; -}; diff --git a/app/utils/filesystem/write.ts b/app/utils/filesystem/write.ts deleted file mode 100644 index 5557175..0000000 --- a/app/utils/filesystem/write.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Functions for writing EEG data to disk - */ - -import * as fs from 'fs'; -import * as path from 'path'; -import { has } from 'lodash'; -import { getWorkspaceDir, mkdirPathSync } from './storage'; -import { EEGData } from '../../constants/interfaces'; - -// Creates an appropriate filename and returns a writestream that will write to that file -export const createEEGWriteStream = ( - title: string, - subject: string, - group: string, - session: number -) => { - try { - const dir = path.join(getWorkspaceDir(title), 'Data', subject, 'EEG'); - const filename = `${subject}-${group}-${session}-raw.csv`; - mkdirPathSync(dir); - return fs.createWriteStream(path.join(dir, filename)); - } catch (e) { - console.log('createEEGWriteStream: ', e); - } -}; - -// Writes the header for a simple CSV EEG file format. -// timestamp followed by channels, followed by markers -export const writeHeader = ( - writeStream: fs.WriteStream, - channels: Array -) => { - try { - const headerLabels = `Timestamp,${channels.join(',')},Marker\n`; - writeStream.write(headerLabels); - } catch (e) { - console.log('writeHeader: ', e); - } -}; - -// Writes an array of EEG data to a CSV through an active WriteStream -export const writeEEGData = (writeStream: fs.WriteStream, eegData: EEGData) => { - writeStream.write(`${eegData.timestamp},`); - const len = eegData.data.length; - for (let i = 0; i < len; i++) { - writeStream.write(`${eegData.data[i].toString()},`); // Round data - } - if (has(eegData, 'marker')) { - writeStream.write(`${eegData.marker}\n`); - } else { - writeStream.write(`0\n`); - } -}; diff --git a/app/viewer.js b/app/viewer.js deleted file mode 100644 index 0cb2ea0..0000000 --- a/app/viewer.js +++ /dev/null @@ -1,29 +0,0 @@ -// Webpack entry point for the second Viewer renderer process -const ipcChannel = require('electron').ipcRenderer; -const EEGGraph = require('./components/d3Classes/EEGViewer'); - -let graph = {}; -ipcChannel.on('initGraph', (event, message) => { - graph = new EEGGraph(document.getElementById('graph'), message); -}); -ipcChannel.on('newData', (event, message) => { - graph.updateData(message); -}); -ipcChannel.on('zoomIn', () => { - graph.zoomOut(); -}); -ipcChannel.on('zoomOut', () => { - graph.zoomIn(); -}); -ipcChannel.on('updateChannels', (event, message) => { - graph.updateChannels(message); -}); -ipcChannel.on('updateDomain', (event, message) => { - graph.updateDomain(message); -}); -ipcChannel.on('updateDownsampling', (event, message) => { - graph.updateDownsampling(message); -}); -ipcChannel.on('autoScale', () => { - graph.autoScale(); -}); diff --git a/app/yarn.lock b/app/yarn.lock deleted file mode 100644 index 5de69bc..0000000 --- a/app/yarn.lock +++ /dev/null @@ -1,688 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/register@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.3.tgz#b49b6603fc8d214cd2f77a6ed2256bd198b5994b" - integrity sha512-s1il0vdd02HCGwV1iocGJEzcbTNouZqMolSXKXFAiTNJSudPas9jdLQwyPPyAJxdNL6KGJ8pwWIOpKmgO/JWqg== - dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.13" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" - -"@babel/runtime-corejs2@^7.10.2": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.10.3.tgz#81bc99a96bfcb6db3f0dcf73fdc577cc554d341b" - integrity sha512-enKvnR/kKFbZFgXYo165wtSA5OeiTlgsnU4jV3vpKRhfWUJjLS6dfVcjIPeRcgJbgEgdgu0I+UyBWqu6c0GumQ== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" - -"@babel/runtime@7.10.2": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" - integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg== - dependencies: - regenerator-runtime "^0.13.4" - -"@neurosity/pipes@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@neurosity/pipes/-/pipes-3.2.3.tgz#acc71f9f965c5ba96dd1ba9d1ca9785924217b5e" - integrity sha512-aDa/iTe7OUbwgFFnRgGcB/hTgBdkr21E5vQbpOXZpByQijB4czGDgXJfFtI3zuLKST3bZuiQ7/ZPBA3+P8GENA== - dependencies: - dsp.js "^1.0.1" - fili "^2.0.1" - rxjs "^6.3.1" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -async@^2.6.2: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -chownr@^1.1.1, chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -dsp.js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dsp.js/-/dsp.js-1.0.1.tgz#02554a223ee514cd0e226cb6fb88d6d0b3e91308" - integrity sha1-AlVKIj7lFM0OImy2+4jW0LPpEwg= - -fili@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fili/-/fili-2.0.3.tgz#a2a62dd77f1f2b98e9afff173d24167f4221a83d" - integrity sha512-NW/EY++EMP9f4mSpVCjg5PJnAkkxzh170My+R18sh4CSXu3Puxw3Cs4aQmXoUtNg1EonZmvmR5TLcKEJtX5hQg== - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash@^4.17.13: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -needle@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.0.tgz#e6fc4b3cc6c25caed7554bd613a5cf0bac8c31c0" - integrity sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-pre-gyp@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz#c2fc383276b74c7ffa842925241553e8b40f1087" - integrity sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.3" - needle "^2.5.0" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4.4.2" - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^2.0.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rxjs@^6.3.1: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver@^5.3.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -signal-exit@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz#cc7ba77cfbe761036fbfce3d021af25fc5584d55" - integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== - dependencies: - decompress-response "^4.2.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.16: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -tar@^4.4.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== diff --git a/internals/scripts/BuildViewers.mjs b/internals/scripts/BuildViewers.mjs new file mode 100644 index 0000000..1c08d57 --- /dev/null +++ b/internals/scripts/BuildViewers.mjs @@ -0,0 +1,51 @@ +/** + * Post-build script for the EEG viewer assets. + * + * electron-vite's preload and renderer builds only support a single entry + * point each. This script uses esbuild directly to compile the viewer + * preload and the viewer renderer page after the main electron-vite build. + * + * Run automatically via the "postbuild" npm lifecycle hook. + */ +import { build } from 'esbuild'; +import { readFileSync, writeFileSync, mkdirSync } from 'fs'; +import { resolve, join } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = fileURLToPath(new URL('.', import.meta.url)); +const root = resolve(__dirname, '../..'); + +// ---------------------------------------------------------------- +// 1. Viewer preload: src/preload/viewer.ts → out/preload/viewer.js +// ---------------------------------------------------------------- +await build({ + entryPoints: [resolve(root, 'src/preload/viewer.ts')], + bundle: true, + platform: 'node', + external: ['electron'], + outfile: resolve(root, 'out/preload/viewer.js'), + format: 'cjs', +}); + +// ---------------------------------------------------------------- +// 2. Viewer renderer: src/renderer/viewer.ts → out/renderer/viewer.js +// ---------------------------------------------------------------- +const rendererOut = resolve(root, 'out/renderer'); +mkdirSync(rendererOut, { recursive: true }); + +await build({ + entryPoints: [resolve(root, 'src/renderer/viewer.ts')], + bundle: true, + platform: 'browser', + outfile: join(rendererOut, 'viewer.js'), + format: 'esm', +}); + +// ---------------------------------------------------------------- +// 3. viewer.html: copy src → out, update script src .ts → .js +// ---------------------------------------------------------------- +let html = readFileSync(resolve(root, 'src/renderer/viewer.html'), 'utf-8'); +html = html.replace('src="./viewer.ts"', 'src="./viewer.js"'); +writeFileSync(join(rendererOut, 'viewer.html'), html); + +console.log('Viewer builds complete: out/preload/viewer.js, out/renderer/viewer.{js,html}'); diff --git a/internals/scripts/CheckYarn.js b/internals/scripts/CheckYarn.js deleted file mode 100644 index aa5be8d..0000000 --- a/internals/scripts/CheckYarn.js +++ /dev/null @@ -1,5 +0,0 @@ -if (!/yarn\.js$/.test(process.env.npm_execpath || '')) { - console.warn( - "\u001b[33mYou don't seem to be using yarn. This could produce unexpected results.\u001b[39m" - ); -} diff --git a/internals/scripts/InstallPyodide.js b/internals/scripts/InstallPyodide.js index ef3ba54..144ffef 100644 --- a/internals/scripts/InstallPyodide.js +++ b/internals/scripts/InstallPyodide.js @@ -9,7 +9,7 @@ import bz2 from 'unbzip2-stream'; const PYODIDE_VERSION = '0.21.0'; const TAR_NAME = `pyodide-build-${PYODIDE_VERSION}.tar.bz2`; const TAR_URL = `https://github.com/pyodide/pyodide/releases/download/${PYODIDE_VERSION}/pyodide-build-${PYODIDE_VERSION}.tar.bz2`; -const PYODIDE_DIR = 'app/utils/pyodide/src/'; +const PYODIDE_DIR = 'src/renderer/utils/pyodide/src/'; const writeAndUnzipFile = (response) => { const filePath = `${PYODIDE_DIR}${TAR_NAME}`; @@ -61,6 +61,6 @@ const downloadFile = (response) => { console.log( `${chalk.green.bold(`Downloading pyodide ${PYODIDE_VERSION}...`)}` ); - mkdirp.sync(`app/utils/pyodide/src`); + mkdirp.sync(`src/renderer/utils/pyodide/src`); https.get(TAR_URL, downloadFile); })(); diff --git a/package.json b/package.json index 1067b34..439f8ff 100644 --- a/package.json +++ b/package.json @@ -1,45 +1,36 @@ { "name": "brainwaves", "productName": "BrainWaves", + "version": "1.0.0", "description": "EEG Experiment Desktop Application", + "main": "./out/main/index.js", "scripts": { - "build": "concurrently \"yarn build-main\" \"yarn build-renderer\"", - "build-dll": "cross-env NODE_ENV=development webpack --config ./configs/webpack.config.renderer.dev.dll.babel.js --colors", - "build-e2e": "cross-env E2E_BUILD=true yarn build", - "build-main": "cross-env NODE_ENV=production webpack --config ./configs/webpack.config.main.prod.babel.js --colors", - "build-renderer": "cross-env NODE_ENV=production webpack --config ./configs/webpack.config.renderer.prod.babel.js --colors", - "dev": "cross-env START_HOT=1 node -r @babel/register ./internals/scripts/CheckPortInUse.js && cross-env START_HOT=1 yarn start-renderer-dev", - "electron-rebuild": "electron-rebuild --parallel --force --types prod,dev,optional --module-dir app", + "dev": "node internals/scripts/patchDeps.mjs && electron-vite dev", + "build": "electron-vite build", + "postbuild": "node internals/scripts/BuildViewers.mjs", + "preview": "electron-vite preview", + "package": "npm run build && electron-builder build --publish never", + "package-all": "npm run build && electron-builder build -mwl", + "package-ci": "npm run build && electron-builder --publish always", + "package-mac": "npm run build && electron-builder build --mac", + "package-linux": "npm run build && electron-builder build --linux", + "package-win": "npm run build && electron-builder build --win --x64", + "postinstall": "electron-builder install-app-deps && node internals/scripts/InstallPyodide.js && node internals/scripts/patchDeps.mjs", "lint": "cross-env NODE_ENV=development eslint . --cache --ext .js,.jsx,.ts,.tsx", - "lint-fix": "yarn --silent lint --fix", + "lint-fix": "npm run lint -- --fix", "lint-styles": "stylelint --ignore-path .eslintignore '**/*.*(css|scss)' --syntax scss", - "lint-styles-fix": "yarn --silent lint-styles --fix; exit 0", - "package": "yarn build && electron-builder build --publish never", - "package-all": "yarn build && electron-builder build -mwl", - "package-ci": "yarn postinstall && yarn build && electron-builder --publish always", - "package-mac": "yarn build && electron-builder build --mac", - "package-linux": "yarn build && electron-builder build --linux", - "package-win": "yarn build && electron-builder build --win --x64", - "postinstall": "node -r @babel/register internals/scripts/CheckNativeDep.js && electron-builder install-app-deps && yarn build-dll && opencollective-postinstall && node -r @babel/register internals/scripts/InstallPyodide.js", + "lint-styles-fix": "npm run lint-styles -- --fix; exit 0", "postlint-fix": "prettier --ignore-path .eslintignore --single-quote --write '**/*.{js,jsx,json,html,css,less,scss,yml}'", "postlint-styles-fix": "prettier --ignore-path .eslintignore --single-quote --write '**/*.{css,scss}'", - "preinstall": "node ./internals/scripts/CheckYarn.js", - "prestart": "yarn build", - "start": "cross-env NODE_ENV=production electron ./app/main.prod.js", - "start-main-debug": "yarn start-main-dev --inspect=5858 --remote-debugging-port=9223", - "start-main-dev": "cross-env START_HOT=1 NODE_ENV=development electron -r ./internals/scripts/BabelRegister ./app/main.dev.ts", - "start-renderer-dev": "cross-env NODE_ENV=development webpack-dev-server --config configs/webpack.config.renderer.dev.babel.js", - "test": "cross-env BABEL_DISABLE_CACHE=1 jest --passWithNoTests", - "test-all": "yarn lint && yarn tsc && yarn build && yarn test", - "test-e2e": "node -r @babel/register ./internals/scripts/CheckBuildsExist.js && cross-env NODE_ENV=test testcafe electron:./app ./test/e2e/HomePage.e2e.ts", - "test-e2e-live": "node -r @babel/register ./internals/scripts/CheckBuildsExist.js && cross-env NODE_ENV=test testcafe --live electron:./app ./test/e2e/HomePage.e2e.ts", - "test-watch": "yarn test --watch" + "test": "cross-env jest --passWithNoTests", + "test-all": "npm run lint && npm run tsc && npm run build && npm test", + "tsc": "tsc --noEmit" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ "cross-env NODE_ENV=development eslint --cache" ], - "{*.json,.{babelrc,eslintrc,prettierrc,stylelintrc}}": [ + "{*.json,.{eslintrc,prettierrc,stylelintrc}}": [ "prettier --ignore-path .eslintignore --parser json --write" ], "*.{css,scss}": [ @@ -53,15 +44,10 @@ "build": { "productName": "BrainWaves", "appId": "com.electron.brainwaves", + "asar": true, "files": [ - "dist/", - "node_modules/", - "assets/", - "utils/pyodide/utils.py", - "utils/pyodide/pyimport.py", - "app.html", - "main.prod.js", - "main.prod.js.map", + "out/**/*", + "node_modules/**/*", "package.json" ], "dmg": { @@ -104,9 +90,14 @@ }, "extraResources": [ { - "from": "./app/experiments/", + "from": "./src/renderer/experiments/", "to": "experiments", "filter": "**/*" + }, + { + "from": "./src/renderer/utils/pyodide/src/", + "to": "pyodide", + "filter": "**/*" } ] }, @@ -157,139 +148,73 @@ "json" ], "moduleDirectories": [ - "node_modules", - "app/node_modules" + "node_modules" ], - "setupFiles": [ - "./internals/scripts/CheckBuildsExist.js" - ] + "setupFiles": [] }, "devDependencies": { - "@amilajack/testcafe-browser-provider-electron": "^0.0.15-alpha.1", - "@babel/core": "^7.11.1", "@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-proposal-decorators": "^7.10.5", - "@babel/plugin-proposal-do-expressions": "^7.10.4", - "@babel/plugin-proposal-export-default-from": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-function-bind": "^7.10.5", - "@babel/plugin-proposal-function-sent": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-pipeline-operator": "^7.10.5", - "@babel/plugin-proposal-throw-expressions": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-react-constant-elements": "^7.10.4", - "@babel/plugin-transform-react-inline-elements": "^7.10.4", - "@babel/preset-env": "^7.11.0", - "@babel/preset-react": "^7.10.4", - "@babel/preset-typescript": "^7.10.4", - "@babel/register": "^7.10.5", - "@types/enzyme": "^3.10.5", - "@types/enzyme-adapter-react-16": "^1.0.6", "@types/history": "^4.7.6", "@types/jest": "^26.0.5", - "@types/node": "12", - "@types/react": "16.9.38", + "@types/node": "^18.0.0", + "@types/react": "^16.9.38", "@types/react-dom": "^16.9.8", "@types/react-redux": "^7.1.9", "@types/react-router": "^5.1.8", "@types/react-router-dom": "^5.1.5", "@types/react-test-renderer": "^16.9.2", "@types/redux-logger": "^3.0.8", - "@types/webpack": "^4.41.21", - "@types/webpack-env": "^1.15.2", - "@typescript-eslint/eslint-plugin": "^3.6.1", - "@typescript-eslint/parser": "^3.6.1", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.1.0", - "babel-loader": "^8.1.0", - "babel-plugin-dev-expression": "^0.2.2", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "browserslist-config-erb": "^0.0.1", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "@vitejs/plugin-react": "^4.0.0", "chalk": "^4.1.0", - "concurrently": "^5.2.0", - "core-js": "^3.6.5", + "concurrently": "^7.0.0", "cross-env": "^7.0.0", - "css-loader": "^3.6.0", - "detect-port": "^1.3.0", - "electron": "^9", - "electron-builder": "^22.3.6", - "electron-devtools-installer": "^2.2.4", - "electron-rebuild": "^1.10.0", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.2", - "enzyme-to-json": "^3.5.0", - "eslint": "^7.5.0", - "eslint-config-airbnb": "^18.2.0", - "eslint-config-airbnb-typescript": "^9.0.0", - "eslint-config-erb": "^1.0.0", - "eslint-config-prettier": "^6.11.0", - "eslint-import-resolver-webpack": "^0.12.2", - "eslint-plugin-compat": "^3.8.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^23.18.0", - "eslint-plugin-jsx-a11y": "6.3.1", - "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testcafe": "^0.2.1", - "file-loader": "^6.0.0", - "husky": "^4.2.5", + "electron": "^39.6.1", + "electron-builder": "^24.0.0", + "electron-vite": "^5.0.0", + "eslint": "^8.0.0", + "eslint-config-prettier": "^8.0.0", + "eslint-plugin-import": "^2.27.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-prettier": "^4.2.0", + "eslint-plugin-react": "^7.33.0", + "eslint-plugin-react-hooks": "^4.6.0", + "husky": "^8.0.0", "identity-obj-proxy": "^3.0.0", - "jest": "^26.1.0", - "lint-staged": "^10.2.11", - "mini-css-extract-plugin": "^0.9.0", - "opencollective-postinstall": "^2.0.3", - "optimize-css-assets-webpack-plugin": "^5.0.3", - "patch-package": "6.2.2", + "jest": "^27.0.0", + "lint-staged": "^13.0.0", + "mkdirp": "^1.0.4", "prettier": "^2.0.5", "react-test-renderer": "^16.12.0", "redux-logger": "^3.0.6", "rimraf": "^3.0.0", - "sass-loader": "^9.0.2", - "style-loader": "^1.2.1", - "stylelint": "^13.6.1", - "stylelint-config-prettier": "^8.0.2", - "stylelint-config-standard": "^20.0.0", + "sass": "^1.50.0", + "stylelint": "^14.0.0", + "stylelint-config-prettier": "^9.0.0", + "stylelint-config-standard": "^26.0.0", "tar-fs": "2.0.1", - "terser-webpack-plugin": "^3.0.7", - "testcafe": "^1.8.8", - "testcafe-browser-provider-electron": "^0.0.15", - "testcafe-react-selectors": "^4.0.0", - "typescript": "^3.9.7", - "typings-for-css-modules-loader": "^1.7.0", + "typescript": "^5.0.0", "unbzip2-stream": "1.4.2", - "url-loader": "^4.1.0", - "webpack": "^4.43.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-cli": "^3.3.12", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^5.0.9", - "yarn": "^1.21.1" + "vite": "^5.0.0" }, "dependencies": { - "@babel/runtime": "7.10.2", - "@babel/runtime-corejs2": "^7.10.2", + "@electron-toolkit/preload": "^3.0.2", + "@electron-toolkit/utils": "^4.0.0", "@fortawesome/fontawesome-free": "^5.13.0", - "@hot-loader/react-dom": "^16.13.0", + "@neurosity/pipes": "^5.2.1", "@nteract/messaging": "^7.0.7", "@nteract/transforms": "^4.4.7", "@reduxjs/toolkit": "^1.4.0", + "@types/react-plotly.js": "^2.6.4", "ajv": "^6.12.2", "caniuse-lite": "^1.0.30001241", "connected-react-router": "^6.6.1", - "core-js": "^3.6.5", - "d3": "^5.16.0", - "devtron": "^1.4.0", - "electron-debug": "^3.1.0", + "d3": "^7.9.0", "electron-log": "^4.2.2", - "electron-updater": "^4.3.1", + "electron-updater": "^5.0.0", + "events": "^3.3.0", "hazardous": "^0.3.0", "history": "^4.7.2", "lab.js": "^21.0.0-rc3", @@ -300,45 +225,39 @@ "mousetrap": "^1.6.5", "muse-js": "^3.1.0", "papaparse": "^5.2.0", - "plotly.js": "^1.54.2", + "pathe": "^2.0.3", + "plotly.js": "^2.35.3", "rc-slider": "9.2.4", "react": "^16.13.1", "react-dom": "^16.12.0", - "react-hot-loader": "^4.12.21", - "react-plotly.js": "^2.4.0", + "react-plotly.js": "^2.6.0", "react-redux": "^7.2.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", - "react-router-redux": "^5.0.0-alpha.9", "react-toastify": "^6.0.5", "recursive-readdir": "^2.2.2", "redux": "^4.0.5", - "redux-observable": "^1.2.0", + "redux-observable": "^2.0.0-rc.2", "redux-thunk": "^2.3.0", "regenerator-runtime": "^0.13.5", - "rxjs": "^6.5.5", + "rxjs": "^7.8.2", "rxjs-compat": "^6.5.5", "semantic-ui-css": "^2.4.1", "semantic-ui-react": "^0.88.2", "simple-statistics": "^7.1.0", "simplify-js": "^1.2.4", - "source-map-support": "^0.5.19", - "spawnteract": "^5.0.1", "typesafe-actions": "^5.1.0", "ws": "^7.3.0" }, - "devEngines": { - "node": ">=7.x", - "npm": ">=4.x", - "yarn": ">=0.21.3" + "engines": { + "node": ">=18.x", + "npm": ">=8.x" }, - "browserslist": [], "prettier": { "overrides": [ { "files": [ ".prettierrc", - ".babelrc", ".eslintrc", ".stylelintrc" ], @@ -355,11 +274,6 @@ "stylelint-config-prettier" ] }, - "renovate": { - "extends": [ - "bliss" - ] - }, "husky": { "hooks": { "pre-commit": "lint-staged" diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 0000000..b23a009 --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,483 @@ +/* eslint no-console: off */ + +/** + * Electron main process entry point. + * All Node.js / filesystem / shell operations the renderer needs + * are handled here via ipcMain handlers and exposed via the preload. + */ +import { app, BrowserWindow, ipcMain, dialog, shell, session } from 'electron'; +import path from 'path'; +import fs from 'fs'; +import os from 'os'; +import recursive from 'recursive-readdir'; +import Papa from 'papaparse'; +import mkdirp from 'mkdirp'; +import { autoUpdater } from 'electron-updater'; +import log from 'electron-log'; +import { is, optimizer } from '@electron-toolkit/utils'; +import MenuBuilder from './menu'; +import { FILE_TYPES } from '../renderer/constants/constants'; + +// Chrome extension IDs for React and Redux DevTools +const REACT_DEVTOOLS_ID = 'fmkadmapgofadopljbjfkapdkoienihi'; +const REDUX_DEVTOOLS_ID = 'lmhkpmbekcpmknklioeibfkpmmfibljd'; + +// Needed for WASM/SharedArrayBuffer support (pyodide) +app.commandLine.appendSwitch( + 'enable-experimental-web-platform-features', + 'true' +); + +export default class AppUpdater { + constructor() { + log.transports.file.level = 'info'; + autoUpdater.logger = log; + autoUpdater.checkForUpdatesAndNotify(); + } +} + +let mainWindow: BrowserWindow | null = null; + + + +const installExtensions = async () => { + const forceDownload = !!process.env.UPGRADE_EXTENSIONS; + const sess = session.defaultSession; + const extDir = path.join(app.getPath('userData'), 'extensions'); + + const loadExt = async (id: string) => { + const extPath = path.join(extDir, id); + if (!fs.existsSync(extPath)) return; + const existing = sess.extensions.getAllExtensions().find((e) => e.id === id); + if (existing && !forceDownload) return; + if (existing) { + sess.removeExtension(id); + } + await sess.extensions.loadExtension(extPath); + }; + + await Promise.all([REACT_DEVTOOLS_ID, REDUX_DEVTOOLS_ID].map(loadExt)).catch( + console.log + ); +}; + +// ------------------------------------------------------------------ +// Filesystem helpers (mirroring renderer's storage.ts / write.ts) +// ------------------------------------------------------------------ + +const workspaces = path.join(os.homedir(), 'BrainWaves_Workspaces'); + +const getWorkspaceDir = (title: string) => path.join(workspaces, title); + +const mkdirPathSync = (dirPath: string) => mkdirp.sync(dirPath); + +// Active EEG write streams keyed by a UUID-like id +const activeStreams = new Map(); + +// ------------------------------------------------------------------ +// IPC handlers +// ------------------------------------------------------------------ + +// Dialogs +ipcMain.handle('dialog:showOpen', (_event, options) => + dialog.showOpenDialog(mainWindow!, options) +); + +ipcMain.handle('dialog:showMessage', (_event, options) => + dialog.showMessageBox(mainWindow!, options) +); + +ipcMain.handle('dialog:showSave', (_event, options) => + dialog.showSaveDialog(mainWindow!, options) +); + +ipcMain.handle('loadDialog', async (_event, fileType) => { + if (fileType === FILE_TYPES.STIMULUS_DIR) { + const result = await dialog.showOpenDialog(mainWindow!, { + title: 'Select a folder of images', + properties: ['openDirectory'], + }); + return result.canceled ? '' : result.filePaths[0]; + } + const result = await dialog.showOpenDialog(mainWindow!, { + title: 'Select a jsPsych timeline file', + properties: ['openFile', 'promptToCreate'], + }); + return result.canceled ? null : result.filePaths[0]; +}); + +// Shell +ipcMain.handle('shell:showItemInFolder', (_event, fullPath) => + shell.showItemInFolder(fullPath) +); + +ipcMain.handle('shell:moveItemToTrash', (_event, fullPath) => + shell.trashItem(fullPath) +); + +// Workspace management +ipcMain.handle('fs:getWorkspaceDir', (_event, title) => + getWorkspaceDir(title) +); + +ipcMain.handle('fs:createWorkspaceDir', (_event, title) => { + mkdirPathSync(getWorkspaceDir(title)); +}); + +ipcMain.handle('fs:readWorkspaces', () => { + try { + return fs + .readdirSync(workspaces) + .filter((workspace) => workspace !== '.DS_Store'); + } catch (e: any) { + if (e.code === 'ENOENT') { + mkdirPathSync(workspaces); + } + console.log(e); + return []; + } +}); + +ipcMain.handle('fs:readAndParseState', (_event, dir) => { + try { + const state = JSON.parse( + fs.readFileSync(path.join(workspaces, dir, 'appState.json'), { + encoding: 'utf8', + }) + ); + return state; + } catch (e: any) { + if (e.code === 'ENOENT') { + console.log('appState does not exist for recent workspace'); + } + return null; + } +}); + +ipcMain.handle('fs:storeExperimentState', (_event, state: any) => { + fs.writeFileSync( + path.join(getWorkspaceDir(state.title), 'appState.json'), + JSON.stringify(state) + ); +}); + +ipcMain.handle('fs:restoreExperimentState', (_event, state: any) => { + if (state.type !== 'NONE') { + const timestampedState = { ...state, subject: '', group: '', session: 1 }; + if (!timestampedState.title) return; + fs.writeFileSync( + path.join(getWorkspaceDir(timestampedState.title), 'appState.json'), + JSON.stringify(timestampedState) + ); + } +}); + +ipcMain.handle('fs:readWorkspaceRawEEGData', async (_event, title) => { + try { + const files = await recursive(getWorkspaceDir(title)); + return files + .filter((filepath) => filepath.slice(-7).includes('raw.csv')) + .map((filepath) => ({ name: path.basename(filepath), path: filepath })); + } catch (e: any) { + if (e.code === 'ENOENT') console.log(e); + return []; + } +}); + +ipcMain.handle('fs:readWorkspaceCleanedEEGData', async (_event, title) => { + try { + const files = await recursive(getWorkspaceDir(title)); + return files + .filter((filepath) => filepath.slice(-7).includes('epo.fif')) + .map((filepath) => ({ name: path.basename(filepath), path: filepath })); + } catch (e: any) { + console.log(e); + return []; + } +}); + +ipcMain.handle('fs:readWorkspaceBehaviorData', async (_event, title) => { + try { + const files: string[] = await recursive(getWorkspaceDir(title)); + return files + .filter((filepath) => filepath.slice(-12).includes('behavior.csv')) + .map((filepath) => ({ name: path.basename(filepath), path: filepath })); + } catch (e: any) { + if (e.code === 'ENOENT') console.log(e); + return []; + } +}); + +ipcMain.handle( + 'fs:storeBehavioralData', + (_event, csv, title, subject, group, session) => { + const dir = path.join( + getWorkspaceDir(title), + 'Data', + subject, + 'Behavior' + ); + const filename = `${subject}-${group}-${session}-behavior.csv`; + mkdirPathSync(dir); + return new Promise((resolve, reject) => { + fs.writeFile(path.join(dir, filename), csv, (err) => { + if (err) reject(err); + else resolve(); + }); + }); + } +); + +ipcMain.handle( + 'fs:storePyodideImage', + (_event, title, imageTitle, rawData: ArrayBuffer) => { + const dir = path.join(getWorkspaceDir(title), 'Results', 'Images'); + const filename = `${imageTitle}.png`; + mkdirPathSync(dir); + const buffer = Buffer.from(rawData); + return new Promise((resolve, reject) => { + fs.writeFile(path.join(dir, filename), buffer, (err) => { + if (err) reject(err); + else resolve(); + }); + }); + } +); + +ipcMain.handle('fs:deleteWorkspaceDir', (_event, title) => + shell.trashItem(path.join(workspaces, title)) +); + +ipcMain.handle('fs:readImages', (_event, dir) => { + return fs.readdirSync(dir).filter((filename) => { + const ext = filename.slice(-3).toLowerCase(); + return ext === 'png' || ext === 'jpg' || ext === 'gif' || ext === 'peg'; + }); +}); + +ipcMain.handle('fs:getImages', (_event, params: any) => { + if (!params.stimuli) return []; + const images: string[] = []; + for (const stimuli of params.stimuli) { + const { dir } = stimuli; + if (dir) { + const files = fs.readdirSync(dir); + for (const file of files) { + images.push(path.join(dir, file)); + } + } + } + return images; +}); + +ipcMain.handle('fs:readBehaviorData', (_event, files: string[]) => { + try { + return files.map((file) => { + const csv = fs.readFileSync(file, 'utf-8'); + const obj = Papa.parse(csv, { header: true }); + (obj as any).meta.datafile = file; + return obj; + }); + } catch (e) { + console.log('error', e); + return null; + } +}); + +ipcMain.handle( + 'fs:storeAggregatedBehaviorData', + async (_event, data, title) => { + const csv = Papa.unparse(data as any); + await dialog.showSaveDialog(mainWindow!, { + title: 'Select a folder to save the data', + defaultPath: path.join(getWorkspaceDir(title), 'Data', 'aggregated.csv'), + }); + // If user picks a path, write the file + const result = await dialog.showSaveDialog(mainWindow!, { + defaultPath: path.join(getWorkspaceDir(title), 'Data', 'aggregated.csv'), + }); + if (!result.canceled && result.filePath) { + fs.writeFileSync(result.filePath, csv); + } + } +); + +ipcMain.handle( + 'fs:checkFileExists', + (_event, title, subject, filename) => { + const file = path.join( + getWorkspaceDir(title), + 'Data', + subject, + 'Behavior', + filename + ); + return fs.existsSync(file); + } +); + +ipcMain.handle('fs:readFiles', (_event, filePathsArray: string[]) => { + return filePathsArray.map((filePath) => { + console.log('reading file', filePath); + return fs.readFileSync(filePath, 'utf8'); + }); +}); + +// EEG streaming — main process holds write streams for performance +ipcMain.handle( + 'eeg:createWriteStream', + (_event, title, subject, group, session) => { + const dir = path.join(getWorkspaceDir(title), 'Data', subject, 'EEG'); + const filename = `${subject}-${group}-${session}-raw.csv`; + mkdirPathSync(dir); + const stream = fs.createWriteStream(path.join(dir, filename)); + const streamId = `${Date.now()}-${Math.random()}`; + activeStreams.set(streamId, stream); + return streamId; + } +); + +ipcMain.on('eeg:writeHeader', (_event, streamId, channels: string[]) => { + const stream = activeStreams.get(streamId); + if (stream) { + stream.write(`Timestamp,${channels.join(',')},Marker\n`); + } +}); + +ipcMain.on('eeg:writeData', (_event, streamId, eegData: any) => { + const stream = activeStreams.get(streamId); + if (!stream) return; + stream.write(`${eegData.timestamp},`); + const len = eegData.data.length; + for (let i = 0; i < len; i++) { + stream.write(`${eegData.data[i].toString()},`); + } + if (eegData.marker !== undefined) { + stream.write(`${eegData.marker}\n`); + } else { + stream.write(`0\n`); + } +}); + +ipcMain.handle('eeg:closeStream', (_event, streamId) => { + return new Promise((resolve) => { + const stream = activeStreams.get(streamId); + if (stream) { + stream.end(() => { + activeStreams.delete(streamId); + resolve(); + }); + } else { + resolve(); + } + }); +}); + +// Resource path (for experiment file loading) +ipcMain.handle('getResourcePath', () => { + return is.dev + ? path.join(__dirname, '../../src/renderer') + : process.resourcesPath; +}); + +// Viewer URL — used by ViewerComponent to load the EEG viewer in a webview +ipcMain.handle('getViewerUrl', () => { + if (is.dev && process.env['ELECTRON_RENDERER_URL']) { + return `${process.env['ELECTRON_RENDERER_URL']}/viewer.html`; + } + return `file://${path.join(__dirname, '../renderer/viewer.html')}`; +}); + +// ------------------------------------------------------------------ +// Window creation +// ------------------------------------------------------------------ + +const createWindow = async () => { + if (is.dev || process.env.DEBUG_PROD === 'true') { + await installExtensions(); + } + + mainWindow = new BrowserWindow({ + show: false, + width: 1280, + height: 800, + webPreferences: { + preload: path.join(__dirname, '../preload/index.js'), + nodeIntegration: false, + contextIsolation: true, + webviewTag: true, + additionalArguments: [ + // Pass resource path so preload can inject it synchronously + `--resource-path=${ + is.dev + ? path.join(__dirname, '../../src/renderer') + : process.resourcesPath + }`, + ], + }, + }); + + mainWindow.setMinimumSize(1075, 708); + + if (is.dev && process.env['ELECTRON_RENDERER_URL']) { + mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']); + } else { + mainWindow.loadFile(path.join(__dirname, '../renderer/index.html')); + } + + mainWindow.webContents.on('did-finish-load', () => { + if (!mainWindow) { + throw new Error('"mainWindow" is not defined'); + } + if (process.env.START_MINIMIZED) { + mainWindow.minimize(); + } else { + mainWindow.show(); + mainWindow.focus(); + } + if (is.dev || process.env.DEBUG_PROD === 'true') { + mainWindow.webContents.openDevTools(); + } + }); + + mainWindow.on('closed', () => { + mainWindow = null; + }); + + const menuBuilder = new MenuBuilder(mainWindow); + menuBuilder.buildMenu(); + + // eslint-disable-next-line + new AppUpdater(); +}; + +// ------------------------------------------------------------------ + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +app.whenReady().then(async () => { + // Enable F12 devtools shortcut and Ctrl+R reload in dev, disable in prod + app.on('browser-window-created', (_, window) => { + optimizer.watchWindowShortcuts(window); + }); + + // In dev, Vite sets Cache-Control: immutable on pre-bundled deps. The + // Electron session cache persists across restarts, so patched dep files + // may not be picked up. Clearing the HTTP cache here ensures the renderer + // always fetches fresh files from the Vite dev server on each launch. + if (is.dev) { + await session.defaultSession.clearCache(); + } + + createWindow(); +}); + +app.on('activate', () => { + if (mainWindow === null) { + createWindow(); + } +}); diff --git a/app/menu.ts b/src/main/menu.ts similarity index 100% rename from app/menu.ts rename to src/main/menu.ts diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..a3977a5 --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,151 @@ +/** + * Preload script for the main BrainWaves window. + * + * Exposes a safe `window.electronAPI` object to the renderer via contextBridge. + * All Node.js / Electron API access that the renderer needs must go through here. + */ +import { contextBridge, ipcRenderer } from 'electron'; + +// Inject the resource path synchronously so renderer module-level code can use it +// (The main process passes it as --resource-path in additionalArguments) +const resourcePathArg = process.argv.find((arg) => + arg.startsWith('--resource-path=') +); +const resourcePath = resourcePathArg + ? resourcePathArg.replace('--resource-path=', '') + : ''; + +contextBridge.exposeInMainWorld('__ELECTRON_RESOURCE_PATH__', resourcePath); + +contextBridge.exposeInMainWorld('electronAPI', { + // ------------------------------------------------------------------ + // Dialogs + // ------------------------------------------------------------------ + showOpenDialog: (options: Electron.OpenDialogOptions) => + ipcRenderer.invoke('dialog:showOpen', options), + + showMessageBox: (options: Electron.MessageBoxOptions) => + ipcRenderer.invoke('dialog:showMessage', options), + + showSaveDialog: (options: Electron.SaveDialogOptions) => + ipcRenderer.invoke('dialog:showSave', options), + + loadDialog: (fileType: string): Promise => + ipcRenderer.invoke('loadDialog', fileType), + + // ------------------------------------------------------------------ + // Shell + // ------------------------------------------------------------------ + showItemInFolder: (fullPath: string) => + ipcRenderer.invoke('shell:showItemInFolder', fullPath), + + moveItemToTrash: (fullPath: string) => + ipcRenderer.invoke('shell:moveItemToTrash', fullPath), + + // ------------------------------------------------------------------ + // Filesystem — workspace management + // ------------------------------------------------------------------ + getWorkspaceDir: (title: string): Promise => + ipcRenderer.invoke('fs:getWorkspaceDir', title), + + createWorkspaceDir: (title: string): Promise => + ipcRenderer.invoke('fs:createWorkspaceDir', title), + + readWorkspaces: (): Promise => + ipcRenderer.invoke('fs:readWorkspaces'), + + readAndParseState: (dir: string) => + ipcRenderer.invoke('fs:readAndParseState', dir), + + storeExperimentState: (state: unknown): Promise => + ipcRenderer.invoke('fs:storeExperimentState', state), + + restoreExperimentState: (state: unknown): Promise => + ipcRenderer.invoke('fs:restoreExperimentState', state), + + readWorkspaceRawEEGData: (title: string) => + ipcRenderer.invoke('fs:readWorkspaceRawEEGData', title), + + readWorkspaceCleanedEEGData: (title: string) => + ipcRenderer.invoke('fs:readWorkspaceCleanedEEGData', title), + + readWorkspaceBehaviorData: (title: string) => + ipcRenderer.invoke('fs:readWorkspaceBehaviorData', title), + + storeBehavioralData: ( + csv: string, + title: string, + subject: string, + group: string, + session: number + ): Promise => + ipcRenderer.invoke( + 'fs:storeBehavioralData', + csv, + title, + subject, + group, + session + ), + + storePyodideImage: ( + title: string, + imageTitle: string, + rawData: ArrayBuffer + ): Promise => + ipcRenderer.invoke('fs:storePyodideImage', title, imageTitle, rawData), + + deleteWorkspaceDir: (title: string): Promise => + ipcRenderer.invoke('fs:deleteWorkspaceDir', title), + + readImages: (dir: string): Promise => + ipcRenderer.invoke('fs:readImages', dir), + + getImages: (params: unknown): Promise => + ipcRenderer.invoke('fs:getImages', params), + + readBehaviorData: (files: string[]) => + ipcRenderer.invoke('fs:readBehaviorData', files), + + storeAggregatedBehaviorData: (data: unknown, title: string): Promise => + ipcRenderer.invoke('fs:storeAggregatedBehaviorData', data, title), + + checkFileExists: ( + title: string, + subject: string, + filename: string + ): Promise => + ipcRenderer.invoke('fs:checkFileExists', title, subject, filename), + + readFiles: (filePathsArray: string[]): Promise => + ipcRenderer.invoke('fs:readFiles', filePathsArray), + + // ------------------------------------------------------------------ + // EEG streaming — main process holds the write stream for performance + // ------------------------------------------------------------------ + createEEGWriteStream: ( + title: string, + subject: string, + group: string, + session: number + ): Promise => + ipcRenderer.invoke('eeg:createWriteStream', title, subject, group, session), + + writeEEGHeader: (streamId: string, channels: string[]): void => + ipcRenderer.send('eeg:writeHeader', streamId, channels), + + writeEEGData: (streamId: string, data: unknown): void => + ipcRenderer.send('eeg:writeData', streamId, data), + + closeEEGStream: (streamId: string): Promise => + ipcRenderer.invoke('eeg:closeStream', streamId), + + // ------------------------------------------------------------------ + // Misc + // ------------------------------------------------------------------ + getResourcePath: (): Promise => + ipcRenderer.invoke('getResourcePath'), + + getViewerUrl: (): Promise => + ipcRenderer.invoke('getViewerUrl'), +}); diff --git a/src/preload/viewer.ts b/src/preload/viewer.ts new file mode 100644 index 0000000..165bb2e --- /dev/null +++ b/src/preload/viewer.ts @@ -0,0 +1,33 @@ +/** + * Preload script for the EEG Viewer window. + * + * The viewer uses ipcRenderer directly to receive graph data from the main + * process. We expose a minimal API for the D3-based viewer renderer. + */ +import { contextBridge, ipcRenderer } from 'electron'; + +contextBridge.exposeInMainWorld('viewerAPI', { + onInitGraph: (callback: (message: unknown) => void) => + ipcRenderer.on('initGraph', (_event, message) => callback(message)), + + onNewData: (callback: (message: unknown) => void) => + ipcRenderer.on('newData', (_event, message) => callback(message)), + + onZoomIn: (callback: () => void) => + ipcRenderer.on('zoomIn', () => callback()), + + onZoomOut: (callback: () => void) => + ipcRenderer.on('zoomOut', () => callback()), + + onUpdateChannels: (callback: (message: unknown) => void) => + ipcRenderer.on('updateChannels', (_event, message) => callback(message)), + + onUpdateDomain: (callback: (message: unknown) => void) => + ipcRenderer.on('updateDomain', (_event, message) => callback(message)), + + onUpdateDownsampling: (callback: (message: unknown) => void) => + ipcRenderer.on('updateDownsampling', (_event, message) => callback(message)), + + onAutoScale: (callback: () => void) => + ipcRenderer.on('autoScale', () => callback()), +}); diff --git a/app/actions/deviceActions.ts b/src/renderer/actions/deviceActions.ts similarity index 100% rename from app/actions/deviceActions.ts rename to src/renderer/actions/deviceActions.ts diff --git a/app/actions/experimentActions.ts b/src/renderer/actions/experimentActions.ts similarity index 100% rename from app/actions/experimentActions.ts rename to src/renderer/actions/experimentActions.ts diff --git a/app/actions/index.tsx b/src/renderer/actions/index.tsx similarity index 100% rename from app/actions/index.tsx rename to src/renderer/actions/index.tsx diff --git a/app/actions/pyodideActions.ts b/src/renderer/actions/pyodideActions.ts similarity index 100% rename from app/actions/pyodideActions.ts rename to src/renderer/actions/pyodideActions.ts diff --git a/app/app.global.css b/src/renderer/app.global.css similarity index 93% rename from app/app.global.css rename to src/renderer/app.global.css index e2ffa96..784363d 100644 --- a/app/app.global.css +++ b/src/renderer/app.global.css @@ -1,11 +1,7 @@ -/* - * @NOTE: Prepend a `~` to css file paths that are in your node_modules - * See https://github.com/webpack-contrib/sass-loader#imports - */ -@import '~semantic-ui-css/semantic.min.css'; -@import '~rc-slider/assets/index.css'; -@import '~react-toastify/dist/ReactToastify.css'; -@import '~lab.js/dist/lab.css'; +@import 'semantic-ui-css/semantic.min.css'; +@import 'rc-slider/assets/index.css'; +@import 'react-toastify/dist/ReactToastify.css'; +@import 'lab.js/dist/lab.css'; body { position: relative; diff --git a/app/assets/common/Brainwaves_Icon.png b/src/renderer/assets/common/Brainwaves_Icon.png similarity index 100% rename from app/assets/common/Brainwaves_Icon.png rename to src/renderer/assets/common/Brainwaves_Icon.png diff --git a/app/assets/common/Brainwaves_Icon_big.png b/src/renderer/assets/common/Brainwaves_Icon_big.png similarity index 100% rename from app/assets/common/Brainwaves_Icon_big.png rename to src/renderer/assets/common/Brainwaves_Icon_big.png diff --git a/app/assets/common/Custom.png b/src/renderer/assets/common/Custom.png similarity index 100% rename from app/assets/common/Custom.png rename to src/renderer/assets/common/Custom.png diff --git a/app/assets/common/EEG.png b/src/renderer/assets/common/EEG.png similarity index 100% rename from app/assets/common/EEG.png rename to src/renderer/assets/common/EEG.png diff --git a/app/assets/common/Hypothesis2.png b/src/renderer/assets/common/Hypothesis2.png similarity index 100% rename from app/assets/common/Hypothesis2.png rename to src/renderer/assets/common/Hypothesis2.png diff --git a/app/assets/common/Methods2.png b/src/renderer/assets/common/Methods2.png similarity index 100% rename from app/assets/common/Methods2.png rename to src/renderer/assets/common/Methods2.png diff --git a/app/assets/common/ResearchQuestion2.png b/src/renderer/assets/common/ResearchQuestion2.png similarity index 100% rename from app/assets/common/ResearchQuestion2.png rename to src/renderer/assets/common/ResearchQuestion2.png diff --git a/app/assets/common/app_logo.png b/src/renderer/assets/common/app_logo.png similarity index 100% rename from app/assets/common/app_logo.png rename to src/renderer/assets/common/app_logo.png diff --git a/app/assets/common/divingMan.svg b/src/renderer/assets/common/divingMan.svg similarity index 100% rename from app/assets/common/divingMan.svg rename to src/renderer/assets/common/divingMan.svg diff --git a/app/assets/common/fixationcross.png b/src/renderer/assets/common/fixationcross.png similarity index 100% rename from app/assets/common/fixationcross.png rename to src/renderer/assets/common/fixationcross.png diff --git a/app/assets/common/hypothesis.png b/src/renderer/assets/common/hypothesis.png similarity index 100% rename from app/assets/common/hypothesis.png rename to src/renderer/assets/common/hypothesis.png diff --git a/app/assets/common/methods.png b/src/renderer/assets/common/methods.png similarity index 100% rename from app/assets/common/methods.png rename to src/renderer/assets/common/methods.png diff --git a/app/assets/common/research_question.png b/src/renderer/assets/common/research_question.png similarity index 100% rename from app/assets/common/research_question.png rename to src/renderer/assets/common/research_question.png diff --git a/src/renderer/assets/image.d.ts b/src/renderer/assets/image.d.ts new file mode 100644 index 0000000..c39242b --- /dev/null +++ b/src/renderer/assets/image.d.ts @@ -0,0 +1,29 @@ +declare module '*.png' { + const content: string; + export default content; +} + +declare module '*.jpg' { + const content: string; + export default content; +} + +declare module '*.jpeg' { + const content: string; + export default content; +} + +declare module '*.gif' { + const content: string; + export default content; +} + +declare module '*.svg' { + const content: string; + export default content; +} + +declare module '*.py?raw' { + const content: string; + export default content; +} diff --git a/app/components/AnalyzeComponent.tsx b/src/renderer/components/AnalyzeComponent.tsx similarity index 100% rename from app/components/AnalyzeComponent.tsx rename to src/renderer/components/AnalyzeComponent.tsx diff --git a/app/components/CleanComponent/CleanSidebar.tsx b/src/renderer/components/CleanComponent/CleanSidebar.tsx similarity index 100% rename from app/components/CleanComponent/CleanSidebar.tsx rename to src/renderer/components/CleanComponent/CleanSidebar.tsx diff --git a/app/components/CleanComponent/index.tsx b/src/renderer/components/CleanComponent/index.tsx similarity index 100% rename from app/components/CleanComponent/index.tsx rename to src/renderer/components/CleanComponent/index.tsx diff --git a/app/components/CollectComponent/ConnectModal.tsx b/src/renderer/components/CollectComponent/ConnectModal.tsx similarity index 100% rename from app/components/CollectComponent/ConnectModal.tsx rename to src/renderer/components/CollectComponent/ConnectModal.tsx diff --git a/app/components/CollectComponent/HelpSidebar.tsx b/src/renderer/components/CollectComponent/HelpSidebar.tsx similarity index 100% rename from app/components/CollectComponent/HelpSidebar.tsx rename to src/renderer/components/CollectComponent/HelpSidebar.tsx diff --git a/app/components/CollectComponent/PreTestComponent.tsx b/src/renderer/components/CollectComponent/PreTestComponent.tsx similarity index 100% rename from app/components/CollectComponent/PreTestComponent.tsx rename to src/renderer/components/CollectComponent/PreTestComponent.tsx diff --git a/app/components/CollectComponent/RunComponent.tsx b/src/renderer/components/CollectComponent/RunComponent.tsx similarity index 94% rename from app/components/CollectComponent/RunComponent.tsx rename to src/renderer/components/CollectComponent/RunComponent.tsx index 2c688b4..98f8449 100644 --- a/app/components/CollectComponent/RunComponent.tsx +++ b/src/renderer/components/CollectComponent/RunComponent.tsx @@ -1,8 +1,7 @@ -import { remote } from 'electron'; -import React, { Component, useCallback, useState } from 'react'; +import React, { useCallback, useState } from 'react'; import { Grid, Button, Segment, Header, Divider } from 'semantic-ui-react'; import { Link } from 'react-router-dom'; -import styles from '../styles/common.css'; +import styles from '../styles/common.module.css'; import InputCollect from '../InputCollect'; import { injectEmotivMarker } from '../../utils/eeg/emotiv'; import { injectMuseMarker } from '../../utils/eeg/muse'; @@ -12,8 +11,6 @@ import { checkFileExists, getImages } from '../../utils/filesystem/storage'; import { ExperimentParameters } from '../../constants/interfaces'; import { ExperimentActions as globalExperimentActions } from '../../actions'; -const { dialog } = remote; - interface Props { type: EXPERIMENTS; title: string; @@ -51,14 +48,14 @@ const Run: React.FC = ({ const handleStartExperiment = useCallback(async () => { const filename = `${subject}-${group}-${session}-behavior.csv`; - const fileExists = checkFileExists(title, subject, filename); + const fileExists = await checkFileExists(title, subject, filename); if (fileExists) { const options = { buttons: ['No', 'Yes'], message: 'You already have a file with the same name. If you continue the experiment, the current file will be deleted. Do you really want to overwrite the data?', }; - const response = await dialog.showMessageBox(options); + const response = await window.electronAPI.showMessageBox(options); if (response.response === 1) { ExperimentActions.Start(); } diff --git a/app/components/CollectComponent/index.tsx b/src/renderer/components/CollectComponent/index.tsx similarity index 100% rename from app/components/CollectComponent/index.tsx rename to src/renderer/components/CollectComponent/index.tsx diff --git a/app/components/DesignComponent/CustomDesignComponent.tsx b/src/renderer/components/DesignComponent/CustomDesignComponent.tsx similarity index 100% rename from app/components/DesignComponent/CustomDesignComponent.tsx rename to src/renderer/components/DesignComponent/CustomDesignComponent.tsx diff --git a/app/components/DesignComponent/ParamSlider.tsx b/src/renderer/components/DesignComponent/ParamSlider.tsx similarity index 100% rename from app/components/DesignComponent/ParamSlider.tsx rename to src/renderer/components/DesignComponent/ParamSlider.tsx diff --git a/app/components/DesignComponent/StimuliDesignColumn.tsx b/src/renderer/components/DesignComponent/StimuliDesignColumn.tsx similarity index 100% rename from app/components/DesignComponent/StimuliDesignColumn.tsx rename to src/renderer/components/DesignComponent/StimuliDesignColumn.tsx diff --git a/app/components/DesignComponent/StimuliRow.tsx b/src/renderer/components/DesignComponent/StimuliRow.tsx similarity index 100% rename from app/components/DesignComponent/StimuliRow.tsx rename to src/renderer/components/DesignComponent/StimuliRow.tsx diff --git a/app/components/DesignComponent/index.tsx b/src/renderer/components/DesignComponent/index.tsx similarity index 98% rename from app/components/DesignComponent/index.tsx rename to src/renderer/components/DesignComponent/index.tsx index 72a293d..49d47eb 100644 --- a/app/components/DesignComponent/index.tsx +++ b/src/renderer/components/DesignComponent/index.tsx @@ -11,8 +11,7 @@ import { } from 'semantic-ui-react'; import { isNil } from 'lodash'; import { toast } from 'react-toastify'; -import { shell } from 'electron'; -import styles from '../styles/common.css'; +import styles from '../styles/common.module.css'; import { EXPERIMENTS, SCREENS } from '../../constants/constants'; import { readWorkspaces } from '../../utils/filesystem/storage'; import { @@ -253,7 +252,7 @@ export default class Design extends Component { key={link.address} secondary onClick={() => { - shell.openExternal(link.address); + window.open(link.address, '_blank'); }} > {link.name} diff --git a/app/components/EEGExplorationComponent.tsx b/src/renderer/components/EEGExplorationComponent.tsx similarity index 100% rename from app/components/EEGExplorationComponent.tsx rename to src/renderer/components/EEGExplorationComponent.tsx diff --git a/app/components/ExperimentWindow.tsx b/src/renderer/components/ExperimentWindow.tsx similarity index 100% rename from app/components/ExperimentWindow.tsx rename to src/renderer/components/ExperimentWindow.tsx diff --git a/app/components/HomeComponent/ExperimentCard.tsx b/src/renderer/components/HomeComponent/ExperimentCard.tsx similarity index 100% rename from app/components/HomeComponent/ExperimentCard.tsx rename to src/renderer/components/HomeComponent/ExperimentCard.tsx diff --git a/app/components/HomeComponent/OverviewComponent.tsx b/src/renderer/components/HomeComponent/OverviewComponent.tsx similarity index 100% rename from app/components/HomeComponent/OverviewComponent.tsx rename to src/renderer/components/HomeComponent/OverviewComponent.tsx diff --git a/app/components/HomeComponent/index.tsx b/src/renderer/components/HomeComponent/index.tsx similarity index 98% rename from app/components/HomeComponent/index.tsx rename to src/renderer/components/HomeComponent/index.tsx index a7a3c53..bd87304 100644 --- a/app/components/HomeComponent/index.tsx +++ b/src/renderer/components/HomeComponent/index.tsx @@ -4,9 +4,8 @@ import { Grid, Button, Header, Image, Table } from 'semantic-ui-react'; import { toast } from 'react-toastify'; import * as moment from 'moment'; import { History } from 'history'; -import { remote } from 'electron'; import { Observable } from 'rxjs'; -import styles from '../styles/common.css'; +import styles from '../styles/common.module.css'; import { EXPERIMENTS, SCREENS, @@ -41,8 +40,6 @@ import { SignalQualityData } from '../../constants/interfaces'; import { getExperimentFromType } from '../../utils/labjs/functions'; import PyodidePlotWidget from '../PyodidePlotWidget'; -const { dialog } = remote; - const HOME_STEPS = { // TODO: maybe change the recent and new labels, but not necessary right now RECENT: 'MY EXPERIMENTS', @@ -180,7 +177,7 @@ export default class Home extends Component { buttons: ['No', 'Yes'], message: 'Do you really want to delete the experiment?', }; - const response = await dialog.showMessageBox(options); + const response = await window.electronAPI.showMessageBox(options); if (response.response === 1) { deleteWorkspaceDir(dir); this.setState({ recentWorkspaces: readWorkspaces() }); diff --git a/app/components/InputCollect.tsx b/src/renderer/components/InputCollect.tsx similarity index 100% rename from app/components/InputCollect.tsx rename to src/renderer/components/InputCollect.tsx diff --git a/app/components/InputModal.tsx b/src/renderer/components/InputModal.tsx similarity index 100% rename from app/components/InputModal.tsx rename to src/renderer/components/InputModal.tsx diff --git a/app/components/PreviewButtonComponent.tsx b/src/renderer/components/PreviewButtonComponent.tsx similarity index 100% rename from app/components/PreviewButtonComponent.tsx rename to src/renderer/components/PreviewButtonComponent.tsx diff --git a/app/components/PreviewExperimentComponent.tsx b/src/renderer/components/PreviewExperimentComponent.tsx similarity index 100% rename from app/components/PreviewExperimentComponent.tsx rename to src/renderer/components/PreviewExperimentComponent.tsx diff --git a/app/components/PyodidePlotWidget.tsx b/src/renderer/components/PyodidePlotWidget.tsx similarity index 100% rename from app/components/PyodidePlotWidget.tsx rename to src/renderer/components/PyodidePlotWidget.tsx diff --git a/app/components/SecondaryNavComponent/SecondaryNavSegment.tsx b/src/renderer/components/SecondaryNavComponent/SecondaryNavSegment.tsx similarity index 100% rename from app/components/SecondaryNavComponent/SecondaryNavSegment.tsx rename to src/renderer/components/SecondaryNavComponent/SecondaryNavSegment.tsx diff --git a/app/components/SecondaryNavComponent/index.tsx b/src/renderer/components/SecondaryNavComponent/index.tsx similarity index 100% rename from app/components/SecondaryNavComponent/index.tsx rename to src/renderer/components/SecondaryNavComponent/index.tsx diff --git a/app/components/SignalQualityIndicatorComponent.tsx b/src/renderer/components/SignalQualityIndicatorComponent.tsx similarity index 100% rename from app/components/SignalQualityIndicatorComponent.tsx rename to src/renderer/components/SignalQualityIndicatorComponent.tsx diff --git a/app/components/TopNavComponent/PrimaryNavSegment.tsx b/src/renderer/components/TopNavComponent/PrimaryNavSegment.tsx similarity index 100% rename from app/components/TopNavComponent/PrimaryNavSegment.tsx rename to src/renderer/components/TopNavComponent/PrimaryNavSegment.tsx diff --git a/app/components/TopNavComponent/index.tsx b/src/renderer/components/TopNavComponent/index.tsx similarity index 100% rename from app/components/TopNavComponent/index.tsx rename to src/renderer/components/TopNavComponent/index.tsx diff --git a/app/components/ViewerComponent.tsx b/src/renderer/components/ViewerComponent.tsx similarity index 88% rename from app/components/ViewerComponent.tsx rename to src/renderer/components/ViewerComponent.tsx index 3061ff1..ae550bd 100644 --- a/app/components/ViewerComponent.tsx +++ b/src/renderer/components/ViewerComponent.tsx @@ -1,17 +1,20 @@ import React, { Component } from 'react'; import { Subscription, Observable } from 'rxjs'; import { isNil } from 'lodash'; -import { WebviewTag } from 'electron'; import { MUSE_CHANNELS, EMOTIV_CHANNELS, DEVICES, VIEWER_DEFAULTS, - RESOURCE_PATH, } from '../constants/constants'; + +type WebviewTag = HTMLElement & { + send: (channel: string, ...args: unknown[]) => void; + addEventListener: (event: string, handler: () => void) => void; +}; import { PipesEpoch, SignalQualityData } from '../constants/interfaces'; -const Mousetrap = require('mousetrap'); +import Mousetrap from 'mousetrap'; interface Props { signalQualityObservable: Observable; @@ -23,6 +26,7 @@ interface State { channels: Array; domain: number; autoScale: boolean; + viewerUrl: string; } class ViewerComponent extends Component { @@ -36,12 +40,15 @@ class ViewerComponent extends Component { ...VIEWER_DEFAULTS, channels: props.deviceType === DEVICES.EMOTIV ? EMOTIV_CHANNELS : MUSE_CHANNELS, + viewerUrl: '', }; this.graphView = null; this.signalQualitySubscription = null; } - componentDidMount() { + async componentDidMount() { + const viewerUrl = await window.electronAPI.getViewerUrl(); + this.setState({ viewerUrl }); this.graphView = document.querySelector('webview'); this.graphView?.addEventListener('dom-ready', () => { this.graphView?.send('initGraph', { @@ -115,12 +122,14 @@ class ViewerComponent extends Component { render() { const trueAsString = 'true' as any; + if (!this.state.viewerUrl) { + return null; + } return ( ); diff --git a/app/components/d3Classes/EEGViewer.js b/src/renderer/components/d3Classes/EEGViewer.js similarity index 98% rename from app/components/d3Classes/EEGViewer.js rename to src/renderer/components/d3Classes/EEGViewer.js index bca2f77..ccb662e 100644 --- a/app/components/d3Classes/EEGViewer.js +++ b/src/renderer/components/d3Classes/EEGViewer.js @@ -1,7 +1,7 @@ /* eslint prefer-template: 0 */ -const d3 = require('d3'); -const throttle = require('lodash/throttle'); -const simplify = require('simplify-js'); +import * as d3 from 'd3'; +import throttle from 'lodash/throttle'; +import simplify from 'simplify-js'; class EEGViewer { constructor(svg, parameters) { @@ -271,4 +271,4 @@ class EEGViewer { } } -module.exports = EEGViewer; +export default EEGViewer; diff --git a/app/components/styles/collect.css b/src/renderer/components/styles/collect.module.css similarity index 100% rename from app/components/styles/collect.css rename to src/renderer/components/styles/collect.module.css diff --git a/app/components/styles/common.css b/src/renderer/components/styles/common.module.css similarity index 100% rename from app/components/styles/common.css rename to src/renderer/components/styles/common.module.css diff --git a/app/components/styles/secondarynav.css b/src/renderer/components/styles/secondarynav.module.css similarity index 100% rename from app/components/styles/secondarynav.css rename to src/renderer/components/styles/secondarynav.module.css diff --git a/app/components/styles/topnavbar.css b/src/renderer/components/styles/topnavbar.module.css similarity index 100% rename from app/components/styles/topnavbar.css rename to src/renderer/components/styles/topnavbar.module.css diff --git a/app/components/svgs/ClickableHeadDiagramSVG.tsx b/src/renderer/components/svgs/ClickableHeadDiagramSVG.tsx similarity index 100% rename from app/components/svgs/ClickableHeadDiagramSVG.tsx rename to src/renderer/components/svgs/ClickableHeadDiagramSVG.tsx diff --git a/app/components/svgs/SignalQualityIndicatorSVG.tsx b/src/renderer/components/svgs/SignalQualityIndicatorSVG.tsx similarity index 100% rename from app/components/svgs/SignalQualityIndicatorSVG.tsx rename to src/renderer/components/svgs/SignalQualityIndicatorSVG.tsx diff --git a/app/constants/constants.ts b/src/renderer/constants/constants.ts similarity index 91% rename from app/constants/constants.ts rename to src/renderer/constants/constants.ts index 64dac91..d8d3047 100644 --- a/app/constants/constants.ts +++ b/src/renderer/constants/constants.ts @@ -133,7 +133,7 @@ export enum FILE_TYPES { TIMELINE = 'TIMELINE', } -export const RESOURCE_PATH = - !process.env.NODE_ENV || process.env.NODE_ENV === 'production' - ? process.resourcesPath // Live Mode - : __dirname; // Dev Mode +// Injected synchronously by the preload script via additionalArguments. +// In dev: points to src/renderer/. In prod: points to process.resourcesPath. +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const RESOURCE_PATH: string = (window as any).__ELECTRON_RESOURCE_PATH__ || ''; diff --git a/app/constants/interfaces.ts b/src/renderer/constants/interfaces.ts similarity index 100% rename from app/constants/interfaces.ts rename to src/renderer/constants/interfaces.ts diff --git a/app/containers/AnalyzeContainer.ts b/src/renderer/containers/AnalyzeContainer.ts similarity index 100% rename from app/containers/AnalyzeContainer.ts rename to src/renderer/containers/AnalyzeContainer.ts diff --git a/app/containers/App.tsx b/src/renderer/containers/App.tsx similarity index 100% rename from app/containers/App.tsx rename to src/renderer/containers/App.tsx diff --git a/app/containers/CleanContainer.ts b/src/renderer/containers/CleanContainer.ts similarity index 100% rename from app/containers/CleanContainer.ts rename to src/renderer/containers/CleanContainer.ts diff --git a/app/containers/CollectContainer.ts b/src/renderer/containers/CollectContainer.ts similarity index 100% rename from app/containers/CollectContainer.ts rename to src/renderer/containers/CollectContainer.ts diff --git a/app/containers/ExperimentDesignContainer.ts b/src/renderer/containers/ExperimentDesignContainer.ts similarity index 100% rename from app/containers/ExperimentDesignContainer.ts rename to src/renderer/containers/ExperimentDesignContainer.ts diff --git a/app/containers/HomeContainer.ts b/src/renderer/containers/HomeContainer.ts similarity index 100% rename from app/containers/HomeContainer.ts rename to src/renderer/containers/HomeContainer.ts diff --git a/app/containers/Root.tsx b/src/renderer/containers/Root.tsx similarity index 87% rename from app/containers/Root.tsx rename to src/renderer/containers/Root.tsx index 0a2867b..defb322 100644 --- a/app/containers/Root.tsx +++ b/src/renderer/containers/Root.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { Provider } from 'react-redux'; import { ConnectedRouter } from 'connected-react-router'; -import { hot } from 'react-hot-loader/root'; import { History } from 'history'; import { Store } from '../reducers/types'; import Routes from '../routes'; @@ -20,4 +19,4 @@ const Root = ({ store, history }: Props) => ( ); -export default hot(Root); +export default Root; diff --git a/app/containers/TopNavBarContainer.ts b/src/renderer/containers/TopNavBarContainer.ts similarity index 100% rename from app/containers/TopNavBarContainer.ts rename to src/renderer/containers/TopNavBarContainer.ts diff --git a/app/css.d.ts b/src/renderer/css.d.ts similarity index 100% rename from app/css.d.ts rename to src/renderer/css.d.ts diff --git a/app/epics/deviceEpics.ts b/src/renderer/epics/deviceEpics.ts similarity index 100% rename from app/epics/deviceEpics.ts rename to src/renderer/epics/deviceEpics.ts diff --git a/app/epics/experimentEpics.ts b/src/renderer/epics/experimentEpics.ts similarity index 84% rename from app/epics/experimentEpics.ts rename to src/renderer/epics/experimentEpics.ts index 539e643..5802de6 100644 --- a/app/epics/experimentEpics.ts +++ b/src/renderer/epics/experimentEpics.ts @@ -1,14 +1,12 @@ -import { combineEpics, Epic } from 'redux-observable'; -import { from, of, ObservableInput } from 'rxjs'; +import { combineEpics, Epic, ofType } from 'redux-observable'; +import { from, of } from 'rxjs'; import { map, - mapTo, mergeMap, pluck, filter, takeUntil, throttleTime, - ignoreElements, tap, } from 'rxjs/operators'; import { isActionOf } from '../utils/redux'; @@ -48,7 +46,10 @@ const createNewWorkspaceEpic: Epic< action$.pipe( filter(isActionOf(ExperimentActions.CreateNewWorkspace)), pluck<'payload', WorkSpaceInfo>('payload'), - tap((workspaceInfo) => createWorkspaceDir(workspaceInfo.title)), + mergeMap(async (workspaceInfo) => { + await createWorkspaceDir(workspaceInfo.title); + return workspaceInfo; + }), mergeMap((workspaceInfo) => { const experiment = getExperimentFromType(workspaceInfo.type); return of( @@ -64,22 +65,22 @@ const startEpic = (action$, state$) => action$.pipe( filter(isActionOf(ExperimentActions.Start)), filter(() => !state$.value.experiment.isRunning), - map(() => { + mergeMap(async () => { if ( state$.value.device.connectionStatus === CONNECTION_STATUS.CONNECTED ) { - const writeStream = createEEGWriteStream( + const streamId = await createEEGWriteStream( state$.value.experiment.title, state$.value.experiment.subject, state$.value.experiment.group, state$.value.experiment.session ); - if (!writeStream) { - return; + if (!streamId) { + return true; } writeHeader( - writeStream, + streamId, state$.value.device.deviceType === DEVICES.EMOTIV ? EMOTIV_CHANNELS : MUSE_CHANNELS @@ -95,16 +96,18 @@ const startEpic = (action$, state$) => state$.value.device.rawObservable .pipe( takeUntil( - action$.ofType( - ExperimentActions.Stop.type, - ExperimentActions.ExperimentCleanup.type + action$.pipe( + ofType( + ExperimentActions.Stop.type, + ExperimentActions.ExperimentCleanup.type + ) ) ) ) - .subscribe((eegData) => writeEEGData(writeStream, eegData)); + .subscribe((eegData) => writeEEGData(streamId, eegData)); } + return true; }), - mapTo(true), map(ExperimentActions.SetIsRunning) ); @@ -161,7 +164,7 @@ const updateSessionEpic: Epic< ); const autoSaveEpic: Epic = (action$) => - action$.ofType('@@router/LOCATION_CHANGE').pipe( + action$.pipe(ofType('@@router/LOCATION_CHANGE'), pluck('payload', 'pathname'), filter((pathname) => pathname !== '/' && pathname !== '/home'), map(ExperimentActions.SaveWorkspace) @@ -180,10 +183,14 @@ const saveWorkspaceEpic: Epic< ? state$.value.experiment.title.length > 1 : false ), - map(() => Date.now()), - tap((now) => - storeExperimentState({ ...state$.value.experiment, dateModified: now }) - ), + mergeMap(async () => { + const now = Date.now(); + await storeExperimentState({ + ...state$.value.experiment, + dateModified: now, + }); + return now; + }), map(ExperimentActions.SetDateModified) ); @@ -191,7 +198,7 @@ const navigationCleanupEpic: Epic = ( action$, state$ ) => - action$.ofType('@@router/LOCATION_CHANGE').pipe( + action$.pipe(ofType('@@router/LOCATION_CHANGE'), tap((pathname) => console.log('navigation', pathname)), pluck('payload', 'location', 'pathname'), tap((pathname) => console.log('navigation', pathname)), diff --git a/app/epics/index.ts b/src/renderer/epics/index.ts similarity index 100% rename from app/epics/index.ts rename to src/renderer/epics/index.ts diff --git a/app/epics/pyodideEpics.ts b/src/renderer/epics/pyodideEpics.ts similarity index 99% rename from app/epics/pyodideEpics.ts rename to src/renderer/epics/pyodideEpics.ts index a74d98b..85ef8d9 100644 --- a/app/epics/pyodideEpics.ts +++ b/src/renderer/epics/pyodideEpics.ts @@ -1,5 +1,5 @@ import { combineEpics, Epic } from 'redux-observable'; -import Rx, { fromEvent, Observable, ObservableInput, of } from 'rxjs'; +import { fromEvent, Observable, ObservableInput, of } from 'rxjs'; import { map, mergeMap, tap, pluck, filter } from 'rxjs/operators'; import { toast } from 'react-toastify'; import { isActionOf } from '../utils/redux'; diff --git a/app/experiments/cat_dog/content_background.js b/src/renderer/experiments/cat_dog/content_background.js similarity index 100% rename from app/experiments/cat_dog/content_background.js rename to src/renderer/experiments/cat_dog/content_background.js diff --git a/app/experiments/cat_dog/content_overview.js b/src/renderer/experiments/cat_dog/content_overview.js similarity index 100% rename from app/experiments/cat_dog/content_overview.js rename to src/renderer/experiments/cat_dog/content_overview.js diff --git a/app/experiments/cat_dog/stimuli/cats/target-1.jpg b/src/renderer/experiments/cat_dog/stimuli/cats/target-1.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/cats/target-1.jpg rename to src/renderer/experiments/cat_dog/stimuli/cats/target-1.jpg diff --git a/app/experiments/cat_dog/stimuli/cats/target-2.jpg b/src/renderer/experiments/cat_dog/stimuli/cats/target-2.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/cats/target-2.jpg rename to src/renderer/experiments/cat_dog/stimuli/cats/target-2.jpg diff --git a/app/experiments/cat_dog/stimuli/cats/target-3.jpg b/src/renderer/experiments/cat_dog/stimuli/cats/target-3.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/cats/target-3.jpg rename to src/renderer/experiments/cat_dog/stimuli/cats/target-3.jpg diff --git a/app/experiments/cat_dog/stimuli/cats/target-4.jpg b/src/renderer/experiments/cat_dog/stimuli/cats/target-4.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/cats/target-4.jpg rename to src/renderer/experiments/cat_dog/stimuli/cats/target-4.jpg diff --git a/app/experiments/cat_dog/stimuli/dogs/nontarget-1.jpg b/src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-1.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/dogs/nontarget-1.jpg rename to src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-1.jpg diff --git a/app/experiments/cat_dog/stimuli/dogs/nontarget-2.jpg b/src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-2.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/dogs/nontarget-2.jpg rename to src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-2.jpg diff --git a/app/experiments/cat_dog/stimuli/dogs/nontarget-3.jpg b/src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-3.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/dogs/nontarget-3.jpg rename to src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-3.jpg diff --git a/app/experiments/cat_dog/stimuli/dogs/nontarget-4.jpg b/src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-4.jpg similarity index 100% rename from app/experiments/cat_dog/stimuli/dogs/nontarget-4.jpg rename to src/renderer/experiments/cat_dog/stimuli/dogs/nontarget-4.jpg diff --git a/app/experiments/custom/content_background.js b/src/renderer/experiments/custom/content_background.js similarity index 100% rename from app/experiments/custom/content_background.js rename to src/renderer/experiments/custom/content_background.js diff --git a/app/experiments/custom/content_overview.js b/src/renderer/experiments/custom/content_overview.js similarity index 100% rename from app/experiments/custom/content_overview.js rename to src/renderer/experiments/custom/content_overview.js diff --git a/app/experiments/custom/content_protocol.js b/src/renderer/experiments/custom/content_protocol.js similarity index 100% rename from app/experiments/custom/content_protocol.js rename to src/renderer/experiments/custom/content_protocol.js diff --git a/app/experiments/custom/experiment.js b/src/renderer/experiments/custom/experiment.js similarity index 100% rename from app/experiments/custom/experiment.js rename to src/renderer/experiments/custom/experiment.js diff --git a/app/experiments/custom/icon.png b/src/renderer/experiments/custom/icon.png similarity index 100% rename from app/experiments/custom/icon.png rename to src/renderer/experiments/custom/icon.png diff --git a/app/experiments/custom/index.ts b/src/renderer/experiments/custom/index.ts similarity index 100% rename from app/experiments/custom/index.ts rename to src/renderer/experiments/custom/index.ts diff --git a/app/experiments/faces_houses/content_background.js b/src/renderer/experiments/faces_houses/content_background.js similarity index 100% rename from app/experiments/faces_houses/content_background.js rename to src/renderer/experiments/faces_houses/content_background.js diff --git a/app/experiments/faces_houses/content_overview.js b/src/renderer/experiments/faces_houses/content_overview.js similarity index 100% rename from app/experiments/faces_houses/content_overview.js rename to src/renderer/experiments/faces_houses/content_overview.js diff --git a/app/experiments/faces_houses/content_protocol.js b/src/renderer/experiments/faces_houses/content_protocol.js similarity index 100% rename from app/experiments/faces_houses/content_protocol.js rename to src/renderer/experiments/faces_houses/content_protocol.js diff --git a/app/experiments/faces_houses/experiment.ts b/src/renderer/experiments/faces_houses/experiment.ts similarity index 100% rename from app/experiments/faces_houses/experiment.ts rename to src/renderer/experiments/faces_houses/experiment.ts diff --git a/app/experiments/faces_houses/icon.png b/src/renderer/experiments/faces_houses/icon.png similarity index 100% rename from app/experiments/faces_houses/icon.png rename to src/renderer/experiments/faces_houses/icon.png diff --git a/app/experiments/faces_houses/index.ts b/src/renderer/experiments/faces_houses/index.ts similarity index 100% rename from app/experiments/faces_houses/index.ts rename to src/renderer/experiments/faces_houses/index.ts diff --git a/app/experiments/faces_houses/n170_example.png b/src/renderer/experiments/faces_houses/n170_example.png similarity index 100% rename from app/experiments/faces_houses/n170_example.png rename to src/renderer/experiments/faces_houses/n170_example.png diff --git a/app/experiments/faces_houses/params.ts b/src/renderer/experiments/faces_houses/params.ts similarity index 98% rename from app/experiments/faces_houses/params.ts rename to src/renderer/experiments/faces_houses/params.ts index 4e53563..822d7d6 100644 --- a/app/experiments/faces_houses/params.ts +++ b/src/renderer/experiments/faces_houses/params.ts @@ -1,4 +1,4 @@ -import * as path from 'path'; +import path from 'pathe'; import { EVENTS, RESOURCE_PATH } from '../../constants/constants'; const parentDir = path.join( diff --git a/app/experiments/faces_houses/stimuli/LICENSE.txt b/src/renderer/experiments/faces_houses/stimuli/LICENSE.txt similarity index 100% rename from app/experiments/faces_houses/stimuli/LICENSE.txt rename to src/renderer/experiments/faces_houses/stimuli/LICENSE.txt diff --git a/app/experiments/faces_houses/stimuli/faces/Face1.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face1.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face1.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face1.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face10.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face10.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face10.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face10.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face11.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face11.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face11.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face11.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face12.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face12.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face12.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face12.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face13.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face13.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face13.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face13.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face14.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face14.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face14.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face14.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face15.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face15.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face15.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face15.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face16.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face16.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face16.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face16.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face17.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face17.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face17.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face17.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face18.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face18.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face18.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face18.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face19.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face19.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face19.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face19.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face2.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face2.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face2.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face2.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face20.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face20.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face20.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face20.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face21.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face21.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face21.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face21.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face22.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face22.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face22.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face22.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face23.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face23.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face23.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face23.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face24.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face24.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face24.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face24.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face25.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face25.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face25.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face25.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face26.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face26.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face26.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face26.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face27.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face27.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face27.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face27.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face28.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face28.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face28.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face28.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face29.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face29.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face29.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face29.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face3.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face3.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face3.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face3.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face30.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face30.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face30.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face30.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face4.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face4.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face4.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face4.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face5.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face5.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face5.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face5.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face6.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face6.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face6.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face6.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face7.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face7.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face7.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face7.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face8.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face8.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face8.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face8.jpg diff --git a/app/experiments/faces_houses/stimuli/faces/Face9.jpg b/src/renderer/experiments/faces_houses/stimuli/faces/Face9.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/faces/Face9.jpg rename to src/renderer/experiments/faces_houses/stimuli/faces/Face9.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House1.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House1.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House1.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House1.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House10.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House10.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House10.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House10.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House11.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House11.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House11.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House11.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House12.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House12.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House12.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House12.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House13.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House13.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House13.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House13.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House14.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House14.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House14.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House14.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House15.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House15.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House15.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House15.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House16.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House16.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House16.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House16.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House17.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House17.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House17.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House17.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House18.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House18.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House18.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House18.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House19.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House19.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House19.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House19.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House2.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House2.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House2.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House2.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House20.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House20.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House20.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House20.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House21.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House21.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House21.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House21.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House22.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House22.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House22.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House22.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House23.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House23.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House23.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House23.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House24.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House24.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House24.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House24.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House25.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House25.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House25.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House25.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House26.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House26.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House26.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House26.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House27.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House27.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House27.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House27.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House28.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House28.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House28.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House28.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House29.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House29.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House29.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House29.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House3.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House3.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House3.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House3.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House30.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House30.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House30.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House30.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House4.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House4.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House4.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House4.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House5.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House5.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House5.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House5.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House6.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House6.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House6.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House6.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House7.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House7.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House7.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House7.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House8.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House8.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House8.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House8.jpg diff --git a/app/experiments/faces_houses/stimuli/houses/House9.jpg b/src/renderer/experiments/faces_houses/stimuli/houses/House9.jpg similarity index 100% rename from app/experiments/faces_houses/stimuli/houses/House9.jpg rename to src/renderer/experiments/faces_houses/stimuli/houses/House9.jpg diff --git a/app/experiments/multitasking/content_background.js b/src/renderer/experiments/multitasking/content_background.js similarity index 100% rename from app/experiments/multitasking/content_background.js rename to src/renderer/experiments/multitasking/content_background.js diff --git a/app/experiments/multitasking/content_overview.js b/src/renderer/experiments/multitasking/content_overview.js similarity index 100% rename from app/experiments/multitasking/content_overview.js rename to src/renderer/experiments/multitasking/content_overview.js diff --git a/app/experiments/multitasking/content_protocol.js b/src/renderer/experiments/multitasking/content_protocol.js similarity index 100% rename from app/experiments/multitasking/content_protocol.js rename to src/renderer/experiments/multitasking/content_protocol.js diff --git a/app/experiments/multitasking/experiment.ts b/src/renderer/experiments/multitasking/experiment.ts similarity index 100% rename from app/experiments/multitasking/experiment.ts rename to src/renderer/experiments/multitasking/experiment.ts diff --git a/app/experiments/multitasking/icon.png b/src/renderer/experiments/multitasking/icon.png similarity index 100% rename from app/experiments/multitasking/icon.png rename to src/renderer/experiments/multitasking/icon.png diff --git a/app/experiments/multitasking/index.ts b/src/renderer/experiments/multitasking/index.ts similarity index 100% rename from app/experiments/multitasking/index.ts rename to src/renderer/experiments/multitasking/index.ts diff --git a/app/experiments/multitasking/params.ts b/src/renderer/experiments/multitasking/params.ts similarity index 100% rename from app/experiments/multitasking/params.ts rename to src/renderer/experiments/multitasking/params.ts diff --git a/app/experiments/multitasking/stimuli/all_conditions.png b/src/renderer/experiments/multitasking/stimuli/all_conditions.png similarity index 100% rename from app/experiments/multitasking/stimuli/all_conditions.png rename to src/renderer/experiments/multitasking/stimuli/all_conditions.png diff --git a/app/experiments/multitasking/stimuli/diamond_2.png b/src/renderer/experiments/multitasking/stimuli/diamond_2.png similarity index 100% rename from app/experiments/multitasking/stimuli/diamond_2.png rename to src/renderer/experiments/multitasking/stimuli/diamond_2.png diff --git a/app/experiments/multitasking/stimuli/diamond_3.png b/src/renderer/experiments/multitasking/stimuli/diamond_3.png similarity index 100% rename from app/experiments/multitasking/stimuli/diamond_3.png rename to src/renderer/experiments/multitasking/stimuli/diamond_3.png diff --git a/app/experiments/multitasking/stimuli/example_1.png b/src/renderer/experiments/multitasking/stimuli/example_1.png similarity index 100% rename from app/experiments/multitasking/stimuli/example_1.png rename to src/renderer/experiments/multitasking/stimuli/example_1.png diff --git a/app/experiments/multitasking/stimuli/example_2.png b/src/renderer/experiments/multitasking/stimuli/example_2.png similarity index 100% rename from app/experiments/multitasking/stimuli/example_2.png rename to src/renderer/experiments/multitasking/stimuli/example_2.png diff --git a/app/experiments/multitasking/stimuli/example_3.png b/src/renderer/experiments/multitasking/stimuli/example_3.png similarity index 100% rename from app/experiments/multitasking/stimuli/example_3.png rename to src/renderer/experiments/multitasking/stimuli/example_3.png diff --git a/app/experiments/multitasking/stimuli/example_4.png b/src/renderer/experiments/multitasking/stimuli/example_4.png similarity index 100% rename from app/experiments/multitasking/stimuli/example_4.png rename to src/renderer/experiments/multitasking/stimuli/example_4.png diff --git a/app/experiments/multitasking/stimuli/filling.png b/src/renderer/experiments/multitasking/stimuli/filling.png similarity index 100% rename from app/experiments/multitasking/stimuli/filling.png rename to src/renderer/experiments/multitasking/stimuli/filling.png diff --git a/app/experiments/multitasking/stimuli/multiConditionDots.png b/src/renderer/experiments/multitasking/stimuli/multiConditionDots.png similarity index 100% rename from app/experiments/multitasking/stimuli/multiConditionDots.png rename to src/renderer/experiments/multitasking/stimuli/multiConditionDots.png diff --git a/app/experiments/multitasking/stimuli/multiConditionShape.png b/src/renderer/experiments/multitasking/stimuli/multiConditionShape.png similarity index 100% rename from app/experiments/multitasking/stimuli/multiConditionShape.png rename to src/renderer/experiments/multitasking/stimuli/multiConditionShape.png diff --git a/app/experiments/multitasking/stimuli/rectangle_2.png b/src/renderer/experiments/multitasking/stimuli/rectangle_2.png similarity index 100% rename from app/experiments/multitasking/stimuli/rectangle_2.png rename to src/renderer/experiments/multitasking/stimuli/rectangle_2.png diff --git a/app/experiments/multitasking/stimuli/rectangle_3.png b/src/renderer/experiments/multitasking/stimuli/rectangle_3.png similarity index 100% rename from app/experiments/multitasking/stimuli/rectangle_3.png rename to src/renderer/experiments/multitasking/stimuli/rectangle_3.png diff --git a/app/experiments/multitasking/stimuli/shape.png b/src/renderer/experiments/multitasking/stimuli/shape.png similarity index 100% rename from app/experiments/multitasking/stimuli/shape.png rename to src/renderer/experiments/multitasking/stimuli/shape.png diff --git a/app/experiments/multitasking/utils.ts b/src/renderer/experiments/multitasking/utils.ts similarity index 100% rename from app/experiments/multitasking/utils.ts rename to src/renderer/experiments/multitasking/utils.ts diff --git a/app/experiments/search/content_background.js b/src/renderer/experiments/search/content_background.js similarity index 100% rename from app/experiments/search/content_background.js rename to src/renderer/experiments/search/content_background.js diff --git a/app/experiments/search/content_overview.js b/src/renderer/experiments/search/content_overview.js similarity index 100% rename from app/experiments/search/content_overview.js rename to src/renderer/experiments/search/content_overview.js diff --git a/app/experiments/search/content_protocol.js b/src/renderer/experiments/search/content_protocol.js similarity index 100% rename from app/experiments/search/content_protocol.js rename to src/renderer/experiments/search/content_protocol.js diff --git a/app/experiments/search/experiment.ts b/src/renderer/experiments/search/experiment.ts similarity index 100% rename from app/experiments/search/experiment.ts rename to src/renderer/experiments/search/experiment.ts diff --git a/app/experiments/search/icon.png b/src/renderer/experiments/search/icon.png similarity index 100% rename from app/experiments/search/icon.png rename to src/renderer/experiments/search/icon.png diff --git a/app/experiments/search/index.ts b/src/renderer/experiments/search/index.ts similarity index 100% rename from app/experiments/search/index.ts rename to src/renderer/experiments/search/index.ts diff --git a/app/experiments/search/params.ts b/src/renderer/experiments/search/params.ts similarity index 100% rename from app/experiments/search/params.ts rename to src/renderer/experiments/search/params.ts diff --git a/app/experiments/search/stimuli/conditionNoOrangeT.png b/src/renderer/experiments/search/stimuli/conditionNoOrangeT.png similarity index 100% rename from app/experiments/search/stimuli/conditionNoOrangeT.png rename to src/renderer/experiments/search/stimuli/conditionNoOrangeT.png diff --git a/app/experiments/search/stimuli/conditionOrangeT.png b/src/renderer/experiments/search/stimuli/conditionOrangeT.png similarity index 100% rename from app/experiments/search/stimuli/conditionOrangeT.png rename to src/renderer/experiments/search/stimuli/conditionOrangeT.png diff --git a/app/experiments/search/utils.ts b/src/renderer/experiments/search/utils.ts similarity index 100% rename from app/experiments/search/utils.ts rename to src/renderer/experiments/search/utils.ts diff --git a/app/experiments/ssvep/content_background.js b/src/renderer/experiments/ssvep/content_background.js similarity index 100% rename from app/experiments/ssvep/content_background.js rename to src/renderer/experiments/ssvep/content_background.js diff --git a/app/experiments/ssvep/content_overview.js b/src/renderer/experiments/ssvep/content_overview.js similarity index 100% rename from app/experiments/ssvep/content_overview.js rename to src/renderer/experiments/ssvep/content_overview.js diff --git a/app/experiments/ssvep/content_protocol.js b/src/renderer/experiments/ssvep/content_protocol.js similarity index 100% rename from app/experiments/ssvep/content_protocol.js rename to src/renderer/experiments/ssvep/content_protocol.js diff --git a/app/experiments/ssvep/index.ts b/src/renderer/experiments/ssvep/index.ts similarity index 100% rename from app/experiments/ssvep/index.ts rename to src/renderer/experiments/ssvep/index.ts diff --git a/app/experiments/ssvep/params.js b/src/renderer/experiments/ssvep/params.js similarity index 100% rename from app/experiments/ssvep/params.js rename to src/renderer/experiments/ssvep/params.js diff --git a/app/experiments/ssvep/stimuli/Checkerboard_pattern.svg b/src/renderer/experiments/ssvep/stimuli/Checkerboard_pattern.svg similarity index 100% rename from app/experiments/ssvep/stimuli/Checkerboard_pattern.svg rename to src/renderer/experiments/ssvep/stimuli/Checkerboard_pattern.svg diff --git a/app/experiments/ssvep/stimuli/Checkerboard_pattern_neg.svg b/src/renderer/experiments/ssvep/stimuli/Checkerboard_pattern_neg.svg similarity index 100% rename from app/experiments/ssvep/stimuli/Checkerboard_pattern_neg.svg rename to src/renderer/experiments/ssvep/stimuli/Checkerboard_pattern_neg.svg diff --git a/app/experiments/stroop/content_background.js b/src/renderer/experiments/stroop/content_background.js similarity index 100% rename from app/experiments/stroop/content_background.js rename to src/renderer/experiments/stroop/content_background.js diff --git a/app/experiments/stroop/content_overview.js b/src/renderer/experiments/stroop/content_overview.js similarity index 100% rename from app/experiments/stroop/content_overview.js rename to src/renderer/experiments/stroop/content_overview.js diff --git a/app/experiments/stroop/content_protocol.js b/src/renderer/experiments/stroop/content_protocol.js similarity index 100% rename from app/experiments/stroop/content_protocol.js rename to src/renderer/experiments/stroop/content_protocol.js diff --git a/app/experiments/stroop/experiment.ts b/src/renderer/experiments/stroop/experiment.ts similarity index 100% rename from app/experiments/stroop/experiment.ts rename to src/renderer/experiments/stroop/experiment.ts diff --git a/app/experiments/stroop/icon.png b/src/renderer/experiments/stroop/icon.png similarity index 100% rename from app/experiments/stroop/icon.png rename to src/renderer/experiments/stroop/icon.png diff --git a/app/experiments/stroop/index.ts b/src/renderer/experiments/stroop/index.ts similarity index 100% rename from app/experiments/stroop/index.ts rename to src/renderer/experiments/stroop/index.ts diff --git a/app/experiments/stroop/params.ts b/src/renderer/experiments/stroop/params.ts similarity index 100% rename from app/experiments/stroop/params.ts rename to src/renderer/experiments/stroop/params.ts diff --git a/app/experiments/stroop/stimuli/match_b.png b/src/renderer/experiments/stroop/stimuli/match_b.png similarity index 100% rename from app/experiments/stroop/stimuli/match_b.png rename to src/renderer/experiments/stroop/stimuli/match_b.png diff --git a/app/experiments/stroop/stimuli/match_g.png b/src/renderer/experiments/stroop/stimuli/match_g.png similarity index 100% rename from app/experiments/stroop/stimuli/match_g.png rename to src/renderer/experiments/stroop/stimuli/match_g.png diff --git a/app/experiments/stroop/stimuli/match_p.png b/src/renderer/experiments/stroop/stimuli/match_p.png similarity index 100% rename from app/experiments/stroop/stimuli/match_p.png rename to src/renderer/experiments/stroop/stimuli/match_p.png diff --git a/app/experiments/stroop/stimuli/match_r.png b/src/renderer/experiments/stroop/stimuli/match_r.png similarity index 100% rename from app/experiments/stroop/stimuli/match_r.png rename to src/renderer/experiments/stroop/stimuli/match_r.png diff --git a/app/experiments/stroop/stimuli/mismatch10_r.png b/src/renderer/experiments/stroop/stimuli/mismatch10_r.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch10_r.png rename to src/renderer/experiments/stroop/stimuli/mismatch10_r.png diff --git a/app/experiments/stroop/stimuli/mismatch11_g.png b/src/renderer/experiments/stroop/stimuli/mismatch11_g.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch11_g.png rename to src/renderer/experiments/stroop/stimuli/mismatch11_g.png diff --git a/app/experiments/stroop/stimuli/mismatch12_b.png b/src/renderer/experiments/stroop/stimuli/mismatch12_b.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch12_b.png rename to src/renderer/experiments/stroop/stimuli/mismatch12_b.png diff --git a/app/experiments/stroop/stimuli/mismatch1_b.png b/src/renderer/experiments/stroop/stimuli/mismatch1_b.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch1_b.png rename to src/renderer/experiments/stroop/stimuli/mismatch1_b.png diff --git a/app/experiments/stroop/stimuli/mismatch2_g.png b/src/renderer/experiments/stroop/stimuli/mismatch2_g.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch2_g.png rename to src/renderer/experiments/stroop/stimuli/mismatch2_g.png diff --git a/app/experiments/stroop/stimuli/mismatch3_p.png b/src/renderer/experiments/stroop/stimuli/mismatch3_p.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch3_p.png rename to src/renderer/experiments/stroop/stimuli/mismatch3_p.png diff --git a/app/experiments/stroop/stimuli/mismatch4_b.png b/src/renderer/experiments/stroop/stimuli/mismatch4_b.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch4_b.png rename to src/renderer/experiments/stroop/stimuli/mismatch4_b.png diff --git a/app/experiments/stroop/stimuli/mismatch5_p.png b/src/renderer/experiments/stroop/stimuli/mismatch5_p.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch5_p.png rename to src/renderer/experiments/stroop/stimuli/mismatch5_p.png diff --git a/app/experiments/stroop/stimuli/mismatch6_r.png b/src/renderer/experiments/stroop/stimuli/mismatch6_r.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch6_r.png rename to src/renderer/experiments/stroop/stimuli/mismatch6_r.png diff --git a/app/experiments/stroop/stimuli/mismatch7_p.png b/src/renderer/experiments/stroop/stimuli/mismatch7_p.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch7_p.png rename to src/renderer/experiments/stroop/stimuli/mismatch7_p.png diff --git a/app/experiments/stroop/stimuli/mismatch8_r.png b/src/renderer/experiments/stroop/stimuli/mismatch8_r.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch8_r.png rename to src/renderer/experiments/stroop/stimuli/mismatch8_r.png diff --git a/app/experiments/stroop/stimuli/mismatch9_g.png b/src/renderer/experiments/stroop/stimuli/mismatch9_g.png similarity index 100% rename from app/experiments/stroop/stimuli/mismatch9_g.png rename to src/renderer/experiments/stroop/stimuli/mismatch9_g.png diff --git a/src/renderer/index.html b/src/renderer/index.html new file mode 100644 index 0000000..833f204 --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,15 @@ + + + + + + BrainWaves + + +

+ + + diff --git a/src/renderer/index.tsx b/src/renderer/index.tsx new file mode 100644 index 0000000..d76b3a9 --- /dev/null +++ b/src/renderer/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { render } from 'react-dom'; +import Root from './containers/Root'; +import { configuredStore, history } from './store'; +import './app.global.css'; + +const store = configuredStore(); + +render( + , + document.getElementById('root') +); diff --git a/app/reducers/deviceReducer.ts b/src/renderer/reducers/deviceReducer.ts similarity index 100% rename from app/reducers/deviceReducer.ts rename to src/renderer/reducers/deviceReducer.ts diff --git a/app/reducers/experimentReducer.ts b/src/renderer/reducers/experimentReducer.ts similarity index 100% rename from app/reducers/experimentReducer.ts rename to src/renderer/reducers/experimentReducer.ts diff --git a/app/reducers/index.ts b/src/renderer/reducers/index.ts similarity index 100% rename from app/reducers/index.ts rename to src/renderer/reducers/index.ts diff --git a/app/reducers/pyodideReducer.ts b/src/renderer/reducers/pyodideReducer.ts similarity index 100% rename from app/reducers/pyodideReducer.ts rename to src/renderer/reducers/pyodideReducer.ts diff --git a/app/reducers/types.ts b/src/renderer/reducers/types.ts similarity index 100% rename from app/reducers/types.ts rename to src/renderer/reducers/types.ts diff --git a/app/routes.tsx b/src/renderer/routes.tsx similarity index 100% rename from app/routes.tsx rename to src/renderer/routes.tsx diff --git a/app/store.ts b/src/renderer/store.ts similarity index 83% rename from app/store.ts rename to src/renderer/store.ts index ec99866..df8ef2b 100644 --- a/app/store.ts +++ b/src/renderer/store.ts @@ -24,7 +24,7 @@ middleware.push(epicMiddleware); const excludeLoggerEnvs = ['test', 'production']; const shouldIncludeLogger = !excludeLoggerEnvs.includes( - process.env.NODE_ENV || '' + import.meta.env.MODE || '' ); if (shouldIncludeLogger) { @@ -36,21 +36,12 @@ if (shouldIncludeLogger) { } export const configuredStore = (initialState?: RootState) => { - // Create Store const store = configureStore({ reducer: rootReducer, middleware, preloadedState: initialState, }); - if (process.env.NODE_ENV === 'development' && module.hot) { - module.hot.accept( - './reducers', - // eslint-disable-next-line global-require - () => store.replaceReducer(require('./reducers').default) - ); - } - epicMiddleware.run(rootEpic); return store; }; diff --git a/app/store/configureStore.dev.js b/src/renderer/store/configureStore.dev.js similarity index 90% rename from app/store/configureStore.dev.js rename to src/renderer/store/configureStore.dev.js index 11d728e..bdd8605 100644 --- a/app/store/configureStore.dev.js +++ b/src/renderer/store/configureStore.dev.js @@ -30,7 +30,7 @@ const configureStore = (initialState?: AppState) => { }); // Skip redux logs in console during the tests - if (process.env.NODE_ENV !== 'test') { + if (import.meta.env.MODE !== 'test') { middleware.push(logger); } @@ -61,11 +61,10 @@ const configureStore = (initialState?: AppState) => { // Create Store const store = createStore(rootReducer, initialState, enhancer); - if (module.hot) { - module.hot.accept( - '../reducers', - () => store.replaceReducer(require('../reducers')) // eslint-disable-line global-require - ); + if (import.meta.hot) { + import.meta.hot.accept('../reducers', (newModule) => { + store.replaceReducer(newModule?.default ?? newModule); + }); } // Redux Observable diff --git a/app/utils/behavior/compute.js b/src/renderer/utils/behavior/compute.js similarity index 100% rename from app/utils/behavior/compute.js rename to src/renderer/utils/behavior/compute.js diff --git a/app/utils/eeg/cortex.js b/src/renderer/utils/eeg/cortex.js similarity index 98% rename from app/utils/eeg/cortex.js rename to src/renderer/utils/eeg/cortex.js index 4e24d01..5aa1aff 100644 --- a/app/utils/eeg/cortex.js +++ b/src/renderer/utils/eeg/cortex.js @@ -19,7 +19,7 @@ * exception of the login/auth flow, which we expose as the init() method. */ // const WebSocket = require('ws'); -const EventEmitter = require('events'); +import { EventEmitter } from 'events'; const CORTEX_URL = 'wss://localhost:6868'; @@ -31,7 +31,7 @@ const safeParse = (msg) => { } }; -if (global.process) { +if (typeof process !== 'undefined' && process.env) { process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; } diff --git a/app/utils/eeg/emotiv.ts b/src/renderer/utils/eeg/emotiv.ts similarity index 95% rename from app/utils/eeg/emotiv.ts rename to src/renderer/utils/eeg/emotiv.ts index 9bfbd46..f897862 100644 --- a/app/utils/eeg/emotiv.ts +++ b/src/renderer/utils/eeg/emotiv.ts @@ -8,7 +8,9 @@ import { map, withLatestFrom, share } from 'rxjs/operators'; import { addInfo, epoch, bandpassFilter } from '@neurosity/pipes'; import { toast } from 'react-toastify'; import { parseEmotivSignalQuality } from './pipes'; -import { CLIENT_ID, CLIENT_SECRET, LICENSE_ID } from '../../../keys'; +const CLIENT_ID = import.meta.env.VITE_CLIENT_ID ?? ''; +const CLIENT_SECRET = import.meta.env.VITE_CLIENT_SECRET ?? ''; +const LICENSE_ID = import.meta.env.VITE_LICENSE_ID ?? ''; import { EMOTIV_CHANNELS, PLOTTING_INTERVAL } from '../../constants/constants'; import Cortex from './cortex'; import { Device, DeviceInfo } from '../../constants/interfaces'; @@ -26,7 +28,7 @@ interface EmotivHeadset { } // Creates the Cortex object from SDK -const verbose = process.env.LOG_LEVEL || 1; +const verbose = import.meta.env.VITE_LOG_LEVEL || 1; const options = { verbose }; // This global client is used in every Cortex API call diff --git a/app/utils/eeg/muse.ts b/src/renderer/utils/eeg/muse.ts similarity index 94% rename from app/utils/eeg/muse.ts rename to src/renderer/utils/eeg/muse.ts index cd29f7e..8295cec 100644 --- a/app/utils/eeg/muse.ts +++ b/src/renderer/utils/eeg/muse.ts @@ -1,4 +1,3 @@ -import 'hazardous'; import { withLatestFrom, share, @@ -13,7 +12,6 @@ import { bandpassFilter, addSignalQuality, } from '@neurosity/pipes'; -import { release } from 'os'; import { MUSE_SERVICE, MuseClient, zipSamples, EEGSample } from 'muse-js'; import { from, Observable } from 'rxjs'; import { isNaN } from 'lodash'; @@ -27,12 +25,7 @@ import { Device, EEGData } from '../../constants/interfaces'; const INTER_SAMPLE_INTERVAL = -(1 / 256) * 1000; -if ( - process.platform === 'win32' && - parseInt(release().split('.')[0], 10) < 10 -) { - console.error('Muse EEG not available in Windows 7'); -} +// Windows 7 check removed — process.platform and os.release are not available in renderer context const client = new MuseClient(); client.enableAux = false; diff --git a/app/utils/eeg/pipes.ts b/src/renderer/utils/eeg/pipes.ts similarity index 100% rename from app/utils/eeg/pipes.ts rename to src/renderer/utils/eeg/pipes.ts diff --git a/src/renderer/utils/filesystem/dialog.ts b/src/renderer/utils/filesystem/dialog.ts new file mode 100644 index 0000000..ee82134 --- /dev/null +++ b/src/renderer/utils/filesystem/dialog.ts @@ -0,0 +1,9 @@ +/** + * Dialog helpers — proxied to the main process via window.electronAPI. + * The actual electron.dialog calls live in src/main/index.ts IPC handlers. + */ + +export const showOpenDialog = ( + options: Record +): Promise<{ canceled: boolean; filePaths: string[] }> => + window.electronAPI.showOpenDialog(options); diff --git a/app/utils/filesystem/dir.ts b/src/renderer/utils/filesystem/dir.ts similarity index 100% rename from app/utils/filesystem/dir.ts rename to src/renderer/utils/filesystem/dir.ts diff --git a/src/renderer/utils/filesystem/read.js b/src/renderer/utils/filesystem/read.js new file mode 100644 index 0000000..52fab35 --- /dev/null +++ b/src/renderer/utils/filesystem/read.js @@ -0,0 +1,2 @@ +export const readFiles = (filePathsArray) => + window.electronAPI.readFiles(filePathsArray); diff --git a/src/renderer/utils/filesystem/select.ts b/src/renderer/utils/filesystem/select.ts new file mode 100644 index 0000000..6145d9f --- /dev/null +++ b/src/renderer/utils/filesystem/select.ts @@ -0,0 +1,19 @@ +/** + * Functions for selecting files and directories from disk. + * Uses the electronAPI bridge exposed by the preload script. + */ +import { FILE_TYPES } from '../../constants/constants'; + +declare global { + interface Window { + electronAPI: { + loadDialog: (fileType: string) => Promise; + showOpenDialog: ( + options: Record + ) => Promise<{ canceled: boolean; filePaths: string[] }>; + }; + } +} + +export const loadFromSystemDialog = (fileType: FILE_TYPES): Promise => + window.electronAPI.loadDialog(fileType); diff --git a/src/renderer/utils/filesystem/storage.ts b/src/renderer/utils/filesystem/storage.ts new file mode 100644 index 0000000..7cd38cc --- /dev/null +++ b/src/renderer/utils/filesystem/storage.ts @@ -0,0 +1,108 @@ +/** + * Functions for managing user data stored on disk. + * All filesystem / shell operations are proxied to the main process + * via window.electronAPI (defined in src/preload/index.ts). + */ +import path from 'pathe'; +import Papa from 'papaparse'; +import { ExperimentStateType } from '../../reducers/experimentReducer'; +import { ExperimentParameters } from '../../constants/interfaces'; + +// electronAPI is injected by the preload script +declare global { + interface Window { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + electronAPI: any; + } +} + +const api = () => window.electronAPI; + +// ----------------------------------------------------------------------------------------------- +// Creating and Getting + +export const getWorkspaceDir = (title: string): Promise => + api().getWorkspaceDir(title); + +export const createWorkspaceDir = (title: string): Promise => + api().createWorkspaceDir(title); + +export const openWorkspaceDir = (title: string): Promise => + api().showItemInFolder(path.join('BrainWaves_Workspaces', title)); + +// ----------------------------------------------------------------------------------------------- +// Storing + +export const storeExperimentState = (state: ExperimentStateType): Promise => + api().storeExperimentState(state); + +export const restoreExperimentState = (state: ExperimentStateType): Promise => + api().restoreExperimentState(state); + +export const storeBehavioralData = ( + csv: string, + title: string, + subject: string, + group: string, + session: number +): Promise => api().storeBehavioralData(csv, title, subject, group, session); + +export const storePyodideImage = ( + title: string, + imageTitle: string, + rawData: ArrayBuffer +): Promise => api().storePyodideImage(title, imageTitle, rawData); + +// ----------------------------------------------------------------------------------------------- +// Reading + +export const readWorkspaces = (): Promise => api().readWorkspaces(); + +export const readWorkspaceRawEEGData = (title: string) => + api().readWorkspaceRawEEGData(title); + +export const readWorkspaceCleanedEEGData = (title: string) => + api().readWorkspaceCleanedEEGData(title); + +export const readWorkspaceBehaviorData = (title: string) => + api().readWorkspaceBehaviorData(title); + +export const readAndParseState = (dir: string): Promise => + api().readAndParseState(dir); + +export const readImages = (dir: string): Promise => + api().readImages(dir); + +export const getImages = (params: ExperimentParameters): Promise => + api().getImages(params); + +export const readBehaviorData = (files: string[]) => + api().readBehaviorData(files); + +export const storeAggregatedBehaviorData = (data: unknown, title: string): Promise => + api().storeAggregatedBehaviorData(data, title); + +// ----------------------------------------------------------------------------------------------- +// Util + +export const mkdirPathSync = (_dirPath: string): void => { + // Directory creation is handled in the main process; this is a no-op in the renderer +}; + +export const getSubjectNamesFromFiles = (filePaths: string[]): string[] => + filePaths + .map((filePath) => path.basename(filePath)) + .map((fileName) => fileName.substring(0, fileName.indexOf('-'))); + +export const deleteWorkspaceDir = (title: string): Promise => + api().deleteWorkspaceDir(title); + +export const checkFileExists = ( + title: string, + subject: string, + filename: string +): Promise => api().checkFileExists(title, subject, filename); + +// Kept for backward compatibility — converts CSV string to parsed object using PapaParse +export const convertCSVToObject = (csv: string) => + Papa.parse(csv, { header: true }); diff --git a/src/renderer/utils/filesystem/write.ts b/src/renderer/utils/filesystem/write.ts new file mode 100644 index 0000000..b2df522 --- /dev/null +++ b/src/renderer/utils/filesystem/write.ts @@ -0,0 +1,28 @@ +/** + * Functions for writing EEG data to disk. + * The actual write stream lives in the main process; the renderer + * communicates via the IPC bridge in window.electronAPI. + */ + +import { EEGData } from '../../constants/interfaces'; + +// Creates an EEG write stream in the main process and returns a stream ID +export const createEEGWriteStream = ( + title: string, + subject: string, + group: string, + session: number +): Promise => + window.electronAPI.createEEGWriteStream(title, subject, group, session); + +// Writes the CSV header row to the stream identified by streamId +export const writeHeader = (streamId: string, channels: string[]): void => + window.electronAPI.writeEEGHeader(streamId, channels); + +// Writes a single EEG data row (fire-and-forget for performance) +export const writeEEGData = (streamId: string, eegData: EEGData): void => + window.electronAPI.writeEEGData(streamId, eegData); + +// Closes the write stream +export const closeEEGStream = (streamId: string): Promise => + window.electronAPI.closeEEGStream(streamId); diff --git a/app/utils/labjs/functions.ts b/src/renderer/utils/labjs/functions.ts similarity index 100% rename from app/utils/labjs/functions.ts rename to src/renderer/utils/labjs/functions.ts diff --git a/app/utils/labjs/protocols/custom.ts b/src/renderer/utils/labjs/protocols/custom.ts similarity index 99% rename from app/utils/labjs/protocols/custom.ts rename to src/renderer/utils/labjs/protocols/custom.ts index a479344..e46df52 100644 --- a/app/utils/labjs/protocols/custom.ts +++ b/src/renderer/utils/labjs/protocols/custom.ts @@ -1,4 +1,4 @@ -import * as path from 'path'; +import path from 'pathe'; import { EVENTS, RESOURCE_PATH } from '../../../constants/constants'; // Default directories containing stimuli diff --git a/app/utils/labjs/scripts/custom.js b/src/renderer/utils/labjs/scripts/custom.js similarity index 100% rename from app/utils/labjs/scripts/custom.js rename to src/renderer/utils/labjs/scripts/custom.js diff --git a/app/utils/pyodide/functions.ts b/src/renderer/utils/pyodide/functions.ts similarity index 100% rename from app/utils/pyodide/functions.ts rename to src/renderer/utils/pyodide/functions.ts diff --git a/app/utils/pyodide/index.ts b/src/renderer/utils/pyodide/index.ts similarity index 86% rename from app/utils/pyodide/index.ts rename to src/renderer/utils/pyodide/index.ts index 54840a3..9572f38 100644 --- a/app/utils/pyodide/index.ts +++ b/src/renderer/utils/pyodide/index.ts @@ -1,22 +1,25 @@ -import * as path from 'path'; -import { readFileSync } from 'fs'; import { formatFilePath } from './functions'; +import path from 'pathe'; +import patchesPy from './patches.py?raw'; +import utilsPy from './utils.py?raw'; // --------------------------------- // This file contains the JS functions that allow the app to access python-wasm through pyodide // These functions wrap the python strings defined in the +// Python source files (loaded as raw strings via Vite's ?raw import) // ----------------------------- // Imports and Utility functions export const loadPyodide = async () => { - const freshWorker = await new Worker('./utils/pyodide/webworker.js'); + // Classic worker (importScripts used inside cannot run in module workers) + const freshWorker = new Worker(new URL('./webworker.js', import.meta.url)); return freshWorker; }; export const loadPatches = async (worker: Worker) => worker.postMessage({ - data: readFileSync(path.join(__dirname, '/utils/pyodide/patches.py'), 'utf8'), + data: patchesPy, }); export const applyPatches = async (worker: Worker) => @@ -26,10 +29,10 @@ export const applyPatches = async (worker: Worker) => export const loadUtils = async (worker: Worker) => worker.postMessage({ - data: readFileSync(path.join(__dirname, '/utils/pyodide/utils.py'), 'utf8'), + data: utilsPy, }); -export const loadCSV = async (worker: Worker, csvArray: Array) => { +export const loadCSV = async (worker: Worker, csvArray: Array) => { // TODO: Pass attached variable name as parameter to load_data // @ts-expect-error window.csvArray = csvArray; @@ -103,19 +106,16 @@ export const requestChannelInfo = async (worker: Worker) => // Plot functions export const cleanEpochsPlot = async (worker: Worker) => { - // TODO: Figure out how to get image results from pyodide await worker.postMessage({ data: `raw_epochs.plot(scalings='auto', n_epochs=6, title="Clean Data", events=None)`, }); }; export const plotPSD = async (worker: Worker) => { - // TODO: Figure out how to get image results from pyodide return worker.postMessage({ data: `raw.plot_psd(fmin=1, fmax=30)` }); }; export const plotTopoMap = async (worker: Worker) => { - // TODO: Figure out how to get image results from pyodide return worker.postMessage({ data: `plot_topo(clean_epochs, conditions)`, }); @@ -125,7 +125,6 @@ export const plotTestPlot = async (worker: Worker | null) => { if (!worker) { return; } - // TODO: Figure out how to get image results from pyodide return worker.postMessage({ data: `import matplotlib.pyplot as plt; fig= plt.plot([1,2,3,4])`, }); diff --git a/app/utils/pyodide/patches.py b/src/renderer/utils/pyodide/patches.py similarity index 100% rename from app/utils/pyodide/patches.py rename to src/renderer/utils/pyodide/patches.py diff --git a/app/utils/pyodide/utils.py b/src/renderer/utils/pyodide/utils.py similarity index 100% rename from app/utils/pyodide/utils.py rename to src/renderer/utils/pyodide/utils.py diff --git a/app/utils/pyodide/webworker.js b/src/renderer/utils/pyodide/webworker.js similarity index 75% rename from app/utils/pyodide/webworker.js rename to src/renderer/utils/pyodide/webworker.js index 74b79d2..eaa2e1f 100644 --- a/app/utils/pyodide/webworker.js +++ b/src/renderer/utils/pyodide/webworker.js @@ -3,11 +3,13 @@ * pyodide to be used in a web worker within this */ -// self.languagePluginUrl = './src'; -importScripts('./src/pyodide/pyodide.js'); +// pyodide is served as a static asset at /pyodide/ (via Vite publicDir). +// An absolute path is required so importScripts resolves correctly regardless +// of where the worker script itself is served from. +importScripts('/pyodide/pyodide.js'); async function loadPyodideAndPackages() { - self.pyodide = await loadPyodide({ indexURL: './src/pyodide/' }); + self.pyodide = await loadPyodide({ indexURL: '/pyodide/' }); await self.pyodide.loadPackage(['matplotlib', 'mne', 'pandas']); } let pyodideReadyPromise = loadPyodideAndPackages(); diff --git a/app/utils/redux/index.ts b/src/renderer/utils/redux/index.ts similarity index 100% rename from app/utils/redux/index.ts rename to src/renderer/utils/redux/index.ts diff --git a/app/utils/ui/index.tsx b/src/renderer/utils/ui/index.tsx similarity index 100% rename from app/utils/ui/index.tsx rename to src/renderer/utils/ui/index.tsx diff --git a/app/viewer.html b/src/renderer/viewer.html similarity index 64% rename from app/viewer.html rename to src/renderer/viewer.html index 4baf04c..8f68a3a 100644 --- a/app/viewer.html +++ b/src/renderer/viewer.html @@ -41,26 +41,8 @@ } - + - diff --git a/src/renderer/viewer.ts b/src/renderer/viewer.ts new file mode 100644 index 0000000..6d64b8a --- /dev/null +++ b/src/renderer/viewer.ts @@ -0,0 +1,47 @@ +/** + * EEG Viewer renderer — uses the viewerAPI exposed by src/preload/viewer.ts + * to receive graph data from the main process via IPC. + */ +import EEGGraph from './components/d3Classes/EEGViewer'; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +let graph: any = {}; + +declare global { + interface Window { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + viewerAPI: any; + } +} + +window.viewerAPI.onInitGraph((message: unknown) => { + graph = new EEGGraph(document.getElementById('graph'), message); +}); + +window.viewerAPI.onNewData((message: unknown) => { + graph.updateData(message); +}); + +window.viewerAPI.onZoomIn(() => { + graph.zoomOut(); +}); + +window.viewerAPI.onZoomOut(() => { + graph.zoomIn(); +}); + +window.viewerAPI.onUpdateChannels((message: unknown) => { + graph.updateChannels(message); +}); + +window.viewerAPI.onUpdateDomain((message: unknown) => { + graph.updateDomain(message); +}); + +window.viewerAPI.onUpdateDownsampling((message: unknown) => { + graph.updateDownsampling(message); +}); + +window.viewerAPI.onAutoScale(() => { + graph.autoScale(); +}); diff --git a/src/renderer/vite-env.d.ts b/src/renderer/vite-env.d.ts new file mode 100644 index 0000000..219d772 --- /dev/null +++ b/src/renderer/vite-env.d.ts @@ -0,0 +1,22 @@ +/// + +interface ImportMetaEnv { + readonly VITE_CLIENT_ID: string; + readonly VITE_CLIENT_SECRET: string; + readonly VITE_LICENSE_ID: string; + readonly VITE_LOG_LEVEL: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} + +declare module '*.py?raw' { + const content: string; + export default content; +} + +declare module '*.py' { + const content: string; + export default content; +} diff --git a/tsconfig.json b/tsconfig.json index 4d37435..eeb319b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,29 +1,35 @@ { "compilerOptions": { - "target": "ES2018", - "module": "CommonJS", - "lib": ["dom", "esnext"], - "declaration": true, - "declarationMap": true, + "target": "ES2020", + "module": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], "noEmit": true, "jsx": "react", "strict": true, "pretty": true, "sourceMap": true, "noImplicitAny": false, - /* Module Resolution Options */ - "moduleResolution": "node", + "moduleResolution": "bundler", "esModuleInterop": true, "allowSyntheticDefaultImports": true, "resolveJsonModule": true, - "allowJs": true + "allowJs": true, + "skipLibCheck": true, + "baseUrl": ".", + "paths": { + "@renderer/*": ["src/renderer/*"], + "@main/*": ["src/main/*"], + "@preload/*": ["src/preload/*"] + } }, + "include": [ + "src/**/*", + "electron.d.ts" + ], "exclude": [ - "test", + "node_modules", + "out", "release", - "app/main.prod.js", - "app/renderer.prod.js", - "app/dist", - "dll" + "dist" ] } diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..17fd23c --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,87 @@ +import { defineConfig } from 'electron-vite'; +import react from '@vitejs/plugin-react'; +import path from 'path'; +import { createRequire } from 'module'; +const _require = createRequire(import.meta.url); + +// Load Emotiv SDK keys from keys.js and expose them as VITE_* env vars so that +// import.meta.env.VITE_* works in the renderer in both dev and production. +// Environment variables always take precedence over keys.js values. +try { + const keys: { CLIENT_ID?: string; CLIENT_SECRET?: string; LICENSE_ID?: string } = + _require('./keys.js'); + if (keys.CLIENT_ID) process.env.VITE_CLIENT_ID ??= keys.CLIENT_ID; + if (keys.CLIENT_SECRET) process.env.VITE_CLIENT_SECRET ??= keys.CLIENT_SECRET; + if (keys.LICENSE_ID) process.env.VITE_LICENSE_ID ??= keys.LICENSE_ID; +} catch { + // keys.js may not exist in CI environments +} + +export default defineConfig({ + // ------------------------------------------------------------------ + // Main process — electron-vite defaults to src/main/index.ts + // ------------------------------------------------------------------ + main: { + resolve: { + alias: { + '@main': path.resolve(__dirname, 'src/main'), + '@renderer': path.resolve(__dirname, 'src/renderer'), + }, + }, + }, + + // ------------------------------------------------------------------ + // Preload scripts — main window only; viewer preload is built by + // internals/scripts/BuildViewers.js (postbuild npm hook) + // ------------------------------------------------------------------ + preload: {}, + + // ------------------------------------------------------------------ + // Renderer (React + Vite dev server) + // ------------------------------------------------------------------ + renderer: { + // Serve the pyodide runtime files as static assets so Vite does NOT + // transform them. importScripts() in a classic worker cannot load + // ES modules; Vite's HMR injection turns .js files into ESM, breaking + // the worker. Files in publicDir are served verbatim at the root URL: + // /pyodide/pyodide.js, /pyodide/pyodide.asm.js, etc. + publicDir: path.resolve(__dirname, 'src/renderer/utils/pyodide/src'), + plugins: [ + react({ + jsxRuntime: 'classic', // React 16 does not ship react/jsx-runtime + babel: { + plugins: [ + // Legacy decorator support (used throughout the codebase) + ['@babel/plugin-proposal-decorators', { legacy: true }], + ['@babel/plugin-proposal-class-properties', { loose: true }], + ], + }, + }), + ], + css: { + modules: { + localsConvention: 'camelCase', + generateScopedName: '[name]__[local]___[hash:base64:5]', + }, + }, + resolve: { + alias: { + '@renderer': path.resolve(__dirname, 'src/renderer'), + // Browser-compatible path utilities (pathe = modern drop-in for Node's path) + path: 'pathe', + events: 'events', + }, + }, + optimizeDeps: { + include: ['@neurosity/pipes'], + }, + build: { + rollupOptions: { + // viewer.html + viewer.ts are handled by viewerRendererPlugin above + input: { + index: path.resolve(__dirname, 'src/renderer/index.html'), + }, + }, + }, + }, +});