| { |
| "name": "zap", |
| "version": "0.0.0", |
| "description": "Configuration tool for the Zigbee Cluster Library", |
| "productName": "zap", |
| "cordovaId": "", |
| "capacitorId": "", |
| "author": { |
| "name": "Silicon Labs", |
| "email": "zap_support@silabs.com", |
| "url": "https://www.silabs.com/support" |
| }, |
| "private": true, |
| "homepage": "https://github.com/project-chip/zap", |
| "repository": { |
| "type": "git", |
| "url": "git@github.com:project-chip/zap.git" |
| }, |
| "main": "dist/src-electron/ui/main-ui.js", |
| "bin": "dist/src-electron/main-process/main.js", |
| "scripts": { |
| "download-artifact": "npx ts-node src-script/download-artifact.ts", |
| "pkg:download-artifact": "npx pkg src-script/download-artifact.js -t node16-linux-x64,node16-linux-arm64,node16-macos-x64,node16-win-x64 --output dist/download-artifact --compress GZip", |
| "compile:download-artifact": "tsc src-script/download-artifact.ts --esModuleInterop", |
| "test:download-artifact": "npx jest --collectCoverage=false ./test/download-artifact.test.js --testPathIgnorePatterns=[]", |
| "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", |
| "tsc": "tsc --build ./tsconfig.json", |
| "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 zigbee", |
| "test:e2e-ci": "node src-script/zap-uitest.js run zigbee", |
| "test:e2e-matter": "node src-script/zap-uitest.js open matter", |
| "test:e2e-matter-ci": "node src-script/zap-uitest.js run matter", |
| "report": "node src-script/zap-combine-reports.js", |
| "postinstall": "electron-builder install-app-deps && husky install && npm rebuild canvas --update-binary && npm run version-stamp", |
| "buildAndPack:win": "npm run build && npm run pack:win", |
| "buildAndPack:mac": "npm run build && npm run pack:mac && cp apack.json dist/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", |
| "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", |
| "doc": "jsdoc src-electron src-shared -r -u docs -d ./generated-html/ README.md", |
| "api-doc": "node src-script/generate-all-api-docs.js", |
| "helper-doc": "node src-script/generate-template-helper-docs.js", |
| "format-code": "pretty-quick", |
| "pretty-quick": "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", |
| "zapall": "node src-script/zap-start.js --logToStdout --zcl ./test/resource/meta/zcl.json --zcl ./zcl-builtin/silabs/zcl.json --zcl ./zcl-builtin/matter/zcl.json --gen ./test/gen-template/zigbee/gen-templates.json --gen ./test/gen-template/matter/gen-test.json --gen ./test/resource/meta/gen-test.json", |
| "zapmultiprotocol": "node src-script/zap-start.js --logToStdout --zcl ./zcl-builtin/silabs/zcl.json --zcl ./zcl-builtin/matter/zcl-with-test-extensions.json --gen ./test/gen-template/zigbee/gen-templates.json --gen ./test/gen-template/matter/gen-test.json", |
| "zapzigbee": "node src-script/zap-start.js --logToStdout --zcl ./zcl-builtin/silabs/zcl.json --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 --in ./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 -g ./test/gen-template/dotdot/dotdot-templates.json", |
| "zap-devserver": "node src-script/zap-start.js server --stateDirectory ~/.zap/zigbee-server/ --allowCors --logToStdout --gen ./test/gen-template/zigbee/gen-templates.json --reuseZapInstance", |
| "zigbeezap-devserver": "node src-script/zap-start.js server --stateDirectory ~/.zap/zigbee-server/ --allowCors --logToStdout --gen ./test/gen-template/zigbee/gen-templates.json --reuseZapInstance", |
| "matterzap-devserver": "node src-script/zap-start.js server --stateDirectory ~/.zap/matter-server/ --allowCors --logToStdout --zcl ./zcl-builtin/matter/zcl.json --gen ./test/resource/meta/gen-test.json --reuseZapInstance", |
| "matterzap-devserver2": "node src-script/zap-start.js server --stateDirectory --zcl ./zcl-builtin/matter/zcl.json --allowCors --logToStdout --gen ./test/gen-template/matter3/t.json --reuseZapInstance", |
| "zapall-devserver": "node src-script/zap-start.js server --stateDirectory --zcl ./zcl-builtin/silabs/zcl.json --zcl ./zcl-builtin/matter/zcl.json --allowCors --logToStdout --gen ./test/gen-template/zigbee/gen-templates.json --gen ./test/gen-template/matter/gen-test.json --gen --reuseZapInstance", |
| "server": "node src-script/zap-start.js server --stateDirectory ~/.zap/server/ --allowCors --logToStdout --zcl ./zcl-builtin/silabs/zcl.json --zcl ./zcl-builtin/matter/zcl.json --gen ./test/gen-template/zigbee/gen-templates.json --gen ./test/gen-template/matter/gen-test.json ", |
| "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 ./test/resource/three-endpoint-device.zap", |
| "version": "node src-script/zap-start.js --version", |
| "metafile-check": "node src-script/zap-validate-metafiles.js", |
| "test:gen": "npm run gen && npm run gen2 && npm run genmatter && npm run genmatter1 && npm run genmatter2 && npm run gendotdot && npm run genmeta && npm run genmeta2 && npm run genfullth && npm run genmatter4", |
| "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", |
| "genfullth": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genfullth -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee2/gen-templates.json -i ./test/resource/full-th.zap -o ./tmp/full-th", |
| "genblank": "node src-script/zap-generate.js --genResultFile -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-templates.json -o ./tmp", |
| "genmatter": "npm run genmatter1 && npm run genmatter2", |
| "genmatter1": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmatter1 -z ./zcl-builtin/matter/zcl.json -g ./test/gen-template/matter/gen-test.json -i ./test/resource/matter-test.zap -o ./tmp/matter1", |
| "genmatter2": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmatter2 -z ./zcl-builtin/matter/zcl.json -g ./test/gen-template/matter/gen-test.json -i ./test/resource/matter-switch.zap -o ./tmp/matter2", |
| "genmatter3": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmatter3 -z ./zcl-builtin/matter/zcl.json -g ./test/gen-template/matter3/t.json -i ./test/resource/matter-all-clusters.zap -o ./tmp/matter3", |
| "genmatter4": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmatter4 -z ./zcl-builtin/matter/zcl.json -g ./test/gen-template/matter4/m4.json -i ./test/gen-template/matter4/app.zap -o ./tmp/matter4", |
| "genmeta": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmeta -z ./test/resource/meta/zcl.json -g ./test/resource/meta/gen-test.json --appendGenerationSubdirectory -o ./tmp -i ./test/resource/test-meta.zap", |
| "genmeta2": "node src-script/zap-generate.js --genResultFile --stateDirectory ~/.zap/genmeta --appendGenerationSubdirectory -o ./tmp -i ./test/resource/test-meta.zap --packageMatch fuzzy", |
| "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", |
| "convert": "node src-script/zap-convert.js -o {basename}.zap -z ./zcl-builtin/silabs/zcl.json -g test/gen-template/zigbee/gen-templates.json -i ./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 -i ./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": "exec 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": "npx tsc --build ./tsconfig.json && node src-script/gen-helper-api.js && pretty-quick", |
| "pack": "cross-env NODE_OPTIONS=--max-old-space-size=4096 electron-builder -mwl", |
| "pack:linux": "cross-env NODE_OPTIONS=--max-old-space-size=4096 electron-builder -l", |
| "pack:win": "cross-env NODE_OPTIONS=--max-old-space-size=4096 electron-builder -w", |
| "pack:mac": "cross-env NODE_OPTIONS=--max-old-space-size=4096 electron-builder -m", |
| "pack:mac:native": "cross-env NODE_OPTIONS=--max-old-space-size=4096 electron-builder -m", |
| "pack:cli:linux": "node ./src-script/pack-cli.js -p linux", |
| "pack:cli:win": "node ./src-script/pack-cli.js -p win", |
| "pack:cli:mac": "node ./src-script/pack-cli.js -p mac", |
| "pkg": "npx pkg --out-path dist/ --compress GZip --options max-old-space-size=4096 .", |
| "pkg:linux": "npx pkg -t node20-linux-x64,node20-linux-arm64 --public --no-bytecode --output dist/zap-linux --compress GZip --options max-old-space-size=4096 .", |
| "pkg-use-local-fork": "node ../pkg/lib-es5/bin.js -t node20-linux-x64 --output dist/zap-linux --compress GZip --options max-old-space-size=4096 .", |
| "pkg:win": "npx pkg -t node20-win-x64,node20-win-arm64 --public --no-bytecode --output dist/zap-win --compress GZip --options max-old-space-size=4096 .", |
| "pkg:mac": "npx pkg -t node20-macos-x64,node20-macos-arm64 --output dist/zap-macos --compress GZip --options max-old-space-size=4096 .", |
| "dist": "node src-script/build-release-package.js --output dist/release", |
| "dist:mac": "node src-script/build-release-package.js --platform m --output dist/release", |
| "dist:win": "node src-script/build-release-package.js --platform w --output dist/release", |
| "dist:linux": "node src-script/build-release-package.js --platform l --output dist/release", |
| "dist:all": "node src-script/build-release-package.js --platform mwl --output dist/release", |
| "mattersdk": "node src-script/zap-start.js regenerateSdk --sdk ~/git/matter/scripts/tools/sdk.json", |
| "metasdk": "node src-script/zap-start.js regenerateSdk --sdk test/resource/meta/sdk.json", |
| "zip": "node ./src-script/7zip-bin-wrapper.js", |
| "sonar": "sonar-scanner" |
| }, |
| "dependencies": { |
| "@globalhive/vuejs-tour": "^1.3.4", |
| "@quasar/extras": "^1.16.12", |
| "@types/yargs": "^15.0.5", |
| "axios": "^0.28.0", |
| "axios-cookiejar-support": "^5.0.2", |
| "bufferutil": "^4.0.7", |
| "bytebuffer": "^5.0.1", |
| "crc": "^4.1.0", |
| "express": "^4.19.2", |
| "express-session": "^1.18.0", |
| "fast-glob": "^3.2.11", |
| "find": "^0.3.0", |
| "fs-extra": "^11.2.0", |
| "handlebars": "^4.7.7", |
| "http-status-codes": "^2.1.4", |
| "lodash": "^4.17.21", |
| "node-cache": "^5.1.2", |
| "node-ipc": "^9.2.1", |
| "pino": "^9.3.2", |
| "promised-handlebars": "^2.0.1", |
| "properties": "^1.2.1", |
| "quasar": "^2.16.7", |
| "single-instance": "^0.0.1", |
| "source-map-support": "^0.5.19", |
| "sqlite3": "^5.1.4", |
| "toposort": "^2.0.2", |
| "tough-cookie": "^4.1.4", |
| "utf-8-validate": "^5.0.5", |
| "uuid": "^10.0.0", |
| "vue": "^3.4.36", |
| "vue-router": "^4.4.3", |
| "vuex": "^4.1.0", |
| "ws": "^8.18.0", |
| "xml2js": "^0.6.2", |
| "yaml": "^2.5.0", |
| "yargs": "^17.4.0" |
| }, |
| "devDependencies": { |
| "@babel/eslint-parser": "^7.25.1", |
| "@babel/preset-typescript": "^7.24.7", |
| "@cypress/code-coverage": "^3.12.45", |
| "@quasar/app-webpack": "^3.13.3", |
| "@quasar/quasar-app-extension-testing": "^2.2.0", |
| "@quasar/quasar-app-extension-testing-e2e-cypress": "^6.1.0", |
| "@quasar/quasar-app-extension-testing-unit-jest": "^3.0.2", |
| "@vue/test-utils": "^2.4.6", |
| "@yao-pkg/pkg": "^6.10.1", |
| "7zip-bin": "^5.2.0", |
| "autoprefixer": "^10.4.20", |
| "cross-env": "^7.0.3", |
| "cross-spawn": "^7.0.3", |
| "cypress": "^13.6.6", |
| "date-fns": "^3.6.0", |
| "electron": "^31.3.1", |
| "electron-builder": "^24.0.0", |
| "electron-debug": "^4.0.0", |
| "electron-devtools-installer": "^3.2.0", |
| "electron-installer-dmg": "^5.0.1", |
| "electron-packager": "^17.1.2", |
| "electron-rebuild": "^3.0.0", |
| "eslint": "^8.28.0", |
| "eslint-config-prettier": "^9.1.0", |
| "eslint-plugin-import": "^2.29.1", |
| "eslint-plugin-jest": "^28.7.0", |
| "eslint-plugin-vue": "^9.27.0", |
| "eslint-webpack-plugin": "^4.2.0", |
| "folder-hash": "^4.0.1", |
| "husky": "^9.1.4", |
| "is-reachable": "^5.2.1", |
| "jest": "^29.2.2", |
| "jest-junit": "^16.0.0", |
| "jest-sonar-reporter": "^2.0.0", |
| "jsdoc": "^4.0.3", |
| "jsdoc-to-markdown": "^8.0.3", |
| "license-checker": "^25.0.1", |
| "node-7z": "^3.0.0", |
| "node-gyp": "^10.2.0", |
| "nodejs-file-downloader": "^4.9.3", |
| "octokit": "^1.7.2", |
| "prettier": "^3.3.3", |
| "pretty-quick": "^4.0.0", |
| "sonar-scanner": "^3.1.0", |
| "test-utils": "^1.1.1", |
| "typescript": "4.6", |
| "workbox-webpack-plugin": "^7.1.0" |
| }, |
| "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 ." |
| } |
| }, |
| "build": { |
| "appId": "zap.id", |
| "artifactName": "${productName}-${os}-${arch}.${ext}", |
| "afterPack": "./src-script/pack-apack-win-linux.js", |
| "afterAllArtifactBuild": "./src-script/pack-apack-mac.js", |
| "mac": { |
| "category": "public.app-category.developer-tools", |
| "darkModeSupport": true, |
| "target": [ |
| { |
| "target": "zip", |
| "arch": [ |
| "x64", |
| "arm64" |
| ] |
| } |
| ] |
| }, |
| "linux": { |
| "category": "Development", |
| "target": [ |
| { |
| "target": "zip", |
| "arch": [ |
| "x64", |
| "arm64" |
| ] |
| }, |
| { |
| "target": "deb", |
| "arch": "x64" |
| }, |
| { |
| "target": "rpm", |
| "arch": "x64" |
| } |
| ] |
| }, |
| "win": { |
| "target": [ |
| { |
| "target": "zip", |
| "arch": [ |
| "x64", |
| "arm64" |
| ] |
| } |
| ] |
| }, |
| "publish": null, |
| "directories": { |
| "buildResources": "resource-build", |
| "output": "dist" |
| }, |
| "nodeGypRebuild": false, |
| "npmRebuild": true, |
| "files": [ |
| "**/*", |
| "apack.json", |
| "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/**/*", |
| "!src/**/*", |
| "!**/node_modules/sqlite3/build/Release/**/*", |
| "!quasar*", |
| "!test.*", |
| "!src-script/**/*", |
| "!src-electron/**/*", |
| "!src-shared/**/*", |
| "!dist/download-artifact*" |
| ] |
| }, |
| "nyc": { |
| "report-dir": "cypress-coverage", |
| "include": [ |
| "src/**/*.js", |
| "src/**/*.ts", |
| "src-electron/**/*.js", |
| "src-electron/**/*.ts", |
| "src-shared/**/*.js", |
| "src-shared/**/*.ts" |
| ] |
| }, |
| "pkg": { |
| "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": [ |
| "node20-linux-x64", |
| "node20-macos-x64", |
| "node20-macos-arm64", |
| "node20-win-x64" |
| ], |
| "assets": [ |
| "apack.json", |
| ".version.json", |
| "dist/src-electron/icons/*", |
| "dist/src-electron/db/zap-schema.sql", |
| "zcl-builtin/**/*", |
| "spa/**/*", |
| "**/node_sqlite3.node" |
| ] |
| }, |
| "regenTest": { |
| "matter": { |
| "failOnDiff": false |
| }, |
| "zigbee": { |
| "failOnDiff": false |
| } |
| } |
| } |