Giter Club home page Giter Club logo

openblock-desktop's People

Contributors

apple502j avatar benjiwheeler avatar cwillisf avatar dependabot[bot] avatar develar avatar dlech avatar fossabot avatar fsih avatar hacker112 avatar paulkaplan avatar rwoody avatar simulatedgreg avatar smack0007 avatar soorajvnair avatar suvichak avatar thisandagain avatar vviikk avatar zhengyangliu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openblock-desktop's Issues

Adding Maixduino Boards

Is there any idea of adding Maixduino Board in openblock software.
Currently i working with maixduino in micropython, that's why asking.
If you add that in openblock, it would be useful..

I have a question about esp32 spiffs and esp8266 board settings.

Hello,
I'm developing esp32 board, and I'd like to ask you a few questions.

esp32 SPIFFS

I want to use the SPIFFS function of ESP32.
As in Arduino IDE, I'd like to save the file in the Arduino sketch folder and upload the sketch data, is it possible?

esp8266 board setting

I have a question about esp8266 board setting.
Error occurs during upload, but it works well when uploading from Arduino IDE with the same code.
I think it's a problem with the board setting. I want to use "NodeMCU 1.0 (ESP-12E Module)" board.
I'd like to set up the board as below, is there a way to set up the board settings?
image

Thank you.

`CamelCase` error when npm start

When i did npm install to the openblocks desktop

D:\Scratch\Arduino\openblock-desktop>npm install

> [email protected] preinstall D:\Scratch\Arduino\openblock-desktop
> npx npm-force-resolutions


> [email protected] postinstall D:\Scratch\Arduino\openblock-desktop
> electron-builder install-app-deps

  • electron-builder  version=22.14.5
  • loaded configuration  file=D:\Scratch\Arduino\openblock-desktop\electron-builder.yaml
  • loaded parent configuration  file=D:\Scratch\Arduino\openblock-desktop\node_modules\electron-webpack\out\electron-builder.js
  • rebuilding native dependencies  dependencies=@abandonware/[email protected], @abandonware/[email protected], @serialport/[email protected], [email protected], [email protected] platform=win32 arch=x64
  • install prebuilt binary  name=@serialport/bindings version=9.2.8 platform=win32 arch=x64 napi=
  • build native dependency from sources  name=@serialport/bindings
                                          version=9.2.8
                                          platform=win32
                                          arch=x64
                                          napi=
                                          reason=prebuild-install failed with error (run with env DEBUG=electron-builder to get more information)
                                          error=prebuild-install info begin Prebuild-install version 7.0.0
    prebuild-install WARN install prebuilt binaries enforced with --force!
    prebuild-install WARN install prebuilt binaries may be out of date!
    prebuild-install info looking for local prebuild @ prebuilds\bindings-v9.2.8-electron-v76-win32-x64.tar.gz
    prebuild-install info looking for cached prebuild @ C:\Users\nepto\AppData\Roaming\npm-cache\_prebuilds\6b5284-bindings-v9.2.8-electron-v76-win32-x64.tar.gz
    prebuild-install http request GET https://github.com/serialport/node-serialport/releases/download/@serialport/[email protected]/bindings-v9.2.8-electron-v76-win32-x64.tar.gz
    prebuild-install http 404 https://github.com/serialport/node-serialport/releases/download/@serialport/[email protected]/bindings-v9.2.8-electron-v76-win32-x64.tar.gz
    prebuild-install WARN install No prebuilt binaries found (target=8.5.5 runtime=electron arch=x64 libc= platform=win32)

  • install prebuilt binary  name=usb version=1.6.5 platform=win32 arch=x64 napi=
npm WARN [email protected] requires a peer of [email protected] || 0.20.x but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of react-intl-redux@^0.7 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of react-responsive@^4 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\@babel\cli\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\iconv-corefoundation):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\watchpack\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\dmg-license):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

audited 2443 packages in 650.991s

157 packages are looking for funding
  run `npm fund` for details

found 30 vulnerabilities (1 low, 19 moderate, 10 high)
  run `npm audit fix` to fix them, or `npm audit` for details

I guess no issues in the abovenpm install

But when i run npm start

i get some usual outputs like

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 72% dependencies optimization
  <s> [webpack.Progress] 73% advanced dependencies optimization
  <s> [webpack.Progress] 73% after dependencies optimization
  <s> [webpack.Progress] 71% chunk graph

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 71% after chunk graph
  <s> [webpack.Progress] 71% after chunk graph WebAssemblyModulesPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 74% optimizing

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 74% basic module optimization
  <s> [webpack.Progress] 75% module optimization
  <s> [webpack.Progress] 75% advanced module optimization
  <s> [webpack.Progress] 76% after module optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 76% basic chunk optimization
  <s> [webpack.Progress] 76% basic chunk optimization EnsureChunkConditionsPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 76% basic chunk optimization RemoveEmptyChunksPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 76% basic chunk optimization MergeDuplicateChunksPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 77% chunk optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 77% advanced chunk optimization
  <s> [webpack.Progress] 77% advanced chunk optimization SplitChunksPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 77% advanced chunk optimization RemoveEmptyChunksPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 77% after chunk optimization
  <s> [webpack.Progress] 78% module and chunk tree optimization
  <s> [webpack.Progress] 78% module and chunk tree optimization PersistentChildCompilerSingletonPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 78% after module and chunk tree optimization
  <s> [webpack.Progress] 79% basic chunk modules optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 80% chunk modules optimization
  <s> [webpack.Progress] 80% advanced chunk modules optimization
  <s> [webpack.Progress] 81% after chunk modules optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 81% module reviving
  <s> [webpack.Progress] 81% module reviving RecordIdsPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 82% module order optimization
  <s> [webpack.Progress] 82% advanced module order optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 83% before module ids
  <s> [webpack.Progress] 83% before module ids NamedModulesPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 83% module ids

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 84% module id optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 84% module id optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 85% chunk reviving

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 85% chunk reviving RecordIdsPlugin
  <s> [webpack.Progress] 85% chunk order optimization
  <s> [webpack.Progress] 85% chunk order optimization OccurrenceOrderChunkIdsPlugin
  <s> [webpack.Progress] 86% before chunk ids
  <s> [webpack.Progress] 86% before chunk ids NamedChunksPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 86% chunk id optimization
  <s> [webpack.Progress] 87% after chunk id optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 88% hashing

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 88% after hashing

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 88% after hashing HotModuleReplacementPlugin
  <s> [webpack.Progress] 89% module assets processing

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 90% chunk assets processing

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 90% additional chunk assets processing

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 90% additional chunk assets processing HotModuleReplacementPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 92% additional asset processing
  <s> [webpack.Progress] 92% additional asset processing PersistentChildCompilerSingletonPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 92% chunk asset optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin
  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 0.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 1.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 2.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 3.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 4.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 5.bundle.js generate SourceMap
  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 6.bundle.js generate SourceMap
  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 7.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin renderer.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~am-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~ar-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~es-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~fr-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~ja-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~pt_BR-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~sw-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~tr-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~uk-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~zh_CN-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~zh_TW-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~zu-steps.bundle.js generate SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin resolve sources

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 0.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 1.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 2.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 3.bundle.js attach SourceMap
  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 4.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 5.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 6.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin 7.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin renderer.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~am-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~ar-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~es-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~fr-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~ja-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~pt_BR-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~sw-steps.bundle.js attach SourceMap
  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~tr-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~uk-steps.bundle.js attach SourceMap
  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~zh_CN-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~zh_TW-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin vendors~zu-steps.bundle.js attach SourceMap

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% after chunk asset optimization SourceMapDevToolPlugin

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 93% asset optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 94% after asset optimization

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 94% after seal

┗ ----------------------------
┏ Renderer -------------------

  <s> [webpack.Progress] 100%

┗ ----------------------------
┏ Renderer -------------------



