Skip to content

feat: build IDE2 on darwin arm64 #1577

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 2, 2022
Merged

feat: build IDE2 on darwin arm64 #1577

merged 1 commit into from
Nov 2, 2022

Conversation

kittaakos
Copy link
Contributor

@kittaakos kittaakos commented Oct 24, 2022

Motivation

Devs can build the IDE2 on macOS with an M1 chip.

Change description

  • Use Node.js 16+,
  • All workflow files use .yml instead of .yaml,
  • Use Arduino LS 0.7.2,
  • Updated electron-builder to 23.3.3,
  • Removed unused conf-node-gyp.sh,
  • Removed unused THEIA_ELECTRON_SKIP_REPLACE_FFMPEG, and
  • Aligned [email protected], [email protected] to Theia.

Verified with the following build steps:

git clone https://github.com/arduino/arduino-ide.git --branch m1-signed --single-branch m1-build \
&& git -C ./m1-build rev-parse --short HEAD \
&& node -v \
&& uname -a \
&& yarn --cwd ./m1-build/electron/packager \
&& yarn --cwd ./m1-build/electron/packager package
Click to see full build output on macOS M1

❯ git clone https://github.com/arduino/arduino-ide.git --branch m1-signed --single-branch m1-build \
&& git -C ./m1-build rev-parse --short HEAD \
&& node -v \
&& uname -a \
&& yarn --cwd ./m1-build/electron/packager \
&& yarn --cwd ./m1-build/electron/packager package
Cloning into 'm1-build'...
remote: Enumerating objects: 13745, done.
remote: Counting objects: 100% (571/571), done.
remote: Compressing objects: 100% (408/408), done.
remote: Total 13745 (delta 303), reused 308 (delta 158), pack-reused 13174
Receiving objects: 100% (13745/13745), 140.32 MiB | 3.52 MiB/s, done.
Resolving deltas: 100% (9546/9546), done.
5ac6801
v16.14.2
Darwin ToolingMini.local 21.4.0 Darwin Kernel Version 21.4.0: Fri Mar 18 00:47:26 PDT 2022; root:xnu-8020.101.4~15/RELEASE_ARM64_T8101 arm64
yarn install v1.22.18
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
[3/5] 🚚  Fetching packages...
[4/5] 🔗  Linking dependencies...
[5/5] 🔨  Building fresh packages...
$ yarn test
yarn run v1.22.18
$ mocha "./test/**/*.test.js"
(node:12715) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:12715) Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'chmod' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'cp' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'dirs' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'pushd' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'popd' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'echo' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'tempdir' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'pwd' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'exec' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'ls' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'find' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'grep' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'head' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'ln' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'mkdir' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'rm' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'mv' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'sed' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'set' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'sort' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'tail' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'test' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'to' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'toEnd' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'touch' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'uniq' of module exports inside circular dependency
(node:12715) Warning: Accessing non-existent property 'which' of module exports inside circular dependency
(node:12715) [DEP0128] DeprecationWarning: Invalid 'main' field in '/Users/tooling/Desktop/a.kitta/m1-build/electron/packager/node_modules/find-parent-dir/package.json' of 'find-parent-dir.js'. Please either fix that or report it to the module author


  utils
    adjustArchiveStructure
      ✓ should reject when not a zip file
      ✓ should reject when target directory does not exist
      ✓ should reject when target is a file
      ✓ should be a NOOP when the zip already has the desired base folder (194ms)
      ✓ should handle whitespace in file path gracefully (40ms)
      ✓ should keep the symlinks after ZIP adjustments
      ✓ should adjust the archive structure if base folder is not present (41ms)


  7 passing (326ms)

✨  Done in 0.82s.
✨  Done in 1.68s.
yarn run v1.22.18
$ node index.js
📦  Building version '2.0.1-snapshot-5ac6801'...
Building the application with the following extensions:
 - arduino-ide-extension
