Skip to content
代码片段 群组 项目
package.json 8.1 KB
更新 更旧
  • 了解如何忽略特定修订
  • {
      "name": "zap",
      "version": "0.99.1",
    
      "description": "Configuration tool for the Zigbee Cluster Library",
      "productName": "zap",
      "cordovaId": "",
      "capacitorId": "",
      "author": "Timotej Ecimovic <timotej.ecimovic@silabs.com>",
      "private": true,
    
      "main": "src-electron/main-process/electron-main.js",
    
      "scripts": {
    
        "lic": "node src-script/license-check.js --production",
    
        "lint": "eslint --ext .js,.vue src src-electron src-shared src-script test",
        "lintfix": "eslint --fix --ext .js,.vue src src-electron src-shared src-script test",
    
        "electron-build-dmg": "node src-script/build-dmg.js",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "test": "node src-script/zap-versionstamp.js && jest --updateSnapshot",
    
        "test:unit": "jest --updateSnapshot",
        "test:unit:verbose": "jest --updateSnapshot --verbose false",
        "test:unit:coverage": "jest --coverage",
        "test:unit:watch": "jest --watch",
        "test:unit:watchAll": "jest --watchAll",
        "postinstall": "electron-builder install-app-deps",
    
        "zap": "node src-script/zap-start.js --logToStdout --gen ./test/gen-template/zigbee/gen-templates.json",
    
        "zaphelp": "node src-script/zap-start.js --help",
    
    jfpenven's avatar
    jfpenven 已提交
        "zapc": "node src-script/zap-start.js --logToStdout --gen ./test/gen-template/chip/gen-templates.json",
    
    Ezra Hale's avatar
    Ezra Hale 已提交
        "zap-dotdot": "node src-script/zap-start.js --logToStdout --zcl ./zcl-builtin/dotdot/library.xml",
    
        "build-spa": "node src-script/build-spa.js",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "doc": "jsdoc src-electron src-shared -r -u docs -d ./generated-html/ README.md",
    
        "apidoc": "jsdoc2md src-shared/**/*.js src-electron/**/*.js > docs/api.md",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "format-code": "pretty-quick",
    
        "pretty-quick": "pretty-quick",
    
        "self-check": "node src-electron/main-process/electron-main.js selfCheck -g ./test/gen-template/zigbee/gen-templates.json",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "version-stamp": "node src-script/zap-versionstamp.js",
    
        "gen": "node src-script/zap-generate.js -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-templates.json -i ./test/resource/three-endpoint-device.zap -o ./tmp",
    
        "gen2": "node src-script/zap-generate.js -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-templates.json -i ./test/resource/generation-test-file-1.zap -o ./tmp",
    
        "gen3": "node src-script/zap-generate.js -z ./zcl-builtin/dotdot/library.xml -g ./test/gen-template/zigbee/gen-templates.json -i ./test/resource/generation-test-file-1.zap -o ./tmp",
        "analyze": "node src-script/zap-start.js analyze -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-templates.json ./test/resource/three-endpoint-device.zap -o ./tmp",
    
    jfpenven's avatar
    jfpenven 已提交
        "genchip": "node src-script/zap-generate.js -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/chip/gen-test.json -i ./test/resource/chip/chip_test.zap -o ./tmp",
    
        "pack": "node src-script/build-spa.js && electron-builder --dir",
    
        "dist": "electron-builder",
    
        "dist-all": "electron-builder -mwl",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "publish-linux": "electron-builder -l -p always",
    
        "dist-win": "electron-builder -w",
        "dist-mac": "electron-builder -m",
    
    Jing Teng's avatar
    Jing Teng 已提交
        "apack:win": "cp apack.info.dist dist/win-unpacked/apack.info && cd dist/win-unpacked && zip -r ../zap_apack_win * && cd -",
    
        "apack:mac": "cp apack.info.dist dist/mac/apack.info && cd dist/mac && zip -ry ../zap_apack_mac * && cd -",
    
    Jing Teng's avatar
    Jing Teng 已提交
        "apack:linux": "cp apack.info.dist dist/linux-unpacked/apack.info && cd dist/linux-unpacked && zip -r ../zap_apack_linux *",
    
        "linuxpack-ui": "./dist/linux-unpacked/zap --zclProperties zcl-builtin/silabs/zcl-test.properties --genTemplateJson test/gen-template/zigbee/gen-templates.json",
        "linuxpack-check": "./dist/linux-unpacked/zap selfCheck --zclProperties zcl-builtin/silabs/zcl-test.properties --genTemplateJson test/gen-template/zigbee/gen-templates.json",
        "linuxpack-gen": "./dist/linux-unpacked/zap generate --noUi --noServer --zclProperties zcl-builtin/silabs/zcl-test.properties --genTemplateJson test/gen-template/zigbee/gen-templates.json --output tmp",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "linuxpack-help": "./dist/linux-unpacked/zap -?",
    
        "helper-api-baseline": "node src-script/gen-helper-api.js && pretty-quick"
    
      },
      "dependencies": {
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "axios": "^0.21.1",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "canvas": "^2.6.1",
    
    Jing Teng's avatar
    Jing Teng 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "core-js": "^3.8.1",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "pino": "^6.8.0",
    
    Jing Teng's avatar
    Jing Teng 已提交
        "sqlite3": "^5.0.0",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "ws": "^7.4.1",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "yaml": "^1.10.0",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "yargs": "^16.2.0"
    
      },
      "devDependencies": {
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "husky": "^4.3.6",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "jsdoc": "^3.6.6",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
      },
      "engines": {
        "node": ">= 8.9.0",
        "npm": ">= 5.6.0",
        "yarn": ">= 1.6.0"
      },
      "browserslist": [
        "last 1 version, not dead, ie >= 11"
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
      ],
      "husky": {
        "hooks": {
    
          "pre-commit": "pretty-quick --staged && jsdoc src-electron src-shared -r -d ./generated-html/ && eslint --ext .js,.vue src src-electron src-shared src-script test"
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        }
      },
      "prettier": {
        "semi": false,
    
        "singleQuote": true,
        "printWidth": 80,
        "tabWidth": 2,
        "useTabs": false,
        "arrowParens": "always"
    
      },
      "build": {
        "appId": "zap.id",
        "mac": {
    
          "category": "public.app-category.developer-tools",
    
    Jing Teng's avatar
    Jing Teng 已提交
          "darkModeSupport": true,
    
          "target": [
    
        "linux": {
          "target": [
            "snap",
            "AppImage",
            "deb",
    
    Jing Teng's avatar
    Jing Teng 已提交
        "win": {
          "target": [
            "portable"
          ]
        },
    
        "directories": {
          "buildResources": "resource-build",
          "output": "dist"
        },
    
        "nodeGypRebuild": false,
        "npmRebuild": true,
    
        "files": [
          "**/*",
          "!test/**/*",
          "!tmp/**/*",
    
          "!**/node_modules/*/{CHANGES.md,History.md,CONTRIBUTING.md,CHANGELOG.md,README.md,README.md~,HISTORY.md,README,readme.md,readme}",
    
          "!**/node_modules/*/{test,__tests__,tests,powered-test,example,examples}",
          "!**/node_modules/*.d.ts",
          "!**/node_modules/.bin",
          "!**/*.{iml,o,hprof,orig,pyc,pyo,rbc,swp,csproj,sln,xproj}",
          "!.editorconfig",
          "!**/._*",
          "!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,.gitignore,.gitattributes}",
          "!**/{__pycache__,thumbs.db,.flowconfig,.idea,.vs,.nyc_output}",
          "!**/{appveyor.yml,.travis.yml,circle.yml}",
    
          "!**/{npm-debug.log,yarn.lock,.yarn-integrity,.yarn-metadata.json}",
          "!generated-html/**/*",
          "!docs/**/*",
          "!.github/**/*",
    
          "!**/node_modules/sqlite3/build/Release/**/*",
          "!quasar*",
          "!test.*",
          "!src-script/**/*"
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
      }