┗ ----------------------------
┏ Renderer -------------------

  × 「wdm」: Hash: 8a7af4b5632c07d6485a
  Version: webpack 4.46.0
  Time: 142038ms
  Built at: 09/12/2021 9:54:15 am
   1731 assets
  Entrypoint renderer = renderer.js renderer.js.map
  [0] multi (webpack)-dev-server/client?http://localhost:64172 (webpack)/hot/dev-server.js css-hot-loader/hotModuleReplacement ./src/renderer/index.js 64 bytes {renderer} [built]
  [./node_modules/css-hot-loader/hotModuleReplacement.js] 3.05 KiB {renderer} [built]
  [./node_modules/css-hot-loader/node_modules/normalize-url/index.js] 3.85 KiB {renderer} [built]
  [./node_modules/lodash/debounce.js] 5.96 KiB {renderer} [built]
  [./node_modules/webpack-dev-server/client/index.js?http://localhost:64172] (webpack)-dev-server/client?http://localhost:64172 4.29 KiB {renderer} [built]
  [./node_modules/webpack-dev-server/client/overlay.js] (webpack)-dev-server/client/overlay.js 3.52 KiB {renderer} [built]
  [./node_modules/webpack-dev-server/client/socket.js] (webpack)-dev-server/client/socket.js 1.53 KiB {renderer} [built]
  [./node_modules/webpack-dev-server/client/utils/createSocketUrl.js] (webpack)-dev-server/client/utils/createSocketUrl.js 2.91 KiB {renderer} [built]
  [./node_modules/webpack-dev-server/client/utils/log.js] (webpack)-dev-server/client/utils/log.js 964 bytes {renderer} [built]
  [./node_modules/webpack-dev-server/client/utils/reloadApp.js] (webpack)-dev-server/client/utils/reloadApp.js 1.59 KiB {renderer} [built]
  [./node_modules/webpack-dev-server/client/utils/sendMessage.js] (webpack)-dev-server/client/utils/sendMessage.js 402 bytes {renderer} [built]
  [./node_modules/webpack-dev-server/node_modules/strip-ansi/index.js] (webpack)-dev-server/node_modules/strip-ansi/index.js 161 bytes {renderer} [built]
  [./node_modules/webpack/hot sync ^\.\/log$] (webpack)/hot sync nonrecursive ^\.\/log$ 170 bytes {renderer} [built]
  [./node_modules/webpack/hot/dev-server.js] (webpack)/hot/dev-server.js 1.59 KiB {renderer} [built]
  [./src/renderer/index.js] 456 bytes {renderer} [built]
      + 3957 hidden modules

then

ERROR in ./src/renderer/app.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./src/renderer/app.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./src/renderer/app.css 2:26-156 53:4-74:5 56:18-148
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/spinner/spinner.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/spinner/spinner.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/spinner/spinner.css 2:26-146 53:4-74:5 56:18-138
   @ ./node_modules/openblock-gui/src/components/spinner/spinner.jsx
   @ ./node_modules/openblock-gui/src/components/library/library.jsx
   @ ./node_modules/openblock-gui/src/containers/tips-library.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/button/button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/button/button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/button/button.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/openblock-gui/src/components/button/button.jsx
   @ ./node_modules/openblock-gui/src/components/hardware-header/hardware-header.jsx
   @ ./node_modules/openblock-gui/src/containers/hardware-header.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/library/library.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/library/library.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/library/library.css 2:26-146 53:4-74:5 56:18-138
   @ ./node_modules/openblock-gui/src/components/library/library.jsx
   @ ./node_modules/openblock-gui/src/containers/tips-library.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/backpack/backpack.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/backpack/backpack.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/backpack/backpack.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/backpack/backpack.jsx
   @ ./node_modules/openblock-gui/src/containers/backpack.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/update-modal/update-modal.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/update-modal/update-modal.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/update-modal/update-modal.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/update-modal/update-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/update-modal.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/connection-modal/connection-modal.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/connection-modal/connection-modal.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/connection-modal/connection-modal.css 2:26-155 53:4-74:5 56:18-147
   @ ./node_modules/openblock-gui/src/components/connection-modal/connection-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/connection-modal.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/gui/gui.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/gui/gui.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/gui/gui.css 2:26-142 53:4-74:5 56:18-134
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/drag-layer/drag-layer.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/drag-layer/drag-layer.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/drag-layer/drag-layer.css 2:26-149 53:4-74:5 56:18-141
   @ ./node_modules/openblock-gui/src/components/drag-layer/drag-layer.jsx
   @ ./node_modules/openblock-gui/src/containers/drag-layer.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/hardware-header/hardware-header.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/hardware-header/hardware-header.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/hardware-header/hardware-header.css 2:26-154 53:4-74:5 56:18-146
   @ ./node_modules/openblock-gui/src/components/hardware-header/hardware-header.jsx
   @ ./node_modules/openblock-gui/src/containers/hardware-header.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/tag-button/tag-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/tag-button/tag-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/tag-button/tag-button.css 2:26-149 53:4-74:5 56:18-141
   @ ./node_modules/openblock-gui/src/components/tag-button/tag-button.jsx
   @ ./node_modules/openblock-gui/src/containers/tag-button.jsx
   @ ./node_modules/openblock-gui/src/components/library/library.jsx
   @ ./node_modules/openblock-gui/src/containers/tips-library.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/sprite-selector-item/sprite-selector-item.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/sprite-selector-item/sprite-selector-item.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/sprite-selector-item/sprite-selector-item.css 2:26-159 53:4-74:5 56:18-151
   @ ./node_modules/openblock-gui/src/components/sprite-selector-item/sprite-selector-item.jsx
   @ ./node_modules/openblock-gui/src/containers/sprite-selector-item.jsx
   @ ./node_modules/openblock-gui/src/components/backpack/backpack.jsx
   @ ./node_modules/openblock-gui/src/containers/backpack.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/coming-soon/coming-soon.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/coming-soon/coming-soon.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/coming-soon/coming-soon.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/coming-soon/coming-soon.jsx
   @ ./node_modules/openblock-gui/src/components/backpack/backpack.jsx
   @ ./node_modules/openblock-gui/src/containers/backpack.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/close-button/close-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/close-button/close-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/close-button/close-button.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/close-button/close-button.jsx
   @ ./node_modules/openblock-gui/src/components/modal/modal.jsx
   @ ./node_modules/openblock-gui/src/containers/modal.jsx
   @ ./node_modules/openblock-gui/src/components/update-modal/update-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/update-modal.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/modal/modal.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/modal/modal.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/modal/modal.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/openblock-gui/src/components/modal/modal.jsx
   @ ./node_modules/openblock-gui/src/containers/modal.jsx
   @ ./node_modules/openblock-gui/src/components/update-modal/update-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/update-modal.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/telemetry-modal/telemetry-modal.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/telemetry-modal/telemetry-modal.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/telemetry-modal/telemetry-modal.css 2:26-154 53:4-74:5 56:18-146
   @ ./node_modules/openblock-gui/src/components/telemetry-modal/telemetry-modal.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/delete-button/delete-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/delete-button/delete-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/delete-button/delete-button.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/openblock-gui/src/components/delete-button/delete-button.jsx
   @ ./node_modules/openblock-gui/src/components/sprite-selector-item/sprite-selector-item.jsx
   @ ./node_modules/openblock-gui/src/containers/sprite-selector-item.jsx
   @ ./node_modules/openblock-gui/src/components/backpack/backpack.jsx
   @ ./node_modules/openblock-gui/src/containers/backpack.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/webgl-modal/webgl-modal.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/webgl-modal/webgl-modal.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/webgl-modal/webgl-modal.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/webgl-modal/webgl-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/webgl-modal.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/context-menu/context-menu.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/context-menu/context-menu.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/context-menu/context-menu.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/context-menu/context-menu.jsx
   @ ./node_modules/openblock-gui/src/components/sprite-selector-item/sprite-selector-item.jsx
   @ ./node_modules/openblock-gui/src/containers/sprite-selector-item.jsx
   @ ./node_modules/openblock-gui/src/components/backpack/backpack.jsx
   @ ./node_modules/openblock-gui/src/containers/backpack.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/box/box.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/box/box.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/box/box.css 2:26-142 53:4-74:5 56:18-134
   @ ./node_modules/openblock-gui/src/components/box/box.jsx
   @ ./node_modules/openblock-gui/src/components/telemetry-modal/telemetry-modal.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/alerts/alerts.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/alerts/alerts.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/alerts/alerts.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/openblock-gui/src/components/alerts/alerts.jsx
   @ ./node_modules/openblock-gui/src/containers/alerts.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/divider/divider.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/divider/divider.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/divider/divider.css 2:26-146 53:4-74:5 56:18-138
   @ ./node_modules/openblock-gui/src/components/divider/divider.jsx
   @ ./node_modules/openblock-gui/src/components/library/library.jsx
   @ ./node_modules/openblock-gui/src/containers/tips-library.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/upload-progress/upload-progress.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/upload-progress/upload-progress.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/upload-progress/upload-progress.css 2:26-154 53:4-74:5 56:18-146
   @ ./node_modules/openblock-gui/src/components/upload-progress/upload-progress.jsx
   @ ./node_modules/openblock-gui/src/containers/upload-progress.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/containers/paper-canvas.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/containers/paper-canvas.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/containers/paper-canvas.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/scratch-paint/src/containers/paper-canvas.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/loupe/loupe.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/loupe/loupe.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/loupe/loupe.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/scratch-paint/src/components/loupe/loupe.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/cards/card.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/cards/card.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/cards/card.css 2:26-143 53:4-74:5 56:18-135
   @ ./node_modules/openblock-gui/src/components/cards/cards.jsx
   @ ./node_modules/openblock-gui/src/containers/cards.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/filter/filter.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/filter/filter.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/filter/filter.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/openblock-gui/src/components/filter/filter.jsx
   @ ./node_modules/openblock-gui/src/components/library/library.jsx
   @ ./node_modules/openblock-gui/src/containers/tips-library.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/scrollable-canvas/scrollable-canvas.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/scrollable-canvas/scrollable-canvas.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/scrollable-canvas/scrollable-canvas.css 2:26-156 53:4-74:5 56:18-148
   @ ./node_modules/scratch-paint/src/components/scrollable-canvas/scrollable-canvas.jsx
   @ ./node_modules/scratch-paint/src/containers/scrollable-canvas.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/library-item/library-item.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/library-item/library-item.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/library-item/library-item.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/library-item/library-item.jsx
   @ ./node_modules/openblock-gui/src/containers/library-item.jsx
   @ ./node_modules/openblock-gui/src/components/library/library.jsx
   @ ./node_modules/openblock-gui/src/containers/tips-library.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/button/button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/button/button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/button/button.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/scratch-paint/src/components/button/button.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/input-group/input-group.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/input-group/input-group.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/input-group/input-group.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/scratch-paint/src/components/input-group/input-group.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/button-group/button-group.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/button-group/button-group.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/button-group/button-group.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/scratch-paint/src/components/button-group/button-group.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/paint-editor/paint-editor.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/alerts/alert.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/alerts/alert.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/alerts/alert.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/openblock-gui/src/components/alerts/alert.jsx
   @ ./node_modules/openblock-gui/src/containers/alert.jsx
   @ ./node_modules/openblock-gui/src/components/alerts/alerts.jsx
   @ ./node_modules/openblock-gui/src/containers/alerts.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/color-button/color-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/color-button/color-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/color-button/color-button.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/scratch-paint/src/components/color-button/color-button.jsx
   @ ./node_modules/scratch-paint/src/components/color-indicator.jsx
   @ ./node_modules/scratch-paint/src/containers/color-indicator.jsx
   @ ./node_modules/scratch-paint/src/containers/stroke-color-indicator.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/labeled-icon-button/labeled-icon-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/labeled-icon-button/labeled-icon-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/labeled-icon-button/labeled-icon-button.css 2:26-158 53:4-74:5 56:18-150
   @ ./node_modules/scratch-paint/src/components/labeled-icon-button/labeled-icon-button.jsx
   @ ./node_modules/scratch-paint/src/components/fixed-tools/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/containers/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/dropdown/dropdown.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/dropdown/dropdown.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/dropdown/dropdown.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/scratch-paint/src/components/dropdown/dropdown.jsx
   @ ./node_modules/scratch-paint/src/components/fixed-tools/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/containers/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/fixed-tools/fixed-tools.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/fixed-tools/fixed-tools.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/fixed-tools/fixed-tools.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/scratch-paint/src/components/fixed-tools/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/containers/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/mode-tools/mode-tools.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/mode-tools/mode-tools.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/mode-tools/mode-tools.css 2:26-149 53:4-74:5 56:18-141
   @ ./node_modules/scratch-paint/src/components/mode-tools/mode-tools.jsx
   @ ./node_modules/scratch-paint/src/containers/mode-tools.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/play-button/play-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/play-button/play-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/play-button/play-button.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/play-button/play-button.jsx
   @ ./node_modules/openblock-gui/src/containers/play-button.jsx
   @ ./node_modules/openblock-gui/src/components/library-item/library-item.jsx
   @ ./node_modules/openblock-gui/src/containers/library-item.jsx
   @ ./node_modules/openblock-gui/src/components/library/library.jsx
   @ ./node_modules/openblock-gui/src/containers/tips-library.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/forms/input.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/forms/input.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/forms/input.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/scratch-paint/src/components/forms/input.jsx
   @ ./node_modules/scratch-paint/src/components/stroke-width-indicator.jsx
   @ ./node_modules/scratch-paint/src/containers/stroke-width-indicator.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/tool-select-base/tool-select-base.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/tool-select-base/tool-select-base.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/tool-select-base/tool-select-base.css 2:26-155 53:4-74:5 56:18-147
   @ ./node_modules/scratch-paint/src/components/tool-select-base/tool-select-base.jsx
   @ ./node_modules/scratch-paint/src/components/bit-text-mode/bit-text-mode.jsx
   @ ./node_modules/scratch-paint/src/containers/text-mode.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/forms/slider.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/forms/slider.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/forms/slider.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/scratch-paint/src/components/forms/slider.jsx
   @ ./node_modules/scratch-paint/src/components/color-picker/color-picker.jsx
   @ ./node_modules/scratch-paint/src/containers/color-picker.jsx
   @ ./node_modules/scratch-paint/src/components/color-indicator.jsx
   @ ./node_modules/scratch-paint/src/containers/color-indicator.jsx
   @ ./node_modules/scratch-paint/src/containers/stroke-color-indicator.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/font-dropdown/font-dropdown.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/font-dropdown/font-dropdown.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/font-dropdown/font-dropdown.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/scratch-paint/src/containers/font-dropdown.jsx
   @ ./node_modules/scratch-paint/src/components/mode-tools/mode-tools.jsx
   @ ./node_modules/scratch-paint/src/containers/mode-tools.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/color-picker/color-picker.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/color-picker/color-picker.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/color-picker/color-picker.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/scratch-paint/src/components/color-picker/color-picker.jsx
   @ ./node_modules/scratch-paint/src/containers/color-picker.jsx
   @ ./node_modules/scratch-paint/src/components/color-indicator.jsx
   @ ./node_modules/scratch-paint/src/containers/color-indicator.jsx
   @ ./node_modules/scratch-paint/src/containers/stroke-color-indicator.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/react-tabs/style/react-tabs.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/react-tabs/style/react-tabs.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/react-tabs/style/react-tabs.css 2:26-137 53:4-74:5 56:18-129
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/scratch-paint/src/components/forms/label.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/scratch-paint/src/components/forms/label.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/scratch-paint/src/components/forms/label.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/scratch-paint/src/components/forms/label.jsx
   @ ./node_modules/scratch-paint/src/components/fixed-tools/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/containers/fixed-tools.jsx
   @ ./node_modules/scratch-paint/src/components/paint-editor/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/containers/paint-editor.jsx
   @ ./node_modules/scratch-paint/src/index.js
   @ ./node_modules/openblock-gui/src/lib/app-state-hoc.jsx
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/login-dropdown.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/login-dropdown.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/login-dropdown.css 2:26-153 53:4-74:5 56:18-145
   @ ./node_modules/openblock-gui/src/components/menu-bar/login-dropdown.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/watermark/watermark.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/watermark/watermark.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/watermark/watermark.css 2:26-148 53:4-74:5 56:18-140
   @ ./node_modules/openblock-gui/src/components/watermark/watermark.jsx
   @ ./node_modules/openblock-gui/src/containers/watermark.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/save-status.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/save-status.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/save-status.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/menu-bar/save-status.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/loader/loader.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/loader/loader.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/loader/loader.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/openblock-gui/src/components/loader/loader.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/share-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/share-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/share-button.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/menu-bar/share-button.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/community-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/community-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/community-button.css 2:26-155 53:4-74:5 56:18-147
   @ ./node_modules/openblock-gui/src/components/menu-bar/community-button.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu/menu.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu/menu.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu/menu.css 2:26-143 53:4-74:5 56:18-135
   @ ./node_modules/openblock-gui/src/components/menu/menu.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/menu-bar.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/target-pane/target-pane.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/target-pane/target-pane.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/target-pane/target-pane.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/target-pane/target-pane.jsx
   @ ./node_modules/openblock-gui/src/containers/target-pane.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/author-info.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/author-info.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/author-info.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/menu-bar/author-info.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/user-avatar.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/user-avatar.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/user-avatar.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/menu-bar/user-avatar.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/author-info.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/account-nav.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/account-nav.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/account-nav.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/menu-bar/account-nav.jsx
   @ ./node_modules/openblock-gui/src/containers/account-nav.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/forms/input.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/forms/input.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/forms/input.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/openblock-gui/src/components/forms/input.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/project-title-input.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/asset-panel/asset-panel.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/asset-panel/asset-panel.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/asset-panel/asset-panel.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/asset-panel/asset-panel.jsx
   @ ./node_modules/openblock-gui/src/containers/costume-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/menu-bar/project-title-input.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/menu-bar/project-title-input.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/menu-bar/project-title-input.css 2:26-158 53:4-74:5 56:18-150
   @ ./node_modules/openblock-gui/src/components/menu-bar/project-title-input.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/mic-indicator/mic-indicator.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/mic-indicator/mic-indicator.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/mic-indicator/mic-indicator.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/openblock-gui/src/components/mic-indicator/mic-indicator.jsx
   @ ./node_modules/openblock-gui/src/components/stage/stage.jsx
   @ ./node_modules/openblock-gui/src/containers/stage.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/language-selector/language-selector.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/language-selector/language-selector.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/language-selector/language-selector.css 2:26-156 53:4-74:5 56:18-148
   @ ./node_modules/openblock-gui/src/components/language-selector/language-selector.jsx
   @ ./node_modules/openblock-gui/src/containers/language-selector.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/code-editor/code-editor.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/code-editor/code-editor.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/code-editor/code-editor.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/code-editor/code-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/code-editor.jsx
   @ ./node_modules/openblock-gui/src/components/hardware/hardware.jsx
   @ ./node_modules/openblock-gui/src/containers/hardware.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/asset-panel/selector.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/asset-panel/selector.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/asset-panel/selector.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/asset-panel/selector.jsx
   @ ./node_modules/openblock-gui/src/components/asset-panel/asset-panel.jsx
   @ ./node_modules/openblock-gui/src/containers/costume-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/prompt/prompt.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/prompt/prompt.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/prompt/prompt.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/openblock-gui/src/components/prompt/prompt.jsx
   @ ./node_modules/openblock-gui/src/containers/prompt.jsx
   @ ./node_modules/openblock-gui/src/containers/blocks.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/icon-button/icon-button.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/icon-button/icon-button.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/icon-button/icon-button.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/icon-button/icon-button.jsx
   @ ./node_modules/openblock-gui/src/components/sound-editor/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/waveform/waveform.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/waveform/waveform.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/waveform/waveform.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/waveform/waveform.jsx
   @ ./node_modules/openblock-gui/src/components/sound-editor/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/hardware/hardware.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/hardware/hardware.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/hardware/hardware.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/hardware/hardware.jsx
   @ ./node_modules/openblock-gui/src/containers/hardware.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/blocks/blocks.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/blocks/blocks.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/blocks/blocks.css 2:26-145 53:4-74:5 56:18-137
   @ ./node_modules/openblock-gui/src/components/blocks/blocks.jsx
   @ ./node_modules/openblock-gui/src/containers/blocks.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/sound-editor/sound-editor.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/sound-editor/sound-editor.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/sound-editor/sound-editor.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/sound-editor/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/monitor-list/monitor-list.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/monitor-list/monitor-list.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/monitor-list/monitor-list.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/monitor-list/monitor-list.jsx
   @ ./node_modules/openblock-gui/src/containers/monitor-list.jsx
   @ ./node_modules/openblock-gui/src/components/stage/stage.jsx
   @ ./node_modules/openblock-gui/src/containers/stage.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/controls/controls.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/controls/controls.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/controls/controls.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/controls/controls.jsx
   @ ./node_modules/openblock-gui/src/containers/controls.jsx
   @ ./node_modules/openblock-gui/src/components/stage-header/stage-header.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-header.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/custom-procedures/custom-procedures.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/custom-procedures/custom-procedures.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/custom-procedures/custom-procedures.css 2:26-156 53:4-74:5 56:18-148
   @ ./node_modules/openblock-gui/src/components/custom-procedures/custom-procedures.jsx
   @ ./node_modules/openblock-gui/src/containers/custom-procedures.jsx
   @ ./node_modules/openblock-gui/src/containers/blocks.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/loupe/loupe.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/loupe/loupe.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/loupe/loupe.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/openblock-gui/src/components/loupe/loupe.jsx
   @ ./node_modules/openblock-gui/src/components/stage/stage.jsx
   @ ./node_modules/openblock-gui/src/containers/stage.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/alerts/inline-message.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/alerts/inline-message.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/alerts/inline-message.css 2:26-153 53:4-74:5 56:18-145
   @ ./node_modules/openblock-gui/src/components/alerts/inline-message.jsx
   @ ./node_modules/openblock-gui/src/containers/inline-messages.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/save-status.jsx
   @ ./node_modules/openblock-gui/src/components/menu-bar/menu-bar.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/stage-header/stage-header.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/stage-header/stage-header.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/stage-header/stage-header.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/stage-header/stage-header.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-header.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/audio-trimmer/audio-trimmer.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/audio-trimmer/audio-trimmer.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/audio-trimmer/audio-trimmer.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/openblock-gui/src/components/audio-trimmer/audio-selector.jsx
   @ ./node_modules/openblock-gui/src/containers/audio-selector.jsx
   @ ./node_modules/openblock-gui/src/components/sound-editor/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/forms/label.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/forms/label.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/forms/label.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/openblock-gui/src/components/forms/label.jsx
   @ ./node_modules/openblock-gui/src/components/sound-editor/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-editor.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/stage-selector/stage-selector.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/stage-selector/stage-selector.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/stage-selector/stage-selector.css 2:26-153 53:4-74:5 56:18-145
   @ ./node_modules/openblock-gui/src/components/stage-selector/stage-selector.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-selector.jsx
   @ ./node_modules/openblock-gui/src/components/target-pane/target-pane.jsx
   @ ./node_modules/openblock-gui/src/containers/target-pane.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/browser-modal/browser-modal.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/browser-modal/browser-modal.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/browser-modal/browser-modal.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/openblock-gui/src/components/browser-modal/browser-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/error-boundary.jsx
   @ ./node_modules/openblock-gui/src/lib/error-boundary-hoc.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/sprite-selector/sprite-selector.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/sprite-selector/sprite-selector.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/sprite-selector/sprite-selector.css 2:26-154 53:4-74:5 56:18-146
   @ ./node_modules/openblock-gui/src/components/sprite-selector/sprite-selector.jsx
   @ ./node_modules/openblock-gui/src/components/target-pane/target-pane.jsx
   @ ./node_modules/openblock-gui/src/containers/target-pane.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/hardware-console/hardware-console.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/hardware-console/hardware-console.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/hardware-console/hardware-console.css 2:26-155 53:4-74:5 56:18-147
   @ ./node_modules/openblock-gui/src/components/hardware-console/hardware-console.jsx
   @ ./node_modules/openblock-gui/src/containers/hardware-console.jsx
   @ ./node_modules/openblock-gui/src/components/hardware/hardware.jsx
   @ ./node_modules/openblock-gui/src/containers/hardware.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/stage/stage.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/stage/stage.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/stage/stage.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/openblock-gui/src/components/stage/stage.jsx
   @ ./node_modules/openblock-gui/src/containers/stage.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/action-menu/action-menu.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/action-menu/action-menu.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/action-menu/action-menu.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/action-menu/action-menu.jsx
   @ ./node_modules/openblock-gui/src/components/asset-panel/selector.jsx
   @ ./node_modules/openblock-gui/src/components/asset-panel/asset-panel.jsx
   @ ./node_modules/openblock-gui/src/containers/costume-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/sprite-info/sprite-info.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/sprite-info/sprite-info.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/sprite-info/sprite-info.css 2:26-150 53:4-74:5 56:18-142
   @ ./node_modules/openblock-gui/src/components/sprite-info/sprite-info.jsx
   @ ./node_modules/openblock-gui/src/containers/sprite-info.jsx
   @ ./node_modules/openblock-gui/src/components/sprite-selector/sprite-selector.jsx
   @ ./node_modules/openblock-gui/src/components/target-pane/target-pane.jsx
   @ ./node_modules/openblock-gui/src/containers/target-pane.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/green-flag/green-flag.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/green-flag/green-flag.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/green-flag/green-flag.css 2:26-149 53:4-74:5 56:18-141
   @ ./node_modules/openblock-gui/src/components/green-flag/green-flag.jsx
   @ ./node_modules/openblock-gui/src/components/controls/controls.jsx
   @ ./node_modules/openblock-gui/src/containers/controls.jsx
   @ ./node_modules/openblock-gui/src/components/stage-header/stage-header.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-header.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/question/question.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/question/question.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/question/question.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/question/question.jsx
   @ ./node_modules/openblock-gui/src/containers/question.jsx
   @ ./node_modules/openblock-gui/src/components/stage/stage.jsx
   @ ./node_modules/openblock-gui/src/containers/stage.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/stop-all/stop-all.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/stop-all/stop-all.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/stop-all/stop-all.css 2:26-147 53:4-74:5 56:18-139
   @ ./node_modules/openblock-gui/src/components/stop-all/stop-all.jsx
   @ ./node_modules/openblock-gui/src/components/controls/controls.jsx
   @ ./node_modules/openblock-gui/src/containers/controls.jsx
   @ ./node_modules/openblock-gui/src/components/stage-header/stage-header.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-header.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/turbo-mode/turbo-mode.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/turbo-mode/turbo-mode.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/turbo-mode/turbo-mode.css 2:26-149 53:4-74:5 56:18-141
   @ ./node_modules/openblock-gui/src/components/turbo-mode/turbo-mode.jsx
   @ ./node_modules/openblock-gui/src/components/controls/controls.jsx
   @ ./node_modules/openblock-gui/src/containers/controls.jsx
   @ ./node_modules/openblock-gui/src/components/stage-header/stage-header.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-header.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/direction-picker/direction-picker.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/direction-picker/direction-picker.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/direction-picker/direction-picker.css 2:26-155 53:4-74:5 56:18-147
   @ ./node_modules/openblock-gui/src/components/direction-picker/direction-picker.jsx
   @ ./node_modules/openblock-gui/src/containers/direction-picker.jsx
   @ ./node_modules/openblock-gui/src/components/sprite-info/sprite-info.jsx
   @ ./node_modules/openblock-gui/src/containers/sprite-info.jsx
   @ ./node_modules/openblock-gui/src/components/sprite-selector/sprite-selector.jsx
   @ ./node_modules/openblock-gui/src/components/target-pane/target-pane.jsx
   @ ./node_modules/openblock-gui/src/containers/target-pane.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/crash-message/crash-message.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/crash-message/crash-message.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/crash-message/crash-message.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/openblock-gui/src/components/crash-message/crash-message.jsx
   @ ./node_modules/openblock-gui/src/containers/error-boundary.jsx
   @ ./node_modules/openblock-gui/src/lib/error-boundary-hoc.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/record-modal/record-modal.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/record-modal/record-modal.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/record-modal/record-modal.css 2:26-151 53:4-74:5 56:18-143
   @ ./node_modules/openblock-gui/src/components/record-modal/record-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/record-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/direction-picker/dial.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/direction-picker/dial.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/direction-picker/dial.css 2:26-143 53:4-74:5 56:18-135
   @ ./node_modules/openblock-gui/src/components/direction-picker/dial.jsx
   @ ./node_modules/openblock-gui/src/components/direction-picker/direction-picker.jsx
   @ ./node_modules/openblock-gui/src/containers/direction-picker.jsx
   @ ./node_modules/openblock-gui/src/components/sprite-info/sprite-info.jsx
   @ ./node_modules/openblock-gui/src/containers/sprite-info.jsx
   @ ./node_modules/openblock-gui/src/components/sprite-selector/sprite-selector.jsx
   @ ./node_modules/openblock-gui/src/components/target-pane/target-pane.jsx
   @ ./node_modules/openblock-gui/src/containers/target-pane.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/meter/meter.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/meter/meter.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/meter/meter.css 2:26-144 53:4-74:5 56:18-136
   @ ./node_modules/openblock-gui/src/components/meter/meter.jsx
   @ ./node_modules/openblock-gui/src/components/record-modal/recording-step.jsx
   @ ./node_modules/openblock-gui/src/containers/recording-step.jsx
   @ ./node_modules/openblock-gui/src/components/record-modal/record-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/record-modal.jsx
   @ ./node_modules/openblock-gui/src/containers/sound-tab.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/slider-prompt/slider-prompt.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/slider-prompt/slider-prompt.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/slider-prompt/slider-prompt.css 2:26-152 53:4-74:5 56:18-144
   @ ./node_modules/openblock-gui/src/components/slider-prompt/slider-prompt.jsx
   @ ./node_modules/openblock-gui/src/containers/slider-prompt.jsx
   @ ./node_modules/openblock-gui/src/containers/monitor.jsx
   @ ./node_modules/openblock-gui/src/components/monitor-list/monitor-list.jsx
   @ ./node_modules/openblock-gui/src/containers/monitor-list.jsx
   @ ./node_modules/openblock-gui/src/components/stage/stage.jsx
   @ ./node_modules/openblock-gui/src/containers/stage.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js

  ERROR in ./node_modules/openblock-gui/src/components/monitor/monitor.css (./node_modules/css-loader/dist/cjs.js??ref--9-1!./node_modules/postcss-loader/src??postcss!./node_modules/openblock-gui/src/components/monitor/monitor.css)
  Module build failed (from ./node_modules/css-loader/dist/cjs.js):
  ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
   - options has an unknown property 'camelCase'. These properties are valid:
     object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }
      at validate (D:\Scratch\Arduino\openblock-desktop\node_modules\schema-utils\dist\validate.js:98:11)
      at Object.loader (D:\Scratch\Arduino\openblock-desktop\node_modules\css-loader\dist\index.js:36:28)
   @ ./node_modules/openblock-gui/src/components/monitor/monitor.css 2:26-146 53:4-74:5 56:18-138
   @ ./node_modules/openblock-gui/src/components/monitor/monitor.jsx
   @ ./node_modules/openblock-gui/src/containers/monitor.jsx
   @ ./node_modules/openblock-gui/src/components/monitor-list/monitor-list.jsx
   @ ./node_modules/openblock-gui/src/containers/monitor-list.jsx
   @ ./node_modules/openblock-gui/src/components/stage/stage.jsx
   @ ./node_modules/openblock-gui/src/containers/stage.jsx
   @ ./node_modules/openblock-gui/src/components/stage-wrapper/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/containers/stage-wrapper.jsx
   @ ./node_modules/openblock-gui/src/components/gui/gui.jsx
   @ ./node_modules/openblock-gui/src/containers/gui.jsx
   @ ./node_modules/openblock-gui/src/index.js
   @ ./src/renderer/app.jsx
   @ ./src/renderer/index.js
   @ multi css-hot-loader/hotModuleReplacement ./src/renderer/index.js
  Child HtmlWebpackCompiler:
       1 asset
      Entrypoint HtmlWebpackPlugin_0 = __child-HtmlWebpackPlugin_0
      [./node_modules/html-loader/dist/cjs.js?minimize=false!./dist/.renderer-index-template.html] 862 bytes {HtmlWebpackPlugin_0} [built]
  Child vs/editor/editor:
       2 assets
      Entrypoint main = editor.worker.js editor.worker.js.map
      [./node_modules/monaco-editor/esm/vs/base/common/arrays.js] 6.21 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js] 45 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/errors.js] 4.78 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/iterator.js] 5.36 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js] 1.56 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/platform.js] 3.04 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/uri.js] 20.9 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/winjs.polyfill.promise.js] 4.75 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js] 12.1 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/editor/common/core/position.js] 4.53 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/editor/common/core/range.js] 12.9 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js] 20.6 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js] 5.11 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js] 22.3 KiB {main} [built]
      [./node_modules/monaco-editor/esm/vs/editor/editor.worker.js] 1.08 KiB {main} [built]
          + 19 hidden modules
  Child worker:
       2 assets
      Entrypoint main = extension-worker.js extension-worker.js.map
      [./node_modules/babel-loader/lib/index.js?!./node_modules/openblock-vm/src/extension-support/extension-worker.js] ./node_modules/babel-loader/lib??ref--8!./node_modules/openblock-vm/src/extension-support/extension-worker.js 1.75 KiB {main} [built]
      [./node_modules/minilog/lib/common/filter.js] 1.36 KiB {main} [built]
      [./node_modules/minilog/lib/common/minilog.js] 1.55 KiB {main} [built]
      [./node_modules/minilog/lib/common/transform.js] 1.87 KiB {main} [built]
      [./node_modules/minilog/lib/web/array.js] 319 bytes {main} [built]
      [./node_modules/minilog/lib/web/console.js] 925 bytes {main} [built]
      [./node_modules/minilog/lib/web/index.js] 1.28 KiB {main} [built]
      [./node_modules/minilog/lib/web/jquery_simple.js] 2.16 KiB {main} [built]
      [./node_modules/minilog/lib/web/localstorage.js] 530 bytes {main} [built]
      [./node_modules/openblock-vm/src/dispatch/shared-dispatch.js] 9.73 KiB {main} [built]
      [./node_modules/openblock-vm/src/dispatch/worker-dispatch.js] 3.82 KiB {main} [built]
      [./node_modules/openblock-vm/src/extension-support/argument-type.js] 885 bytes {main} [built]
      [./node_modules/openblock-vm/src/extension-support/block-type.js] 1.02 KiB {main} [built]
      [./node_modules/openblock-vm/src/extension-support/target-type.js] 310 bytes {main} [built]
      [./node_modules/openblock-vm/src/util/log.js] 86 bytes {main} [built]
          + 4 hidden modules
  Child worker:
       2 assets
      Entrypoint main = e60c68a6bf8a1666ed5a.worker.js e60c68a6bf8a1666ed5a.worker.js.map
      [./node_modules/babel-loader/lib/index.js?!./node_modules/scratch-storage/src/FetchWorkerTool.worker.js] ./node_modules/babel-loader/lib??ref--8!./node_modules/scratch-storage/src/FetchWorkerTool.worker.js 2.03 KiB {main} [built]