⏱️  >>> Building the Arduino IDE application...
[1/5] Validating package.json...
[2/5] Resolving packages...
warning Resolution field "@types/[email protected]" is incompatible with requested version "@types/react@^17"
[3/5] Fetching packages...
[4/5] Linking dependencies...
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > @theia/[email protected]" has unmet peer dependency "electron@^15.3.5".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > @tippyjs/[email protected]" has unmet peer dependency "react@>=16.8".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > @tippyjs/[email protected]" has unmet peer dependency "react-dom@>=16.8".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > [email protected]" has unmet peer dependency "react@>=16".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > [email protected]" has unmet peer dependency "react@>=16".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > [email protected]" has unmet peer dependency "react@^16.8.0 || ^17.0.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > [email protected]" has unmet peer dependency "react-dom@^16.8.0 || ^17.0.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > [email protected]" has unmet peer dependency "react@^16.3.0 || ^17.0.0-0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > [email protected]" has unmet peer dependency "react@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > [email protected]" has unmet peer dependency "react-dom@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > @theia/electron > @electron/[email protected]" has unmet peer dependency "electron@>= 13.0.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > react-select > @emotion/[email protected]" has unmet peer dependency "react@>=16.3.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > react-select > [email protected]" has unmet peer dependency "react@^16.3.0 || ^17.0.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > react-select > [email protected]" has unmet peer dependency "react@>=16.6.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > arduino-ide-extension > react-select > [email protected]" has unmet peer dependency "react-dom@>=16.6.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > electron-app > @theia/debug > [email protected]" has unmet peer dependency "request@2.*.*".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > electron-app > @theia/messages > [email protected]" has unmet peer dependency "react@>=16.3.3".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > electron-app > @theia/messages > [email protected]" has unmet peer dependency "react-dom@>=16.3.3".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > electron-app > @theia/process > [email protected]" has incorrect peer dependency "node-gyp@^8.3.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > electron-app > @theia/plugin-ext > @theia/scm > [email protected]" has unmet peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "workspace-aggregator-bbae15f9-4b6b-45c5-80c1-02803be5a085 > electron-app > @theia/plugin-ext > @theia/scm > [email protected]" has unmet peer dependency "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0".
[5/5] Building fresh packages...
warning Error running install script for optional dependency: "/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/grpc-tools: Command failed.
Exit code: 1
Command: node-pre-gyp install
Arguments: 
Directory: /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/grpc-tools
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | darwin | arm64
node-pre-gyp info check checked for \"/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/grpc-tools/bin/grpc_tools.node\" (not found)
node-pre-gyp http GET https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz
node-pre-gyp ERR! install response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz 
node-pre-gyp ERR! install error 
node-pre-gyp ERR! stack Error: response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz
node-pre-gyp ERR! stack     at /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/@mapbox/node-pre-gyp/lib/install.js:67:15
node-pre-gyp ERR! stack     at processTicksAndRejections (node:internal/process/task_queues:96:5)
node-pre-gyp ERR! System Darwin 21.4.0
node-pre-gyp ERR! command \"/usr/local/bin/node\" \"/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/grpc-tools/node_modules/.bin/node-pre-gyp\" \"install\"
node-pre-gyp ERR! cwd /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/grpc-tools
node-pre-gyp ERR! node -v v16.14.2
node-pre-gyp ERR! node-pre-gyp -v v1.0.9
node-pre-gyp ERR! not ok 
response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz"
info This module is OPTIONAL, you can safely ignore this error
$ lerna run prepare && yarn download:plugins
lerna notice cli v3.22.1
lerna info versioning independent
lerna info Executing command in 2 packages: "yarn run prepare"
arduino-ide-extension: $ yarn download-cli && yarn download-fwuploader && yarn download-ls && yarn copy-i18n && yarn clean && yarn download-examples && yarn build && yarn test
arduino-ide-extension: $ node ./scripts/download-cli.js
arduino-ide-extension: 📦  Identified released version of the CLI. Downloading version 0.28.0 from 'https://downloads.arduino.cc/arduino-cli/arduino-cli_0.28.0_macOS_ARM64.tar.gz'
arduino-ide-extension: >>> Downloading from 'https://downloads.arduino.cc/arduino-cli/arduino-cli_0.28.0_macOS_ARM64.tar.gz'...
arduino-ide-extension: <<< Download succeeded.
arduino-ide-extension: >>> Decompressing...
arduino-ide-extension: <<< Decompressing succeeded.
arduino-ide-extension: Done: /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/arduino-ide-extension/build/arduino-cli
arduino-ide-extension: $ node ./scripts/download-fwuploader.js
arduino-ide-extension: 📦  Identified released version of the Firmware Uploader. Downloading version 2.2.0 from 'https://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_macOS_64bit.tar.gz'
arduino-ide-extension: >>> Downloading from 'https://downloads.arduino.cc/arduino-fwuploader/arduino-fwuploader_2.2.0_macOS_64bit.tar.gz'...
arduino-ide-extension: <<< Download succeeded.
arduino-ide-extension: >>> Decompressing...
arduino-ide-extension: <<< Decompressing succeeded.
arduino-ide-extension: Done: /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/arduino-ide-extension/build/arduino-fwuploader
arduino-ide-extension: $ node ./scripts/download-ls.js
arduino-ide-extension: >>> Downloading from 'https://downloads.arduino.cc/arduino-language-server/arduino-language-server_0.7.2_macOS_ARM64.tar.gz'...
arduino-ide-extension: >>> Downloading from 'https://downloads.arduino.cc/tools/clangd_14.0.0_macOS_ARM64.tar.bz2'...
arduino-ide-extension: >>> Downloading from 'https://downloads.arduino.cc/tools/clang-format_14.0.0_macOS_ARM64.tar.bz2'...
arduino-ide-extension: <<< Download succeeded.
arduino-ide-extension: >>> Decompressing...
arduino-ide-extension: <<< Decompressing succeeded.
arduino-ide-extension: Done: /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/arduino-ide-extension/build/clang-format
arduino-ide-extension: <<< Download succeeded.
arduino-ide-extension: >>> Decompressing...
arduino-ide-extension: <<< Decompressing succeeded.
arduino-ide-extension: Done: /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/arduino-ide-extension/build/arduino-language-server
arduino-ide-extension: <<< Download succeeded.
arduino-ide-extension: >>> Decompressing...
arduino-ide-extension: <<< Decompressing succeeded.
arduino-ide-extension: Done: /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/arduino-ide-extension/build/clangd
arduino-ide-extension: $ npx ncp ../i18n ./build/i18n
arduino-ide-extension: $ rimraf lib
arduino-ide-extension: $ node ./scripts/download-examples.js
arduino-ide-extension: Cloning into '/var/folders/zw/1kzgfzm90gd5brlbb91y217m0000gn/T/13303bee-94ea-4f03-83e8-f5e49083d55f-arduino-examples'...
arduino-ide-extension: Switched to a new branch '1.10.0'
arduino-ide-extension: Generated output to /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/arduino-ide-extension/Examples/examples.json
arduino-ide-extension: $ tsc && ncp ./src/node/cli-protocol/ ./lib/node/cli-protocol/ && yarn lint
arduino-ide-extension: $ eslint
arduino-ide-extension: $ mocha "./lib/test/**/*.test.js"
arduino-ide-extension: 
arduino-ide-extension:   Monitor Utils
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:   boards-service
arduino-ide-extension:     AttachedBoardsChangeEvent
arduino-ide-extension:       ✓ should detect one attached port
arduino-ide-extension:   config-service
arduino-ide-extension:     additionalUrls
arduino-ide-extension:       ✓ should consider additional URLs same as if they differ in case
arduino-ide-extension:       ✓ should consider additional URLs same as if they have a different order
arduino-ide-extension:       ✓ should parse an empty string as an empty array
arduino-ide-extension:       ✓ should parse a blank string as an empty array
arduino-ide-extension:       ✓ should parse urls with commas
arduino-ide-extension:       ✓ should parse urls with both '\n' and '\r\n' line endings
arduino-ide-extension:   installable
arduino-ide-extension:     compare
arduino-ide-extension:       ✓ '1.8.1' should be equal to '1.8.1'
arduino-ide-extension:       ✓ '1.8.1' should be greater than '1.6.1'
arduino-ide-extension:       ✓ '1.6.1' should be less than '1.8.1'
arduino-ide-extension:       ✓ '1.6.1' should be less than '1.6.3'
arduino-ide-extension:       ✓ '5.1.1' should be greater than '5.1.0'
arduino-ide-extension:       ✓ '5.1.0' should be greater than '5.1.0-beta.1'
arduino-ide-extension:       ✓ '5.1.0-beta.1' should be less than '5.1.0'
arduino-ide-extension:       ✓ '5.1.0-beta.2' should be greater than '5.1.0-beta.1'
arduino-ide-extension:       ✓ '5.1.0-beta.1' should be less than '5.1.0-beta.2'
arduino-ide-extension:       ✓ '5.1.0-beta.1' should be less than '5.1.1'
arduino-ide-extension:       ✓ '1.1.0' should be greater than '1.1.0-a'
arduino-ide-extension:       ✓ '1.1.0-a' should be less than '1.1.0'
arduino-ide-extension:       ✓ 'COM1' should be less than 'COM2'
arduino-ide-extension:       ✓ 'COM1' should be less than 'COM10'
arduino-ide-extension:       ✓ 'COM10' should be greater than 'COM1'
arduino-ide-extension:       ✓ 'COM10' should be greater than 'COM2'
arduino-ide-extension:       ✓ 'COM2' should be less than 'COM10'
arduino-ide-extension:       ✓ 'COM10' should be equal to 'COM10'
arduino-ide-extension:   searchable
arduino-ide-extension:     parse
arduino-ide-extension:       boardsmanager
arduino-ide-extension:         ✓ should parse 'http://boardsmanager#SAMD' to {"query":"SAMD","type":"All"}
arduino-ide-extension:         ✓ should parse 'http://boardsmanager/Arduino%40Heart#littleBits' to {"query":"littleBits","type":"Arduino@Heart"}
arduino-ide-extension:         ✓ should not parse 'http://boardsmanager/too/many/segments#invalidPath'
arduino-ide-extension:         ✓ should not parse 'http://boardsmanager/random#invalidPath'
arduino-ide-extension:         ✓ should fail to parse 'https://boardsmanager/#invalidScheme'
arduino-ide-extension:         ✓ should fail to parse 'http://librarymanager/#invalidAuthority'
arduino-ide-extension:       librarymanager
arduino-ide-extension:         ✓ should parse 'http://librarymanager#WiFiNINA' to {"query":"WiFiNINA","type":"All","topic":"All"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/All/Device%20Control#Servo' to {"query":"Servo","type":"All","topic":"Device Control"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/All/Display#SparkFun' to {"query":"SparkFun","type":"All","topic":"Display"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/Updatable/Display#SparkFun' to {"query":"SparkFun","type":"Updatable","topic":"Display"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/All/Signal%20Input%2FOutput#debouncer' to {"query":"debouncer","type":"All","topic":"Signal Input/Output"}
arduino-ide-extension:         ✓ should not parse 'http://librarymanager/too/many/segments#invalidPath'
arduino-ide-extension:         ✓ should not parse 'http://librarymanager/absent/invalid#invalidPath'
arduino-ide-extension:         ✓ should fail to parse 'https://librarymanager/#invalidScheme'
arduino-ide-extension:         ✓ should fail to parse 'http://boardsmanager/#invalidAuthority'
arduino-ide-extension:   arduino-daemon-impl
arduino-ide-extension:     ✓ should parse the port address when the log format is json (368ms)
arduino-ide-extension:     ✓ should parse the port address when the log format is text (54ms)
arduino-ide-extension:   cli-config
arduino-ide-extension:     ✓ {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}} should be the same as {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}}
arduino-ide-extension:     ✓ {"directories":{"data":"data","user":"user"}} should be the same as {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}}
arduino-ide-extension:     ✓ {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}} should be the same as {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}}
arduino-ide-extension:   getExecPath
arduino-ide-extension:     ✓ should resolve arduino-cli (2372ms)
arduino-ide-extension:     ✓ should resolve arduino-language-server
arduino-ide-extension:     ✓ should resolve clangd (387ms)
arduino-ide-extension:   longestPrefixMatch
arduino-ide-extension:     ✓ should return the exact prefix when found
arduino-ide-extension:     ✓ should return the exact object when the prefix match
arduino-ide-extension:     ✓ should return a partial matching prefix when a similar object is found
arduino-ide-extension:     ✓ should return the closest object when the prefix partially match
arduino-ide-extension:     ✓ should return an empty matching prefix when no similar object is found
arduino-ide-extension:     ✓ should return an empty object when no similar object is found
arduino-ide-extension:   reconcileSettings
arduino-ide-extension:     ✓ should return default settings if new settings are missing
arduino-ide-extension:     ✓ should add missing attributes copying it from the default settings
arduino-ide-extension:     ✓ should remove wrong settings attributes using the default settings as a reference
arduino-ide-extension:     ✓ should reset non-value fields to those defiend in the default settings
arduino-ide-extension:     ✓ should accept a selectedValue if it is a valid one
arduino-ide-extension:     ✓ should fall a back to the first valid setting when the selectedValue is not valid
arduino-ide-extension:     ✓ should accept any value if default values are not set
arduino-ide-extension:   68 passing (3s)
electron-app: $ theia build --mode development
electron-app: Found cached ffmpeg library.
electron-app: Successfully replaced "/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Libraries/libffmpeg.dylib".
electron-app: "/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Libraries/libffmpeg.dylib" does not contain proprietary codecs (16 found).
electron-app: Failed to resolve module: socket.io
electron-app: Failed to resolve module: ws
electron-app: Failed to resolve module: filenamify
electron-app: assets by status 237 KiB [cached] 2 assets
electron-app: assets by path *.js 28.8 MiB
electron-app:   assets by chunk 10.2 MiB (id hint: vendors) 76 assets
electron-app:   + 17 assets
electron-app: assets by info 1.99 MiB [immutable]
electron-app:   assets by chunk 1.26 MiB (auxiliary name: bundle)
electron-app:     assets by path *.woff2 256 KiB 5 assets
electron-app:     assets by path *.ttf 300 KiB 3 assets
electron-app:     + 4 assets
electron-app:   assets by chunk 478 KiB (auxiliary id hint: vendors)
electron-app:     asset 6e3d5ec6699a8d147d29.wasm 457 KiB [emitted] [immutable] [from: ../node_modules/onigasm/lib/onigasm.wasm] (auxiliary id hint: vendors) 1 related asset
electron-app:     asset 57695d7e34f6d23addde.svg 21 KiB [emitted] [immutable] [from: ../node_modules/@theia/monaco/src/browser/style/symbol-sprite.svg] (auxiliary id hint: vendors) 1 related asset
electron-app:   + 5 assets
electron-app: runtime modules 12 KiB 24 modules
electron-app: orphan modules 17 KiB [orphan] 14 modules
electron-app: modules by path ../node_modules/ 22.8 MiB (javascript) 1.96 MiB (asset) 3023 modules
electron-app: modules by path ../arduino-ide-extension/ 1.27 MiB (javascript) 273 KiB (asset) 276 modules
electron-app: modules by path ./ 12.7 KiB
electron-app:   ./patch/frontend/index.js 5.93 KiB [built] [code generated]
electron-app:   ./src-gen/frontend/index.js 6.72 KiB [built] [code generated]
electron-app:   ./util.inspect (ignored) 15 bytes [built] [code generated]
electron-app: modules by mime type image/svg+xml 3.17 KiB
electron-app:   data:image/svg+xml;base64,PHN2ZyB3aWR0aD0i.. 1.59 KiB [built] [code generated]
electron-app:   data:image/svg+xml;base64,PHN2ZyB3aWR0aD0i.. 1.59 KiB [built] [code generated]
electron-app: + 13 modules
electron-app:   
electron-app: WARNING in ../node_modules/@theia/plugin-ext/src/main/browser/style/index.css (../node_modules/css-loader/dist/cjs.js!../node_modules/@theia/plugin-ext/src/main/browser/style/index.css)
electron-app: Module Warning (from ../node_modules/css-loader/dist/cjs.js):
electron-app: Warning
electron-app: (38:5) Unable to find uri in '-webkit-mask: url('')'
electron-app:  @ ../node_modules/@theia/plugin-ext/src/main/browser/style/index.css 2:12-89 9:17-24 13:15-29
electron-app:  @ ../node_modules/@theia/plugin-ext/lib/main/browser/plugin-ext-frontend-module.js 19:0-52
electron-app:  @ ../node_modules/@theia/plugin-ext/lib/plugin-ext-frontend-module.js 18:37-89
electron-app:  @ ./src-gen/frontend/index.js 92:31-89
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/@theia/plugin-ext/src/main/browser/style/index.css (../node_modules/css-loader/dist/cjs.js!../node_modules/@theia/plugin-ext/src/main/browser/style/index.css)
electron-app: Module Warning (from ../node_modules/css-loader/dist/cjs.js):
electron-app: Warning
electron-app: (39:5) Unable to find uri in 'mask: url('')'
electron-app:  @ ../node_modules/@theia/plugin-ext/src/main/browser/style/index.css 2:12-89 9:17-24 13:15-29
electron-app:  @ ../node_modules/@theia/plugin-ext/lib/main/browser/plugin-ext-frontend-module.js 19:0-52
electron-app:  @ ../node_modules/@theia/plugin-ext/lib/plugin-ext-frontend-module.js 18:37-89
electron-app:  @ ./src-gen/frontend/index.js 92:31-89
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/@theia/monaco-editor-core/esm/vs/base/common/performance.js 81:34-41
electron-app: Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
electron-app:  @ ../node_modules/@theia/monaco-editor-core/esm/vs/platform/storage/common/storage.js 20:22-65
electron-app:  @ ../node_modules/@theia/monaco-editor-core/esm/vs/editor/standalone/browser/standaloneServices.js 102:18-69
electron-app:  @ ../node_modules/@theia/monaco/lib/browser/monaco-frontend-module.js 83:29-117
electron-app:  @ ./src-gen/frontend/index.js 73:31-89
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/@theia/monaco-editor-core/esm/vs/base/common/performance.js 81:57-64
electron-app: Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
electron-app:  @ ../node_modules/@theia/monaco-editor-core/esm/vs/platform/storage/common/storage.js 20:22-65
electron-app:  @ ../node_modules/@theia/monaco-editor-core/esm/vs/editor/standalone/browser/standaloneServices.js 102:18-69
electron-app:  @ ../node_modules/@theia/monaco/lib/browser/monaco-frontend-module.js 83:29-117
electron-app:  @ ./src-gen/frontend/index.js 73:31-89
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/decorator_utils.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/decorator_utils.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/decorator_utils.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 38:24-63
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/inject.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/inject.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/inject.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 21:15-45
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/injectable.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/injectable.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/injectable.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 15:19-53
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/multi_inject.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/multi_inject.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/multi_inject.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 28:21-57
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/named.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/named.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/named.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 19:14-43
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/optional.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/optional.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/optional.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 24:17-49
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/post_construct.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/post_construct.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/post_construct.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 32:23-61
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/tagged.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working
electron-app: -copy/node_modules/inversify/src/annotation/tagged.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/tagged.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 17:15-45
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/target_name.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/target_name.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/target_name.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 30:20-55
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/annotation/unmanaged.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/unmanaged.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/annotation/unmanaged.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 26:18-51
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/bindings/binding.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/bindings/binding.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/bindings/binding.ts'
electron-app:  @ ../node_modules/inversify/lib/container/container.js 45:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/bindings/binding_count.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/bindings/binding_count.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/bindings/binding_count.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 4:22-58
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/constants/error_msgs.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/constants/error_msgs.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/constants/error_msgs.ts'
electron-app:  @ ../node_modules/inversify/lib/container/container.js 46:17-51
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/constants/literal_types.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/constants/literal_types.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/constants/literal_types.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 8:22-58
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/constants/metadata_keys.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/constants/metadata_keys.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/constants/metadata_keys.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 4:11-47
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/container/container.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/container.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/container.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/container/container_module.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/container_module.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/container_module.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 12:25-64
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/container/container_snapshot.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/container_snapshot.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/container_snapshot.ts'
electron-app:  @ ../node_modules/inversify/lib/container/container.js 55:27-58
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/container/lookup.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/lookup.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/container/lookup.ts'
electron-app:  @ ../node_modules/inversify/lib/container/container.js 56:15-34
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/inversify.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/inversify.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/inversify.ts'
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/context.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/context.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/context.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 10:16-36
electron-app:  @ ../node_modules/in
electron-app: versify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/metadata.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/metadata.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/metadata.ts'
electron-app:  @ ../node_modules/inversify/lib/annotation/tagged.js 4:17-48
electron-app:  @ ../node_modules/inversify/lib/inversify.js 17:15-45
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/metadata_reader.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/metadata_reader.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/metadata_reader.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 34:24-61
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/plan.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/plan.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/plan.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 12:13-30
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/planner.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/planner.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/planner.ts'
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/queryable_string.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/queryable_string.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/queryable_string.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/target.js 7:25-54
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 15:15-34
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/reflection_utils.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/reflection_utils.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/reflection_utils.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 13:25-54
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/request.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/request.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/request.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 14:16-36
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/planning/target.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/target.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/planning/target.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 15:15-34
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/resolution/instantiation.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/resolution/instantiation.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/resolution/instantiation.ts'
electron-app:  @ ../node_modules/inversify/lib/resolution/resolver.js 8:22-48
electron-app:  @ ../node_modules/inversify/lib/container/container.js 51:17-50
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/resolution/resolver.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/resolution/resolver.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/resolution/resolver.ts'
electron-app:  @ ../node_modules/inversify/lib/container/container.js 51:17-50
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/syntax/binding_in_syntax.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_in_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_in_syntax.ts'
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js 4:26-56
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
electron-app:  @ ../node_modules/inversify/lib/container/container.js 52:26-64
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_in_when_on_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/ele
electron-app: ctron/working-copy/node_modules/inversify/src/syntax/binding_in_when_on_syntax.ts'
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
electron-app:  @ ../node_modules/inversify/lib/container/container.js 52:26-64
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/syntax/binding_on_syntax.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_on_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_on_syntax.ts'
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js 5:26-56
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
electron-app:  @ ../node_modules/inversify/lib/container/container.js 52:26-64
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/syntax/binding_to_syntax.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_to_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_to_syntax.ts'
electron-app:  @ ../node_modules/inversify/lib/container/container.js 52:26-64
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/syntax/binding_when_on_syntax.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_when_on_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_when_on_syntax.ts'
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_to_syntax.js 7:31-66
electron-app:  @ ../node_modules/inversify/lib/container/container.js 52:26-64
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/syntax/binding_when_syntax.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_when_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/binding_when_syntax.ts'
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js 6:28-60
electron-app:  @ ../node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
electron-app:  @ ../node_modules/inversify/lib/container/container.js 52:26-64
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/syntax/constraint_helpers.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/constraint_helpers.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/syntax/constraint_helpers.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 40:27-65
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/utils/binding_utils.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/binding_utils.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/binding_utils.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 47:22-54
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/utils/exceptions.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/exceptions.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/exceptions.ts'
electron-app:  @ ../node_modules/inversify/lib/planning/planner.js 8:19-49
electron-app:  @ ../node_modules/inversify/lib/container/container.js 50:16-46
electron-app:  @ ../node_modules/inversify/lib/inversify.js 6:18-50
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/utils/id.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/id.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/id.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 36:11-32
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/inversify/lib/utils/serialization.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/serialization.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/inversify/src/utils/serialization.ts'
electron-app:  @ ../node_modules/inversify/lib/inversify.js 45:22-54
electron-app:  @ ./src-gen/frontend/index.js 5:22-42
electron-app:  @ ./patch/frontend/index.js 152:0-39
electron-app: WARNING in ../node_modules/vscode-textmate/release/main.js 23:15-27
electron-app: Critical dependency: the request of a dependency is an expression
electron-app:  @ ../node_modules/@theia/monaco/lib/browser/textmate/monaco-theme-registry.js 27:26-52
electron-app:  @ ../node_modules/@theia/monaco/lib/browser/monaco-theming-service.js 36:32-75
electron-app:  @ ./patch/frontend/index.js 83:35-94
electron-app: WARNING in ../node_modules/vscode-textmate/release/main.js
electron-app: Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
electron-app: Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/vscode-textmate/release/main.js.map' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/node_modules/vscode-textmate/release/main.js.map'
electron-app:  @ ../node_modules/@theia/monaco/lib/browser/textmate/monaco-theme-registry.js 27:26-52
electron-app:  @ ../node_modules/@theia/monaco/lib/browser/monaco-theming-service.js 36:32-75
electron-app:  @ ./patch/frontend/index.js 83:35-94
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/contributions/upload-firmware.js -> ../arduino-ide-extension/lib/browser/dialogs/firmware-uploader/firmware-uploader-dialog.js -> ../arduino-ide-extension/lib/browser/contributions/upload-firmware.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/contributions/upload-sketch.js -> ../arduino-ide-extension/lib/browser/contributions/user-fields.js -> ../arduino-ide-extension/lib/browser/dialogs/user-fields/user-fields-dialog.js -> ../arduino-ide-extension/lib/browser/contributions/upload-sketch.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/contributions/user-fields.js -> ../arduino-ide-extension/lib/browser/dialogs/user-fields/user-fields-dialog.js -> ../arduino-ide-extension/lib/browser/con
electron-app: tributions/upload-sketch.js -> ../arduino-ide-extension/lib/browser/contributions/user-fields.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/dialogs/firmware-uploader/firmware-uploader-dialog.js -> ../arduino-ide-extension/lib/browser/contributions/upload-firmware.js -> ../arduino-ide-extension/lib/browser/dialogs/firmware-uploader/firmware-uploader-dialog.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/dialogs/settings/settings-component.js -> ../arduino-ide-extension/lib/browser/dialogs/settings/settings-dialog.js -> ../arduino-ide-extension/lib/browser/dialogs/settings/settings-component.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/dialogs/settings/settings-dialog.js -> ../arduino-ide-extension/lib/browser/dialogs/settings/settings-component.js -> ../arduino-ide-extension/lib/browser/dialogs/settings/settings-dialog.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/dialogs/user-fields/user-fields-dialog.js -> ../arduino-ide-extension/lib/browser/contributions/upload-sketch.js -> ../arduino-ide-extension/lib/browser/contributions/user-fields.js -> ../arduino-ide-extension/lib/browser/dialogs/user-fields/user-fields-dialog.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/serial/monitor/monitor-utils.js -> ../arduino-ide-extension/lib/browser/serial/monitor/serial-monitor-send-output.js -> ../arduino-ide-extension/lib/browser/serial/monitor/monitor-utils.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/serial/monitor/serial-monitor-send-output.js -> ../arduino-ide-extension/lib/browser/serial/monitor/monitor-utils.js -> ../arduino-ide-extension/lib/browser/serial/monitor/serial-monitor-send-output.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-contributions.js -> ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree.js -> ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-contributions.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree-model.js -> ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree.js -> ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-contributions.js -> ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree-model.js
electron-app: WARNING in Circular dependency detected:
electron-app: ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree.js -> ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-contributions.js -> ../arduino-ide-extension/lib/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree.js
electron-app: 46 warnings have detailed information that is not shown.
electron-app: Use 'stats.errorDetails: true' resp. '--stats-error-details' to show it.
electron-app: webpack 5.72.1 compiled with 60 warnings in 9411 ms
lerna success run Ran npm script 'prepare' in 2 packages in 33.8s:
lerna success - arduino-ide-extension
lerna success - electron-app
$ theia download:plugins
--- downloading plugins ---
+ vscode-arduino-tools: downloaded successfully 
+ vscode-builtin-json: downloaded successfully 
+ vscode-language-pack-nl: downloaded successfully 
+ vscode-language-pack-it: downloaded successfully 
+ vscode-language-pack-hu: downloaded successfully 
+ vscode-language-pack-bg: downloaded successfully 
+ vscode-language-pack-ko: downloaded successfully 
+ vscode-builtin-cpp: downloaded successfully 
+ vscode-language-pack-fr: downloaded successfully 
+ vscode-language-pack-zh-hans: downloaded successfully 
+ vscode-language-pack-cs: downloaded successfully 
+ vscode-language-pack-tr: downloaded successfully 
+ vscode-language-pack-de: downloaded successfully 
+ vscode-language-pack-pt-BR: downloaded successfully 
+ vscode-language-pack-ru: downloaded successfully 
+ vscode-language-pack-pl: downloaded successfully 
+ vscode-language-pack-es: downloaded successfully 
+ vscode-language-pack-uk: downloaded successfully 
+ vscode-language-pack-ja: downloaded successfully 
+ vscode-builtin-json-language-features: downloaded successfully 
+ cortex-debug: downloaded successfully 
--- collecting extension-packs ---
--- collecting extension dependencies ---
👌  <<< Building the Arduino IDE application.
⏱️  >>> Testing the Arduino IDE application...
$ lerna run test
lerna notice cli v3.22.1
lerna info versioning independent
lerna info Executing command in 1 package: "yarn run test"
arduino-ide-extension: $ mocha "./lib/test/**/*.test.js"
arduino-ide-extension: 
arduino-ide-extension:   Monitor Utils
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:     when converting messages
arduino-ide-extension:       ✓ should give the right result
arduino-ide-extension:   boards-service
arduino-ide-extension:     AttachedBoardsChangeEvent
arduino-ide-extension:       ✓ should detect one attached port
arduino-ide-extension:   config-service
arduino-ide-extension:     additionalUrls
arduino-ide-extension:       ✓ should consider additional URLs same as if they differ in case
arduino-ide-extension:       ✓ should consider additional URLs same as if they have a different order
arduino-ide-extension:       ✓ should parse an empty string as an empty array
arduino-ide-extension:       ✓ should parse a blank string as an empty array
arduino-ide-extension:       ✓ should parse urls with commas
arduino-ide-extension:       ✓ should parse urls with both '\n' and '\r\n' line endings
arduino-ide-extension:   installable
arduino-ide-extension:     compare
arduino-ide-extension:       ✓ '1.8.1' should be equal to '1.8.1'
arduino-ide-extension:       ✓ '1.8.1' should be greater than '1.6.1'
arduino-ide-extension:       ✓ '1.6.1' should be less than '1.8.1'
arduino-ide-extension:       ✓ '1.6.1' should be less than '1.6.3'
arduino-ide-extension:       ✓ '5.1.1' should be greater than '5.1.0'
arduino-ide-extension:       ✓ '5.1.0' should be greater than '5.1.0-beta.1'
arduino-ide-extension:       ✓ '5.1.0-beta.1' should be less than '5.1.0'
arduino-ide-extension:       ✓ '5.1.0-beta.2' should be greater than '5.1.0-beta.1'
arduino-ide-extension:       ✓ '5.1.0-beta.1' should be less than '5.1.0-beta.2'
arduino-ide-extension:       ✓ '5.1.0-beta.1' should be less than '5.1.1'
arduino-ide-extension:       ✓ '1.1.0' should be greater than '1.1.0-a'
arduino-ide-extension:       ✓ '1.1.0-a' should be less than '1.1.0'
arduino-ide-extension:       ✓ 'COM1' should be less than 'COM2'
arduino-ide-extension:       ✓ 'COM1' should be less than 'COM10'
arduino-ide-extension:       ✓ 'COM10' should be greater than 'COM1'
arduino-ide-extension:       ✓ 'COM10' should be greater than 'COM2'
arduino-ide-extension:       ✓ 'COM2' should be less than 'COM10'
arduino-ide-extension:       ✓ 'COM10' should be equal to 'COM10'
arduino-ide-extension:   searchable
arduino-ide-extension:     parse
arduino-ide-extension:       boardsmanager
arduino-ide-extension:         ✓ should parse 'http://boardsmanager#SAMD' to {"query":"SAMD","type":"All"}
arduino-ide-extension:         ✓ should parse 'http://boardsmanager/Arduino%40Heart#littleBits' to {"query":"littleBits","type":"Arduino@Heart"}
arduino-ide-extension:         ✓ should not parse 'http://boardsmanager/too/many/segments#invalidPath'
arduino-ide-extension:         ✓ should not parse 'http://boardsmanager/random#invalidPath'
arduino-ide-extension:         ✓ should fail to parse 'https://boardsmanager/#invalidScheme'
arduino-ide-extension:         ✓ should fail to parse 'http://librarymanager/#invalidAuthority'
arduino-ide-extension:       librarymanager
arduino-ide-extension:         ✓ should parse 'http://librarymanager#WiFiNINA' to {"query":"WiFiNINA","type":"All","topic":"All"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/All/Device%20Control#Servo' to {"query":"Servo","type":"All","topic":"Device Control"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/All/Display#SparkFun' to {"query":"SparkFun","type":"All","topic":"Display"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/Updatable/Display#SparkFun' to {"query":"SparkFun","type":"Updatable","topic":"Display"}
arduino-ide-extension:         ✓ should parse 'http://librarymanager/All/Signal%20Input%2FOutput#debouncer' to {"query":"debouncer","type":"All","topic":"Signal Input/Output"}
arduino-ide-extension:         ✓ should not parse 'http://librarymanager/too/many/segments#invalidPath'
arduino-ide-extension:         ✓ should not parse 'http://librarymanager/absent/invalid#invalidPath'
arduino-ide-extension:         ✓ should fail to parse 'https://librarymanager/#invalidScheme'
arduino-ide-extension:         ✓ should fail to parse 'http://boardsmanager/#invalidAuthority'
arduino-ide-extension:   arduino-daemon-impl
arduino-ide-extension:     ✓ should parse the port address when the log format is json (95ms)
arduino-ide-extension:     ✓ should parse the port address when the log format is text (47ms)
arduino-ide-extension:   cli-config
arduino-ide-extension:     ✓ {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}} should be the same as {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}}
arduino-ide-extension:     ✓ {"directories":{"data":"data","user":"user"}} should be the same as {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}}
arduino-ide-extension:     ✓ {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}} should be the same as {"board_manager":{"additional_urls":[]},"directories":{"data":"data","user":"user"}}
arduino-ide-extension:   getExecPath
arduino-ide-extension:     ✓ should resolve arduino-cli (271ms)
arduino-ide-extension:     ✓ should resolve arduino-language-server
arduino-ide-extension:     ✓ should resolve clangd (52ms)
arduino-ide-extension:   longestPrefixMatch
arduino-ide-extension:     ✓ should return the exact prefix when found
arduino-ide-extension:     ✓ should return the exact object when the prefix match
arduino-ide-extension:     ✓ should return a partial matching prefix when a similar object is found
arduino-ide-extension:     ✓ should return the closest object when the prefix partially match
arduino-ide-extension:     ✓ should return an empty matching prefix when no similar object is found
arduino-ide-extension:     ✓ should return an empty object when no similar object is found
arduino-ide-extension:   reconcileSettings
arduino-ide-extension:     ✓ should return default settings if new settings are missing
arduino-ide-extension:     ✓ should add missing attributes copying it from the default settings
arduino-ide-extension:     ✓ should remove wrong settings attributes using the default settings as a reference
arduino-ide-extension:     ✓ should reset non-value fields to those defiend in the default settings
arduino-ide-extension:     ✓ should accept a selectedValue if it is a valid one
arduino-ide-extension:     ✓ should fall a back to the first valid setting when the selectedValue is not valid
arduino-ide-extension:     ✓ should accept any value if default values are not set
arduino-ide-extension:   68 passing (489ms)
lerna success run Ran npm script 'test' in 1 package in 0.9s:
lerna success - arduino-ide-extension
👌  <<< Testing the Arduino IDE application.
⏱️  >>> Collecting unused backend dependencies for /Users/tooling/Desktop/a.kitta/m1-build/electron/working-copy/electron-app...
(node:12739) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:12739) Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'chmod' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'cp' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'dirs' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'pushd' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'popd' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'echo' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'tempdir' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'pwd' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'exec' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'ls' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'find' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'grep' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'head' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'ln' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'mkdir' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'rm' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'mv' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'sed' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'set' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'sort' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'tail' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'test' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'to' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'toEnd' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'touch' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'uniq' of module exports inside circular dependency
(node:12739) Warning: Accessing non-existent property 'which' of module exports inside circular dependency
(node:12739) [DEP0128] DeprecationWarning: Invalid 'main' field in '/Users/tooling/Desktop/a.kitta/m1-build/electron/packager/node_modules/find-parent-dir/package.json' of 'find-parent-dir.js'. Please either fix that or report it to the module author
👌  <<< The following unused dependencies have been found: [
  "@theia/editor",
  "@theia/keymaps",
  "@theia/messages",
  "@theia/monaco",
  "@theia/navigator",
  "@theia/preferences"
]
📜  Effective 'package.json' for the Arduino IDE application is:
-----------------------
{
  "private": true,
  "name": "arduino-ide",
  "version": "2.0.1-snapshot-5ac6801",
  "license": "AGPL-3.0-or-later",
  "main": "scripts/arduino-ide-electron-main.js",
  "dependencies": {
    "@theia/core": "1.25.0",
    "@theia/debug": "1.25.0",
    "@theia/editor": "1.25.0",
    "@theia/electron": "1.25.0",
    "@theia/file-search": "1.25.0",
    "@theia/filesystem": "1.25.0",
    "@theia/keymaps": "1.25.0",
    "@theia/messages": "1.25.0",
    "@theia/monaco": "1.25.0",
    "@theia/navigator": "1.25.0",
    "@theia/plugin-ext": "1.25.0",
    "@theia/plugin-ext-vscode": "1.25.0",
    "@theia/preferences": "1.25.0",
    "@theia/process": "1.25.0",
    "@theia/terminal": "1.25.0",
    "@theia/workspace": "1.25.0",
    "arduino-ide-extension": "file:../working-copy/arduino-ide-extension",
    "node-log-rotate": "^0.1.5"
  },
  "devDependencies": {
    "@theia/cli": "1.25.0",
    "electron": "^15.3.5",
    "cross-env": "^7.0.2",
    "electron-builder": "23.3.3",
    "electron-notarize": "^1.1.1",
    "is-ci": "^2.0.0",
    "ncp": "^2.0.0",
    "shelljs": "^0.8.3"
  },
  "scripts": {
    "build": "yarn download:plugins && theia build --mode production && yarn patch",
    "rebuild": "yarn theia rebuild:electron",
    "package": "cross-env DEBUG=* && electron-builder --publish=never",
    "package:publish": "cross-env DEBUG=* && electron-builder --publish=always",
    "download:plugins": "theia download:plugins",
    "patch": "ncp ./patch/backend/main.js ./src-gen/backend/main.js"
  },
  "theia": {
    "target": "electron",
    "frontend": {
      "config": {
        "applicationName": "Arduino IDE",
        "defaultTheme": "arduino-theme",
        "preferences": {
          "files.autoSave": "afterDelay",
          "editor.minimap.enabled": false,
          "editor.tabSize": 2,
          "editor.scrollBeyondLastLine": false,
          "editor.quickSuggestions": {
            "other": false,
            "comments": false,
            "strings": false
          },
          "editor.maxTokenizationLineLength": 500,
          "breadcrumbs.enabled": false,
          "workbench.tree.renderIndentGuides": "none",
          "explorer.compactFolders": false
        },
        "arduino.ide.updateChannel": "",
        "buildDate": "2022-10-24T14:47:16.886Z"
      }
    },
    "backend": {
      "config": {
        "configDirName": ".arduinoIDE",
        "singleInstance": true
      }
    },
    "generator": {
      "config": {
        "preloadTemplate": "./resources/preload.html"
      }
    }
  },
  "author": "Arduino SA",
  "resolutions": {
    "**/fs-extra": "^4.0.3",
    "electron-builder": "23.0.2"
  },
  "engines": {
    "node": ">=16.0.0 <17"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/arduino/arduino-ide.git"
  },
  "// Notes:": [
    "The resolution for `fs-extra` was required due to this: https://spectrum.chat/theia/general/our-theia-electron-builder-app-no-longer-starts~f5cf09a0-6d88-448b-8818-24ad0ec2ee7c"
  ],
  "build": {
    "productName": "Arduino IDE",
    "asar": false,
    "detectUpdateChannel": false,
    "generateUpdatesFilesForAllChannels": true,
    "npmRebuild": false,
    "directories": {
      "buildResources": "resources"
    },
    "fileAssociations": [
      {
        "ext": "ino",
        "role": "Editor"
      }
    ],
    "files": [
      "src-gen",
      "lib",
      "scripts",
      "!node_modules/**/*.{ts,map}",
      "!node_modules/**/*.spec.js",
      "!node_modules/@theia/**/test/*",
      "!node_modules/@theia/**/src/*.ts",
      "!node_modules/@theia/**/lib/*browser/*",
      "node_modules/@theia/core/lib/browser/*",
      "!node_modules/@typefox/monaco-editor-core/*",
      "!node_modules/electron/**",
      "!node_modules/@theia/editor",
      "!node_modules/@theia/keymaps",
      "!node_modules/@theia/messages",
      "!node_modules/@theia/monaco",
      "!node_modules/@theia/navigator",
      "!node_modules/@theia/preferences"
    ],
    "extraResources": [
      {
        "from": "plugins",
        "to": "app/plugins"
      }
    ],
    "win": {
      "target": [
        "msi",
        "nsis",
        "zip"
      ]
    },
    "mac": {
      "darkModeSupport": true,
      "hardenedRuntime": true,
      "gatekeeperAssess": false,
      "entitlements": "resources/entitlements.mac.plist",
      "entitlementsInherit": "resources/entitlements.mac.plist",
      "target": {
        "target": "default"
      },
      "artifactName": "arduino-ide_2.0.1-snapshot-5ac6801_macOS_ARM64.${ext}"
    },
    "linux": {
      "target": [
        "zip",
        "AppImage"
      ],
      "category": "Development",
      "icon": "resources/icons"
    },
    "msi": {
      "runAfterFinish": false
    },
    "nsis": {
      "oneClick": false,
      "installerHeaderIcon": "resources/icon.ico",
      "installerIcon": "resources/icon.ico",
      "uninstallerIcon": "resources/icon.ico",
      "installerSidebar": "resources/installerSidebar.bmp",
      "uninstallerSidebar": "resources/installerSidebar.bmp",
      "allowToChangeInstallationDirectory": true,
      "license": "resources/eula.txt"
    },
    "dmg": {
      "icon": "resources/icon.icns",
      "iconSize": 128,
      "contents": [
        {
          "x": 380,
          "y": 240,
          "type": "link",
          "path": "/Applications"
        },
        {
          "x": 122,
          "y": 240,
          "type": "file"
        }
      ]
    },
    "afterSign": "scripts/notarize.js",
    "publish": [
      {
        "provider": "s3",
        "bucket": "arduino-downloads-prod-beagle",
        "path": "arduino-ide/nightly"
      }
    ],
    "appId": "cc.arduino.IDE2"
  },
  "description": "Arduino IDE",
  "theiaPluginsDir": "plugins",
  "theiaPlugins": {
    "vscode-builtin-cpp": "https://open-vsx.org/api/vscode/cpp/1.52.1/file/vscode.cpp-1.52.1.vsix",
    "vscode-arduino-tools": "https://downloads.arduino.cc/vscode-arduino-tools/vscode-arduino-tools-0.0.2-beta.5.vsix",
    "vscode-builtin-json": "https://open-vsx.org/api/vscode/json/1.46.1/file/vscode.json-1.46.1.vsix",
    "vscode-builtin-json-language-features": "https://open-vsx.org/api/vscode/json-language-features/1.46.1/file/vscode.json-language-features-1.46.1.vsix",
    "cortex-debug": "https://open-vsx.org/api/marus25/cortex-debug/0.3.10/file/marus25.cortex-debug-0.3.10.vsix",
    "vscode-language-pack-bg": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-bg/1.48.3/file/MS-CEINTL.vscode-language-pack-bg-1.48.3.vsix",
    "vscode-language-pack-cs": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-cs/1.53.2/file/MS-CEINTL.vscode-language-pack-cs-1.53.2.vsix",
    "vscode-language-pack-de": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-de/1.53.2/file/MS-CEINTL.vscode-language-pack-de-1.53.2.vsix",
    "vscode-language-pack-es": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-es/1.53.2/file/MS-CEINTL.vscode-language-pack-es-1.53.2.vsix",
    "vscode-language-pack-fr": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-fr/1.53.2/file/MS-CEINTL.vscode-language-pack-fr-1.53.2.vsix",
    "vscode-language-pack-hu": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-hu/1.48.3/file/MS-CEINTL.vscode-language-pack-hu-1.48.3.vsix",
    "vscode-language-pack-it": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-it/1.53.2/file/MS-CEINTL.vscode-language-pack-it-1.53.2.vsix",
    "vscode-language-pack-ja": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-ja/1.53.2/file/MS-CEINTL.vscode-language-pack-ja-1.53.2.vsix",
    "vscode-language-pack-ko": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-ko/1.53.2/file/MS-CEINTL.vscode-language-pack-ko-1.53.2.vsix",
    "vscode-language-pack-nl": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-nl/1.48.3/file/MS-CEINTL.vscode-language-pack-nl-1.48.3.vsix",
    "vscode-language-pack-pl": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-pl/1.53.2/file/MS-CEINTL.vscode-language-pack-pl-1.53.2.vsix",
    "vscode-language-pack-pt-BR": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-pt-BR/1.53.2/file/MS-CEINTL.vscode-language-pack-pt-BR-1.53.2.vsix",
    "vscode-language-pack-ru": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-ru/1.53.2/file/MS-CEINTL.vscode-language-pack-ru-1.53.2.vsix",
    "vscode-language-pack-tr": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-tr/1.53.2/file/MS-CEINTL.vscode-language-pack-tr-1.53.2.vsix",
    "vscode-language-pack-uk": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-uk/1.48.3/file/MS-CEINTL.vscode-language-pack-uk-1.48.3.vsix",
    "vscode-language-pack-zh-hans": "https://open-vsx.org/api/MS-CEINTL/vscode-language-pack-zh-hans/1.53.2/file/MS-CEINTL.vscode-language-pack-zh-hans-1.53.2.vsix"
  }
}
-----------------------
    
