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
JSON
{
"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"
}
}