{"_id":"@actyx-contrib/actyx-tutorial-simulator","_rev":"1-48fd690b046524f7688d0527cd5c7ec5","name":"@actyx-contrib/actyx-tutorial-simulator","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@actyx-contrib/actyx-tutorial-simulator","version":"0.1.0","description":"Simulation tool for a couple of entry points","main":"src/main.ts","bin":{"actyx-tutorial-simu":"bin/simu"},"scripts":{"start":"ts-node src/index.ts","prepack":"npm run build && npm run test:noCoverage && npm run license:add","build:watch":"tsc --watch --pretty -p tsconfig.json","build":"tsc -p tsconfig.json","clean":"shx rm -rf lib","lint":"tsc --noEmit && eslint -c .eslintrc.js . && prettier './src/**/*.ts' --check","test":"npm run build && TZ=UTC jest  --collectCoverageFrom=\"['./src/**/*.{ts,tsx}', '!**/*.d.ts']\" --coverageDirectory=\"<rootDir>/coverage\" ./src","test:noCoverage":"TZ=UTC jest --coverage=false ./src","test:watch":"npm run build:watch && TZ=UTC jest --coverage=false --watch ./src","lint:fix":"tsc --noEmit && eslint -c .eslintrc.js . --fix && prettier './src/**/*.ts' --write","license:add":"license-check-and-add add -f add-license-config.json","license:check":"license-check-and-add check -f add-license-config.json","license:check-dep":"license-checker --production --onlyAllow 'MIT; MIT OR X11; BSD; ISC; Apache-2.0;'"},"author":{"name":"Alexander89 - Actyx AG"},"license":"MIT","dependencies":{"aedes":"^0.46.0","chalk":"^4.1.1","commander":"7.2.0","node-opcua":"^2.44.0","uuid":"^8.3.2"},"devDependencies":{"@types/jest":"^26.0.21","@types/node":"15.12.2","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.15.1","@typescript-eslint/parser":"^4.15.1","babel-jest":"^26.6.3","eslint":"^7.20.0","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","license-check-and-add":"4.0.2","prettier":"^2.2.1","ts-jest":"^26.5.4","typescript":"^4.3.2"},"gitHead":"882ce098fc95ba4244fe98fa02646b9b70f902b7","_id":"@actyx-contrib/actyx-tutorial-simulator@0.1.0","_nodeVersion":"14.15.5","_npmVersion":"7.0.15","dist":{"integrity":"sha512-SyTls3Rm+YdRNNMFc9rwPHLqd8eULvIQ6FQ3alREzso9nZhPCB+0xqSuc6taWJ+xKe8Em4smupK+durfcFBySw==","shasum":"d8cd6f3de7c4067332655772d40021be94535591","tarball":"https://registry.npmjs.org/@actyx-contrib/actyx-tutorial-simulator/-/actyx-tutorial-simulator-0.1.0.tgz","fileCount":19,"unpackedSize":37415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwQFsCRA9TVsSAnZWagAAz9gP/1fUdXzX4jaQQKU3vecC\nB9r35LHHs201fPyMy4ASRTrYe4J2mkn5BqoJwNZsrFucwG6grpbR2uDeRrkU\nrGti0YzS3QmMmBAlYZz8Ad1NeZ57jlCLIyUKKlPuDEKdbH7DjwtBF6Adb8mm\nQnUdz/3og7iBlYYcG92EG2yxGGl/Ab9z2imO5B23Lte8XIvhPWjv+fXQ210D\nhAqfHVCoLsNOlELobPZshpKTmqGUdhMG5Hz6cQtwPSKotRu1m0KEI952jOw6\nl19oqyZTqGgVXbk8HeqNJN9e7n90np0IJbtUfnNzp43yolly8pyuNMoaHvnM\nSzXq5BVutFs3ZHF/gfF6ah0Ji8eEhve7nyJmcfXYd10CeY4bx38QOnTjrY72\nrDXC1gTdEQhIJ/Qe+YanelaPcsiSUdwkaPerioexiJKJ9INhgPDyW7ecFdZJ\nEk+ShUtnsQLU6XIo7le55P2XUam7XzcfYIHN+6R6/KflOO8Mm+AueL/mButy\nKhgqH2ZSgMYjAUjmCONaOL4kYrAIM7dn/Fqs1KzFgbw7j7F8ZqW6k4kS6PvD\nvFFg96HAmtvQcyA9gFPq3+b4VDA1EMWUAuSulyfxx6tyQuDliyASo4T5bo+J\nuE/Ji/Ml1qo6DvEBZdoxlNKjoHUe8c6v94TWCtQ+9IKf2zorMRNBhVj0VycA\nVLaq\r\n=pM+U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBz5mVDVCb3LHgK+28ShBvTIAJ6OS0Az+fAhxcahrY2qAiEAljB1NXFUAwBeaIkLEgkUU8S4EMSEJ8eE8YVEijTrdh4="}]},"_npmUser":{"name":"alex(actyx)","email":"alex.halemba@actyx.io"},"directories":{},"maintainers":[{"name":"alex(actyx)","email":"alex.halemba@actyx.io"},{"name":"ostollmann","email":"oliver@alithia.net"},{"name":"roland.kuhn","email":"roland@actyx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/actyx-tutorial-simulator_0.1.0_1623261547945_0.3276784059429467"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-09T17:59:07.632Z","0.1.0":"2021-06-09T17:59:08.074Z","modified":"2022-04-04T11:20:22.908Z"},"maintainers":[{"name":"alex(actyx)","email":"alex.halemba@actyx.io"},{"name":"ostollmann","email":"oliver@alithia.net"},{"name":"roland.kuhn","email":"roland@actyx.io"}],"description":"Simulation tool for a couple of entry points","author":{"name":"Alexander89 - Actyx AG"},"license":"MIT","readme":"# Actyx Tutorial Simulations\n\nTODO\n\n## Modules\n\n### opcua-mock-plc\n\nOPC UA mock plc simulating a machine behavior\n\nCompatible to the Actyx-Demo-Box\n\n```\nstart:\n> actyx-tutorial-simu opcua-mock-plc --port 4334\n```\n\n### ax101-3-scanner\n\nBarcode or RFID reader simulation with an MQTT interface\n\nUse your keyboard to simulate a Barcode or RFID scanner.\nThe scanner will send MQTT packages on the 'scan' topic.\nTwo packages are generated:\n\n1. scanned: '{ \"event\": \"scanned\", \"value\": \"\\<id\\>\" }'\n2. lost: '{ \"event\": \"lost\" }\n\nAvailable keyboard commands are:\n\n- r - Send a random uuid as 'scanned' package\n- l - Send 'lost' package\n- s <ID> - Send given id as 'scanned' package\n\nCompatible to the Actyx-Academy-ax101 course Module 3\n\n```\nstart:\n> actyx-tutorial-simu ax101-3-scanner --port 1883\n```\n\n### ax101-3-machine\n\nSimulates a machine with a MQTT interface that consumes material.\nOn one side, the machine listens on the topic 'commands' to start and stop the production.\nOn the other side, the active machine emits frequently 'material-consumed' events on the topic 'material'\n\n1. start: '{ \"command\": \"start\", \"partsToProduce\": \"\\<amount\\>\" }'\n2. stop: '{ \"command\": \"stop\" }'\n3. material-consumed: '{ \"event\": \"material-consumed\" }'\n\nAvailable keyboard commands are:\n\n- start \\<amount\\> - starts the machine manually\n- stop - stops the machine manually\n\n```\nstart:\n> actyx-tutorial-simu ax101-3-machine --port 1884\n```\n","readmeFilename":"README.md"}