{
  "name": "arduino-ide-extension",
  "version": "2.3.3",
  "description": "An extension for Theia building the Arduino IDE",
  "license": "AGPL-3.0-or-later",
  "scripts": {
    "prepare": "yarn download-cli && yarn download-fwuploader && yarn download-ls && yarn copy-i18n && yarn download-examples",
    "clean": "rimraf lib",
    "compose-changelog": "node ./scripts/compose-changelog.js",
    "download-cli": "node ./scripts/download-cli.js",
    "download-fwuploader": "node ./scripts/download-fwuploader.js",
    "copy-i18n": "ncp ../i18n ./src/node/resources/i18n",
    "download-ls": "node ./scripts/download-ls.js",
    "download-examples": "node ./scripts/download-examples.js",
    "generate-protocol": "node ./scripts/generate-protocol.js",
    "lint": "eslint",
    "prebuild": "rimraf lib",
    "build": "tsc",
    "build:dev": "yarn build",
    "postbuild": "ncp ./src/node/cli-protocol/ ./lib/node/cli-protocol/",
    "watch": "tsc -w",
    "test": "cross-env IDE2_TEST=true mocha \"./lib/test/**/*.test.js\"",
    "test:slow": "cross-env IDE2_TEST=true mocha \"./lib/test/**/*.slow-test.js\" --slow 5000"
  },
  "dependencies": {
    "@grpc/grpc-js": "^1.8.14",
    "@theia/application-package": "1.41.0",
    "@theia/core": "1.41.0",
    "@theia/debug": "1.41.0",
    "@theia/editor": "1.41.0",
    "@theia/electron": "1.41.0",
    "@theia/filesystem": "1.41.0",
    "@theia/keymaps": "1.41.0",
    "@theia/markers": "1.41.0",
    "@theia/messages": "1.41.0",
    "@theia/monaco": "1.41.0",
    "@theia/monaco-editor-core": "1.72.3",
    "@theia/navigator": "1.41.0",
    "@theia/outline-view": "1.41.0",
    "@theia/output": "1.41.0",
    "@theia/plugin-ext": "1.41.0",
    "@theia/preferences": "1.41.0",
    "@theia/scm": "1.41.0",
    "@theia/search-in-workspace": "1.41.0",
    "@theia/terminal": "1.41.0",
    "@theia/typehierarchy": "1.41.0",
    "@theia/workspace": "1.41.0",
    "@tippyjs/react": "^4.2.5",
    "@types/auth0-js": "^9.21.3",
    "@types/btoa": "^1.2.3",
    "@types/dateformat": "^3.0.1",
    "@types/google-protobuf": "^3.7.2",
    "@types/js-yaml": "^3.12.2",
    "@types/jsdom": "^21.1.1",
    "@types/lodash.debounce": "^4.0.6",
    "@types/node-fetch": "^2.5.7",
    "@types/p-queue": "^2.3.1",
    "@types/ps-tree": "^1.1.0",
    "@types/react-tabs": "^2.3.2",
    "@types/temp": "^0.8.34",
    "arduino-serial-plotter-webapp": "0.2.0",
    "async-mutex": "^0.3.0",
    "auth0-js": "^9.23.2",
    "btoa": "^1.2.1",
    "classnames": "^2.3.1",
    "cross-fetch": "^3.1.5",
    "dateformat": "^3.0.3",
    "deepmerge": "^4.2.2",
    "drivelist": "^9.2.4",
    "electron-updater": "^4.6.5",
    "fast-deep-equal": "^3.1.3",
    "fast-json-stable-stringify": "^2.1.0",
    "fast-safe-stringify": "^2.1.1",
    "filename-reserved-regex": "^2.0.0",
    "fqbn": "^1.0.5",
    "glob": "^7.1.6",
    "google-protobuf": "^3.20.1",
    "hash.js": "^1.1.7",
    "is-online": "^10.0.0",
    "js-yaml": "^3.13.1",
    "jsdom": "^21.1.1",
    "jsonc-parser": "^2.2.0",
    "just-diff": "^5.1.1",
    "jwt-decode": "^3.1.2",
    "keytar": "7.2.0",
    "lodash.debounce": "^4.0.8",
    "minimatch": "^3.1.2",
    "node-fetch": "^2.6.1",
    "node-log-rotate": "^0.1.5",
    "open": "^8.0.6",
    "p-debounce": "^2.1.0",
    "p-queue": "^2.4.2",
    "process": "^0.11.10",
    "ps-tree": "^1.2.0",
    "query-string": "^7.0.1",
    "react-disable": "^0.1.1",
    "react-markdown": "^8.0.0",
    "react-perfect-scrollbar": "^1.5.8",
    "react-select": "^5.6.0",
    "react-tabs": "^3.1.2",
    "react-window": "^1.8.6",
    "semver": "^7.3.2",
    "string-natural-compare": "^2.0.3",
    "temp": "^0.9.1",
    "temp-dir": "^2.0.0",
    "tree-kill": "^1.2.1",
    "util": "^0.12.5",
    "vscode-arduino-api": "^0.1.2"
  },
  "devDependencies": {
    "@octokit/rest": "^18.12.0",
    "@types/chai": "^4.2.7",
    "@types/mocha": "^10.0.0",
    "@types/react-window": "^1.8.5",
    "@xhmikosr/downloader": "^13.0.1",
    "chai": "^4.2.0",
    "cross-env": "^7.0.3",
    "decompress": "^4.2.0",
    "decompress-tarbz2": "^4.1.1",
    "decompress-targz": "^4.1.1",
    "decompress-unzip": "^4.0.1",
    "grpc_tools_node_protoc_ts": "^5.3.3",
    "mocha": "^10.2.0",
    "mockdate": "^3.0.5",
    "moment": "^2.24.0",
    "ncp": "^2.0.0",
    "rimraf": "^2.6.1"
  },
  "optionalDependencies": {
    "grpc-tools": "^1.12.4",
    "@pingghost/protoc": "^1.0.2"
  },
  "mocha": {
    "require": [
      "reflect-metadata/Reflect",
      "ignore-styles"
    ],
    "reporter": "spec",
    "colors": true,
    "watch-extensions": "js",
    "timeout": 10000
  },
  "files": [
    "lib",
    "src",
    "build",
    "data",
    "examples"
  ],
  "theiaExtensions": [
    {
      "preload": "lib/electron-browser/preload"
    },
    {
      "backend": "lib/node/arduino-ide-backend-module",
      "frontend": "lib/browser/arduino-ide-frontend-module"
    },
    {
      "frontendElectron": "lib/electron-browser/theia/core/electron-menu-module"
    },
    {
      "frontendElectron": "lib/electron-browser/theia/core/electron-window-module"
    },
    {
      "frontendElectron": "lib/electron-browser/electron-arduino-module"
    },
    {
      "electronMain": "lib/electron-main/arduino-electron-main-module"
    }
  ],
  "arduino": {
    "arduino-cli": {
      "version": "1.0.4"
    },
    "arduino-fwuploader": {
      "version": "2.4.1"
    },
    "arduino-language-server": {
      "version": {
        "owner": "arduino",
        "repo": "arduino-language-server",
        "commitish": "05ec308"
      }
    },
    "clangd": {
      "version": "14.0.0"
    }
  }
}