⏱️  >>> Installing dependencies...
[1/5] Validating package.json...
[2/5] Resolving packages...
warning electron-builder > app-builder-lib > [email protected]: Please use @electron/osx-sign moving forward. Be aware the API is slightly different
warning electron-builder > app-builder-lib > @electron/universal > [email protected]: Please use @electron/asar moving forward.  There is no API change, just a package name change
warning Lockfile has incorrect entry for "@types/react@^17". Ignoring it.
warning electron-builder > app-builder-lib > [email protected]: Please use @electron/osx-sign moving forward. Be aware the API is slightly different
warning electron-builder > app-builder-lib > @electron/universal > [email protected]: Please use @electron/asar moving forward.  There is no API change, just a package name change
warning [email protected]: Please use @electron/notarize moving forward.  There is no API change, just a package name change
[3/5] Fetching packages...
[4/5] Linking dependencies...
warning "@theia/debug > [email protected]" has unmet peer dependency "request@2.*.*".
warning "@theia/debug > @theia/process > [email protected]" has unmet peer dependency "node-gyp@^8.3.0".
warning "@theia/messages > [email protected]" has unmet peer dependency "react@>=16.3.3".
warning "@theia/messages > [email protected]" has unmet peer dependency "react-dom@>=16.3.3".
warning "@theia/plugin-ext > @theia/scm > [email protected]" has unmet peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "@theia/plugin-ext > @theia/scm > [email protected]" has unmet peer dependency "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0".
warning "arduino-ide-extension > @tippyjs/[email protected]" has unmet peer dependency "react@>=16.8".
warning "arduino-ide-extension > @tippyjs/[email protected]" has unmet peer dependency "react-dom@>=16.8".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "react@>=16".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "@types/react@>=16".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "react@>=16".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "react@^16.8.0 || ^17.0.0".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "react-dom@^16.8.0 || ^17.0.0".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "react@^16.3.0 || ^17.0.0-0".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "react@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0".
warning "arduino-ide-extension > [email protected]" has unmet peer dependency "react-dom@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0".
warning "arduino-ide-extension > react-select > @emotion/[email protected]" has unmet peer dependency "react@>=16.3.0".
warning "arduino-ide-extension > react-select > [email protected]" has unmet peer dependency "react@^16.3.0 || ^17.0.0".
warning "arduino-ide-extension > react-select > [email protected]" has unmet peer dependency "react@>=16.6.0".
warning "arduino-ide-extension > react-select > [email protected]" has unmet peer dependency "react-dom@>=16.6.0".
[5/5] Building fresh packages...
warning Error running install script for optional dependency: "/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/grpc-tools: Command failed.
Exit code: 1
Command: node-pre-gyp install
Arguments: 
Directory: /Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/grpc-tools
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | darwin | arm64
node-pre-gyp info check checked for \"/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/grpc-tools/bin/grpc_tools.node\" (not found)
node-pre-gyp http GET https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz
node-pre-gyp ERR! install response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz 
node-pre-gyp ERR! install error 
node-pre-gyp ERR! stack Error: response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz
node-pre-gyp ERR! stack     at /Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/@mapbox/node-pre-gyp/lib/install.js:67:15
node-pre-gyp ERR! stack     at processTicksAndRejections (node:internal/process/task_queues:96:5)
node-pre-gyp ERR! System Darwin 21.4.0
node-pre-gyp ERR! command \"/usr/local/bin/node\" \"/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/grpc-tools/node_modules/.bin/node-pre-gyp\" \"install\"
node-pre-gyp ERR! cwd /Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/grpc-tools
node-pre-gyp ERR! node -v v16.14.2
node-pre-gyp ERR! node-pre-gyp -v v1.0.9
node-pre-gyp ERR! not ok 
response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc-tools/v1.11.2/darwin-arm64.tar.gz"
info This module is OPTIONAL, you can safely ignore this error
success Saved lockfile.
👌  <<< Installing dependencies.
⏱️  >>> Building the Arduino IDE application...
$ yarn download:plugins && theia build --mode production && yarn patch
$ theia download:plugins
--- downloading plugins ---
+ vscode-arduino-tools: downloaded successfully 
+ vscode-builtin-json: downloaded successfully 
+ vscode-language-pack-bg: downloaded successfully 
+ vscode-language-pack-tr: downloaded successfully 
+ vscode-language-pack-zh-hans: downloaded successfully 
+ vscode-language-pack-uk: downloaded successfully 
+ vscode-language-pack-cs: downloaded successfully 
+ vscode-language-pack-pt-BR: downloaded successfully 
+ vscode-builtin-json-language-features: downloaded successfully 
+ vscode-language-pack-es: downloaded successfully 
+ vscode-builtin-cpp: downloaded successfully 
+ vscode-language-pack-pl: downloaded successfully 
+ vscode-language-pack-nl: downloaded successfully 
+ vscode-language-pack-ko: downloaded successfully 
+ vscode-language-pack-ja: downloaded successfully 
+ vscode-language-pack-de: downloaded successfully 
+ vscode-language-pack-hu: downloaded successfully 
+ vscode-language-pack-it: downloaded successfully 
+ vscode-language-pack-fr: downloaded successfully 
+ vscode-language-pack-ru: downloaded successfully 
+ cortex-debug: downloaded successfully 
--- collecting extension-packs ---
--- collecting extension dependencies ---
Found cached ffmpeg library.
Successfully replaced "/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Libraries/libffmpeg.dylib".
"/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Libraries/libffmpeg.dylib" does not contain proprietary codecs (16 found).
Failed to resolve module: socket.io
Failed to resolve module: ws
Failed to resolve module: filenamify
assets by status 237 KiB [cached] 2 assets
assets by info 1.99 MiB [immutable]
  assets by path *.woff2 256 KiB 5 assets
  assets by path *.ttf 342 KiB 4 assets
  assets by path *.svg 610 KiB 3 assets
  assets by path *.woff 158 KiB
    asset f691f37e57f04c152e23.woff?v=4.7.0 95.7 KiB [emitted] [immutable] [from: node_modules/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0] (auxiliary name: bundle)
    + 2 assets
  + 4 assets