┗ ----------------------------
┏ Renderer -------------------

  i 「wdm」: Failed to compile.

┗ ----------------------------

⬆️ here the issue seems to be with the camelCase but I don't know why this error is coming.
IMPORTANT SPECS:

  • i setuped only openblocks-desktop as openblocks desktop itself installs open blocks VM,blocks,gui...
  • i have experience in setuping scratch-desktop

PLEASE HELP ME TO SOLVE IT

Edit: Clue have been found(comment)

Is Bluetooth communication possible?

First of all, thank you for providing a great open source.
I checked that there was a Bluetooth communication code on the openblock-link, but when I actually operated it, the following error appeared when connecting the device like micro:bit.

socket server listend:  http://127.0.0.1:20111
new connection
(node:9188) UnhandledPromiseRejectionWarning: Error: No compatible USB Bluetooth 4.0 device found!
    at BluetoothHciSocket.bindUser (C:\Users\eel8\Documents\GitHub\openblock-link\node_modules\@abandonware\bluetooth-hci-socket\lib\usb.js:91:11)
    at BluetoothHciSocket.bindRaw (C:\Users\eel8\Documents\GitHub\openblock-link\node_modules\@abandonware\bluetooth-hci-socket\lib\usb.js:47:8)
    at Hci.init (C:\Users\eel8\Documents\GitHub\openblock-link\node_modules\@abandonware\noble\lib\hci-socket\hci.js:120:18)
    at NobleBindings.init (C:\Users\eel8\Documents\GitHub\openblock-link\node_modules\@abandonware\noble\lib\hci-socket\bindings.js:93:13)
    at Noble.startScanning (C:\Users\eel8\Documents\GitHub\openblock-link\node_modules\@abandonware\noble\lib\noble.js:145:20)
    at BLESession.discover (C:\Users\eel8\Documents\GitHub\openblock-link\src\session\ble.js:86:15)
    at BLESession.didReceiveCall (C:\Users\eel8\Documents\GitHub\openblock-link\src\session\ble.js:28:18)
    at BLESession.didReceiveRequest (C:\Users\eel8\Documents\GitHub\openblock-link\src\session\session.js:86:14)
    at BLESession.didReceiveMessage (C:\Users\eel8\Documents\GitHub\openblock-link\src\session\session.js:70:22)
    at BLESession.onMessage (C:\Users\eel8\Documents\GitHub\openblock-link\src\session\session.js:41:14)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:9188) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:9188) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

When I looked up the error on Google, Noble document explaining that support is limited to a fixed list of hardware. Is Bluetooth communication actually possible?

Bug: After loading the saved project, i cannot able to edit the text.

If i try to edit the loaded project in openblock, i cannot able to edit text. Even after try to open a NEW project also having same problem

Screenshot (36)

Actually text selection should show blue color. But it shows in gray color. Keyboard are not working. If i save the loaded project again, then only it can able to edit the text.

Not able to Upload the .ob file which is already saved

Saw the same issue is reported by another user too and it is noted as a bug. I am not getting any errors when I try for the first time.

  1. Created an .ob file and tried to save it on the computer
  2. It is getting saved
  3. Tried to load the saved project file. It loaded successfully. But, then the 'Upload Button' is not having any action
  4. Then, pulled another .ob file, which is already saved. Then, the error reported by the other user is coming for me too

Please see the video

Not.able.to.upload.the.saved.ob.file.mp4

Release Update checking in ob desktop version.

is it possible to add for checking package update option in OpenBlock?
Because each time, we need to download the package from GitHub releases.
If you add check for update option for full package instead of resources, it would be notice instantly. Also very easy to update the package.

Sprites are not working when i build .exe

Sprites are working normally when i run openblock gui but when i build the openblock desktop it does not work.

