UNPKG

knxultimate

Version:

KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.

94 lines (93 loc) 3.6 kB
{ "name": "knxultimate", "description": "KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.", "version": "5.2.3", "main": "./build/index.js", "engines": { "node": ">=18.0.0" }, "private": false, "repository": { "type": "git", "url": "git+https://github.com/Supergiovane/KNXUltimate.git" }, "scripts": { "build": "npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json", "example:secure:multicast": "node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"", "example:secure:tunnel": "node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"", "realsamples": "node scripts/realsamples.js", "lint": "eslint --ext .ts .", "lint-fix": "eslint --fix --ext .ts .", "test": "node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts", "test:dtp": "node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts", "test:integration": "node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')", "test:coverage": "nyc npm run test", "test:all": "npm run test && npm run test:dtp && npm run test:integration", "release": "read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it", "release:patch": "npm run release -- patch", "release:minor": "npm run release -- minor", "release:major": "npm run release -- major", "newbetarelease": "read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta", "consecutivebetarelease": "read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease", "clean": "node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"" }, "license": "MIT", "author": { "name": "Massimo 'Supergiovane' Saccani", "email": "maxsupergiovane@icloud.com" }, "maintainers": [ { "name": "Massimo 'Supergiovane' Saccani", "email": "maxsupergiovane@icloud.com" } ], "contributors": [ { "name": "Daniel Lando", "email": "daniel.sorridi@gmail.com" }, { "name": "Andrea Zanetti", "email": "zanetti.sw@gmail.com" } ], "keywords": [ "knx", "eib", "knx-ultimate", "knxultimate", "iot", "knx secure" ], "dependencies": { "binary-parser": "2.2.1", "crypto-js": "4.2.0", "mkdirp": "3.0.1", "node-color-log": "12.0.1", "serialport": "^13.0.0", "winston": "^3.17.0", "xml2js": "0.6.0" }, "devDependencies": { "@release-it/conventional-changelog": "^8.0.1", "@types/crypto-js": "^4.2.2", "@types/node": "^22.7.4", "@types/sinon": "^17.0.3", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^7.7.0", "@typescript-eslint/parser": "^7.7.0", "esbuild-register": "^3.6.0", "eslint": "^8.57.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^18.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^5.1.3", "nyc": "^17.1.0", "prettier": "^3.2.5", "release-it": "^17.2.0", "sinon": "^19.0.2", "typescript": "^5.6.2" } }