assets by path *.js 12.2 MiB
  asset bundle.js 11.3 MiB [emitted] [minimized] (name: bundle) 3 related assets
  asset 2.js 719 KiB [emitted] [minimized] (id hint: vendors) 2 related assets
  asset editor.worker.js 252 KiB [emitted] [minimized] (name: editor.worker) 2 related assets
  asset 454.js 2.17 KiB [emitted] [minimized] 2 related assets
3322 modules
  

WARNING in ./node_modules/@theia/plugin-ext/src/main/browser/style/index.css (./node_modules/css-loader/dist/cjs.js!./node_modules/@theia/plugin-ext/src/main/browser/style/index.css)
Module Warning (from ./node_modules/css-loader/dist/cjs.js):
Warning

(38:5) Unable to find uri in '-webkit-mask: url('')'
 @ ./node_modules/@theia/plugin-ext/src/main/browser/style/index.css 2:12-89 9:17-24 13:15-29
 @ ./node_modules/@theia/plugin-ext/lib/main/browser/plugin-ext-frontend-module.js 19:0-52
 @ ./node_modules/@theia/plugin-ext/lib/plugin-ext-frontend-module.js 18:37-89
 @ ./src-gen/frontend/index.js 94:47-106
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/@theia/plugin-ext/src/main/browser/style/index.css (./node_modules/css-loader/dist/cjs.js!./node_modules/@theia/plugin-ext/src/main/browser/style/index.css)
Module Warning (from ./node_modules/css-loader/dist/cjs.js):
Warning