In .exe the sprite are showing in choose a sprite but when i click on the sprite it does not load on the canvas.

but the same thing works in openblock-gui.

Operating System- Windows 10

sprites are not working when i build .exe

Expected Behavior

Please describe what should happen

Actual Behavior

Describe what actually happens

Steps to Reproduce

Explain what someone needs to do in order to see what's described in Actual behavior above

Operating System and Browser

e.g. Mac OS 10.11.6 Safari 10.0

Mac Build version 2.2.9

With version, V 2.2.8 the source code for Mac, took a build.

  1. First external resource files were not available.
  2. Copied it from old versions, which we were using earlier.
  3. Then, Arduino Nano /Uno is showing an upload error - timeout

Any advice, please
Mac Upload

issue2

Reg: Multiple openblock application

Is it possible to open multiple Openblock application on same time?
I mean i want to program two device(Arduino Uno and ESP8266) at same time using openblock. is it possible?

Edit option in code area

Is it possible to add edit option in code generating area?
After edited, edited code only should get upload like that can we do?

Arduino board cann't be found in Openblock

Actual Behavior

In Openblock software, it shows information :
1. Make sure you have OpenBlock Link installed and running
2. check that USB cable is connected or BT is enable

Steps to Reproduce

  1. followed link : https://openblockcc.gitee.io/wiki/zh/developer/develop-from-source/quick-start/
    "clone & install"
    openblock-link / openblock-resource / openblock-gui are running

  2. inserting Arduino into USB hub. Arduino board is already upload "firmata" by arduino software.

3 . open Openblock software, I click "No device selected" on top bar.

I have questions about esp32.

I'm sorry for asking you so many questions.

Currently, openblock seems to have version esp32 1.0.6 built-in, and I want to use version 2.0.0-rc1 (It's for using the library).
I tried overwriting the hardware folder of the package in the openblock-link folder with version 2.0.0-rc1, and an error occurred.
Is there any way to change the current esp32 version to 2.0.0-rc1 version?

The next question is an unclear one.
esp32 uses two cores for compilation, and I heard that there is a way to improve compilation speed by using more cores.
I wonder if you know about this part.
If you are well aware, I am also wondering if I can change the compilation setting so that more cores can be used in openblock.

thank you.

建议在下载内容时加上完整性验证

如题,在 openblock-desktop 项目下面运行 npm run dist 的时候会重新下载远程内容,但是下载失败后没有报错会继续执行,导致打包出来的openblock安装包缺少运行所需的东西,建议下载的时候加上shasum验证

error on : npm start

I study the link : https://openblockcc.gitee.io/wiki/zh/developer/develop-from-source/pack-desktop-software/

Every thing is fine til command: "npm run dist" ,when I followed steps detailed on openblock-desktop.

Actual Behavior & log.

ffsher@DESKTOP-OAHCTK8:/mnt/c/Scratch_build/Openblock/openblock-desktop$ sudo npm run dist

[email protected] dist /mnt/c/Scratch_build/Openblock/openblock-desktop
npm run clean && npm run compile && npm run fetch:all && npm run doBuild -- --mode=dist

[email protected] clean /mnt/c/Scratch_build/Openblock/openblock-desktop
rimraf ./dist ./statics ./external-resources ./tools ./translations ./firmwares ./drivers

[email protected] compile /mnt/c/Scratch_build/Openblock/openblock-desktop
mkdirp ./dist && electron-webpack --bail --display-error-details --env.minify=false --no-progress

[1398:0712/144014.697222:FATAL:electron_main_delegate.cc(211)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
...........

I try

I reference :
https://stackoverflow.com/questions/59203085/fatal-running-as-root-without-no-sandbox-is-not-supported-using-electron-7-1
And seems to electron.

As attached link, addition of parameter "--no-sandbox" is workaround.

But, which file/script i can put the parameter?
Or, any other suggestion to pass the error

Operating System and Browser

version
Ubuntu 16.04.7 LTS
npm : 6.14.13
electron : v8.5.5
node : v14.17.2

thanks for you advise.

Custom Firmware for Third party device

is it possible to Download the custom firmware to third party device?
Because i have a designed a board based on Arduino UNO but i want to customize the Firmware and also want to create a custom extension to support in realtime mode. is it possible?
I tried with OB, But i cant figure it out.

Bug: Variable adding with custom blocks

While adding change variable blocks in custom block, global keyword should add. but in OB is not happening. so it gives error.

Expected Behavior

def on_button_a():
global test
test += 5

def on_pin0():
global test
test += 20`

Actual Behavior

Screenshot 2022-01-04 194710

i have tried with python code. that also gives error.

Screenshot 2022-01-04 200109

我正在尝试在Linux平台构建它,但是出错了。

因为Windows系统难以维护,打算使用ubuntu/debian/deepin之类的系统当构建环境和运行环境。

可重现的代码:

仓库: https://github.com/openblockcc/openblock-desktop/
commit id: v2.1.0

可以重现的环境:

dockerfile:

FROM ubuntu:latest

ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y && \
apt-get install npm git iproute2 -y && \
apt-get install libasound2 libxss1 libgtk-3-0 libgdk-pixbuf2.0-0 libnss3 -y && \
npm install -g node-gyp --registry=https://registry.npm.taobao.org

运行 npm run dist 的时候遇到了以下错误:

> [email protected] doBuild /project/openblock-desktop
> node ./scripts/electron-builder-wrapper.js "--mode=dist"

/project/openblock-desktop/scripts/electron-builder-wrapper.js:148
        throw new Error(`Could not determine targets for platform: ${process.platform}`);
        ^

Error: Could not determine targets for platform: linux
    at calculateTargets (/project/openblock-desktop/scripts/electron-builder-wrapper.js:148:15)
    at main (/project/openblock-desktop/scripts/electron-builder-wrapper.js:196:29)
    at Object.<anonymous> (/project/openblock-desktop/scripts/electron-builder-wrapper.js:203:1)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] doBuild: `node ./scripts/electron-builder-wrapper.js "--mode=dist"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] doBuild script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/openblockbuilder/.npm/_logs/2021-06-02T02_02_01_177Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] dist: `npm run clean && npm run compile && npm run fetch:all && npm run doBuild -- --mode=dist`
npm ERR! Exit status 1

我查阅了报错脚本中的代码,它是有linux平台的:

/**
 * @returns {string} - an `electron-builder` flag to build for the current platform, based on `process.platform`.
 */
