{"_id":"st-ethernet-ip","_rev":"34-982a8fd3e9e9755837a17396beb6a962","name":"st-ethernet-ip","dist-tags":{"latest":"2.7.5"},"versions":{"2.2.0":{"name":"st-ethernet-ip","version":"2.2.0","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.2.0","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"2f76f4cca90cb254367ddbd84f1bc806b95ea122","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.2.0.tgz","fileCount":41,"integrity":"sha512-Wjx6OCvwDaVrr0YiBGfB75p4P+6avbU3+JXqbJb0y8WIISYLOS8C3pNcYfO8YeP/DBdZMfWkUfJtcYpavNi+oQ==","signatures":[{"sig":"MEUCIQCksZqDq9AHbvUxo/GcXpMA3wuJ1U0/9I+ut7ZBHjl0ywIgMa0hsh1JfFjpFOKBgCbauoJ9QCrhlGvKM+pQK5z+1CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmcWxCRA9TVsSAnZWagAACkEP/2fnBRbNsCw/2aDYD2F3\n2aZmjK1Kw4bQgAjkbZdBfRWDbSci21Lz9y07uB0JG4WFFNmI4uqNphvFrnMy\nK/CvygJVfJkj9EbulEznmXtfsJtRbRCn2ewwjAz7AWlHwUQfl6xQrYAWBktd\nAUKE0Ceud4k2XzLASSKpLmG+cdIG96ZQAu4VY/X6np5p2+2hdsKWR9Phs/Pt\nxqUBORWvlkV1FUn95RVEgBuWVYVIrOSutqIssjiCLjEqeuev8BsVDsUIBRHU\n/VfZDeVRB0NxgXu+ClX7UAX7peu/zE+v0wJvw2Ec6jPk1nG/jhz7GVEDoMfQ\nAyYwSoHzK8PpAOjopi2Mx7bDcie1FmEmNpEjwMapFlEcWAE50fCNwrdtake5\nfKyYXinwXebT+qGadwt+UfyXyoDfwLrER7dHT1eLanLFzO3qnDrFnTUXTyZT\nA1/KUryof14167VBZ6ZUhToaiL9aGA2s4im2Tft4VI8NMELnoOu7qqmyPwvX\nq8EDFz1M87qyh+3My4nbgKRCfgRVbqdv/pP2qEiEQ2J8bIGS+7bMAvTS5lgf\nyw8SQQEiwd6T86J2EQ5qLJeoaDu9e9tgNDPTIt9asHLluKnCPhbv0XTdcpX0\nUuYtkgSVpyH2IuknQXRoCmXAi55JwTOUkSqFiHE3qX6FNa9vK41twrZzYCui\ny6RD\r\n=/xGH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"be4a5edbee8d9a7a3d6234b134f22f27e78352d2","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"6.11.3","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.2.0_1603913136262_0.8495744140869983","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"st-ethernet-ip","version":"2.2.1","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.2.1","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"206c6f1b648fc07e11531aa113fff76db3b2c2f5","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.2.1.tgz","fileCount":41,"integrity":"sha512-TzDb52CAbN43bzqGFhPN8C3eJc7PnHa8bUdvtS8PPdurZFKWookqa1t+fij0P9qurNABmQok7tf/oJcapSIWGw==","signatures":[{"sig":"MEUCIBbX6RgaHUj2NQesstBO8F43NZVf0MQyMrWSBOX0TE7UAiEAyrouM0vSxsnY5zFxQnXY+tTHXMqfmhRto9I8BpU7OnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmce0CRA9TVsSAnZWagAAigMP/1TNIshNTWdKULjVhDBL\nMCmyZGkEvlfD21mLl0qczApvE0IwLcES8LjKBwZUaB7gbTjSMizi4tJjo0VU\nVSFfHaLfZKg7BNNhLU67RWUO61hKlLxhFZIGJolA45zjlU2Cnt6EVSN7pAzC\nhpJVCZUoyZeUwxWitvijmqBLAnb6xhvwuEDHg/eMkE8bz4Zz62bVq5wNTYKP\nnUhC8WX8qSmqCZHh/az2U06WURDGSn3tgyJn7rO5+CjxJVoKPGP5UPobpCn3\nmKNr+ejaLA9RGk52TeA3Xhi/w6uZQEB0VbHC4ag6ffd+0969MdsYlgxNJNYq\nKZKPK7XazoxxKhNksZ2Pu64WVYkQ9+ycKPW7e7Rw0nZxq1hEANP4EHFNOiUg\n50yQmLNde7tusVzt0jJ9fU00Sy8RUrXlO5zeJ0DhyJbgUnD+BMiMDybJHVG+\noqzmOfXug1/S/x+fs3gH1EOzaupsdntbvpPAJM1CN6/l6NHNNuffKQ92mWND\nyeb1VE2/pX8ozr3Z4HY4q/z6NuOM7zEmzM4FSMrywJJCMv7FEQY/9NV1c892\nXkUOdJLPUDoioGvrO93pBSOkhK5q54U/ECkzJuIeBFAaG1X4RF4mrrWqTb3T\nG4pVhV6oqwiRSsQHe+1YLpepkMwaSkCRCeQ6HHoOTkmExG72GOTbDp8dCrrW\n+fDA\r\n=x7tI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"646c597e03705b226ee70c81c6f85ad75732009f","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"6.11.3","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.2.1_1603913652400_0.904262390821992","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"st-ethernet-ip","version":"2.3.0","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.3.0","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"10f4b01fe10bae64fe1040efc79a12937fabf81e","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.3.0.tgz","fileCount":43,"integrity":"sha512-yp8W2Vo2IqFCQTZSn1T7a7v3HaEeFqu1XUopxcpm0Ja1OVYVAV6oN4bEYrIWfEt+jPB9Khq+SQ+OKXepKsFsfQ==","signatures":[{"sig":"MEUCIHMF4lCAQdFfeF1FgytP4YmNIzNKYqtA+y8Fzf8SaJEEAiEA9IpjlzHzVV2MiX9MECPEJKBwu4sQ+ljd8PTVI1qRFwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoMKTCRA9TVsSAnZWagAAuPUP/i0uw+CMYqt7YFGxKDwW\nzFgexAPx5+CN/3ymaxbi6+le/TNPZamfl9Nh4OkP7IwPF6zcxJf8azJoNWpJ\nlk2UHaL623fiJUzX2cXgHj813Nt4Xval6r++vcL3kINC5TKcIgO50sc1cV+A\n7LJp/krC893+h2U7KggEOP7iWX+SGKV3xGjan9hgJ2Ac6+SJwzp5LlB3Y0fw\nmCR8wqrv8JDpemE14gwjKBYL6Lh3zkg3th9Tk2nMTGH7DHvEEu58H/HA0x0D\nn8+8yyoz0NFd0LNXwxK8ngpyDN9gD0LO8BpOCHOequcD9RthrvuYM7bzJ50D\n946uoyK2QNXEuQUu03oYVUtWGUu/SS5UiZECRujTiE2cFwBokQAV04WjXMUO\n8Vb0NvUdWq+6idzN7N9sAx7KIUq1/Ji+SSrPR7+xqqfejTXg2N3dbZ6z0Lup\nOwDilJHy3McLevgP+DLFedTYt+F3UdSlM7WdRjyYOfInFeyHEPFYXX+1CAus\n74tXtfGika9ySuacYkx5JXtZzN7mm22IwQMOwOUTmx+WEXUDYm2s1SmcS4r5\nt9RLX2rjG4KmMK+7nS/khAakRqpmOEYAngQHLo8tcQPFNLpps9Ni731DHG58\n80vRFpmXcHTEewfK4rKZZnMDkhILIESAxLus5ZsiDAmnxMjcbl5DknBXN3Vy\n93Hu\r\n=V/2R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"6a2e768c7a2b4aa888e324f0459c9355ea7f5d56","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"6.11.3","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.3.0_1604371090809_0.5378893488796863","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"st-ethernet-ip","version":"2.3.1","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.3.1","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"02cdb96ed5e51ee0ecf527330d50fc43fc4dbf0e","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.3.1.tgz","fileCount":43,"integrity":"sha512-BYfjJ2RD6JZnRwbPZLX+BfWwz2KXiB7Ih5M/8yHLrkDYvqeRhQcypo4+lX9y/8yBPdmcWeLuHux8kz/7rd/wGA==","signatures":[{"sig":"MEQCIHkqHkEwTGEPv2dgDFuBasReuB3HOktBdYpNupHIbeJyAiAZ6SF0+5MJGPrWz0dW8X36gqGulTFJIJena9vXD7P6EA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1k8lCRA9TVsSAnZWagAA54cP/RogusQsmqs62fiwwpdA\nqA0co1z8UnNsWDmw18SXntE6B/L5Wkp1qp96Af5bXjS9WOOJfPAbyJ0J1E9X\nzQzr6Ms9ekRcePAtzLGD4k6Xci3J+IZ+6Y9N6ZZznycMzisWMha4DrO8FKMb\n3Q4FFA/XzXJLW2e5lOCdUQ5ueB/iHyF4I34Z1RHB38lnd4dlETPZ5N1NeFMl\naccjoX6+xC2lRtnu+jj0sjJMlJiBdnLzj4E/wYZzxleWl3h4CX9reSgu91uH\nwSahTkjjW+NhTJ115JZwKPLoR/L6MS0vcgiIQxvUr+voNfSDg7WN2Rd0GsSi\nrmtgBU5srbdEe+C0xPVXiGJnTbEUe+m4EVt/hlm3+lF/wupbVFZTz6tMo0E5\nFg/Fdpe8DHCVsyGk1/0FlFS/YPyu/WEbNkKdXTiCLO2mVSnCkjcaYKYSpy/E\nMd9rPAEu4UheDB5PapFgbyKFr3xd+iLESanRCMY/HiK/d8AGVaMeIpAFycLs\nnJt4qcl1DUkHH7mHjiT6de7tJVb8Etl6J6e9JUpaYvV0hHMHZKDLeu1HgHIv\nEQu5z93Yv/u4aheBd3NB7ptyD4f9Wd599NzS4bL7MgeSA3VysvMtLi0qEscY\nL9cnMu34UmrqWJISy1U0VUkJ5hw2LUZ4Nk8AwBQlhQ3/mbLpGpHSpXo62Xwp\nhd39\r\n=eeTB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"b6970c8b4268abbce4d1f4fbe2102574a6b082b0","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"6.11.3","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.3.1_1607880485438_0.17191954893024652","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"st-ethernet-ip","version":"2.3.2","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.3.2","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"0862cc453e00d1bc0787d37aec3d59b97cb9884a","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.3.2.tgz","fileCount":43,"integrity":"sha512-uBQYuT0VDaRvsBNdIH2DK31HI/MaraB+UOzsYVKbrZpGp+pu9ks5AwhZu/pF4A6lUZACh3uQ+6r0hSXws1enuw==","signatures":[{"sig":"MEYCIQCLc7xkUM2us7CWxYH+E3n+/8i3BpWMFNlYs0AuhESz6AIhANpSLONe0A5O9wW7o9zu+Oyec7DU2lB3qufdNtz+3uF2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU5moCRA9TVsSAnZWagAA+ocP/jnks1tSlvFmtERumEly\nLq0gdiEUkfeHoa8q2WYDqixRezo5LbtNFszmKhWkz2fXTE/NQkA9FXZNIiaC\nyvVkWAMZSF/UKUPTafUMZUHbV5yXnT9loP+KwnoG+DUSMK9Ncba9o8uV5BYy\nbMLF6MmNjxgO6J9WukwpVN2/+tqctQ+ckxrOgFTJU7VneAi8k77LQDva2bMw\nx2x118Ly2xbEPig35QiYmvi+f+nhjloXA9LBF7B9ujltNW+1yaVHnxql5LH9\n2FP1wm9jHIOa70QO+Jy2oKgdlvZdt50KEYWlMScefkEdKfGmTTjdQqDWTISM\nNOUHbVjkF6D3dFxxI+g7RN4gsluEyXZ5ZcqYQp++0c8hAOLdr+gncWXmyizh\n6gbe8COxf5u7QLmnncrVfNrMoQiqKcq7C/vKc2f+46nC2Hd8oZkl+QKxbuOx\n7/cF/PrUaVjDtk4vpkLT540HLCCSvdHXhWtJQCLCOMBHgXpBiZGTuvK49tNu\nJUouXtLhMh1UeYgELQ9+5AQCNFNqNJ3xHodDX3Jn5v+RFX0GCwDxpNpWB3AP\nww32z6ymfqfkxNAfHNtYuI4OIuMQyg96Np0qYmBEK7MT5/cj6Gal1nmmfsf3\nJyiMC/0hnPbSyxBv2gc76W3VU8rSq4/9ithLYbgL+RvISGbrm9B42sxZ4Uqd\n+hIs\r\n=uUkI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"0be8053f9b504272c47973ec8e76c6bbfeeaa7b0","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.6.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"12.10.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.3.2_1616091559858_0.48630512937968917","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"st-ethernet-ip","version":"2.3.4","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.3.4","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"6806c93c20d0d706819cad5f6607192156dc95f7","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.3.4.tgz","fileCount":47,"integrity":"sha512-aV/30V0bnvDuVPtfDr6uLQJbqIVh3b0nS1wnMXjKVa9weSsdVastnaSQW3+p01fI//legCfVVozkHeFwS8nTRA==","signatures":[{"sig":"MEUCIBml+EE+VcQGA1HvjIqVfdVF6uAVCLcPb3qscSWMbbthAiEAzJDUG0euU41Fa4qV8CS26XIjLXFWnF+uk5IJ8QoVDYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK+eVCRA9TVsSAnZWagAAUNAQAKCoKYBWKvzyUjb4mYZc\noU0uynjuhJopHUh7PVD4yKUBChrCMQsfxB+lHCaSdEjrg8rmyXFElaP/gbgJ\nf0O4dD6I4rgu12oBHOc1aqoITUHDhQVOBB8EZeaYxSbGjSDAKqg2Or67+bjd\niOEZ1okJO+9ieozLkLQ8Cvv7teTrW6cFHPDRtrJ8javTYYS8WyNCLGqe6YHX\n0UyDoiLaMhdIEPBkNnv4YTtajTSooQ3JwkWa7MWl+E0q+fcf3WD84reApCDP\nRNY7FXFL/H6Tp6+RUnS/Lme4bn7CkgHwqKOJjIC4tAO+bs+IUeygHmHK8hKM\njnwnAI1+Z0yn/5niiC5l8D8a1NLCfexJcLEIzuB0XIGK+eCqqpjC8BC2DAvC\ndPYgbsx9S7D2Uw9UolqbSFT3BQTV4DXyKFz1/vHPzYE9ggJqO9W1qYi+l3+f\nGq1ke05seTD79jkbAwkaC0cldrKFvauX6glYsuPzg/3oXZ06g8tvKvDpCDup\n7kUkSViaooiMxbKRBp7u6iEjbFzFwRSZe5Txs5BTCJafhMZ2OOojvpDcW+nO\n8fdO4h5DmUuCP6KimnsIoT6zTsC+ShUz1d2iBVUThs7mNw6tzZOJ9bLj6dfb\nnb/UqKfLWq+eRP6LnlbeClywS7a0LqiEPRG8vmWJd5qTNkJ6YjqdnCisVY0D\ntttw\r\n=H+h/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"dadc050ec65b711be07a84a679c4b9a71d6f8c34","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.16.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.3.4_1630267285694_0.255589428181761","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"st-ethernet-ip","version":"2.3.5","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.3.5","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"95f615bdaa17c389b0bfed31384ae14c9ea844c6","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.3.5.tgz","fileCount":47,"integrity":"sha512-B6kMEvZZY8tPIDZLo3D9pIZ/af5oMlabro3pW/KJOSpFtMsq1By0k2a/qmAWecdJFFvtBG2xGY9E7rLxRMGVWQ==","signatures":[{"sig":"MEUCICIh1twYcW3tVXHAvPXipddMr/jzAb7r3zMlLsrrAHILAiEA3+8NaMl2gdtf9PV+wGKdpgksU3yLgFqyU4VJR7Gf4Zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhK/XeCRA9TVsSAnZWagAAjxgP/jaPBZX/0nYGm/OttdYi\nmReTkhhdEl3Xso/zOJDQh3Vo9YJVhsbbp78yPeqZmUfX826kP3yGX9r0AGh/\n1Cl4tQNQG3n467rFCU9VDf3xrvOCARDQoE/ldGP5LvRcpIsFaDpvp+co6JCR\nc4V77xXYARQyGb7gwzuN/buibJBWQxwscoR/eKAVlHFTQthAUNOS/5Ev3ur3\nRx67iaClR9lc3X5NvYHL8QHg8iudnG0egRnlkHIa4cZ1bNFRf3eCqEcK5cqI\nZtqcfBQjQQcWfqrL578jhyrfaNj7MaM1YO2tZqHqoA94WPKkpxreXbpjYnr5\neA66u/LpNiFVhUPoZtXctY6yJSEVvZOe3DYirecor9iPnW/nV4fyXPb7OnzT\nHUSKzVVng0RsAeVPv4qFp63HpPVLCPGYuwdUZvTRsYIJ+DvksXbws8nO1mc7\naSZDsh6HbuFcE4agbo4fDWxa1zhRS6uN+ScLef+vyXVf7YAxc8iL91RYPjUo\nRPpzx3cRz4oF9Aqkg0z/2eTE/HAz0wnm/BbW33u18O7hS6wzuzasWKzK1sNn\nF54p65ugQ0IG5z7VcQdGGtNiO9UQFXCUq2slIlzOnaydyLafFzCIFrcvajzt\neuZOv58FjkKGdS1S1JpftiqU2g85CQCJFspqHe0har7EE3EzSj11CTywmzcl\nZcT6\r\n=IxIR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"7058d89e34f2377dc725c7f2b64cb5ef413946b1","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.16.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.3.5_1630270941989_0.7360835892784976","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"st-ethernet-ip","version":"2.4.0","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.0","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"c23e16eb954605932e2d3634835972cd120cbc3e","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.0.tgz","fileCount":48,"integrity":"sha512-EFo8wErWKiz/p/aJRIInBqVnbLeE1zfkVbiZ2XbVHDnUoxryQYVc8nT/HOJDWt7vrGYcpIplIuXTvl8UY7xjzg==","signatures":[{"sig":"MEYCIQDGV3SaBEUuV8rnATz5QPZ0wtBkZrcup7P7RxRAluBrjAIhAJxuP1ybueIndl+W48IUjDerMWQviy9dU0KlfgnyXTZf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOYczCRA9TVsSAnZWagAAlfoQAJQvpvy8vaCCLu8teOfz\nZW6730+/c8Oc+BG4tDVka7TB9Bko0GNQaWnPWVBzu+UqAf94pYhjAfzAvSwq\n4j05Ju3phRsjx4NbQeurhiv6gc+OU1VUObOdbiIbce4aoIZJdt9I8+V8iuyF\nWgGmEi9LzL4m32SyO5ST/N6wjjqbku8vKUHUZVi/e7le44VjO1209e60MsAO\nfhTLQYkotK9A2+IIQMoEXn+uH0+/IM0F1IbFV/V2JZWreau+Zpq0dc3HOUcY\njlO12BsZHXTCq5frDV0+tML7UHTZXGP1NayAWioqyUdSvqwxZZz55oAqFQjJ\nzoGiCembI9yICcAnwMbN6adC6wMHffKaIABaqLttn4fzr3RIaVzw0UAGr8Ly\nQ2KnDLQMOln5APOlWEE1v0ait8Vtb9Q7ML1yPaasQXQYbQjmXgpMtf6deIwV\nsNX13s6aGGjpywAxjD3c2sW0k6fPjIeM0TGsY2REcc4v1beR7ALh7/8Bi6oD\nrJrSQxrEbOSUyaLPS70nSZ4sKuVuMxv9UaTdQ/xqPv2ZoWxSePESDVni8Amq\nMm7Gf+I+1V0bvfUX+FJEsVJ0Qszt3dnOC3FrxdeBUPfsbkUYew1Jkhavp2gU\niFB5ZToCvIZ2f5oQcVct86qgE1ulciaW/OjMAsJKJZdpRLDn9YRiNCRqk4rq\n8Zsa\r\n=EZc1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"aadb88d12db2fdd9a45993d1ddeee7b34be46d07","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.16.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.0_1631160115552_0.6951582427652234","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"st-ethernet-ip","version":"2.4.2","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.2","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"a7878dc47f95ed5dca4daa55e390e885701ee15c","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.2.tgz","fileCount":50,"integrity":"sha512-f2IV7wPZq38efuRU8lVElNHeQg6fdlXkdcSPYSDD3PP3Vxm4pXqUv7l09KunsK3WMZQXFlm/yWckbbKxigOCww==","signatures":[{"sig":"MEUCICpG1SgULjJtnEsugAlv5Kpa7gGP+YhoD3jhKO889H/vAiEApcrZCsHWP/EnZfMgu92CLkeR6RqGmTFds+92uiMHA50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQpRzCRA9TVsSAnZWagAAfhoP/0y2FSHJIBZBAnmJYJzo\nWUEVVfePKqSQ9C197bgVwtcDR+Rnb6z0Z03IX1DCgoQH8tNAlXPOvuW9hFnp\nfh1Gn8qwB7FSuz/jnVC8qBOv1/nJSfWR/JAgT30xh758DT/HWM/w87018b7m\ndyKVRZrU89xCOo3rFcuXJq6HvNq209U/Gam8KrDiyPjpG1ytlNruC+fk3B/E\nRb/k8/FPFI8fEHxOOE6Cm+AulKa589+qfMpsi0Jbc/TNtRi+ee5D6J5tPbtj\nkZRo+VDrt5Wx0Ogv2TphksrfqJBSf7n8j4oYNuhrZE56I8Plh8mpKu+xFbi5\n7w+zD34jMMpFMV0e9pD/QHZa6vAtOjpYeQxaMn6Z4wpjKR2KL3mJz7QF4IEg\nKe7r3l6t5jfTTDkqwelgs9poHFpjVm4uvtBiFnklZNeEtLMDqWHbP8yumUXb\n+OetfKotIh21Tc6dgfIndmo9HK4Ngg/ZUgRyDk6ZQPccLyKXWBdCbI72R3Sg\nJvSwQLdMWK1SvlSvaqQftDhwYaIMuazayMaJ+srGmqhiExEzrf7fFIaAEku8\njOFNnPTBgjd9b4wYG60uYb/T0FCsanuLdBHRrC0C/wCJB5zlYjRpDdDblwIN\nMZUCAiSWTs5k+KysLSVT+foAd3qgLNUL3iYv9mi1atuXZptVwk+cEkPBiAZE\nAXEp\r\n=vwkl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"ea6e71fdbd1fd709044ab20c9e0cac67e6989c7f","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.16.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.2_1631753331403_0.38559541650658447","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"st-ethernet-ip","version":"2.4.3","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.3","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"fb779f5760b6ca31180f438301e8e87835fde130","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.3.tgz","fileCount":50,"integrity":"sha512-KsS6Xc7wfYCNWkAUoHaK5Ys7oFx+becSgaj8NRChKvbWpw0JVg1zJbqBRlex4MzSQ7lMb4EiUwpYsMWXBKihMg==","signatures":[{"sig":"MEYCIQDmjjAVR9pK3ukxxxAsH+AOpNt9AQgZtXEsZRKxzWQ18AIhAJFzbQnl1Tfx78uv8I32yzodl7fjv/NeXkN4GW0hCyrV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQzaRCRA9TVsSAnZWagAApo4P/icyb52aeiy3/gu/ohiv\nhmBgKXlVTKLysHm7kOdHj3XWJC10ymQwlU/b4YqXp7JnxlfnUCKT1LOwJGFd\n32/JTViI8wO0kx5xYs52d+Ey9ED3kxa7ujPsX+DuXQQtuStTr6Hb8R8mBjjL\nTDFB1anFMPDjVa8FOz2m+4yvnepWWE3tLE0IED0/hQcLPUSdD6GD/k8oXDPM\njYl4Kp7vAPKryAj/IC2dDv7B0FpGJTF0qZMx7VyzRZO1cRCkFeujulhZj89G\nZ9HNrNCtbdkcW+nz9NSoaI7FSbMMFvx9SRpCJ4BnTwcpPmxPvibuY02mQB2S\nRRkpheucX6hMVyB4hRGRkJSZeBlcK3kIxYCH4GSzWqmpX3T3X9mKm0oO3lOS\nNH4nsAVzEIHf1ShtxctmD8YdzzENvnbBi6THbibYTppG3N90Y+viyI/oxIb2\nyYvTHyd699SYT80led/bsPAVJZEqdtmIO5niYTbiDeJBHWTCUE3B3VJfM2Bi\nNm1Xt7ayFuOTaJ9pWxFp0Rof3PNeG+P8GPnef6+HXgl/9BXKRMd1BlShMh2j\n/zjPM3S1m16h5xqSboeFlJfeXTo7/1ehJ0SZn3CSm9SgX0tpCc3/VsfjWXvo\nC+ua5ORovP/ABbd5xkzzSQ+mjZNf7MpADTes0lboLFwXwIXh7EoWHNOMUeUU\nEbFS\r\n=JBw8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"e0a9785fc79e577194a0f4ccbaf02c253de451ee","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.16.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.3_1631794833613_0.7111590998763835","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"st-ethernet-ip","version":"2.4.4","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.4","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"fd5a5cd3e05fc6d3b6aeebb0ad8e18e3ff6324e5","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.4.tgz","fileCount":50,"integrity":"sha512-/qMAOaHk/H7LtnvUkXeAcg6KC8eb3Cg422cfidv+hFv3scckfTxn3XZ3vbwexw06DB7M98v+KO1yLym8t2eqzw==","signatures":[{"sig":"MEYCIQCQ8YsoIrWrcl+bOoG9HMyRQHvYXpHkiLoloBGfNfDsQwIhAOIyu48EnnGBzZjfPR2MRhlCYpPF2MdwWosGzxpfWGPE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh276yCRA9TVsSAnZWagAAMYIQAKOki2b3bl4PqMWRZd8+\ndZyRZpSReIOnUZqFD/WXuZy4r6LdX+utP98VXuAF556DhJG4GEjkXK9CgNM5\n5tQQAmXhU4wIKPQW3a9CrztmoLgOIUcReC6v6YE9bRO1FawggPySWZNiVjft\ncLzqwHsj/QK5Nt6R1bGBr0kL6wxUoyhHEn3P7cPRIFyLQLeLSDXQfD3GKR+I\n+BBuIPSR+8nvVsdl8dyY+gsnn0uuv+uMjCl3m2DkT3ZwDTCRwCRKHOguAuHg\nUbCWNq8Co5X981OfgtaXPe9rDNGNTcVVAZI5gPezqciBDXCXB2pdZvib2jQU\nxRPC/7NQOB7SFTSOk4rn94I5CmTwG/irZH49RvIlyu3vZjOgpuTUauYoIOkX\n8/l5WWeh73l4vYp2G3CY6MnIrnetI94dT+G0Lk8J9zZBN4oD58XV6rzn9kMn\nXaWuORQ2JtUJfjTrZTbXfGxX8WDT/tunD3hr7s6CROrknq1aT2YWOWAaLbvL\n3/WnWpdTigNovsu+sTFsVz/me72vfWjpDNi/1SbCNSEjNTIFqOwo3mhJqhbA\nBK0a7fD2KE3dHNMaJcDGGoh/YOO28ii6IkZ85i8JJ91iyeJimqOOhjjEHipS\nXYseoexMvAL85/6sjD1Vqb8CU20IB/30Z899foWXoNl8Eds28LqlrU8WUf9K\nHWgp\r\n=dQo1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"fee65bcb805ad3870f1e3038f5d18353a3db5b4c","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.16.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.4_1633025425718_0.49518830195761177","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"st-ethernet-ip","version":"2.4.5","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.5","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"5fb789298f121b6e48afd90a969395e01d913700","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.5.tgz","fileCount":50,"integrity":"sha512-PqVoKkZSLlbLoqOZaQn33KY59TeqijJiLCEsHDYeL+z/YYDtKdbQHIvs5Am93pV5+wEJutdbeT7puLFWUwstDA==","signatures":[{"sig":"MEUCIQCCFY7MkDsEnZvhfY65tT0091YM9tkETvgIrujExRaEPgIgZQa+g6FqoSQS8glCGpPTXFbLQB76T8DMA1vI3pfSmNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/+cjCRA9TVsSAnZWagAAvqEQAKLykihBtJB5SlnPe6Qu\nz18YEUayxPtHgZOyclD2sTJs82AqwZ3GryjY9w/GcqyVnB/vW5XaC+iFMbcn\n2bxP6VSXuoN+79E53YrKHuvZeIRNus74Nr6xOXK/QSC//Ji38yZGZdXX6hQE\nS9bCi3mP/vWNAy6YMW1/xmJkRVKzz1YARlVF+/AHFgIWAwM+shy0l6lnPCxR\ntNbjJ+oQHUERgHXWBw7ze8SV4YjtUAIEbJhVP1dYjAsX6PW/9TYbf3u6WD3L\n6PnRs5AGZA0DY9OopvuefSsB2puUy4DjxJZlKwkRAh1KScWEzLKEew5WCbCR\nza5zTgiVydMMoI0943yqMiaqVsq6pGDPPcjM1Z7H7rf022UstgEd4mucNOD+\nmrwfPPI3dA1GUyovBvo8Xz4k0Bjki9fvJXcVKlcnKduqumVNbSiFVs5sXegs\nntNcjwrAgSwYiCkhWH6Mql9v1L8o2Zj55IjUClAaJ+4bHmdHEeEU4e83ZHmp\nBIJoj2Nnmh6SyKR+57lbuomCN7EA2nerWbSgW4S6lZQxZgHJedVZrg6i7swT\n6zyoaKa4KnVNK7iZxezJ3bIkO/YUSm+ReuXj9xzLxndI9i22ykZ4rP2vyvOl\nEdZ85VKt3W2XjKIosuoxB6qNl0A+tdhwWfY4BzilepDFxHE4FJIEYxyQmJ0g\nJTpm\r\n=qv1v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"e76c285918dd57a5988b7e7634034732a07d90c7","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"7.16.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.5_1644160803441_0.9419716406689909","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"st-ethernet-ip","version":"2.4.6","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.6","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"0cd5840b90984290d8cde59c82e4c4c6da43470d","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.6.tgz","fileCount":41,"integrity":"sha512-F5w7A1ShKRV+sBkFRtHeLoaQgYyhoHVjALy9g1K71SpCr3QzXdNT2b/fr5L6y8oTmemc8U3juMNGhEcrLXW1KA==","signatures":[{"sig":"MEQCIAjg5dphjbBkdAfw3tG77NSjsAdSiwxGGva1lOnhOZy4AiB6LD8lzRhyQXZwgNHF7JSeVt3D3pm37gtPQmk3hEMTIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir9WtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX+Q//ZACzE9M4vEoxog5tURbLTKw2O9K9xY2ZrVx/ItsRtv3zqSmY\r\ngb1CsTYlH8nMzJbg7F0aR5ZObZVXv1CBsR58VXZFTFnpsKcRkiq291JaSeSh\r\nsdcgqEe/A+y+nN2ZlxUBYDbmLQ/Z/pgLa0VOTF91LSCawD1O0JDgma4tj/xC\r\nRSmpLObjJPg41dDaVUGdmkLDoFov+DSMPLf3ynj9ODK0XcD5vX/cABGE735D\r\n+rgpwE1ocyQNy6p0POVl5dzQh7xFc791aHjnsoguVvPvAuHPsG3uXXWpxhpl\r\nUJEgYg69bHVF2VRuALjaapnpA4M3DJodkn9+GkXpmlCpREqZih6thIIM3CmJ\r\nuOt1H6jfBweiAYNkBkHw5OIPSfOFmIAorUlgB6Cg5Cm48ZqTh3XClHsQKHN7\r\nGyM71al4lCJhH8wchOk+ZT9HaG+WSTCg4wZGaYtPHvcA5pkPrNgP9qNh2OsC\r\nh7RG4TUsATxGgC6QOwsZGhVSUrr1ek0oD+ZIUYNZGRvdPW/kKg8VrtBCTlhl\r\nf3CcUGWPoKZlqRV9+qitVIHI9VwI5ZP3wZZ5MomY/MOFoSE2TFUQON3yU/08\r\ncP9nmZGHaPeBtZuNpZSd7NeCe8QBPdiOKeDUQXHYWZe7+vZD9U5bA75n0eib\r\neJuDMDcWCrY7LhlZC2mwiZk/R2Kn4mttVU4=\r\n=7341\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"b9fdbe0b89e028b7f05d8c03fa73d94559d9e6bd","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"8.11.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.6_1655690669535_0.36685983787476917","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"st-ethernet-ip","version":"2.4.7","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.7","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"449f8e727d20b3c903ad7f4af20fb3fb002ba041","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.7.tgz","fileCount":41,"integrity":"sha512-bBsHSrB2i3qpqiv8GGP8cAGzEsoDWOtMaoIfMLY94Kni9eZr8do7Heq6WBbEKZ2+qcy3NEJF9ibn6R2yDyA2NQ==","signatures":[{"sig":"MEQCIEDFBieLuDh4OsX5ak6w6JBH6p+IhlmwQD05fStnKYA4AiBkR+h4k+1sOO6ruLu+bdJwNp4grHdJUb4/pAeZF4PWzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJispLXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGcg//fBOKlSBMmMtldlzYBiAy1cCBZXXdHZkaOKGR3W/CiP4bjPsr\r\nwJ80ddPd3U75lZ0A1cNbo+Ln1gUr0zW3emhZ8I5TF+39/QHvYJesBPdfXiej\r\nPFxF80LTrhvd+Nhs/J99VVpwMcU7qW35rhUIhWkkiH5m+nh+Tdw3OkzLVhLh\r\nG9q/nn21Nk6+VE6rcc5DH1XZj0Qk7JFsi9hftVdshlzey6da5Q6CrmcJwWLX\r\n9/fAzVYhZ4YM6Y+ElF7MYh+8guBviXRf1MgN7QUNgh1//K4I3RLE7Xo3NqBd\r\nJtUSBMhn2yEUJKq/N0E04i2QN2dA+nD1RgIr19eXUGrU0WrXG4lhf66voeaF\r\nYHSb0mwxp4DtlEBCzLkvyo5oASyfFYi31LGQAYFbiFN4sbSqYvKkuS8e/H6t\r\nhtCPxcy4KRDHeWbx4vFdLQhS9yO3mJj7BtqYU4GXspya3kbp5K75UZErgTbq\r\nhlmwt3Z5VMCQvMoC7u5M0ND9nfy9F0IXOWh8Vi9cPPL16o1msPJ4GbX/L1uh\r\nMhwMU20+Nn+alA5II/yZy71+fgxNdSAJHTF0bBxaMUBQlpL3ytj8UYN+V2/O\r\nxbEQ5n6TGoMiKqBtggZSzLrkmvVyzVcGQZPe8Ms4M9Sj5vj+gKFpIg+oP7kB\r\n8JnSLgorSQA72494ySbIXxc+CWQzyzkrbiE=\r\n=xN8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"87a68e7dc9d1a21d208df2e9daa56e8bcd08939f","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"8.11.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.7_1655870167001_0.09242047249089747","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"st-ethernet-ip","version":"2.4.8","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.8","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"4687e0e3c174b0c8790ccbf1e037d4c0bb8ce47d","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.8.tgz","fileCount":41,"integrity":"sha512-h1Oq5ghjscraIHZfllIxTGg3kxIQO3p4IyYaMZUGzM1yTTLPYkJiKYB4l+mXgnqHk5qwisuAb6XYQ5JD7EUAmw==","signatures":[{"sig":"MEUCIQCFG5gdpN8hPlTFYaL1rCPb5EN/kVGtC4zeq2sr7s5v+QIgS/Ik5lPFVs7+ToFT33+Ugk5PdysT6ajOsC3DkA29YhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6bk6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIZQ/+I95Z4ZPhbRdjM+89xTRwOs4jZ31qTsfCgbtlQ8rnqYKUfek0\r\nkgEGRVy7VJ6sZ4szB+kxNvBGt1UVW1L17J9UqZ3B2OXLnZrXU8LhPPStPQpJ\r\nDc2hEPluFk1qSMcA7bFGiF/2f2+k4PVA0A1+qR2QbdMRbsVuay6B8VKIQtMu\r\nMDMSVzVSRVh7qBY8pXDgQk9gfaWFhLkdarohfivfdz9wMaG5aNd3srW5qkcP\r\n/lBD2ToWhpnwgnc6uOGmoLDQ8FpmATzG+Omo8NxHKhosKg5Ih7gXLR7oxeF1\r\nnBVs7J6wTboI+NxRBn1UDL5PonsrHUGVgKJ5Ra489+y1y53cJM3dNuNre5PS\r\noJKzJG4j03pscbk3hSUHjbFjXQoXzbWu5O+Ui5my05HQooROUALWopDBi2dn\r\neP6hEU2glReMkpkR0Uae0u6xEIJfuFfuwfssMIzFtwxxvDc/q75l4kha4T9r\r\n5m0tTo8ViV7sqXKxcXhzzVUeXICSMN4XA5PADVEMMTzMnw+hTNWNtdD0BH+X\r\nUbmGYQoAxqmJC8mzB0R2noIoZ84nC9w/Sr7dWYgrHESZ0HZHgK2p43v9+21G\r\nUGRevqfSBefX8MFqwRq7K9pDFk8gadaPyw61druxobQLVXVWTZ0C94JCoQn3\r\nEFKfIniVNzZSk0t6txMsXy7Wfx0LIuscHJQ=\r\n=v1dG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"0f877df6a7c7b5a2c1428fdfccc596a430d46403","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"8.11.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.8_1659484474318_0.5205015060303733","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"st-ethernet-ip","version":"2.4.9","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.4.9","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"fb55da9291b8941390291a610c6e3df8ed68ddbf","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.4.9.tgz","fileCount":42,"integrity":"sha512-TMQoLQQJ3e4r2koNRSfuXowC0sRSI6g3XGBl5l0djYQj4N/Tl/Uth2LI74pUg6Hj4Ik5BsEdoS5ar2MKf6OOkA==","signatures":[{"sig":"MEQCIAModuQmUHgcbf44HQn9d4Mkjm4q4TYUT5812EJzUDMFAiAJpqxv9foBIr9xGeAuSPzdDUUGXlb5ofrfRAm5shTEPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUHNWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKXRAApO2SSjP6RZeVVFlj8booFQOoMZab4VYzJIB812d/2y0FW+K+\r\nZHIDiv1gwUoWHSdS2rG57MaNGJ105GzgtuagMELN2l6jpxiudwotpvEs+X93\r\nU1djs5+7qtYdITdmbuvzTIStpNcK/12eO9WoSXgZcqzNox0GyDCDsQD9G/sg\r\n5gQSQwdm+K1VnLB+hVWR9Av8GkF/9RfW+8WAlNwZf6OmHF4f3KnIGz3uIZ8V\r\nYxYNwGQZAODLhE4C20HYFUejw9AJT8KHkSwxFVDTawn6NNN+2sdk7GHRd5uA\r\nCxOMhOWHKN/ULeau7llDTat8XtKbu4A/IuMZVAK/NBN+Fhd/O8du2yiOW/na\r\n2GekIvxbCtJwvS2VsSeNrEagY4lAadkA4WAYLHm+SbrbJRMuA0YFCF/C7v9j\r\nW3VaXUemIqo2nonTKcyNhrEZw9+FkzhkuCWLQUS0KHodEr1NjVrvFO9OgtiP\r\nwUuU8VLgvkNw3WRlKJ1ApqMt2UzRBQ3+cm9wnlacpGUTAQ8QX5+uPOfuFkA1\r\nP3ivcTItqt3/skxEMH6LyiYPY6Cpw3hsRfbQMPLWqmVbi4qOcokgR5RLeApb\r\nssNzVLUNovM0epr3mafnc18USv7pJTB9i61iY4No1yOx+MfxNagxOr/iVMme\r\nPiuoj+rv6wLU2eDuV6szE57s17b5uFl2d7U=\r\n=lsgF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"53bf3630695b613563d1d8a0c241c31317401b30","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"8.11.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.4.9_1666216790767_0.10908871148857635","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"st-ethernet-ip","version":"2.5.0","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.5.0","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"c4707007a98c685eaf37f093d3a869fe28e0da33","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.5.0.tgz","fileCount":42,"integrity":"sha512-p7ZZebETpLOfIpitIuuFfE/8sJCcGsZXUP6PengFaXU0NHwDmgBTxyl+8svRJXhP3PRag32wTxkVCtDMni5kKQ==","signatures":[{"sig":"MEUCICTv+GQN/KFGdzPwMpTbDbJLUdH+/ME+DF9/7ddSjhuqAiEA4NhnjuTt5mYbOwWFv6WsfWCusQZUKaBrzbBF71AMzQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZFu4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyqBAAiPU0lY13wBRetwCMA+n+EGLHlR6+cHVNOx+FG33JIPn1OFQJ\r\nJugZuisb3K50Uy15Vl+hzOap+pEpfajZQKmYFVdkP/bSWMtPn0U6z29BCuIs\r\n1F8J6c4OfTUzk3bLe41vaaFDjbsph8VQq65gghdB/+eHhgb9zzV3W7QU1DlD\r\nDPu+0QVlI88Ew6ISGfan3bJ9+nO9Rkp0dSIw5M0AK/iNoyqHAAU42EIvI9m0\r\nb9OL+UHtUBB+w2kA7X2AjmS40Y/5Ae6xN8YQ3q/aBlRbEJCIhuA45rG2sHMG\r\nB3MRmEoTbeyt4ioD51c1vX8AU64Vki/4BjxO4yMPXJgTu6e7TQTAuWoFuQ8c\r\nT/Lq94zdMmnBEs6Are4rQKSdk/9XoAzG5R6vLQAqfLgTPNLga8yIFMhWFY41\r\nCtuHXO3tj8pyn/KjFYJk1NzeuYkClkbkrY+kRoHtuR/oAbxY2Srxl4coUsh3\r\nNjolQSfQtRZYq/Yyt5uQMP/fpq5qhkX1Lmo80Nt2lErhtEjFRiEOOxQGAI1n\r\nh1nXX9xD8ijS0X2hnqDJCzr5kdpRZqfW9VVs3Mk7tYHJi6zF1bj11L9n+pTk\r\nGVJV1usD1jYNwc4DCI34vPN49TUyz7etALwPbYpNFEBsr+ITfn2RNVDMu4jt\r\neXi1xD5fdw/CxP4GIIb6arS1LNpvhGOzQ2M=\r\n=jHSm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"1522f43cfc9bd6485ce81d186957506794fdefe0","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"8.11.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.5.0_1667521464017_0.8183989860537075","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"st-ethernet-ip","version":"2.5.1","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.5.1","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"0e988835123fdd1521b2fe09a8fa57572fb67867","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.5.1.tgz","fileCount":42,"integrity":"sha512-BKVvuRabJ9hoQ62E85cAcOj3bJvL2Tx7aiXYWjTkwvhQd1ga2AhfxN8hLhJQqFiki0e9K6jhTn1UloR1LoguNw==","signatures":[{"sig":"MEQCIDGUM7Dl+iUoKQsxxUJL6rMVwbgYgVNDwS/D4sNOC+BZAiBLVLHGcJOqtQzcKyJdAwANU46FvgluTTUAIwMQlXbgzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfB3aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojYg//ehouZvQQxF4xPaVydzA34L4I0wwo/Iza3CX6ddUH9Ktk3MCb\r\n3HxEUm9khuP846ihz/ekhG4bwAgiyRJf4Ju+G+vKeD4WBNCQEzJnzbeRvifG\r\nzYgH/Mu3rqGHJOz1DFyzCq6ng3Ag/HA3Y/RsgYqDih5MqA4J6v/s4aF56KVm\r\n3hn/nsYbcPwoanTdZBhz2qLs7KNnjIw/7kXEsTFxlAlB0mCrMV/Qlq8i32GG\r\nHDzzUhELDItZoyFLGLnLe3e9YB3cWlPOOBY1cbzlCkcZfinmoIKm0N3SdqN0\r\nXM6FygdiorZ7YhBXuk9wcvOOV0TapTi8oDiPYsTJrAMc+b9txl8UCAAtiKWi\r\nYFCgXc3ROYj1rSoHS3pAtnZvdrWXaXVwx9eDFA6881gu/e8pDj7Qy20gZfAZ\r\nhfoERQlVtdJCF+ZaXPB9UznZt4L+Z7b4FDRDXwA/9R6og7bPGLni5WkIvAYS\r\neJ6zgK0HA9Vw9+f2/z5E7GDMas7H3mLkyUXnX5jZrLmbu0e0n2HCKCwWRZAG\r\nN8/eNyzaKGiVvKwsG8VlYQSU0EbKMV9yYpT6ob/p6IcZ3d8dwidR+14/kTUk\r\nKRkuvmrXrX40AMZwctR1l/M1ocW1WZ3PkM57SEiWH9U+3YBvtY58QRUiNa6L\r\n+/TYXXTdcnyMa1bDZixpQgiFMOOkVgp90I4=\r\n=PorJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"2c30c15ff67b49af1f23b57b0454d87031cc1e8c","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"8.11.0","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.5.1_1669078490314_0.566562963889299","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"st-ethernet-ip","version":"2.5.2","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.5.2","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"0d2238928363ce125d7204dd7ca84a60664dfe0b","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.5.2.tgz","fileCount":42,"integrity":"sha512-LrJwC2UAG51+oSHvgPnVG3udMYSdzNDK+DZx1PQa5g7nIoj8JkSb0AA/bdcy+dH6YUPu3SHQoiNsBFUEtcCLPw==","signatures":[{"sig":"MEUCIDVwBTL2KynGt0DIDHJIQfYMhrd96EbPiiH9AbGX/u7vAiEAluXUTZDHBIugrGUt3Ukr37Mnc+J3Aw+VjkZpvv1ZUFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4aHbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoV+g/+KOiecN9EJ6Fc3Y9GhX3xfIzkTzBAn0eO0gdXl0ijnzEb4Dh1\r\noQUR4NXmelXrG/lJfVfGuaZz9OlHF1V1vcwWP/KSnvDnUnUBLuuy4or9FVoN\r\naxT+MD1orizsQKuncFgsBD9PAdvbalSGANzLnXc45LzFNTWE4YoJKUB+0z4l\r\n20JzEIgjH3/Xb+6uLdpwjNseP6HfH7YgBqXxraOZnPf1fDgXRGjoX8twkNjn\r\n7JbEr1UtiCkrN3+RrsX9Jy4A0XsEehzwYpcBN9V7RKTKaKofp7p0sRzjXVey\r\nuR6bqnioBdCTMf1W/fY8Zp2Ib8cBK0QjGgYGNMrKLM20RrVO8N/xBsCPUcGx\r\nCg7ZA28sTWDDNftljDmhoUvjw/7mUaQEGRFpICSQN8uVRxDqdKCMwrnnpnev\r\nuGpvNPaJw/rUT+C11H8rhSFtd+sg+676iWD2R/dQyFw5jCyxQrTuzrVhFm+J\r\nf/DX+xfkqxVFZFCn8c0FgSoCc0fioOeRta1aAGY5OMpReqsAKJDmR/PPw7/t\r\nmc0QECpJhgFvU5Yqbw85LLOFtCtzTUKX3hgJrpOZMf+hjkVt1tbK85wfwEvt\r\nB/lJ+qGX25zSBdtWqb+exzIM1tmm99FQrrf4mlpY0LaZBtltM6zWf3tVH1b+\r\ns0yJzqjCff9kJrmJT+fVXelaNmYgLHK1gWc=\r\n=Y8tc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"1d1ebf340aeda9fa62d95c848d8b3853f96abc06","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.5.2_1675731419678_0.25686217951105683","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"st-ethernet-ip","version":"2.5.3","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.5.3","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"ece659e442a480bdf52ab2625e951ab2d520e10e","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.5.3.tgz","fileCount":42,"integrity":"sha512-N62HNV05jlBS8qf5rFqGNskMdKjGJ8q25igmlBbMQDgN2z6qXr6XYllqIzUC/iETT3sne/pPEcNgiQNRVJN0rg==","signatures":[{"sig":"MEUCICx0q1AYiyiHvlv2HYcT3IzocWYwEnwHFseZzt06ZTZ8AiEAgrpyTbo5JnJ6ixHMWvqpLP0uqFKpYo6hhBnxH5xYkK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQcbJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXXg//VsjGk5QTw0GqX7i2FNtcu9p3CFgssJfR01k9S1jqpGU6x5If\r\n2NJePljk8PeA8qqhwkM2yYtGbDK/zAMRQExmv7OxKE2yIotVUQO7dsFV6xUI\r\nEpdU/74iAWQbUvSx460SPTjUT5p9IbAbZMI1+NO1Kral7lzpdQrr1TXLKlcT\r\nu6S7umCUbBUBhdtBRIikL36F63Bvp/sTU+LdHtQ83mkfT8omIAbco6bRCR0e\r\nggfDbDYwZEJ85D5ppWI7/l20B/Dr3i32R4twFFA+L9l4msSK/EeSqjQH1zUd\r\nknIdR3ctY1UqmKeZ+fE/i52kWab/nnUHfJeYUaMerKFqOYVCe7siukSuKcE7\r\nCti8asBdFaePCfd/olfkc8CbFhUCzBmdmbZ1lqWTVoE6EgnW104FlIwzuK1C\r\ncBdh8ox//mupuEXoMAKIxsOryPva6izB6fD+2GV+DbAlJXupT39Ex3fjBUwR\r\nM9zjN4KTmPJVjS4P0fLJERrgCPCD/ctDdlcYZcYtliPGzORZuBw5uVRfXBIJ\r\nyKRog/oV6qiCXdcKDeLZ4x3gUo3ckjW0MEfOMZcK4guWAwXGuwQ6ZqABlAyS\r\nD/kWgod6qXKkwlbka9wvdfXu3Q8B4fCCfwARNVsc3YwMyJGUuTwRaqPgYctz\r\nFKXICxoaOwKsrhz1liY1JbUyE7iEuhhEx8k=\r\n=mmVa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"f1d4766970b8d060bf3f3b2c76db568ec97f3dd4","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.5.3_1682032328898_0.8728418752106499","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"st-ethernet-ip","version":"2.6.1","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.6.1","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"3b113614103df371d97e18733725d9e9d8254f97","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.6.1.tgz","fileCount":131,"integrity":"sha512-vH/aLddw0uPx5bxuHEdQsIygPfvMq6exTiyJofATKqRYWhpMHbr5qgTV4t8GlIAg017+2AYwPeWRud92xKyIww==","signatures":[{"sig":"MEUCIFw80qXFPw3dty0mgMoppiNU7r8HCdaBZOfV+nqRuK4YAiEAqi6Gke8COfu8zNyNdTJhVkB6LbMJ+EKhxUC7hmyoCao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322028},"main":"./src/index.js","types":"./dist/index.js","gitHead":"a4a3623a47ee90bd4b8c985b0520ad0c44cde018","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","@types/node":"^18.16.3","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.6.1_1686435035782_0.053132352125022875","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"st-ethernet-ip","version":"2.6.3","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.6.3","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"62a2f2ef864e281b78ef8a64ea4948bdb074ce25","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.6.3.tgz","fileCount":119,"integrity":"sha512-Eb8RKh7PH1HHj3rtT1wAv8GcHgy5cyvdE5GZOuTfLDWCyxUYd9GcPgBLM9JDFF3s9cvsyYqPX9tG463rKusWUQ==","signatures":[{"sig":"MEYCIQD8bPeKDV/3HnzL4Uvw3+kN+/8rwKvylzpI0F0GCXj9NwIhAOXnrrMMSN1jANfaT+BlqkY5waYCQ9nXMlfHV71i3vo5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562781},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"503fe90e7943f197ca25c5a05edef6c5c434c3f2","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.6.3_1691199543463_0.5552974240296595","host":"s3://npm-registry-packages"}},"2.6.4":{"name":"st-ethernet-ip","version":"2.6.4","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.6.4","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"4ace88431d14375accbf7867dbb644d8a4ef6f0b","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.6.4.tgz","fileCount":121,"integrity":"sha512-Lxgp1tFKKeLdm6yM0ewC5a0ucDpzZ9zaYdI/QpG1pG7NQEayqeTi4DSXRRbeyJx+9TBk7E1OwAEACZHadDGCDw==","signatures":[{"sig":"MEUCIFU2haKJ4jm4DtyzuVi/B5jtjLyibNSjFuPFZJsB77gMAiEA95gQiWabmgM9KgZhNGzSrDmDj3+QjIU6abHAQp2RFeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":564079},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"503fe90e7943f197ca25c5a05edef6c5c434c3f2","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.6.4_1691471274746_0.23029933610890052","host":"s3://npm-registry-packages"}},"2.6.5":{"name":"st-ethernet-ip","version":"2.6.5","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.6.5","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"0f1306a547964a0f4ccecd2f887c6876c2b94c47","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.6.5.tgz","fileCount":121,"integrity":"sha512-aaT60pPCZvrtMAUs8plf2q3M8B9pu+C8tfQ0DzZJ6emSArEtVILXUY3MwFJ2oQttRtbUbtMovfZ189s1NY+1NQ==","signatures":[{"sig":"MEYCIQCFexjFRfJSg3Jsha1tq46XdJ+/nzg8lkOcpRoKTVVUcAIhAI/YRsRxG95GWLVOkox19mYSvaT413iI9gEEg+LAYEAf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":564548},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"17cd56fd276ca4fb9947d87f234bcd35083b35c0","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.6.5_1692049990368_0.6694881296185438","host":"s3://npm-registry-packages"}},"2.6.7":{"name":"st-ethernet-ip","version":"2.6.7","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.6.7","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"65f9ef4e7d4bd609c36b1e62151ff663dc81340a","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.6.7.tgz","fileCount":121,"integrity":"sha512-csXfReBPKTB36VF133ageF7DJmFS+sSyfkaA0lvy0XRaXPOxaKUucuITeOthyxovFz5S4Qvr3ZhQpJOKHqJ2Ng==","signatures":[{"sig":"MEUCIQD0bKza+TuGhKCZ8hLAMm3X3gn0uZf3KElxMcJR4GppugIgKjO6523mAhhlQ8nQb5bVBgwtMJ1E8qupKNikFq19KcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":564933},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c18d594039b82ba0b2d5792bf8e50619ed94749d","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.6.7_1692575445729_0.6830003075734297","host":"s3://npm-registry-packages"}},"2.6.9":{"name":"st-ethernet-ip","version":"2.6.9","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.6.9","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"205a30e7f916aa6e11d0fb88cdc5f8ed511e874c","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.6.9.tgz","fileCount":129,"integrity":"sha512-+Ent248AMxEDFQSeaALFKu6jQMauDreB3JpJ46nqnDgLg067OcgmuFki0QJnP7gnREvSwQgA28u7TyoCBiM2uw==","signatures":[{"sig":"MEUCIEdhytzOd6hddzGd0JPj3mKWh/OpfxIJrlWS3J5BR4i8AiEArU4ZYgwrzzkyXnsLKzJAPeffrHDSsl9afSYczggXWgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594584},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"605f99c28adab50d2a1cf80d4264d5ebe60002c3","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.6.9_1706380249177_0.44497708192620977","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"st-ethernet-ip","version":"2.7.0","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.7.0","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"5d1926dbcdfb93cbf3aa180f02d17c35890c0f49","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.7.0.tgz","fileCount":130,"integrity":"sha512-k3I1CoUAQVEWLsjepY33eumZqADrmqGN4WRX7Yu/kiWycwvpcvNC3NuI22OQX7TLtvocdX/+rqAd7916WB3IIg==","signatures":[{"sig":"MEQCIG2PWLHdyJ+O3cLrXuO1GOJALgwlzTUO1SttIBsATx+BAiA8H4fLEz5VhdKfNPNfNwEPzSCx+9cvFcQeP7Hda/gC9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598967},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"b7e79dffa6fac89dd4d636c36d648152094a0466","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.7.0_1707773366047_0.3534425822513336","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"st-ethernet-ip","version":"2.7.1","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.7.1","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"8646170a3f4ba018354e5c2c2b8807ae3b4ea010","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.7.1.tgz","fileCount":130,"integrity":"sha512-4N/7HEyGj9YaOz5shqmme43Fj9bknuV85in/CzlhdrxqhaWTI1rDxwfwvZbZ9VtXvL84Sz4FrhsZXBYyxw8bbw==","signatures":[{"sig":"MEUCIGVW2ItRCpITZvofg4VtERH1yT8XExJxP+4yuETMWmCzAiEA2MbSAsb4Tzut0IzYSzMupu9nWxZGGs4/nj7AM471jzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598833},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"b75995620cf27883821366c6a35344310d60e1f2","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.7.1_1707792923757_0.8054870746380871","host":"s3://npm-registry-packages"}},"2.7.2":{"name":"st-ethernet-ip","version":"2.7.2","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.7.2","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"e3d6c7058c8561a4b9676f5f0ab17c93874a6d56","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.7.2.tgz","fileCount":130,"integrity":"sha512-0vvUjyJ51Oq/Y+1/021Oqf+tnHMxEjbT/+WbyvZqKUT5n6C6Vapr0YKyAVC2VFcjMH42q7LFUmz/GdvjJmCQmg==","signatures":[{"sig":"MEQCIB18K6poHqZWM2rANgHiTJotx8KjHm+DP+vm4Nu2xfQ8AiBaULIvP2WEWXOzF5UkXegDf7MAssbo/WyhRiIBYML90g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598159},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d13699735b2abd1f92a14a3863b108a84b04b2dd","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.7.2_1710333123265_0.03359847966409535","host":"s3://npm-registry-packages"}},"2.7.3":{"name":"st-ethernet-ip","version":"2.7.3","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.7.3","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"c5896e7623513a8d452c200138f6627c2c44d2bd","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.7.3.tgz","fileCount":131,"integrity":"sha512-pc7cjrLwlZGzezuqEThensjk8o9lvI73xlNf4Ufzsfl51Akfe8Td9RdQJPWaAjaCCYV3h0pgRp5NrudgKCMBww==","signatures":[{"sig":"MEYCIQDDfF5T3ARmklp1kp5lUpQ9Nz3RJSrknINVWwhj7OPl+AIhAOo1YEYjh8tSyqg6kU13f9fFVQMXs0jscnFEw4PcZDHs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599222},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"bfe39bcab9d3b2fdafaa39dfd3b3ae5dc862ae06","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.7.3_1718250419848_0.918813656916363","host":"s3://npm-registry-packages"}},"2.7.4":{"name":"st-ethernet-ip","version":"2.7.4","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"author":{"name":"Jason Serafin"},"license":"MIT","_id":"st-ethernet-ip@2.7.4","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"dist":{"shasum":"2fada03311c9afdef5434ba4576d276e8be00063","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.7.4.tgz","fileCount":131,"integrity":"sha512-Cp/oDvT2UUe2OTStl4WOJyzw7pIES14TBaMgvaioI7N59R9PYPd50GxqAeLaxbd8Bd8e+d6G7QFBQZSP2UasSg==","signatures":[{"sig":"MEQCIAE3HL8aSpauvDb92oj5Rg8C4nvGST5BM7jm5cQx+3ObAiBzsIXJKqrzP+SRoVnKVCujm5s57GjPhm2M/2DsWspxyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606133},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"37c52eac58473dafa1a0006aa8eb466d854bd0a2","scripts":{"lint":"eslint . --ext .js","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","build":"tsc","lint:fix":"npm run lint -- --fix","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:update":"jest -u","test:coverage":"jest --coverage","test:detailed":"jest --verbose"},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"repository":{"url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git","type":"git"},"_npmVersion":"9.1.2","description":"A simple node interface for Ethernet/IP.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"task-easy":"^0.2.0","dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","colors":"^1.3.2","eslint":"^4.19.1","coveralls":"^3.0.2","typescript":"^5.1.3","@types/node":"^18.16.18","@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","eslint-plugin-jest":"^21.22.0"},"_npmOperationalInternal":{"tmp":"tmp/st-ethernet-ip_2.7.4_1745014456051_0.04145304321530974","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"st-ethernet-ip","version":"2.7.5","description":"A simple node interface for Ethernet/IP.","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","test":"npm run lint && jest && npm run test:coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test:local":"npm run lint && jest && npm run test:coverage","test:watch":"jest --watch","test:coverage":"jest --coverage","test:detailed":"jest --verbose","test:update":"jest -u","lint":"eslint . --ext .js","lint:fix":"npm run lint -- --fix"},"keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"dependencies":{"dateformat":"^3.0.3","deep-equal":"^1.1.1","int64-buffer":"^0.99.1007","task-easy":"^0.2.0"},"devDependencies":{"@types/dateformat":"^5.0.0","@types/deep-equal":"^1.0.1","@types/node":"^18.16.18","colors":"^1.3.2","coveralls":"^3.0.2","eslint":"^4.19.1","eslint-plugin-jest":"^21.22.0","jest":"^23.6.0","typescript":"^5.1.3"},"author":{"name":"Jason Serafin"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git"},"gitHead":"ac79bf099b0ae5184e0b34e9a6cdafd685c70566","bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","_id":"st-ethernet-ip@2.7.5","_nodeVersion":"16.15.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-+37DJR9TQ+dhDaDedEGdDEqEudkRiWA2LI6q4gQgyqPuH/EzXbg9teFJvd0hrXSot6QKYxVHdtYVOi3sBKDgbQ==","shasum":"283efc0daada5e8d6fe0a783a909da73dae73a43","tarball":"https://registry.npmjs.org/st-ethernet-ip/-/st-ethernet-ip-2.7.5.tgz","fileCount":133,"unpackedSize":642047,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDeIW3GO/oczQZIZWT+MvWNLdevHSGe81d8CMiuUVQNggIgIdo0noFiCssh7/eyXHxdptnTLfwOULNpx2ThY87yDPo="}]},"_npmUser":{"name":"jtserafin","email":"jtserafin@gmail.com"},"directories":{},"maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/st-ethernet-ip_2.7.5_1745203968500_0.16020388810162034"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-28T19:25:36.262Z","modified":"2025-04-21T02:52:48.961Z","2.2.0":"2020-10-28T19:25:36.803Z","2.2.1":"2020-10-28T19:34:12.557Z","2.3.0":"2020-11-03T02:38:10.922Z","2.3.1":"2020-12-13T17:28:05.587Z","2.3.2":"2021-03-18T18:19:20.033Z","2.3.4":"2021-08-29T20:01:25.828Z","2.3.5":"2021-08-29T21:02:22.171Z","2.4.0":"2021-09-09T04:01:55.957Z","2.4.2":"2021-09-16T00:48:51.607Z","2.4.3":"2021-09-16T12:20:33.744Z","2.4.4":"2021-09-30T18:10:25.887Z","2.4.5":"2022-02-06T15:20:03.641Z","2.4.6":"2022-06-20T02:04:29.790Z","2.4.7":"2022-06-22T03:56:07.169Z","2.4.8":"2022-08-02T23:54:34.525Z","2.4.9":"2022-10-19T21:59:50.935Z","2.5.0":"2022-11-04T00:24:24.218Z","2.5.1":"2022-11-22T00:54:50.520Z","2.5.2":"2023-02-07T00:56:59.856Z","2.5.3":"2023-04-20T23:12:09.103Z","2.6.1":"2023-06-10T22:10:35.964Z","2.6.3":"2023-08-05T01:39:03.632Z","2.6.4":"2023-08-08T05:07:54.936Z","2.6.5":"2023-08-14T21:53:10.602Z","2.6.7":"2023-08-20T23:50:45.888Z","2.6.9":"2024-01-27T18:30:49.415Z","2.7.0":"2024-02-12T21:29:26.255Z","2.7.1":"2024-02-13T02:55:24.033Z","2.7.2":"2024-03-13T12:32:03.503Z","2.7.3":"2024-06-13T03:46:59.993Z","2.7.4":"2025-04-18T22:14:16.249Z","2.7.5":"2025-04-21T02:52:48.758Z"},"bugs":{"url":"https://github.com/SerafinTech/ST-node-ethernet-ip/issues"},"author":{"name":"Jason Serafin"},"license":"MIT","homepage":"https://github.com/SerafinTech/ST-node-ethernet-ip#readme","keywords":["rockwell","allen","bradley","allen-bradley","ethernet","ethernet-ip","ethernet/ip","CIP","industrial","PLC","communication","controller"],"repository":{"type":"git","url":"git+https://github.com/SerafinTech/ST-node-ethernet-ip.git"},"description":"A simple node interface for Ethernet/IP.","maintainers":[{"name":"jtserafin","email":"jtserafin@gmail.com"}],"readme":"<p align=\"center\"><img width=\"280\" src=\"https://i.imgur.com/HNxhZox.png\" alt=\"Vue logo\"></p>\r\n\r\n# Node Ethernet/IP\r\n\r\nA simple and lightweight node based API for interfacing with Rockwell Control/CompactLogix PLCs and Ethernet/IP I/O.\r\n\r\n## Prerequisites\r\n\r\nlatest version of [NodeJS](https://nodejs.org/en/)\r\n\r\n## Getting Started\r\n\r\nInstall with npm\r\n\r\n```\r\nnpm install st-ethernet-ip --save\r\n```\r\n## The API\r\n\r\nHow the heck does this thing work anyway? Great question!\r\n\r\n### The Basics - New And Improved (less mess)\r\n\r\n#### Using Comnnection Manager\r\n\r\n```javascript\r\n//Connection Manager automagically reconnects to controller that have lost connection. Scanner auto initiated.\r\n\r\nconst {ControllerManager} = require('st-ethernet-ip')\r\n\r\nconst cm = new ControllerManager();\r\n\r\n//addController(ipAddress, slot = 0, rpi = 100, connected = true, retrySP = 3000, opts = {})\r\nconst cont = cm.addController('192.168.86.200');\r\n\r\ncont.connect();\r\n\r\n//addTag(tagname, program = null, arrayDims = 0, arraySize = 0x01)\r\ncont.addTag('TheInteger')\r\n\r\ncont.on('TagChanged', (tag, prevValue) => {\r\n  console.log(tag.name, ' changed from ', prevValue, ' => ', tag.value)\r\n})\r\n\r\ncont.on('error', (e) => {\r\n  console.log(e)\r\n})\r\n```\r\n\r\n### Arrays / UDTs\r\n\r\n```javascript\r\nconst {Controller} = require('st-ethernet-ip')\r\n\r\nconst PLC = new Controller();\r\n\r\n//A taglist and structure templates are automatically retrieved after connected\r\nPLC.connect(\"192.168.86.200\", 0).then(async () => {\r\n\r\n    // String UDT\r\n    const tag2 = PLC.newTag('testString')\r\n\r\n    // An array of strings with 1 dimension (only 1 currently supported)\r\n    const tag3 = PLC.newTag('stringArray', null, true, 1)\r\n\r\n    // A custom UDT tag\r\n    const tag4 = PLC.newTag('bigUDT')\r\n    \r\n    // Automatically determine the size of the array and store in tag\r\n    await PLC.getTagArraySize(tag3)\r\n    \r\n    // Read tags\r\n    await PLC.readTag(tag2)\r\n    await PLC.readTag(tag3)\r\n    await PLC.readTag(tag4)\r\n\r\n\r\n    // Display tag as a javascript object\r\n    console.log(tag2.value)\r\n    console.log(tag3.value)\r\n    console.log(tag4.value)\r\n\r\n    //modify string value\r\n    tag2.value = 'Hello World!'\r\n\r\n    //modify an array of string values\r\n    tag3.value[19] = 'The End'\r\n    \r\n    //set value of member of a UDT called 'Struct1' which is an array of booleans\r\n    tag4.value.Struct1[3] = true;\r\n\r\n    //set value of member of a UDT called 'VAR2_STRING' which is an array of another UDT member called 'Group1'\r\n    tag4.value.Group1[2].VAR2_STRING = 'What Do You Mean?'\r\n    \r\n    //Write the tag values\r\n    await PLC.writeTag(tag2)\r\n    await PLC.writeTag(tag3)\r\n    await PLC.writeTag(tag4)\r\n    \r\n}).catch(async e => {\r\n    console.log(e)\r\n});\r\n```\r\n\r\n### The Basics - Old School\r\n\r\n#### Getting Connected\r\n\r\n```javascript\r\nconst { Controller } = require(\"ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\n// Controller.connect(IP_ADDR[, SLOT])\r\n// NOTE: SLOT = 0 (default) - 0 if CompactLogix\r\nPLC.connect(\"192.168.1.1\", 0).then(() => {\r\n    console.log(PLC.properties);\r\n});\r\n```\r\n\r\nController.properties Object\r\n```javascript\r\n {\r\n    name: String, // eg \"1756-L83E/B\"\r\n    serial_number: Number, \r\n    slot: Number,\r\n    time: Date, // last read controller WallClock datetime\r\n    path: Buffer,\r\n    version: String, // eg \"30.11\"\r\n    status: Number,\r\n    faulted: Boolean,  // will be true if any of the below are true\r\n    minorRecoverableFault: Boolean,\r\n    minorUnrecoverableFault: Boolean,\r\n    majorRecoverableFault: Boolean,\r\n    majorUnrecoverableFault: Boolean,\r\n    io_faulted: Boolean\r\n}\r\n```\r\n\r\n#### Set the Clock of the Controller\r\n\r\n**NOTE** `Controller.prototype.readWallClock` and `Controller.prototype.writeWallClock` are experimental features and may not be available on all controllers. 1756-L8 ControlLogix Controllers are currently the only PLCs supporting these features.\r\n\r\nSync Controller WallClock to PC Datetime\r\n\r\n```javascript\r\nconst { Controller } = require(\"ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    // Accepts a JS Date Type\r\n    // Controller.writeWallClock([Date])\r\n    await PLC.writeWallClock(); // Defaults to 'new Date()'\r\n});\r\n```\r\n\r\nSet Controller WallClock to a Specific Date\r\n\r\n```javascript\r\nconst { Controller } = require(\"ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    const partyLikeIts1999 = new Date('December 17, 1999 03:24:00');\r\n    await PLC.writeWallClock(partyLikeIts1999); // Pass a custom Datetime\r\n});\r\n```\r\n\r\n#### Reading Tags\r\n\r\n**NOTE:** Currently, the `Tag` Class only supports *Atomic* datatypes (SINT, INT, DINT, REAL, BOOL). Not to worry, support for STRING, ARRAY, and UDTs are in the plans and coming soon! =]\r\n\r\nReading Tags `Individually`...\r\n```javascript\r\nconst { Controller, Tag } = require(\"ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\n// Create Tag Instances\r\nconst fooTag = new Tag(\"contTag\"); // Controller Scope Tag\r\nconst barTag = new Tag(\"progTag\", \"prog\"); // Program Scope Tag in PLC Program \"prog\"\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    await PLC.readTag(fooTag);\r\n    await PLC.readTag(barTag);\r\n\r\n    console.log(fooTag.value);\r\n    console.log(barTag.value);\r\n});\r\n```\r\n\r\nAdditional Tag Name Examples ...\r\n```javascript\r\nconst fooTag = new Tag(\"Program:prog.progTag\"); // Alternative Syntax for Program Scope Tag in PLC Program \"prog\"\r\nconst barTag = new Tag(\"arrayTag[0]\"); // Array Element\r\nconst bazTag = new Tag(\"arrayTag[0,1,2]\"); // Multi Dim Array Element\r\nconst quxTag = new Tag(\"integerTag.0\"); // SINT, INT, or DINT Bit\r\nconst quuxTag = new Tag(\"udtTag.Member1\"); // UDT Tag Atomic Member\r\nconst quuzTag = new Tag(\"boolArray[0]\", null, BIT_STRING); // bool array tag MUST have the data type \"BIT_STRING\" passed in\r\n```\r\n\r\nReading Tags as a `Group`...\r\n```javascript\r\nconst { Controller, Tag, TagGroup } = require(\"ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\nconst group = new TagGroup();\r\n\r\n// Add some tags to group\r\ngroup.add(new Tag(\"contTag\")); // Controller Scope Tag\r\ngroup.add(new Tag(\"progTag\", \"prog\")); // Program Scope Tag in PLC Program \"prog\"\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    await PLC.readTagGroup(group);\r\n\r\n    // log the values to the console\r\n    group.forEach(tag => {\r\n        console.log(tag.value);\r\n    });\r\n});\r\n```\r\n\r\n#### Writing Tags\r\n\r\n**NOTE:** You *MUST* read the tags first or manually provide a valid CIP datatype. The following examples are taking the latter approach.\r\n\r\nWriting Tags `Individually`...\r\n```javascript\r\nconst { Controller, Tag, EthernetIP } = require(\"ethernet-ip\");\r\nconst { DINT, BOOL } = EthernetIP.CIP.DataTypes.Types;\r\n\r\nconst PLC = new Controller();\r\n\r\n// Create Tag Instances\r\nconst fooTag = new Tag(\"contTag\", null, DINT); // Controller Scope Tag\r\nconst barTag = new Tag(\"progTag\", \"prog\", BOOL); // Program Scope Tag in PLC Program \"prog\"\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n\r\n    // First way to write a new value\r\n    fooTag.value = 75;\r\n    await PLC.writeTag(fooTag);\r\n\r\n    // Second way to write a new value\r\n    await PLC.writeTag(barTag, true);\r\n\r\n    console.log(fooTag.value);\r\n    console.log(barTag.value);\r\n});\r\n```\r\n\r\nWriting Tags as a `Group`...\r\n```javascript\r\nconst { Controller, Tag, TagGroup, EthernetIP } = require(\"ethernet-ip\");\r\nconst { DINT, BOOL } = EthernetIP.CIP.DataTypes.Types;\r\n\r\nconst PLC = new Controller();\r\nconst group = new TagGroup();\r\n\r\n// Create Tag Instances\r\nconst fooTag = new Tag(\"contTag\", null, DINT); // Controller Scope Tag\r\nconst barTag = new Tag(\"progTag\", \"prog\", BOOL); // Program Scope Tag in PLC Program \"prog\"\r\n\r\ngroup.add(fooTag); // Controller Scope Tag\r\ngroup.add(barTag); // Program Scope Tag in PLC Program \"prog\"\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    // Set new values\r\n    fooTag.value = 75;\r\n    barTag.value = true;\r\n\r\n    // Will only write tags whose Tag.controller_tag !== Tag.value\r\n    await PLC.writeTagGroup(group);\r\n\r\n    group.forEach(tag => {\r\n        console.log(tag.value);\r\n    });\r\n});\r\n```\r\n### Lets Get Fancy\r\n#### Subscribing to Controller Tags\r\n\r\n```javascript\r\nconst { Controller, Tag } = require(\"ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\n// Add some tags to group\r\nPLC.subscribe(new Tag(\"contTag\")); // Controller Scope Tag\r\nPLC.subscribe(new Tag(\"progTag\", \"prog\")); // Program Scope Tag in PLC Program \"prog\"\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(() => {\r\n    // Set Scan Rate of Subscription Group to 50 ms (defaults to 200 ms)\r\n    PLC.scan_rate = 50;\r\n\r\n    // Begin Scanning\r\n    PLC.scan();\r\n});\r\n\r\n// Catch the Tag \"Changed\" and \"Initialized\" Events\r\nPLC.forEach(tag => {\r\n    // Called on the First Successful Read from the Controller\r\n    tag.on(\"Initialized\", tag => {\r\n        console.log(\"Initialized\", tag.value);\r\n    });\r\n\r\n    // Called if Tag.controller_value changes\r\n    tag.on(\"Changed\", (tag, oldValue) => {\r\n        console.log(\"Changed:\", tag.value);\r\n    });\r\n});\r\n```\r\n### Newest Capabilities\r\n\r\n#### New Integrated Tag/Structure into Controller \r\n\r\n```javascript\r\nconst {Controller} = require('st-ethernet-ip');\r\n\r\nconst PLC = new Controller()\r\n\r\nPLC.connect('192.168.86.200', 0).then(async () => {\r\n    \r\n    //Display controller tag list\r\n    console.log(PLC.tagList)\r\n\r\n    //Add controller scope atomic tag 'Integer3'\r\n    const tag = PLC.newTag('Integer3')\r\n\r\n    //Add program 'MainProgram2' scope structure tag 'UDT_INST1'\r\n    const tag2 = PLC.newTag('UDT_INST1', 'MainProgram2')\r\n\r\n    //Read each tag\r\n    await PLC.readTag(tag)\r\n    await PLC.readTag(tag2)\r\n\r\n    //Display values\r\n    console.log(tag.value)\r\n    console.log(tag2.value)\r\n\r\n    //Change structure member 'VAR2_STRING' value\r\n    tag2.value.VAR2_STRING = \"Hello World!\"\r\n\r\n    //Write new tag value to PLC\r\n    await PLC.writeTag(tag2)\r\n\r\n    //Scan for changes in values in PLC or modified local values and updates at a rate of every 50mS\r\n    PLC.scan_rate = 50;\r\n    PLC.scan();\r\n\r\n\r\n    PLC.forEach(tag => {\r\n    // Called if Tag.controller_value changes\r\n    tag.on(\"Changed\", (tag, oldValue) => {\r\n        console.log(\"FROM:\", oldValue)\r\n        console.log(\"TO:\", tag.value);\r\n    });\r\n  });\r\n}).catch(err => {\r\n  console.log(err)\r\n})\r\n\r\n```\r\n\r\n#### Getting a List of Available Controller Tags and Structure Templates\r\n\r\n```javascript\r\nconst { Controller, TagList } = require(\"st-ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\nconst tagList = new TagList();\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    \r\n    // Get all controller tags and program tags\r\n    await PLC.getControllerTagList(tagList)\r\n\r\n    // Displays all tags\r\n    console.log(tagList.tags)\r\n\r\n    // Displays all templates\r\n    console.log(tagList.templates)\r\n\r\n    // Displays program names\r\n    console.log(tagList.programs)\r\n\r\n    \r\n});\r\n```\r\n\r\nTagList.tags[] Object\r\n```javascript\r\n {\r\n    id: Number, // Instance ID\r\n    program: String, // Name of program scope of tag. {Null} is controller scope\r\n    type {\r\n        typeCode: Number, // Data type code\r\n        typeName: String, // Data type name\r\n        structure: Boolean, // TRUE if is structure.\r\n        arrayDims: Number, // Number of dimmensions of array. If not array = 0\r\n        reserved: Boolean // TRUE if is reserved\r\n    }\r\n}\r\n```\r\n\r\n#### Reading/Writing LINT - Node.js >= 12.0.0\r\n\r\n```javascript\r\nconst { Controller, Tag } = require(\"st-ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\nconst tag = new Tag('BigInteger1');\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    \r\n    // Read LINT\r\n    await PLC.readTag(tag)\r\n\r\n    // Displays all tags\r\n    console.log(tag.value)  // output: 123456789n\r\n\r\n    //Big Number Maths\r\n    tag.value = tag.value + 1n // add 1 \r\n    console.log(tag.value) // output: 123456790n \r\n    \r\n    //Write new Big Number to \r\n    await PLC.writeTag(tag)\r\n\r\n    \r\n});\r\n```\r\n\r\n#### Reading/Writing Strings\r\n\r\n```javascript\r\nconst { Controller, Tag, TagList, Structure } = require(\"st-ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    \r\n    const tagList = new TagList();\r\n    await PLC.getControllerTagList(tagList);\r\n\r\n    const stringStructure = new Structure('String1', tagList, {Optional Program Name});\r\n    await PLC.readTag(stringStructure);\r\n\r\n    console.log(stringStructure.value);\r\n\r\n    stringStructure.value = \"New String Value\";\r\n    await PLC.writeTag(stringStructure)\r\n    \r\n});\r\n```\r\n#### Reading/Writing Structures\r\n\r\n```javascript\r\nconst { Controller, Tag, TagList, Structure } = require(\"st-ethernet-ip\");\r\n\r\nconst PLC = new Controller();\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    \r\n    const tagList = new TagList();\r\n    await PLC.getControllerTagList(tagList);\r\n\r\n    //Setup 'Structure1' Tag\r\n    const structure1 = new Structure('Structure1', tagList, {Optional Program Name});\r\n    \r\n    //Read value from PLC\r\n    await PLC.readTag(structure1);\r\n\r\n    //Display entire structure\r\n    console.log(structure1.value);\r\n\r\n    //Change value of structure member\r\n    structure1.value.Integer1 = 3;\r\n\r\n    //Write Changes to PLC\r\n    await PLC.writeTag(stringStructure)\r\n    \r\n});\r\n```\r\n\r\n#### Using unconnected messaging with custom timeout\r\n\r\n```javascript\r\nconst { Controller, Tag, TagList, Structure } = require(\"st-ethernet-ip\");\r\n\r\nconst PLC = new Controller(false, { unconnectedSendTimeout: 5064 });\r\n\r\nPLC.connect(\"192.168.1.1\", 0).then(async () => {\r\n    \r\n    const sampleTag = new Tag(\"sampleTag\");\r\n\r\n    await PLC.readTag(sampleTag);\r\n    console.log(sampleTag.value);\r\n});\r\n```\r\n\r\n### New Device Browser\r\n\r\n#### Find Devices On The Network\r\n\r\n`Uses the same method as RsLinx to detect if device is on the network`\r\n\r\n```javascript\r\nconst { Browser } = require(\"st-ethernet-ip\");\r\n\r\nconst browser = new Browser();\r\n\r\n//When new device is detected\r\nbrowser.on(\"New Device\", device => {\r\n    //Display all device info\r\n    console.log(device);\r\n    //Display Device IP address\r\n    console.log(device.socketAddress.sin_addr);\r\n    //Display Device Description\r\n    console.log(device.productName)\r\n});\r\n\r\n//when device is not detected after x amount of scans\r\nbrowser.on(\"Device Disconnected\", device => {\r\n    // 'device' is the disconnected device\r\n})\r\n```\r\n\r\n### New I/O Scanner - ALPHA - NOT FOR PRODUCTION\r\n\r\n#### Read And Write I/O On The Network\r\n\r\n`Turn your computer into a PLC controller`\r\n\r\n```javascript\r\nconst { IO } = require(\"st-ethernet-ip\")\r\n\r\nconst scanner = new IO.Scanner(); // Iinitalize new scanner on default port 2222\r\n\r\n// device configuration from manufacturer.\r\nconst config = {\r\n  configInstance: {\r\n    assembly: 100,\r\n    size: 0\r\n  },\r\n  outputInstance: {\r\n    assembly: 102,\r\n    size: 6\r\n  },\r\n  inputInstance: {\r\n    assembly: 101,\r\n    size: 6\r\n  }\r\n}\r\n\r\n// Add a connection with (device config, rpi, ip_address)\r\nconst conn = scanner.addConnection(config, 8, '192.168.86.42')\r\n\r\n// After first UDP packet is received\r\nconn.on('connected', () => {\r\n  console.log('Connected')\r\n  console.log('input data => ', conn.inputData) // Display Input Data Buffer.\r\n  \r\n  console.log('output data => ', conn.outputData) // Display Output Data Buffer.\r\n  // Create alias for bits and integers (can be named what ever you want)\r\n  conn.addOutputBit(4, 0, 'out0') // Using outputData. Skip 4 bytes, use bit 0 and call it 'out0'\r\n  conn.addOutputBit(4, 1, 'out1') // Skip 4 bytes, use bit 1 and call it 'out1'\r\n  conn.addOutputInt(2, 'outputValue0') // Skip 2 bytes then use 16bit integer and call it 'value0'\r\n  conn.addInputBit(4, 7, 'in7') // Skip 4 bytes then use bit 7 and call it 'in7'\r\n  conn.addInputInt(2, 'inputValue0')\r\n  // Set values to be written to devices\r\n  conn.setValue('out0', true) \r\n  conn.setValue('out1', false)\r\n  conn.setValue('value0', 1234)\r\n  // Read values from device connection\r\n  console.log(conn.getValue('in7'))\r\n  console.log(conn.getValue('inputValue0'))\r\n})\r\n\r\n// Called when UDP packets are not receiving. (Timeout is based on rpi setting)\r\nconn.on('disconnected', () => {\r\n  console.log('Disconnected')\r\n})\r\n```\r\n\r\n## Demos\r\n\r\n- **Monitor Tags for Changes Demo**\r\n\r\n![Simple Demo](http://f.cl.ly/items/3w452r3v3i1s0Z1f2X11/Screen%20recording%202018-03-06%20at%2004.58.30%20PM.gif)\r\n\r\n```javascript\r\nconst { Controller, Tag } = require(\"ethernet-ip\");\r\n\r\n// Intantiate Controller\r\nconst PLC = new Controller();\r\n\r\n// Subscribe to Tags\r\nPLC.subscribe(new Tag(\"TEST_TAG\"););\r\nPLC.subscribe(new Tag(\"TEST\", \"Prog\"););\r\nPLC.subscribe(new Tag(\"TEST_REAL\", \"Prog\"););\r\nPLC.subscribe(new Tag(\"TEST_BOOL\", \"Prog\"););\r\n\r\n// Connect to PLC at IP, SLOT\r\nPLC.connect(\"10.1.60.205\", 5).then(() => {\r\n    const { name } = PLC.properties;\r\n\r\n    // Log Connected to Console\r\n    console.log(`\\n\\nConnected to PLC ${name}...\\n`);\r\n\r\n    // Begin Scanning Subscription Group\r\n    PLC.scan();\r\n});\r\n\r\n// Initialize Event Handlers\r\nPLC.forEach(tag => {\r\n    tag.on(\"Changed\", (tag, lastValue) => {\r\n        console.log(`${tag.name} changed from ${lastValue} -> ${tag.value}`);\r\n    });\r\n})\r\n```\r\n\r\n## Built With\r\n\r\n* [NodeJS](https://nodejs.org/en/) - The Engine\r\n* [javascript - ES2017](https://maven.apache.org/) - The Language\r\n\r\n## Contributers\r\n\r\n* **Jason Serafin** - *Owner* - [GitHub Profile](https://github.com/SerafinTech)\r\n* **Canaan Seaton** - *Forked From Owner* - [GitHub Profile](https://github.com/cmseaton42) - [Personal Website](http://www.canaanseaton.com/)\r\n* **Patrick McDonagh** - *Collaborator* - [GitHub Profile](https://github.com/patrickjmcd)\r\n* **Jeremy Henson** - *Collaborator* - [Github Profile](https://github.com/jhenson29)\r\n  \r\n## Related Projects\r\n\r\n* [Node Red](https://github.com/netsmarttech/node-red-contrib-cip-ethernet-ip#readme)\r\n\r\nWanna *become* a contributor? [Here's](https://github.com/SerafinTech/node-ethernet-ip/blob/master/CONTRIBUTING.md) how!\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENCE](https://github.com/SerafinTech/node-ethernet-ip/blob/master/LICENSE) file for details\r\n","readmeFilename":"README.md"}