An easy-to-use platform for EEG experimentation in the classroom
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Updated package.json

+180 -129
+180 -129
package.json
··· 1 1 { 2 2 "name": "BrainWaves", 3 3 "productName": "BrainWaves", 4 - "version": "0.13.0", 4 + "version": "0.14.0", 5 5 "description": "EEG Experiment Desktop Application", 6 6 "scripts": { 7 - "build": "concurrently \"npm run build-main\" \"npm run build-renderer\"", 8 - "build-dll": "cross-env NODE_ENV=development node --trace-warnings -r @babel/register ./node_modules/webpack/bin/webpack --config webpack.config.renderer.dev.dll.js --colors", 9 - "build-main": "cross-env NODE_ENV=production node --trace-warnings -r @babel/register ./node_modules/webpack/bin/webpack --config webpack.config.main.prod.js --colors", 10 - "build-renderer": "cross-env NODE_ENV=production node --trace-warnings --max_old_space_size=4096 -r @babel/register ./node_modules/webpack/bin/webpack --config webpack.config.renderer.prod.js --colors", 11 - "dev": "cross-env START_HOT=1 node -r @babel/register ./internals/scripts/CheckPortInUse.js && cross-env START_HOT=1 npm run start-renderer-dev", 7 + "build": "concurrently \"yarn build-main\" \"yarn build-renderer\"", 8 + "build-dll": "cross-env NODE_ENV=development webpack --config ./configs/webpack.config.renderer.dev.dll.babel.js --colors", 9 + "build-e2e": "cross-env E2E_BUILD=true yarn build", 10 + "build-main": "cross-env NODE_ENV=production webpack --config ./configs/webpack.config.main.prod.babel.js --colors", 11 + "build-renderer": "cross-env NODE_ENV=production webpack --config ./configs/webpack.config.renderer.prod.babel.js --colors", 12 + "dev": "cross-env START_HOT=1 node -r @babel/register ./internals/scripts/CheckPortInUse.js && cross-env START_HOT=1 yarn start-renderer-dev", 12 13 "electron-rebuild": "electron-rebuild --parallel --force --types prod,dev,optional --module-dir app", 13 - "flow": "flow", 14 - "lint": "cross-env NODE_ENV=development eslint --cache .", 15 - "lint-fix": "npm run --silent lint -- --fix; exit 0", 16 - "lint-styles": "stylelint app/*.css app/components/*.css --syntax scss", 17 - "lint-styles-fix": "stylefmt -r app/*.css app/components/*.css", 18 - "package": "npm run build && build --publish never", 19 - "package-all": "npm run build && build -mwl", 20 - "package-linux": "npm run build && build --linux", 21 - "package-win": "npm run build && build --win --x64", 22 - "package-mac": "npm run build && build --mac --x64", 23 - "postinstall": "node -r @babel/register internals/scripts/CheckNativeDep.js && npm run build-dll && electron-builder install-app-deps && node node_modules/fbjs-scripts/node/check-dev-engines.js package.json", 24 - "postlint-fix": "prettier --ignore-path .eslintignore --single-quote --write '**/*.js'", 25 - "precommit": "lint-staged", 26 - "prestart": "npm run build", 27 - "start": "cross-env NODE_ENV=production electron ./app/", 28 - "start-main-dev": "cross-env HOT=1 NODE_ENV=development electron -r @babel/register ./app/main.dev.js", 29 - "start-renderer-dev": "cross-env NODE_ENV=development node --trace-warnings -r @babel/register ./node_modules/webpack-dev-server/bin/webpack-dev-server --config webpack.config.renderer.dev.js", 30 - "test": "cross-env NODE_ENV=test BABEL_DISABLE_CACHE=1 node --trace-warnings -r @babel/register ./internals/scripts/RunTests.js", 31 - "test-all": "npm run lint && npm run flow && npm run build && npm run test && npm run test-e2e", 32 - "test-e2e": "cross-env NODE_ENV=test BABEL_DISABLE_CACHE=1 node --trace-warnings -r @babel/register ./internals/scripts/RunTests.js e2e", 33 - "test-watch": "npm test -- --watch" 34 - }, 35 - "resolutions": { 36 - "natives": "1.1.3" 14 + "lint": "cross-env NODE_ENV=development eslint . --cache --ext .js,.jsx,.ts,.tsx", 15 + "lint-fix": "yarn --silent lint --fix; exit 0", 16 + "lint-styles": "stylelint --ignore-path .eslintignore '**/*.*(css|scss)' --syntax scss", 17 + "lint-styles-fix": "yarn --silent lint-styles --fix; exit 0", 18 + "package": "yarn build && electron-builder build --publish never", 19 + "package-all": "yarn build && electron-builder build -mwl", 20 + "package-ci": "yarn postinstall && yarn build && electron-builder --publish always", 21 + "package-mac": "yarn build && electron-builder build --mac", 22 + "package-linux": "yarn build && electron-builder build --linux", 23 + "package-win": "yarn build && electron-builder build --win --x64", 24 + "postinstall": "node -r @babel/register internals/scripts/CheckNativeDep.js && electron-builder install-app-deps && yarn build-dll && opencollective-postinstall", 25 + "postlint-fix": "prettier --ignore-path .eslintignore --single-quote --write '**/*.{js,jsx,json,html,css,less,scss,yml}'", 26 + "postlint-styles-fix": "prettier --ignore-path .eslintignore --single-quote --write '**/*.{css,scss}'", 27 + "preinstall": "node ./internals/scripts/CheckYarn.js", 28 + "prestart": "yarn build", 29 + "start": "cross-env NODE_ENV=production electron ./app/main.prod.js", 30 + "start-main-dev": "cross-env START_HOT=1 NODE_ENV=development electron -r ./internals/scripts/BabelRegister ./app/main.dev.ts", 31 + "start-renderer-dev": "cross-env NODE_ENV=development webpack-dev-server --config configs/webpack.config.renderer.dev.babel.js", 32 + "test": "cross-env NODE_ENV=test BABEL_DISABLE_CACHE=1 jest", 33 + "test-all": "yarn lint && yarn tsc && yarn build && yarn test && yarn build-e2e && yarn test-e2e", 34 + "test-e2e": "node -r @babel/register ./internals/scripts/CheckBuildsExist.js && cross-env NODE_ENV=test testcafe electron:./app ./test/e2e/HomePage.e2e.ts", 35 + "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", 36 + "test-watch": "yarn test --watch" 37 37 }, 38 - "browserslist": [ 39 - "electron 2.0" 40 - ], 41 38 "lint-staged": { 42 - "*.{js,jsx,ts,tsx}": [ 43 - "cross-env NODE_ENV=development eslint --cache" 44 - ], 39 + "*.{js,jsx,ts,tsx}": ["cross-env NODE_ENV=development eslint --cache"], 45 40 "{*.json,.{babelrc,eslintrc,prettierrc,stylelintrc}}": [ 46 41 "prettier --ignore-path .eslintignore --parser json --write" 47 42 ], ··· 59 54 "files": [ 60 55 "dist/", 61 56 "node_modules/", 62 - "assets/", 63 - "utils/jupyter/utils.py", 64 57 "app.html", 65 - "viewer.html", 66 58 "main.prod.js", 67 59 "main.prod.js.map", 68 60 "package.json" 69 61 ], 70 - "mac": { 71 - "icon": "resources/icon.icns", 72 - "target": "pkg" 62 + "dmg": { 63 + "contents": [ 64 + { 65 + "x": 130, 66 + "y": 220 67 + }, 68 + { 69 + "x": 410, 70 + "y": 220, 71 + "type": "link", 72 + "path": "/Applications" 73 + } 74 + ] 73 75 }, 74 76 "win": { 75 - "target": [ 76 - "nsis" 77 - ] 77 + "target": ["nsis", "msi"] 78 78 }, 79 79 "linux": { 80 - "target": [ 81 - "deb", 82 - "AppImage" 83 - ], 84 - "category": "Development" 80 + "target": ["deb", "rpm", "AppImage"], 81 + "category": "Education" 85 82 }, 86 83 "directories": { 87 84 "buildResources": "resources", 88 85 "output": "release" 86 + }, 87 + "publish": { 88 + "provider": "github", 89 + "owner": "electron-react-boilerplate", 90 + "repo": "electron-react-boilerplate", 91 + "private": false 89 92 } 90 93 }, 91 94 "repository": { ··· 114 117 ], 115 118 "license": "MIT", 116 119 "keywords": [ 120 + "eeg", 117 121 "electron", 118 122 "boilerplate", 119 123 "react", 120 124 "redux", 121 - "flow", 122 125 "sass", 123 126 "webpack", 124 127 "hot", ··· 126 129 ], 127 130 "homepage": "https://wp.nyu.edu/brainwaves/", 128 131 "jest": { 132 + "testURL": "http://localhost/", 129 133 "moduleNameMapper": { 130 134 "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/internals/mocks/fileMock.js", 131 135 "\\.(css|less|sass|scss)$": "identity-obj-proxy" 132 136 }, 133 - "moduleFileExtensions": [ 134 - "js" 135 - ], 136 - "moduleDirectories": [ 137 - "node_modules", 138 - "app/node_modules" 139 - ], 140 - "transform": { 141 - "^.+\\.js$": "babel-jest" 142 - }, 143 - "setupFiles": [ 144 - "./internals/scripts/CheckBuiltsExist.js" 145 - ] 137 + "moduleFileExtensions": ["js", "jsx", "ts", "tsx", "json"], 138 + "moduleDirectories": ["node_modules", "app/node_modules"], 139 + "setupFiles": ["./internals/scripts/CheckBuildsExist.js"] 146 140 }, 147 141 "devDependencies": { 148 - "@babel/core": "7.10.2", 149 - "@babel/plugin-proposal-class-properties": "7.10.1", 142 + "@babel/core": "^7.10.2", 143 + "@babel/plugin-proposal-class-properties": "^7.10.1", 150 144 "@babel/plugin-proposal-decorators": "^7.10.1", 151 - "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", 152 - "@babel/plugin-transform-flow-strip-types": "^7.10.1", 153 - "@babel/preset-env": "7.10.2", 154 - "@babel/preset-flow": "7.10.1", 155 - "@babel/preset-react": "7.10.1", 145 + "@babel/plugin-proposal-do-expressions": "^7.10.1", 146 + "@babel/plugin-proposal-export-default-from": "^7.10.1", 147 + "@babel/plugin-proposal-export-namespace-from": "^7.10.1", 148 + "@babel/plugin-proposal-function-bind": "^7.10.1", 149 + "@babel/plugin-proposal-function-sent": "^7.10.1", 150 + "@babel/plugin-proposal-json-strings": "^7.10.1", 151 + "@babel/plugin-proposal-logical-assignment-operators": "^7.10.1", 152 + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", 153 + "@babel/plugin-proposal-numeric-separator": "^7.10.1", 154 + "@babel/plugin-proposal-optional-chaining": "^7.10.1", 155 + "@babel/plugin-proposal-pipeline-operator": "^7.10.1", 156 + "@babel/plugin-proposal-throw-expressions": "^7.10.1", 157 + "@babel/plugin-syntax-dynamic-import": "^7.8.3", 158 + "@babel/plugin-syntax-import-meta": "^7.10.1", 159 + "@babel/plugin-transform-react-constant-elements": "^7.10.1", 160 + "@babel/plugin-transform-react-inline-elements": "^7.10.1", 161 + "@babel/preset-env": "^7.10.2", 162 + "@babel/preset-react": "^7.10.1", 163 + "@babel/preset-typescript": "^7.10.1", 156 164 "@babel/register": "^7.10.1", 157 - "@nteract/core": "^14.0.0", 158 - "babel-eslint": "10.1.0", 159 - "babel-jest": "^26.0.1", 160 - "babel-loader": "8.1.0", 165 + "@types/enzyme": "^3.10.5", 166 + "@types/enzyme-adapter-react-16": "^1.0.6", 167 + "@types/history": "^4.7.5", 168 + "@types/jest": "^24.9.1", 169 + "@types/node": "^12", 170 + "@types/react": "^16.9.17", 171 + "@types/react-dom": "^16.9.7", 172 + "@types/react-redux": "^7.1.6", 173 + "@types/react-router": "^5.1.7", 174 + "@types/react-router-dom": "^5.1.5", 175 + "@types/react-test-renderer": "^16.9.2", 176 + "@types/redux-logger": "^3.0.7", 177 + "@types/sinon": "^7.5.2", 178 + "@types/tapable": "^1.0.5", 179 + "@types/vfile-message": "^2.0.0", 180 + "@types/webpack": "^4.41.3", 181 + "@typescript-eslint/eslint-plugin": "^2.17.0", 182 + "@typescript-eslint/parser": "^2.17.0", 183 + "babel-core": "7.0.0-bridge.0", 184 + "babel-eslint": "^10.1.0", 185 + "babel-jest": "^25.1.0", 186 + "babel-loader": "^8.1.0", 161 187 "babel-plugin-dev-expression": "^0.2.2", 162 - "babel-plugin-flow-runtime": "0.19.0", 163 - "chalk": "^4.1.0", 188 + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", 189 + "browserslist-config-erb": "^0.0.1", 190 + "chalk": "^3.0.0", 164 191 "concurrently": "^5.2.0", 165 - "cross-env": "^7.0.2", 166 - "cross-spawn": "^7.0.3", 167 - "css-loader": "^3.6.0", 192 + "cross-env": "^7.0.0", 193 + "cross-spawn": "^7.0.1", 194 + "css-loader": "^3.4.2", 168 195 "detect-port": "^1.3.0", 169 - "electron": "^9.0.4", 170 - "electron-builder": "^22.7.0", 171 - "electron-devtools-installer": "^3.0.0", 172 - "electron-rebuild": "^1.11.0", 196 + "electron": "7.1.13", 197 + "electron-builder": "^22.3.6", 198 + "electron-devtools-installer": "^2.2.4", 199 + "electron-rebuild": "^1.10.0", 173 200 "enzyme": "^3.11.0", 174 201 "enzyme-adapter-react-16": "^1.15.2", 175 - "enzyme-to-json": "^3.5.0", 202 + "enzyme-to-json": "^3.4.4", 176 203 "eslint": "^7.2.0", 177 - "eslint-config-airbnb": "^18.1.0", 204 + "eslint-config-airbnb-typescript": "^6.3.1", 178 205 "eslint-config-erb": "^0.3.0", 179 206 "eslint-config-prettier": "^6.11.0", 180 207 "eslint-import-resolver-webpack": "^0.12.1", 181 208 "eslint-plugin-compat": "^3.7.0", 182 - "eslint-plugin-flowtype": "^5.1.3", 183 209 "eslint-plugin-import": "^2.21.2", 184 210 "eslint-plugin-jest": "^23.13.2", 185 211 "eslint-plugin-jsx-a11y": "6.2.3", 186 - "eslint-plugin-prettier": "^3.1.4", 212 + "eslint-plugin-prettier": "^3.1.3", 187 213 "eslint-plugin-promise": "^4.2.1", 188 214 "eslint-plugin-react": "^7.20.0", 189 215 "eslint-plugin-react-hooks": "^4.0.4", 190 216 "eslint-plugin-testcafe": "^0.2.1", 191 - "express": "^4.17.1", 192 - "extract-text-webpack-plugin": "^4.0.0-beta.0", 193 217 "fbjs-scripts": "^1.2.0", 194 - "file-loader": "^6.0.0", 195 - "flow-bin": "^0.127.0", 196 - "flow-runtime": "^0.17.0", 197 - "flow-typed": "^3.1.0", 198 - "husky": "^4.2.5", 218 + "file-loader": "^5.0.2", 219 + "husky": "^4.2.0", 199 220 "identity-obj-proxy": "^3.0.0", 200 - "jest": "^26.0.1", 201 - "lint-staged": "^10.2.10", 202 - "minimist": "^1.2.5", 203 - "node-gyp": "^7.0.0", 204 - "node-sass": "^4.14.1", 205 - "npm-logical-tree": "^1.2.1", 206 - "patch-package": "^6.2.2", 207 - "prettier": "^2.0.5", 208 - "react-test-renderer": "^16.13.1", 221 + "jest": "^25.1.0", 222 + "lint-staged": "^10.0.2", 223 + "mini-css-extract-plugin": "^0.9.0", 224 + "node-sass": "^4.13.1", 225 + "opencollective-postinstall": "^2.0.2", 226 + "optimize-css-assets-webpack-plugin": "^5.0.3", 227 + "patch-package": "6.2.2", 228 + "prettier": "^1.19.1", 229 + "react-test-renderer": "^16.12.0", 209 230 "redux-logger": "^3.0.6", 210 - "rimraf": "^3.0.2", 231 + "rimraf": "^3.0.0", 211 232 "sass-loader": "^8.0.2", 212 - "sinon": "^9.0.2", 213 - "spectron": "^11.0.0", 214 - "style-loader": "^1.2.1", 215 - "stylefmt": "^6.0.3", 216 - "stylelint": "^13.6.0", 233 + "sinon": "^8.1.1", 234 + "spectron": "^10.0.0", 235 + "style-loader": "^1.1.3", 236 + "stylelint": "^13.0.0", 217 237 "stylelint-config-prettier": "^8.0.1", 218 - "stylelint-config-standard": "^20.0.0", 219 - "tar-fs": "2.1.0", 220 - "uglifyjs-webpack-plugin": "2.2.0", 221 - "unbzip2-stream": "1.4.3", 222 - "url": "0.11.0", 223 - "url-loader": "^4.1.0", 224 - "webpack": "4.43.0", 225 - "webpack-bundle-analyzer": "^3.8.0", 226 - "webpack-cli": "3.3.11", 227 - "webpack-dev-server": "3.11.0", 228 - "webpack-merge": "4.2.2" 238 + "stylelint-config-standard": "^19.0.0", 239 + "terser-webpack-plugin": "^2.3.2", 240 + "testcafe": "^1.8.0", 241 + "testcafe-browser-provider-electron": "^0.0.14", 242 + "testcafe-react-selectors": "^4.0.0", 243 + "typed-css-modules-webpack-plugin": "^0.1.2", 244 + "typescript": "^3.7.5", 245 + "url-loader": "^3.0.0", 246 + "webpack": "^4.41.5", 247 + "webpack-bundle-analyzer": "^3.6.0", 248 + "webpack-cli": "^3.3.10", 249 + "webpack-dev-server": "^3.10.1", 250 + "webpack-merge": "^4.2.2", 251 + "yarn": "^1.21.1" 229 252 }, 230 253 "dependencies": { 231 254 "@babel/runtime-corejs2": "^7.10.2", 255 + "@babel/runtime": "7.10.2", 256 + "@fortawesome/fontawesome-free": "^5.13.0", 257 + "@hot-loader/react-dom": "^16.13.0", 232 258 "@nteract/messaging": "^7.0.7", 233 259 "@nteract/transforms": "^4.4.7", 234 260 "ajv": "^6.12.2", 235 - "@babel/runtime": "7.10.2", 261 + "connected-react-router": "^6.8.0", 262 + "core-js": "^3.6.5", 236 263 "d3": "^5.16.0", 237 264 "devtron": "^1.4.0", 238 265 "electron-debug": "^3.1.0", 266 + "electron-log": "^4.0.6", 267 + "electron-updater": "^4.2.0", 239 268 "font-awesome": "^4.7.0", 240 269 "hazardous": "^0.3.0", 241 270 "history": "^5.0.0", 242 271 "kernelspecs": "^2.0.0", 243 272 "lab.js": "^20.0.1", 273 + "lodash.clonedeep": "^4.5.0", 244 274 "lodash": "^4.17.15", 245 - "lodash.clonedeep": "^4.5.0", 246 275 "mkdirp": "^1.0.4", 247 276 "moment": "^2.26.0", 248 277 "mousetrap": "^1.6.5", ··· 250 279 "papaparse": "^5.2.0", 251 280 "plotly.js": "^1.54.2", 252 281 "rc-slider": "^9.3.1", 253 - "react": "^16.13.1", 254 282 "react-dom": "^16.13.1", 255 - "react-hot-loader": "^4.12.21", 283 + "react-hot-loader": "^4.12.19", 256 284 "react-plotly.js": "^2.4.0", 257 285 "react-redux": "^7.2.0", 258 - "react-router": "^5.2.0", 259 286 "react-router-dom": "^5.2.0", 260 287 "react-router-redux": "^5.0.0-alpha.9", 288 + "react-router": "^5.2.0", 261 289 "react-toastify": "^6.0.5", 290 + "react": "^16.13.1", 262 291 "recursive-readdir": "^2.2.2", 292 + "redux-observable": "^1.2.0", 263 293 "redux": "^4.0.5", 264 - "redux-observable": "^1.2.0", 265 - "redux-thunk": "^2.3.0", 294 + "rxjs-compat": "^6.5.5", 266 295 "rxjs": "^6.5.5", 267 - "rxjs-compat": "^6.5.5", 268 296 "semantic-ui-css": "^2.4.1", 269 297 "semantic-ui-react": "^0.88.2", 270 298 "simple-statistics": "^7.1.0", ··· 277 305 "node": ">=7.x", 278 306 "npm": ">=4.x", 279 307 "yarn": ">=0.21.3" 308 + }, 309 + "browserslist": ["extends browserslist-config-erb"], 310 + "prettier": { 311 + "overrides": [ 312 + { 313 + "files": [".prettierrc", ".babelrc", ".eslintrc", ".stylelintrc"], 314 + "options": { 315 + "parser": "json" 316 + } 317 + } 318 + ], 319 + "singleQuote": true 320 + }, 321 + "stylelint": { 322 + "extends": ["stylelint-config-standard", "stylelint-config-prettier"] 323 + }, 324 + "renovate": { 325 + "extends": ["bliss"] 326 + }, 327 + "husky": { 328 + "hooks": { 329 + "pre-commit": "lint-staged" 330 + } 280 331 } 281 332 }