{ "name": "betaflight-configurator", "productName": "Betaflight Configurator", "description": "Crossplatform configuration tool for Betaflight flight control system.", "version": "10.9.0", "main": "main.html", "chromium-args": "--disable-features=nw2", "scripts": { "start": "run-script-os", "start:default": "NODE_ENV=development NW_PRE_ARGS=--load-extension='./node_modules/nw-vue-devtools-prebuilt/extension' gulp debug", "start:windows": "set NODE_ENV=development && set NW_PRE_ARGS=--load-extension='./node_modules/nw-vue-devtools-prebuilt/extension' && gulp debug", "gulp": "gulp", "release": "run-script-os", "release:default": "NODE_ENV=production gulp release", "release:windows": "set NODE_ENV=production&& gulp release", "pretest": "yarn run lint", "test": "vitest", "lint": "eslint --ext .js,.vue src gulpfile.js gulp-appdmg.js", "lint:fix": "eslint --fix src gulpfile.js gulp-appdmg.js", "storybook": "start-storybook -p 6006" }, "window": { "icon": "images/bf_icon_128.png", "id": "main-window", "min_width": 1024, "min_height": 550, "title": "Betaflight Configurator" }, "repository": { "type": "git", "url": "github.com/betaflight/betaflight-configurator" }, "webview": { "partitions": [ { "name": "map", "accessible_resources": [ "tabs/map.html", "js/tabs/map.js", "/js/libraries/openlayers/ol.css", "/js/libraries/openlayers/ol.js", "/images/icons/cf_icon_position.png", "/images/icons/cf_icon_position_nofix.png" ] } ] }, "author": "The Betaflight open source project.", "license": "GPL-3.0", "engines": { "node": "16.x" }, "dependencies": { "@fortawesome/fontawesome-free": "^5.13.0", "@panter/vue-i18next": "^0.15.2", "bluebird": "^3.7.2", "bonjour": "^3.5.0", "crypto-es": "^1.2.7", "d3": "^7.8.2", "djv": "^2.1.4", "dompurify": "^2.4.0", "i18next": "^19.0.0", "i18next-xhr-backend": "^3.2.2", "inflection": "^1.13.4", "jbox": "^1.3.3", "jquery": "^3.6.1", "jquery-textcomplete": "^1.8.5", "jquery-touchswipe": "^1.6.19", "jquery-ui-npm": "^1.12.0", "jsdom": "^21.0.0", "marked": "^4.1.1", "multicast-dns": "^7.2.5", "multiple-select": "^1.5.2", "nw-vue-devtools-prebuilt": "^0.0.10", "select2": "^4.0.13", "semver-min": "^0.7.2", "short-unique-id": "^4.4.4", "switchery-latest": "^0.8.2", "three": "~0.97.0", "universal-ga": "^1.2.0", "vue": "^2.7.10" }, "devDependencies": { "@babel/core": "^7.19.3", "@quanle94/innosetup": "^6.0.2", "@rollup/plugin-alias": "^4.0.2", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@storybook/addon-actions": "^6.5.12", "@storybook/addon-essentials": "^6.5.12", "@storybook/addon-links": "^6.5.12", "@storybook/vue": "^6.5.12", "babel-loader": "^8.2.5", "command-exists": "^1.2.9", "cordova-lib": "^11.0.0", "del": "^6.1.1", "eslint": "^8.24.0", "eslint-plugin-vue": "^7.3.0", "follow-redirects": "^1.15.2", "fs-extra": "^10.1.0", "glob": "^8.0.3", "gulp": "^4.0.2", "gulp-debian": "^0.3.2", "gulp-json-editor": "^2.5.6", "gulp-less": "^5.0.0", "gulp-prompt": "^1.2.0", "gulp-rename": "^2.0.0", "gulp-replace": "^1.1.3", "gulp-sourcemaps": "^3.0.0", "gulp-util": "^3.0.8", "gulp-xml-transformer": "^5.1.1", "gulp-yarn": "^3.0.0", "gulp-zip": "^5.1.0", "husky": "^4.3.0", "nw-builder": "^3.8.6", "os": "^0.1.2", "postcss": "^8.4.17", "rollup": "^3.9.0", "rollup-plugin-vue": "^5.*.*", "rpm-builder": "^1.2.1", "run-script-os": "^1.1.6", "simple-git": "^3.15.0", "targz": "^1.0.1", "temp": "^0.9.4", "through2": "^4.0.2", "vinyl-source-stream": "^2.0.0", "vite": "^4.0.4", "vitest": "^0.27.1", "vue-loader": "^15.9.8", "vue-template-compiler": "^2.7.10", "yarn": "^1.22.19" }, "optionalDependencies": { "appdmg": "^0.6.4" }, "husky": { "hooks": { "pre-commit": "yarn lint" } } }