const getPlatformFlag = function () {
    switch (process.platform) {
    case 'win32': return '--windows';
    case 'darwin': return '--macos';
    case 'linux': return '--linux';
    }

实在没搞懂为啥它会失败。

在外部运行的结果:

openblockbuilder@3c8bc1bad0f0:/project/openblock-desktop$ node
> process.platform
'linux'
>

Editing locked after creating variable name with the same name.

当尝试更改变量名称时发生错误

当我尝试更改变量名称时,我不小心将名称与另一个变量设成一样,软件提示已经有这个变量了,当我重新尝试修改的时候,无法在输入框中输入任何内容,创建变量的窗口也无法输入任何内容

When I try to change the variable name, I accidentally set the name to be the same as another variable, the software prompts that the variable already exists, and when I try to modify it again, I cannot enter anything in the input box, creating a window for the variable also can't enter anything

Macos run dist error

Hello there,
I want to add my own robot to openblock-desktop and package it. I keep getting the same error on my computer macbook operating system catalina 10.15 npm run dist partition.

Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future

[email protected] install /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/fsevents
node install.js

SOLINK_MODULE(target) Release/.node
CXX(target) Release/obj.target/fse/fsevents.o
SOLINK_MODULE(target) Release/fse.node

@serialport/[email protected] install /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/@serialport/bindings
prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

[email protected] install /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/nodegit
node lifecycleScripts/preinstall && node lifecycleScripts/install

[nodegit] Running pre-install script
[nodegit] Running install script
node-pre-gyp WARN Using request for node-pre-gyp https download
[nodegit] Success: "/Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/nodegit/build/Release/nodegit.node" is installed via remote
[nodegit] Completed installation successfully.

@abandonware/[email protected] install /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/@abandonware/noble
node-gyp rebuild

CC(target) Release/obj.target/nothing/../../node-addon-api/nothing.o
LIBTOOL-STATIC Release/nothing.a
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: Release/nothing.a the table of contents is empty (no object file members in the library define global symbols)
CXX(target) Release/obj.target/binding/lib/mac/src/noble_mac.o
CXX(target) Release/obj.target/binding/lib/mac/src/napi_objc.o
CXX(target) Release/obj.target/binding/lib/mac/src/ble_manager.o
CXX(target) Release/obj.target/binding/lib/mac/src/objc_cpp.o
CXX(target) Release/obj.target/binding/lib/mac/src/callbacks.o
SOLINK_MODULE(target) ../lib/mac/native/binding.node
COPY Release/binding.node
SOLINK_MODULE(target) Release/noble.node

[email protected] postinstall /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/core-js-pure
node -e "try{require('./postinstall')}catch(e){}"

[email protected] postinstall /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/global-agent/node_modules/core-js
node -e "try{require('./postinstall')}catch(e){}"

[email protected] postinstall /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/nodegit
node lifecycleScripts/postinstall

[email protected] postinstall /Users/emre/Downloads/openblock-desktop-2.1.0/node_modules/electron
node install.js

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @abandonware/[email protected] (node_modules/@abandonware/bluetooth-hci-socket):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @abandonware/[email protected]: wanted {"os":"linux,android,freebsd,win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})

Is possible to add AI Extension.?

Hi,
First, i will say thanks for making this openblock source.I am looking for this open source for a long time.
Now i am trying to integrate the Google's Teachable Machine to this source. But i can't able do that.

lf possible, Can you able to add AI extension in this source?

Thanks in Advance.

Bug in Desktop application Version 2.2.0

In Desktop Version 2.2.0.
If i tried to open saved project,i am getting error like this.
But in V2.1.1, this problem was not there..

How to Solve this Error?

Screenshot (14)

Linux 版本的打包依然不支持?

Expected Behavior

rpm install
rpm run dist
生成Linux下的可执行项目

Actual Behavior

could not find a release for openblockcc/openblock-tools (linux x64)

Steps to Reproduce

rpm install
rpm run dist

Operating System and Browser

Ubuntu 20.04 LTS

Related issue

#1

Aurdino Nano Avrdude Upload Issue

When we are trying to upload Arduino Nano in real-time mode, getting an Avrdude Upload error ( after clicking Download Firmware button ) Sharing the video. Any suggestion on this, pls?

bandicam.2021-10-19.09-49-15-789.mp4

Driver Installation

When we run the setup file, we can see the driver installation in settings. But, when we used to code from zip file, that driver installation in settings are is not working. We would like to try for Windows 7 support (Microsoft stopped support, but just curious). Is it a part of enhancement or did we miss something when we installed the code, please advise.

Add support for abort function in upload progress

Explanation

When the user is using the Arduino device, the uploading process sometimes needs to wait for a long time. During this time, it is sometimes found that there is a problem with the graphics program or the device cannot be uploaded and try again. At this time, the user will want to be able to manually abort the upload. process, instead of waiting until the program shows that the upload is complete or times out before closing the upload window. Consider that this happens quite often. So we need to add support for abort function in gui -> vm -> link.

WDF_Violation blue screen causes after connecting esp32

.pending-1627457948-images.jpeg
I am getting blue screen issue on windows 10.

If i connect esp 32 and select the comport, my windows machine shows WDF_Violation error and restarting.
This issues is also happened in esp8266 board.

First i connected comport to arduino uno and then changed to esp 32, after that only this problem occuring..

Pls help..

Mac Build - Upload Issue

When we try to upload in Mac, we are getting the following error

image
and a javascript error

image

What could be the reason, please advise. Thank you

npm i error

C:\Users\SswTn\openblock-desktop>npm i
npm WARN npm npm does not support Node.js v12.15.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11.
npm WARN npm You can find the latest version at https://nodejs.org/

@serialport/[email protected] install C:\Users\SswTn\openblock-desktop\node_modules@serialport\bindings
prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

[email protected] install C:\Users\SswTn\openblock-desktop\node_modules\usb
prebuild-install --verbose || node-gyp rebuild

prebuild-install info begin Prebuild-install version 5.3.6
prebuild-install info looking for cached prebuild @ C:\Users\SswTn\AppData\Roaming\npm-cache_prebuilds\d47d15-usb-v1.6.5-node-v72-win32-x64.tar.gz
prebuild-install info found cached prebuild
prebuild-install info unpacking @ C:\Users\SswTn\AppData\Roaming\npm-cache_prebuilds\d47d15-usb-v1.6.5-node-v72-win32-x64.tar.gz
prebuild-install info unpack resolved to C:\Users\SswTn\openblock-desktop\node_modules\usb\build\Release\usb_bindings.node
prebuild-install info unpack required C:\Users\SswTn\openblock-desktop\node_modules\usb\build\Release\usb_bindings.node successfully
prebuild-install info install Successfully installed prebuilt binary!

@abandonware/[email protected] install C:\Users\SswTn\openblock-desktop\node_modules@abandonware\bluetooth-hci-socket
node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://github.com/abandonware/node-bluetooth-hci-socket/releases/download/0.5.3-7/bluetooth_hci_socket-0.5.3-7-node-v72-win32-x64.tar.gz
node-pre-gyp WARN Pre-built binaries not found for @abandonware/[email protected] and [email protected] (node-v72 ABI, unknown) (falling back to source compile with node-gyp)
Traceback (most recent call last):
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 16, in sys.exit(gyp.script_main())
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 545, in script_main
return main(sys.argv[1:])
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 538, in main
return gyp_main(args)
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 514, in gyp_main
options.duplicate_basename_check)
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 98, in Load
generator.CalculateVariables(default_variables, params)
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1916, in CalculateVariables
generator_flags.get('msvs_version', 'auto'))
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\MSVSVersion.py", line 434, in SelectVisualStudioVersion
versions = _DetectVisualStudioVersions(version_map[version], 'e' in version)
KeyError: '2019'
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:345:16)
gyp ERR! stack at ChildProcess.emit (events.js:223:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.19042
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\Users\SswTn\openblock-desktop\node_modules\@abandonware\bluetooth-hci-socket\lib\binding\bluetooth_hci_socket.node" "--module_name=bluetooth_hci_socket" "--module_path=C:\Users\SswTn\openblock-desktop\node_modules\@abandonware\bluetooth-hci-socket\lib\binding" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72" "--python=/path/to/executable/python" "--msvs_version=2019"
gyp ERR! cwd C:\Users\SswTn\openblock-desktop\node_modules@abandonware\bluetooth-hci-socket
gyp ERR! node -v v12.15.0
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\SswTn\openblock-desktop\node_modules@abandonware\bluetooth-hci-socket\lib\binding\bluetooth_hci_socket.node --module_name=bluetooth_hci_socket --module_path=C:\Users\SswTn\openblock-desktop\node_modules@abandonware\bluetooth-hci-socket\lib\binding --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72 --python=/path/to/executable/python --msvs_version=2019' (1)
node-pre-gyp ERR! stack at ChildProcess. (C:\Users\SswTn\openblock-desktop\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:223:5)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Windows_NT 10.0.19042
node-pre-gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\SswTn\openblock-desktop\node_modules\node-pre-gyp\bin\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\SswTn\openblock-desktop\node_modules@abandonware\bluetooth-hci-socket
node-pre-gyp ERR! node -v v12.15.0
node-pre-gyp ERR! node-pre-gyp -v v0.17.0
node-pre-gyp ERR! not ok
Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\SswTn\openblock-desktop\node_modules@abandonware\bluetooth-hci-socket\lib\binding\bluetooth_hci_socket.node --module_name=bluetooth_hci_socket --module_path=C:\Users\SswTn\openblock-desktop\node_modules@abandonware\bluetooth-hci-socket\lib\binding --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72 --python=/path/to/executable/python --msvs_version=2019' (1)

@abandonware/[email protected] install C:\Users\SswTn\openblock-desktop\node_modules@abandonware\noble
node-gyp rebuild

C:\Users\SswTn\openblock-desktop\node_modules@abandonware\noble>if not defined npm_config_node_gyp (node "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 16, in sys.exit(gyp.script_main())
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 545, in script_main
return main(sys.argv[1:])
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 538, in main
return gyp_main(args)
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 514, in gyp_main
options.duplicate_basename_check)
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 98, in Load
generator.CalculateVariables(default_variables, params)
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1916, in CalculateVariables
generator_flags.get('msvs_version', 'auto'))
File "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\MSVSVersion.py", line 434, in SelectVisualStudioVersion
versions = _DetectVisualStudioVersions(version_map[version], 'e' in version)
KeyError: '2019'
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:345:16)
gyp ERR! stack at ChildProcess.emit (events.js:223:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.19042
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\SswTn\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\SswTn\openblock-desktop\node_modules@abandonware\noble
gyp ERR! node -v v12.15.0
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules@babel\cli\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @abandonware/[email protected] (node_modules@abandonware\bluetooth-hci-socket):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @abandonware/[email protected] install: node-pre-gyp install --fallback-to-build
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @abandonware/[email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @abandonware/[email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\SswTn\AppData\Roaming\npm-cache_logs\2021-07-10T14_21_23_346Z-debug.log

I keep getting this error.
the versions i use:
Python 2.7.1
Nodejs: v12.15.0
node-gyp v7.1.2
java version "1.8.0_291"

"out of memory" error occurred during development using esp32.

Hello, I am developing a block using esp32.
All other codes were fine, but an error called "out of memory" occurred during upload when creating blocks using the ArduinoIotCloud.h header file and the Arduino_ConnectionHandler.h header file.
Below is the code I wrote.

#include <Arduino.h>
#include <ArduinoIoTCloud.h>
#include <Arduino_ConnectionHandler.h>
#include <DHT.h>

const char SSID[] = "WIFIID";
const char PASS[] = "WIFIPASSWORD";
const char DEVICE_KEY[] = "DEVICEKEY";
const char THING_ID[] = "THINGID";
const char DEVICE_LOGIN_NAME[] = "DEVICELOGINNAME";

WiFiConnectionHandler ArduinoIoTPreferredConnection(SSID, PASS);

bool led1;
int led2;
float temp;
float humi;
DHT dht_19(19, DHT11);

void setup() {
ArduinoCloud.setSecretDeviceKey(DEVICE_KEY);
ArduinoCloud.setThingId(THING_ID);
ArduinoCloud.setBoardId(DEVICE_LOGIN_NAME);
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
ArduinoCloud.addProperty(led1, READWRITE, ON_CHANGE, NULL);
ArduinoCloud.addProperty(led2, READWRITE, ON_CHANGE, NULL);
ArduinoCloud.addProperty(temp, READWRITE, ON_CHANGE, NULL);
ArduinoCloud.addProperty(humi, READWRITE, ON_CHANGE, NULL);
pinMode(15, OUTPUT);
ledcSetup(0, 2000, 8);
ledcAttachPin(32, 0);
dht_19.begin();
}

void loop() {
ArduinoCloud.update();
digitalWrite(15, led1);
ledcWrite(0, led2);
temp = dht_19.readTemperature();
humi = dht_19.readHumidity();
}

This is the picture that caused the problem. There is a problem uploading as shown below.
image
image

I tried it on another computer, but the same problem occurs. Is there a way to solve it?

Failed to upload code on Windows desktop v2.2.8

Expected Behavior

`// generated by OpenBlock
#include <Arduino.h>

void setup() {
}

void loop() {
digitalWrite(13, HIGH);
delay(1 * 1000);
digitalWrite(13, LOW);
delay(1 * 1000);
}`

Then click button 'Upload', Openblock should compile the code and upload the binary onto the board Arduino Uno.

Actual Behavior

I connected a Arduino uno , and Openblock could identify it and connect it successfully.
But after write a sample code and click upload button, it failed to upload code to the board, just show me "upload failed' after the uploading screen.

Steps to Reproduce

I compile the whole code stack by my self with latest version.
Run oepnblock without any error.
Try the sample code, then failed.

Operating System and Browser

Build on Linux with docker for win32.
Run on windows 10.

"npm i" command always gives error.

npm WARN cleanup Failed to remove some directories [
npm WARN cleanup [
npm WARN cleanup 'I:\openblock\openblock-desktop\node_modules\nodegit',
npm WARN cleanup [Error: EBUSY: resource busy or locked, rmdir 'I:\openblock\openblock-desktop\node_modules\nodegit'] {
npm WARN cleanup errno: -4082,
npm WARN cleanup code: 'EBUSY',
npm WARN cleanup syscall: 'rmdir',
npm WARN cleanup path: 'I:\openblock\openblock-desktop\node_modules\nodegit'
npm WARN cleanup }
npm WARN cleanup ]
npm WARN cleanup ]
npm ERR! code 1
npm ERR! path I:\openblock\openblock-desktop\node_modules@abandonware\noble
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using [email protected]
npm ERR! gyp info using [email protected] | win32 | x64
npm ERR! gyp info spawn c:\Python27\python.exe
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args 'I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\gyp_main.py',
npm ERR! gyp info spawn args 'binding.gyp',
npm ERR! gyp info spawn args '-f',
npm ERR! gyp info spawn args 'msvs',
npm ERR! gyp info spawn args '-G',
npm ERR! gyp info spawn args 'msvs_version=2017',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args 'I:\openblock\openblock-desktop\node_modules\@abandonware\noble\build\config.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args 'I:\openblock\openblock-desktop\node_modules\node-gyp\addon.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args 'C:\Users\haris\.node-gyp\14.17.0\include\node\common.gypi',
npm ERR! gyp info spawn args '-Dlibrary=shared_library',
npm ERR! gyp info spawn args '-Dvisibility=default',
npm ERR! gyp info spawn args '-Dnode_root_dir=C:\Users\haris\.node-gyp\14.17.0',
npm ERR! gyp info spawn args '-Dnode_gyp_dir=I:\openblock\openblock-desktop\node_modules\node-gyp',
npm ERR! gyp info spawn args '-Dnode_lib_file=C:\Users\haris\.node-gyp\14.17.0\<(target_arch)\node.lib',
npm ERR! gyp info spawn args '-Dmodule_root_dir=I:\openblock\openblock-desktop\node_modules\@abandonware\noble',
npm ERR! gyp info spawn args '-Dnode_engine=v8',
npm ERR! gyp info spawn args '--depth=.',
npm ERR! gyp info spawn args '--no-parallel',
npm ERR! gyp info spawn args '--generator-output',
npm ERR! gyp info spawn args 'I:\openblock\openblock-desktop\node_modules\@abandonware\noble\build',
npm ERR! gyp info spawn args '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! Traceback (most recent call last):
npm ERR! File "I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\gyp_main.py", line 16, in
npm ERR! sys.exit(gyp.script_main())
npm ERR! File "I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 545, in script_main
npm ERR! return main(sys.argv[1:])
npm ERR! File "I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 538, in main
npm ERR! return gyp_main(args)
npm ERR! File "I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 514, in gyp_main
npm ERR! options.duplicate_basename_check)
npm ERR! File "I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 98, in Load
npm ERR! generator.CalculateVariables(default_variables, params)
npm ERR! File "I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1916, in CalculateVariables
npm ERR! generator_flags.get('msvs_version', 'auto'))
npm ERR! File "I:\openblock\openblock-desktop\node_modules\node-gyp\gyp\pylib\gyp\MSVSVersion.py", line 434, in SelectVisualStudioVersion
npm ERR! versions = _DetectVisualStudioVersions(version_map[version], 'e' in version)
npm ERR! KeyError: '2017'
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: gyp failed with exit code: 1
npm ERR! gyp ERR! stack at ChildProcess.onCpExit (I:\openblock\openblock-desktop\node_modules\node-gyp\lib\configure.js:345:16)
npm ERR! gyp ERR! stack at ChildProcess.emit (events.js:376:20)
npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
npm ERR! gyp ERR! System Windows_NT 10.0.19043
npm ERR! gyp ERR! command "C:\Program Files\nodejs\node.exe" "I:\openblock\openblock-desktop\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
npm ERR! gyp ERR! cwd I:\openblock\openblock-desktop\node_modules@abandonware\noble
npm ERR! gyp ERR! node -v v14.17.0
npm ERR! gyp ERR! node-gyp -v v4.0.0
npm ERR! gyp ERR! not ok

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\haris\AppData\Local\npm-cache_logs\2021-06-18T06_44_50_205Z-debug.log

//Please help me. How to solve this issue.?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.