Skip to content
代码片段 群组 项目
package.json 13.5 KB
Newer Older
Jing Teng's avatar
Jing Teng 已提交
  "type": "commonjs",
  "name": "zap",
  "description": "Configuration tool for the Zigbee Cluster Library",
  "productName": "zap",
  "cordovaId": "",
  "capacitorId": "",
  "author": {
    "name": "Silicon Labs",
    "email": "zap_support@silabs.com",
  "private": true,
  "main": "dist/src-electron/ui/main-ui.js",
  "bin": "dist/src-electron/main-process/main.js",
    "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",
    "clean:report": "rm -rf .nyc_output || true",
    "test": " npm run test:unit && npm run test:e2e-ci && npm run report",
    "test:unit": "node src-script/zap-versionstamp.js && jest --reporters=jest-junit --reporters=default --updateSnapshot",
    "test:unit:verbose": "jest --updateSnapshot --verbose false",
    "test:unit:coverage": "jest --coverage",
    "test:unit:watch": "jest --watch",
    "test:unit:watchAll": "jest --watchAll",
    "test:e2e": "node src-script/zap-uitest.js open",
    "test:e2e-ci": "node src-script/zap-uitest.js run",
    "report": "node src-script/zap-combine-reports.js",
    "postinstall": "electron-builder install-app-deps && husky install && npm rebuild canvas --update-binary",
    "buildAndPack:win": "npm run build && npm run pack:win",
    "buildAndPack:mac": "npm run build && npm run pack:mac",
    "buildAndPack:linux": "npm run build && npm run pack:linux",
    "zap-dev": "npm run build-spa && quasar dev -m electron",
    "xml-validate": "zcl-builtin/shared/script/validate",
    "xml-format": "zcl-builtin/shared/script/format",
Jing Teng's avatar
Jing Teng 已提交
    "build": "npm run build-spa && npm run build-backend",
    "build-spa": "node src-script/build-spa.js",
    "build-backend": "node src-script/build-backend.js",
    "regen-ts-type": "node src-script/regen-ts-type.js",
    "renderer-api-regen": "node src-script/renderer-api-regen.js",
    "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",
    "format-code": "pretty-quick",
    "version-stamp": "node src-script/zap-versionstamp.js",
    "package-metadata": "node src-script/zap-package-metadata.js",
    "zap": "node src-script/zap-start.js --logToStdout --gen ./test/gen-template/zigbee/gen-templates.json",
    "zapmatter": "node src-script/zap-start.js --logToStdout --zcl ./zcl-builtin/matter/zcl.json --gen ./test/gen-template/matter/gen-test.json",
    "zapmeta": "node src-script/zap-start.js --logToStdout --zcl ./test/resource/meta/zcl.json --gen ./test/resource/meta/gen-test.json ./test/resource/test-meta.zap",
    "zaphelp": "node src-script/zap-start.js --help",
    "zap-dotdot": "node src-script/zap-start.js --logToStdout --zcl ./zcl-builtin/dotdot/library.xml",
    "zap-devserver": "node src-script/zap-start.js server --allowCors --logToStdout --gen ./test/gen-template/zigbee/gen-templates.json --reuseZapInstance",
    "server": "node src-script/zap-start.js server --logToStdout --gen ./test/gen-template/zigbee/gen-templates.json --reuseZapInstance",
    "stop": "node src-script/zap-start.js stop --reuseZapInstance",
    "status": "node src-script/zap-start.js status --reuseZapInstance",
    "self-check": "node src-script/zap-start.js selfCheck -g ./test/gen-template/zigbee/gen-templates.json",
    "post-import": "node src-script/zap-start.js convert --postImportScript test/resource/test-script.js test/resource/three-endpoint-device.zap -o test.zap",
    "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",
    "version": "node src-script/zap-start.js --version",
    "gen": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/gen -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 --genResultFile -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 --genResultFile --stateDirectory ~/.zap/gen3 -z ./zcl-builtin/dotdot/library.xml -g ./test/gen-template/zigbee/gen-templates.json -i ./test/resource/generation-test-file-1.zap -o ./tmp",
    "genmatter": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmatter -z ./zcl-builtin/matter/zcl.json -g ./test/gen-template/matter/gen-test.json -i ./test/resource/matter-test.zap -o ./tmp",
    "genmeta": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmeta -z ./test/resource/meta/zcl.json -g ./test/resource/meta/gen-test.json -o ./tmp -i  ./test/resource/test-meta.zap",
    "gentest": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/gentest -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/test/gen-test.json -o ./tmp",
    "gendotdot": "node src-script/zap-generate.js --genResultFile -z ./zcl-builtin/dotdot/library.xml -g ./test/gen-template/dotdot/dotdot-templates.json -o ./tmp",
    "genblank": "node src-script/zap-generate.js --genResultFile -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-templates.json -o ./tmp",
    "convert": "node src-script/zap-convert.js -o {basename}.zap -z ./zcl-builtin/silabs/zcl.json -g test/gen-template/zigbee/gen-templates.json ./test/resource/isc/*.isc ./test/resource/*.zap",
    "convert-dl": "node src-script/zap-convert.js -o {basename}.zap -z ./zcl-builtin/silabs/zcl.json -g test/gen-template/zigbee/gen-templates.json ./test/resource/isc/ha-door-lock.isc",
    "refresh-zap": "node src-script/zap-convert.js -z zcl-builtin/silabs/zcl.json test/resource/three-endpoint-device.zap -g test/gen-template/zigbee/gen-templates.json -o test/resource/three-endpoint-device.zap",
    "publish-linux": "electron-builder -l -p always",
    "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",
    "linuxpack-help": "./dist/linux-unpacked/zap -?",
    "helper-api-baseline": "node src-script/gen-helper-api.js && pretty-quick",
    "pack": "electron-builder -mwl",
    "pack:linux": "electron-builder -l",
    "pack:win": "electron-builder -w",
    "pack:mac": "electron-builder -m",
    "pkg": "npm run build && npx pkg --out-path dist/ --compress GZip .",
    "pkg:linux": "npm run build && npx pkg -t node16-linux-x64 --output dist/zap-linux --compress GZip .",
    "pkg:win": "npm run build && npx pkg -t node16-win-x64 --output dist/zap-win.exe --compress GZip .",
    "pkg:mac": "npm run build && npx pkg -t node16-macos-x64 --output dist/zap-macos --compress GZip ."
  },
  "dependencies": {
Jing Teng's avatar
Jing Teng 已提交
Timotej Ecimovic's avatar
Timotej Ecimovic 已提交
    "canvas": "^2.8.0",
  },
  "devDependencies": {
  },
  "engines": {
    "node": ">= 8.9.0",
    "npm": ">= 5.6.0",
    "yarn": ">= 1.6.0"
  },
  "browserslist": [
    "last 1 version, not dead, ie >= 11"
  ],
  "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"
    }
  },
  "prettier": {
    "semi": false,
    "singleQuote": true,
    "printWidth": 80,
    "tabWidth": 2,
    "useTabs": false,
    "arrowParens": "always"
    "artifactName": "${productName}-${os}.${ext}",
    "afterPack": "./src-script/pack-apack-win-linux.js",
    "afterAllArtifactBuild": "./src-script/pack-apack-mac.js",
      "category": "public.app-category.developer-tools",
      "darkModeSupport": true,
Jing Teng's avatar
Jing Teng 已提交
      "category": "Development",
Jing Teng's avatar
Jing Teng 已提交
    "win": {
      "target": [
    "directories": {
      "buildResources": "resource-build",
      "output": "dist"
    },
    "nodeGypRebuild": false,
      "dist/backend",
      "dist/src-electron",
      "dist/src-shared",
      "!**/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.*",
Jing Teng's avatar
Jing Teng 已提交
      "!src-script/**/*",
      "!src-electron/**/*",
      "!src-shared/**/*"
  },
  "nyc": {
    "report-dir": "cypress-coverage",
    "include": [
      "src/**/*.js",
      "src/**/*.ts",
      "src-electron/**/*.js",
      "src-electron/**/*.ts",
      "src-shared/**/*.js",
      "src-shared/**/*.ts"
    ]
    "scripts": [
      "dist/src-electron/client/*.js",
      "dist/src-electron/db/*.js",
      "dist/src-electron/generator/*.js",
      "dist/src-electron/ide-integration/*.js",
      "dist/src-electron/importexport/*.js",
      "dist/src-electron/main-process/*.js",
      "dist/src-electron/rest/*.js",
      "dist/src-electron/server/*.js",
      "dist/src-electron/types/*.js",
      "dist/src-electron/util/*.js",
      "dist/src-electron/validation/*.js",
      "dist/src-electron/zcl/*.js",
      "dist/src-shared/**/*.js"
    ],
    "targets": [
      "node16-linux-x64",
      "node16-macos-x64",
      "node16-win-x64"
    ],
    "assets": [
      "apack.json",
      ".version.json",
      "dist/src-electron/db/zap-schema.sql",
      "zcl-builtin/**/*",
      "spa/**/*"