Skip to content
代码片段 群组 项目
package.json 13.5 KB
更新 更旧
  • 了解如何忽略特定修订
  • Jing Teng's avatar
    Jing Teng 已提交
      "type": "commonjs",
    
      "name": "zap",
    
    Song Guo's avatar
    Song Guo 已提交
      "version": "2022.5.5",
    
      "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",
    
      "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",
    
        "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",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "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",
    
    Jing Teng's avatar
    Jing Teng 已提交
        "build-backend": "node src-script/build-backend.js",
    
    Jing Teng's avatar
    Jing Teng 已提交
        "regen-ts-type": "node src-script/regen-ts-type.js",
    
        "renderer-api-regen": "node src-script/renderer-api-regen.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",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "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/resource/meta/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",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "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",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "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",
    
    Jing Teng's avatar
    Jing Teng 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "uuid": "^8.3.2",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "yaml": "^1.10.2",
    
      },
      "devDependencies": {
    
    Jing Teng's avatar
    Jing Teng 已提交
    Jing Teng's avatar
    Jing Teng 已提交
    Jing Teng's avatar
    Jing Teng 已提交
    Jing Teng's avatar
    Jing Teng 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "husky": "^7.0.1",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "jest": "^27.0.6",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "jsdoc": "^3.6.6",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "jsdom": "^16.6.0",
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    Jing Teng's avatar
    Jing Teng 已提交
      },
      "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",
    
        "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",
    
    Jing Teng's avatar
    Jing Teng 已提交
          "darkModeSupport": true,
    
          "target": [
    
    Jing Teng's avatar
    Jing Teng 已提交
          "category": "Development",
    
    Jing Teng's avatar
    Jing Teng 已提交
        "win": {
          "target": [
    
    Jing Teng's avatar
    Jing Teng 已提交
          ]
        },
    
        "directories": {
          "buildResources": "resource-build",
          "output": "dist"
        },
    
        "nodeGypRebuild": false,
    
          "dist/backend",
    
          "dist/src-electron",
          "dist/src-shared",
    
          "!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.*",
    
    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"
        ]
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
        "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/**/*"
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
      }
    
    Timotej Ecimovic's avatar
    Timotej Ecimovic 已提交
    }