(39:5) Unable to find uri in 'mask: url('')'
 @ ./node_modules/@theia/plugin-ext/src/main/browser/style/index.css 2:12-89 9:17-24 13:15-29
 @ ./node_modules/@theia/plugin-ext/lib/main/browser/plugin-ext-frontend-module.js 19:0-52
 @ ./node_modules/@theia/plugin-ext/lib/plugin-ext-frontend-module.js 18:37-89
 @ ./src-gen/frontend/index.js 94:47-106
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/@theia/monaco-editor-core/esm/vs/base/common/performance.js 81:34-41
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
 @ ./node_modules/@theia/monaco-editor-core/esm/vs/platform/storage/common/storage.js 20:22-65
 @ ./node_modules/@theia/monaco-editor-core/esm/vs/editor/standalone/browser/standaloneServices.js 102:18-69
 @ ./node_modules/@theia/monaco/lib/browser/monaco-frontend-module.js 83:29-117
 @ ./src-gen/frontend/index.js 75:47-106
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/@theia/monaco-editor-core/esm/vs/base/common/performance.js 81:57-64
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
 @ ./node_modules/@theia/monaco-editor-core/esm/vs/platform/storage/common/storage.js 20:22-65
 @ ./node_modules/@theia/monaco-editor-core/esm/vs/editor/standalone/browser/standaloneServices.js 102:18-69
 @ ./node_modules/@theia/monaco/lib/browser/monaco-frontend-module.js 83:29-117
 @ ./src-gen/frontend/index.js 75:47-106
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/decorator_utils.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/decorator_utils.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/decorator_utils.ts'
 @ ./node_modules/inversify/lib/inversify.js 38:24-63
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/inject.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/inject.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/inject.ts'
 @ ./node_modules/inversify/lib/inversify.js 21:15-45
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/injectable.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/injectable.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/injectable.ts'
 @ ./node_modules/inversify/lib/inversify.js 15:19-53
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/multi_inject.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/multi_inject.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/multi_inject.ts'
 @ ./node_modules/inversify/lib/inversify.js 28:21-57
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/named.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/named.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/named.ts'
 @ ./node_modules/inversify/lib/inversify.js 19:14-43
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/optional.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/optional.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/optional.ts'
 @ ./node_modules/inversify/lib/inversify.js 24:17-49
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/post_construct.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/post_construct.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/post_construct.ts'
 @ ./node_modules/inversify/lib/inversify.js 32:23-61
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/tagged.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/tagged.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/tagged.ts'
 @ ./node_modules/inversify/lib/inversify.js 17:15-45
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/target_name.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/target_name.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/target_name.ts
'
 @ ./node_modules/inversify/lib/inversify.js 30:20-55
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/annotation/unmanaged.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/unmanaged.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/annotation/unmanaged.ts'
 @ ./node_modules/inversify/lib/inversify.js 26:18-51
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/bindings/binding.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/bindings/binding.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/bindings/binding.ts'
 @ ./node_modules/inversify/lib/container/container.js 45:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/bindings/binding_count.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/bindings/binding_count.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/bindings/binding_count.ts'
 @ ./node_modules/inversify/lib/planning/planner.js 4:22-58
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/constants/error_msgs.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/constants/error_msgs.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/constants/error_msgs.ts'
 @ ./node_modules/inversify/lib/annotation/injectable.js 4:18-52
 @ ./node_modules/inversify/lib/inversify.js 15:19-53
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/constants/literal_types.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/constants/literal_types.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/constants/literal_types.ts'
 @ ./node_modules/inversify/lib/inversify.js 8:22-58
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/constants/metadata_keys.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/constants/metadata_keys.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/constants/metadata_keys.ts'
 @ ./node_modules/inversify/lib/inversify.js 4:11-47
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/container/container.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/container.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/container.ts'
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/container/container_module.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/container_module.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/container_module.ts'
 @ ./node_modules/inversify/lib/inversify.js 12:25-64
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/container/container_snapshot.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/container_snapshot.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/container_snapshot.ts'
 @ ./node_modules/inversify/lib/container/container.js 55:27-58
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/container/lookup.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/lookup.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/container/lookup.ts'
 @ ./node_modules/inversify/lib/container/container.js 56:15-34
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/inversify.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/inversify.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/inversify.ts'
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/context.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/context.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/context.ts'
 @ ./node_modules/inversify/lib/planning/planner.js 10:16-36
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/metadata.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/metadata.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/metadata.ts'
 @ ./node_modules/inversify/lib/annotation/inject.js 6:17-48
 @ ./node_modules/inversify/lib/inversify.js 21:15-45
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/metadata_reader.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build
/node_modules/inversify/src/planning/metadata_reader.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/metadata_reader.ts'
 @ ./node_modules/inversify/lib/inversify.js 34:24-61
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/plan.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/plan.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/plan.ts'
 @ ./node_modules/inversify/lib/planning/planner.js 12:13-30
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/planner.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/planner.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/planner.ts'
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/queryable_string.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/queryable_string.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/queryable_string.ts'
 @ ./node_modules/inversify/lib/planning/target.js 7:25-54
 @ ./node_modules/inversify/lib/planning/planner.js 15:15-34
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/reflection_utils.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/reflection_utils.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/reflection_utils.ts'
 @ ./node_modules/inversify/lib/planning/planner.js 13:25-54
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/request.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/request.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/request.ts'
 @ ./node_modules/inversify/lib/planning/planner.js 14:16-36
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/planning/target.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/target.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/planning/target.ts'
 @ ./node_modules/inversify/lib/planning/planner.js 15:15-34
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/resolution/instantiation.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/resolution/instantiation.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/resolution/instantiation.ts'
 @ ./node_modules/inversify/lib/resolution/resolver.js 8:22-48
 @ ./node_modules/inversify/lib/container/container.js 51:17-50
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/resolution/resolver.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/resolution/resolver.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/resolution/resolver.ts'
 @ ./node_modules/inversify/lib/container/container.js 51:17-50
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/syntax/binding_in_syntax.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_in_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_in_syntax.ts'
 @ ./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js 4:26-56
 @ ./node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
 @ ./node_modules/inversify/lib/container/container.js 52:26-64
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_in_when_on_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_in_when_on_syntax.ts'
 @ ./node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
 @ ./node_modules/inversify/lib/container/container.js 52:26-64
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/syntax/binding_on_syntax.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_on_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_on_syntax.ts'
 @ ./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js 5:26-56
 @ ./node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
 @ ./node_modules/inversify/lib/container/container.js 52:26-64
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/syntax/binding_to_syntax.js
Module Warning (from ./node_modules/sour
ce-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_to_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_to_syntax.ts'
 @ ./node_modules/inversify/lib/container/container.js 52:26-64
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/syntax/binding_when_on_syntax.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_when_on_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_when_on_syntax.ts'
 @ ./node_modules/inversify/lib/syntax/binding_to_syntax.js 7:31-66
 @ ./node_modules/inversify/lib/container/container.js 52:26-64
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/syntax/binding_when_syntax.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_when_syntax.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/binding_when_syntax.ts'
 @ ./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js 6:28-60
 @ ./node_modules/inversify/lib/syntax/binding_to_syntax.js 6:34-72
 @ ./node_modules/inversify/lib/container/container.js 52:26-64
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/syntax/constraint_helpers.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/constraint_helpers.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/syntax/constraint_helpers.ts'
 @ ./node_modules/inversify/lib/inversify.js 40:27-65
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/utils/binding_utils.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/binding_utils.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/binding_utils.ts'
 @ ./node_modules/inversify/lib/inversify.js 47:22-54
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/utils/exceptions.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/exceptions.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/exceptions.ts'
 @ ./node_modules/inversify/lib/planning/planner.js 8:19-49
 @ ./node_modules/inversify/lib/container/container.js 50:16-46
 @ ./node_modules/inversify/lib/inversify.js 6:18-50
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/utils/id.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/id.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/id.ts'
 @ ./node_modules/inversify/lib/inversify.js 36:11-32
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/inversify/lib/utils/serialization.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/serialization.ts' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/inversify/src/utils/serialization.ts'
 @ ./node_modules/inversify/lib/inversify.js 45:22-54
 @ ./src-gen/frontend/index.js 5:22-42
 @ ./patch/frontend/index.js 152:0-39

WARNING in ./node_modules/vscode-textmate/release/main.js 23:15-27
Critical dependency: the request of a dependency is an expression
 @ ./node_modules/@theia/monaco/lib/browser/textmate/monaco-theme-registry.js 27:26-52
 @ ./node_modules/@theia/monaco/lib/browser/monaco-theming-service.js 36:32-75
 @ ./patch/frontend/index.js 83:35-94

WARNING in ./node_modules/vscode-textmate/release/main.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/vscode-textmate/release/main.js.map' file: Error: ENOENT: no such file or directory, open '/Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/vscode-textmate/release/main.js.map'
 @ ./node_modules/@theia/monaco/lib/browser/textmate/monaco-theme-registry.js 27:26-52
 @ ./node_modules/@theia/monaco/lib/browser/monaco-theming-service.js 36:32-75
 @ ./patch/frontend/index.js 83:35-94

46 warnings have detailed information that is not shown.
Use 'stats.errorDetails: true' resp. '--stats-error-details' to show it.

webpack 5.72.1 compiled with 48 warnings in 40009 ms

$ ncp ./patch/backend/main.js ./src-gen/backend/main.js
👌  <<< Building the Arduino IDE application.
⏱️  >>> Rebuild native dependencies...
$ yarn theia rebuild:electron
$ /Users/tooling/Desktop/a.kitta/m1-build/electron/build/node_modules/.bin/theia rebuild:electron
Module not found: find-git-repositories
Processed "node-pty"
Processed "native-keymap"
Processed "drivelist"
Processed "nsfw"
- Searching dependency tree
  CXX(target) Release/obj.target/drivelist/src/drivelist.o
  CXX(target) Release/obj.target/drivelist/src/device-descriptor.o
  CXX(target) Release/obj.target/drivelist/src/darwin/list.o
  CXX(target) Release/obj.target/drivelist/src/darwin/REDiskList.o
../src/darwin/REDiskList.m:29:13: warning: 'NSArray' may not respond to 'sortUsingSelector:'
    [_disks sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
     ~~~~~~ ^
1 warning generated.
  SOLINK_MODULE(target) Release/drivelist.node
  CXX(target) Release/obj.target/keymapping/src/string_conversion.o
  CXX(target) Release/obj.target/keymapping/src/keymapping.o
  CXX(target) Release/obj.target/keymapping/src/keyboard_mac.o
  SOLINK_MODULE(target) Release/keymapping.node
  CXX(target) Release/obj.target/pty/src/unix/pty.o
  SOLINK_MODULE(target) Release/pty.node
  CXX(target) Release/obj.target/spawn-helper/src/unix/spawn-helper.o
  LINK(target) Release/spawn-helper
  CXX(target) Release/obj.target/nsfw/src/NSFW.o
  CXX(target) Release/obj.target/nsfw/src/Queue.o
  CXX(target) Release/obj.target/nsfw/src/NativeInterface.o
  CXX(target) Release/obj.target/nsfw/src/osx/RunLoop.o
  CXX(target) Release/obj.target/nsfw/src/osx/FSEventsService.o
  SOLINK_MODULE(target) Release/nsfw.node
✔ Rebuild Complete
👌  <<< Rebuild native dependencies.
⏱️  >>> Packaging your Arduino IDE application...
$ cross-env DEBUG=* && electron-builder --publish=never
  • electron-builder  version=23.3.3 os=21.4.0
  • loaded configuration  file=package.json ("build" field)
  • skipped dependencies rebuild  reason=npmRebuild is set to false
  • packaging       platform=darwin arch=arm64 electron=15.5.5 appOutDir=dist/mac-arm64
  • asar usage is disabled — this is strongly not recommended  solution=enable asar and use asarUnpack to unpack files that must be externally available
  • asar usage is disabled — this is strongly not recommended  solution=enable asar and use asarUnpack to unpack files that must be externally available
  • skipped macOS application code signing  reason=cannot find valid "Developer ID Application" identity or custom non-Apple code signing certificate, it could cause some undefined behaviour, e.g. macOS localized description not visible, see https://electron.build/code-signing allIdentities=     0 identities found
                                                Valid identities only
     0 valid identities found
Skipping notarization: not on CI.
  • building        target=macOS zip arch=arm64 file=dist/arduino-ide_2.0.1-snapshot-5ac6801_macOS_ARM64.zip
  • building        target=DMG arch=arm64 file=dist/arduino-ide_2.0.1-snapshot-5ac6801_macOS_ARM64.dmg
  • Detected arm64 process, HFS+ is unavailable. Creating dmg with APFS - supports Mac OSX 10.12+
  • building block map  blockMapFile=dist/arduino-ide_2.0.1-snapshot-5ac6801_macOS_ARM64.dmg.blockmap
  • building block map  blockMapFile=dist/arduino-ide_2.0.1-snapshot-5ac6801_macOS_ARM64.zip.blockmap
👌  <<< Packaging your Arduino IDE application.
🎉  Success. Your application is at: /Users/tooling/Desktop/a.kitta/m1-build/electron/build/dist
✨  Done in 215.14s.

IDE2 build from this PR is running on M1 (process kind is Apple instead of Intel):

Screen Shot 2022-10-24 at 11 18 01

About dialog on M1:

Screen Shot 2022-10-24 at 17 18 18

IDE2 2.0.0 is running on M1 with Intel process kind:

Screen Shot 2022-10-24 at 15 23 00

Screen Shot 2022-10-24 at 15 23 13

Other information

This PR is not about supporting the M1 build via GH Actions. See #408 (comment). This PR is solely to enable building and packaging the IDE2 on M1.

This PR depends on #1571.

Reviewer checklist

  • PR addresses a single concern.
  • The PR has no duplicates (please search among the Pull Requests before creating one)
  • PR title and description are properly filled.
  • Docs have been added / updated (for bug fixes / features)

@kittaakos kittaakos force-pushed the m1-signed branch 2 times, most recently from 045e80f to 2876a51 Compare October 24, 2022 13:18
@kittaakos kittaakos added topic: infrastructure Related to project infrastructure os: macos Specific to macOS operating system and removed os: macos Specific to macOS operating system labels Oct 24, 2022
@kittaakos kittaakos requested a review from ubidefeo October 24, 2022 13:29
@kittaakos kittaakos force-pushed the m1-signed branch 2 times, most recently from ae8baa4 to 5ac6801 Compare October 24, 2022 14:35
@per1234 per1234 added type: enhancement Proposed improvement architecture: arm Specific to ARM host architecture os: macos Specific to macOS operating system labels Oct 26, 2022
@per1234 per1234 dismissed their stale review October 26, 2022 08:31

Requested changes made. Thanks!

 - Use Node.js 16+,
 - All workflow files use `.yml` instead of `.yaml`,
 - Use Arduino LS `0.7.2`,
 - Updated `electron-builder` to `23.3.3`,
 - Removed unused `conf-node-gyp.sh`,
 - Removed unused `THEIA_ELECTRON_SKIP_REPLACE_FFMPEG`, and
 - Aligned `[email protected]`, `[email protected]` to Theia.

Co-authored-by: per1234 <[email protected]>
Co-authored-by: Akos Kitta <[email protected]>

Signed-off-by: Akos Kitta <[email protected]>
@kittaakos
Copy link
Contributor Author

@ubidefeo, could you please help with the review? Thank you!

@ubidefeo
Copy link

ubidefeo commented Nov 2, 2022

@kittaakos
I have tested this build and it seems to work as well as the x64 one.
have not bumped into any issue, I'd say let's merge and maybe see if Nightly users complain about anything

Copy link

@ubidefeo ubidefeo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

App builds flawlessly on Mac OS Monterey on M1 Max.
It also behaves extremely well and is faster than expected.
I approve

@kittaakos kittaakos merged commit f6275f9 into main Nov 2, 2022
@kittaakos kittaakos deleted the m1-signed branch November 2, 2022 14:48
@kittaakos kittaakos mentioned this pull request Nov 2, 2022
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
architecture: arm Specific to ARM host architecture os: macos Specific to macOS operating system topic: infrastructure Related to project infrastructure type: enhancement Proposed improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants