{"_id":"@amigo9090/opcda-node","_rev":"13-ab9f74dac1a5abb533516ca84a5a0c5b","name":"@amigo9090/opcda-node","dist-tags":{"latest":"0.0.13"},"versions":{"0.0.1":{"name":"@amigo9090/opcda-node","version":"0.0.1","keywords":["opc","da","plc","napi","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.1","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"dist":{"shasum":"bd08ba9014c5d33a4ec2c3ce2804fdae1fea593b","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.1.tgz","fileCount":56,"integrity":"sha512-YsVyGXmr+aLTF2x4V1VvzmqPsafHiLowDC3ohilIAxLHIDNtxYs08PTcksON/iBq4hl9VjIAYqJuJlvI4jw1aQ==","signatures":[{"sig":"MEUCIQDHu+dOiO/amngZGAIf7KqrKF3hkXUwQgtvdw1yciC6PAIgUhDHyEqUC0Ik09+F59IXS3PGmdcvdyFMQXCNTfenPlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24753059},"main":"index.js","engines":{"node":">=18"},"gitHead":"f1a3eb09f23c28b4b5e688b18a8b2cb7ad95a7dd","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0","node-api-headers":"^1.7.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.1_1778762742289_0.3699990954768835","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@amigo9090/opcda-node","version":"0.0.2","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.2","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"e750e3c86e2c482d7d749a2a05610f04aa484a09","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.2.tgz","fileCount":23,"integrity":"sha512-nDy7zk9jg2P0aXGWywlJcfipFqUPFJ6qF5qXmy0FnHfBM7caWpB4gPHBHVFSQ+tDQSlQKrd6W2v/VVRNddSKaw==","signatures":[{"sig":"MEQCIGH1OYy4ZdQ3Ib73ecWsZKs4BsufKILcmpKtXXtgH8RwAiAdKmyYd4RN5OYoJaz0RBdLbT4s8ix9zAgitiA6YardSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071222},"main":"index.js","engines":{"node":">=18"},"gitHead":"8c908bf1563790da7e6337cd1c3af9b51a3fdbb8","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.2_1778843364129_0.7548395199119939","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@amigo9090/opcda-node","version":"0.0.3","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.3","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"61d0b8c2b2a62c8906fbbc69756914c5e172e561","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.3.tgz","fileCount":23,"integrity":"sha512-xKBHmppkkTObUeVBM87dXqV06mAvAkiWp7sZ3JTGVpkvKlKVAQtfD+epAP5ZdhRoD7ZXCQrl2hmfZVZHln79WA==","signatures":[{"sig":"MEYCIQD0sxI9VzZPnWZW4gScQOW6bwAPs1IaU4XUEWHAo4/pHgIhAN/2JoEY6FRcys/zyeGbzvH1avSXbhK64GOCDD9rX0fE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1076278},"main":"index.js","engines":{"node":">=18"},"gitHead":"af1f680c09d7f200049f85c810ad3084d3a77ba7","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.3_1778846727388_0.27494049151809796","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@amigo9090/opcda-node","version":"0.0.4","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.4","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"19b784de600f33cfe1bb0c41b8e5f8bdbf3a6ae7","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.4.tgz","fileCount":24,"integrity":"sha512-47WHv8OKpQdvx3HwwqwRYWDR8QcK4CUPBnnE2Bo3IWZTKvN3/eYjlrusG4Z43xAILJ8aB/EGBmphFII/gSR4Eg==","signatures":[{"sig":"MEYCIQCvr3RYy2AkQW+xMQX+oYm+zmEj3+AvJ4tOQduDKL1t/wIhAOTYEXm31h1m7uOV/iBjokLwUM8/ABAIpcx5R0v6aeca","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093862},"main":"index.js","engines":{"node":">=18"},"gitHead":"327b98a1ee90fda68d426cb258e054b5b6adf269","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.4_1779111318953_0.383698357983993","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@amigo9090/opcda-node","version":"0.0.5","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.5","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"4c2c77ec9c3325bed3e0761d14f0de1160ba8ff0","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.5.tgz","fileCount":24,"integrity":"sha512-SAHxF2lC4GoBkRTi75GSZ6jRbtKD3zDOccGNy2NrUkD98fGW9qGZqo7i2zhlWYEoRrV3xfSLOVEOcnlN7Gt+Xg==","signatures":[{"sig":"MEUCIQDnw3ZvYdvMyZnIt4xHouc577Jnq2z9EA8/stbPlIkMfQIgUeoZmwAZKkGJFhDeJG/+ncvUN9ScjahCzfjplQgspgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120513},"main":"index.js","engines":{"node":">=18"},"gitHead":"1ddcdf68ec71a66990fcb10ed86cf5d8a4665f88","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.5_1779181010623_0.42408937349265696","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@amigo9090/opcda-node","version":"0.0.6","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.6","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"5a346174caf5a4d475a458a9d41a2c2ac7cf5c91","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.6.tgz","fileCount":24,"integrity":"sha512-1w/6x1E+Q0LyLVdedfCjuUcfMyn3918dy/btxbWOHAW5T+wDiCPwdTUXq3r4PdWqAhxzCBE1cmrzPopVILo2EA==","signatures":[{"sig":"MEUCIQDipu5ZLjKz1H5KAl+/drDoqSOYA7s1rBCDFIazb7c7vgIgQUl67smOaapXMeoNrfOpRkPTnmIPbizw0hOSbWBHagE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1115943},"main":"index.js","engines":{"node":">=18"},"gitHead":"82ee14b32f268c1529d33bfcf0ec916178620396","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.6_1779281817251_0.43758590338301717","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@amigo9090/opcda-node","version":"0.0.7","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.7","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"737180597262c8eb65a7be267ab10cb6ad2b986e","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.7.tgz","fileCount":24,"integrity":"sha512-1K0rO5KzICVZ7xJa1DtbbQDLH+H062HkFQ3g30yA9rbJUw2Zk7zBBzv5HExgix1KWvkQxG4EW5ImghOyvvCkRw==","signatures":[{"sig":"MEQCICOTibkK2Y2MySqsO4M3EX+krtRKw7TFKmyCpnpJ2WROAiBv0rmzUy5SWRUBhoLXuQ/3E5mLqXb+E4mg1AK180HskQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1116076},"main":"index.js","engines":{"node":">=18"},"gitHead":"bd16d0b81ca91e23bef0ebcc81a68a9604c44b28","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.7_1779283455727_0.4184312544647246","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@amigo9090/opcda-node","version":"0.0.8","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.8","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"5dbcb182d8a67e7d2e15273c02a24119ff84453e","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.8.tgz","fileCount":24,"integrity":"sha512-YpMTfwj48oXEzBOdxJiiO+AEJn7eYLb9/NOHivQqC/dj2acIYHLJUmPoKeBNcLgKx00iPELY7I37SZKJ0kBVjg==","signatures":[{"sig":"MEUCIQDOdobUTzkwx/BVWzOO+H3lwxfUPWaiEBQWl02sD4O7fQIga9LrXRBZdeL7p/DUjRI5Tu81QTarFMkWqFvcfErr1nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1116076},"main":"index.js","engines":{"node":">=18"},"gitHead":"84813ac7c07f1aec202710507c0d63980394b7ab","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.8_1779283558233_0.30366387552203644","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@amigo9090/opcda-node","version":"0.0.9","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.9","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"8f30928a4672409be6cbe3e37e6178e11892645b","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.9.tgz","fileCount":24,"integrity":"sha512-K5RVfffkhXeONo7Ez9NAZTMZ5ulJ9jGwhtVQ/IpnPEZCP/Pk16h8bYWg2sPr5a2MqRWu5vUaicG3uR0aTr91ag==","signatures":[{"sig":"MEQCIHNtuoUaXZAHvhLdm4ewd1cXek+SAJ/EoiIzqaD2+z6GAiBgLBkJOk+5li91U5RVFWjOL9wNJHyrwOiAkrSawc2ENQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126648},"main":"index.js","engines":{"node":">=18"},"gitHead":"5633498d2e379f6065ac942a4c074302e4bd65ac","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.9_1779691648877_0.4336323149803607","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@amigo9090/opcda-node","version":"0.0.10","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.10","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"38e987f30fdb8d5fd5d58439788b6316a18d4c6f","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.10.tgz","fileCount":24,"integrity":"sha512-oWC7zAVxGBUkUinlwHHAUHZi7g4FRBNLCYjZlMqv2qTbZxy7qmmcPfh5tvzsmHhyGWiCF5l/q/PQjaGUdfpkjA==","signatures":[{"sig":"MEUCICeUOf3VaA2p+6hC4cX3RtEya9yBFBfYZ7jzPVdJcCfKAiEA6Ic6IpzixVVRXZJ/Zq2Za4EavxWkTOpwLp0QnMKmz3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126649},"main":"index.js","engines":{"node":">=18"},"gitHead":"e98ab3229ac013a297ae8ed296e0527ac4cdae23","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.10_1779693135705_0.5654423236841395","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@amigo9090/opcda-node","version":"0.0.11","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.11","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"51ca26b498d0b3b7022f09fdb65cba520692930c","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.11.tgz","fileCount":24,"integrity":"sha512-CUDaPdo2wL82ciZPwI5XC/UrlscLZG91Gh/uUEM8bWCq30wkdquCpCXKXnHofAHjw76Idqw1JNc1OzbKfl6YDg==","signatures":[{"sig":"MEUCIQC2x75mKnhRYCKm8FPs4r74n5Kgh3zUMCz1bERGpl0UrQIgTjhF9WwtN0W9a+h28DHy/sPf3/3RM3fF7eBi657AKAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126649},"main":"index.js","engines":{"node":">=18"},"gitHead":"d4b26b92ac47c3c8c5d4b0b483a759b670e75f17","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.11_1779693461503_0.8872517610764172","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@amigo9090/opcda-node","version":"0.0.12","keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","_id":"@amigo9090/opcda-node@0.0.12","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"os":["win32"],"cpu":["x64"],"dist":{"shasum":"ab367dbc8436b203268f035bef320ae557145c56","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.12.tgz","fileCount":25,"integrity":"sha512-FnxfwGTX1wot6PsJV1mqQ/0KIVV2RZ64PGP+JQS9MltzLYa8gXqoV4f0OiFResYWIlepfmtfyQkm8ClTV/ANKg==","signatures":[{"sig":"MEUCIQDus0mCbSbsfdm9W341NmKCTv4fUyhY8OQFEcV/+Wj3lAIgcrw04F2621295n7tYPKvYhmuTSA7JmN6APcbKxKCe2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121201},"main":"index.js","engines":{"node":">=18"},"gitHead":"1b2b77bd64b8f470d5d45c7c7e9ce52df76a958b","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"repository":{"url":"git+https://github.com/Amigo909090/ih-opcda-node.git","type":"git"},"_npmVersion":"10.8.2","description":"OPC DA 2.0 wrapper for Node.js using N-API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opcda-node_0.0.12_1779785150554_0.034919713367711935","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@amigo9090/opcda-node","version":"0.0.13","description":"OPC DA 2.0 wrapper for Node.js using N-API","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Amigo909090/ih-opcda-node.git"},"keywords":["opc","da","plc","napi","windows","x64"],"author":{"name":"Amigo909090"},"license":"MIT","engines":{"node":">=18"},"os":["win32"],"cpu":["x64"],"dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0"},"gypfile":true,"_id":"@amigo9090/opcda-node@0.0.13","scripts":{"install":"node-gyp rebuild"},"gitHead":"309e7d7136354632490d51106c4780665ba62de8","bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+L4oBqOjOzjQueCf7BOcTKRSl7RFva19NvAG4CQckaBHq7EA37Yui4HBDFPeAq4vyF+E6RcGI96HGY2yv2XFNg==","shasum":"ad32a8033cfdf146ef994fe0ea58d8ea0a21facc","tarball":"https://registry.npmjs.org/@amigo9090/opcda-node/-/opcda-node-0.0.13.tgz","fileCount":25,"unpackedSize":1128784,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfq0l0IswcZLjHxswMHIc49aX0fxk1I82A2dFddQhw5AIhAORuYdVLK1HYjzIhCkIIkUehs/JLWcW0MDNU0CjwLc6d"}]},"_npmUser":{"name":"amigo9090","email":"21footballru@gmail.com"},"directories":{},"maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opcda-node_0.0.13_1779971983313_0.8197261244784109"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T12:45:42.231Z","modified":"2026-05-28T12:39:43.634Z","0.0.1":"2026-05-14T12:45:42.690Z","0.0.2":"2026-05-15T11:09:24.278Z","0.0.3":"2026-05-15T12:05:27.636Z","0.0.4":"2026-05-18T13:35:19.144Z","0.0.5":"2026-05-19T08:56:50.828Z","0.0.6":"2026-05-20T12:56:57.448Z","0.0.7":"2026-05-20T13:24:15.936Z","0.0.8":"2026-05-20T13:25:58.384Z","0.0.9":"2026-05-25T06:47:29.069Z","0.0.10":"2026-05-25T07:12:15.933Z","0.0.11":"2026-05-25T07:17:41.717Z","0.0.12":"2026-05-26T08:45:50.798Z","0.0.13":"2026-05-28T12:39:43.530Z"},"bugs":{"url":"https://github.com/Amigo909090/ih-opcda-node/issues"},"author":{"name":"Amigo909090"},"license":"MIT","homepage":"https://github.com/Amigo909090/ih-opcda-node#readme","keywords":["opc","da","plc","napi","windows","x64"],"repository":{"type":"git","url":"git+https://github.com/Amigo909090/ih-opcda-node.git"},"description":"OPC DA 2.0 wrapper for Node.js using N-API","maintainers":[{"name":"amigo9090","email":"21footballru@gmail.com"}],"readme":"# opcda-node\r\n\r\nA Node.js native addon (N-API) for **OPC DA (Data Access) 2.0** communication on **Windows x64**.  \r\nIt allows reading, writing, and subscribing to OPC items from any OPC DA 2.0 server.\r\n\r\nThis addon is built with `node-gyp`, provides prebuilt binaries for Windows x64, and requires **OPC Core Components** (or the target OPC server's runtime) to be installed.\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- **OPC DA 2.0 protocol** support (IOPCServer, IOPCItemMgt, IOPCSyncIO, IOPCAsyncIO2, IOPCDataCallback)\r\n- **Synchronous group & item management** – `createGroup`, `addItem`, `subscribe`, `unsubscribe`\r\n- **Asynchronous read/write** – `read` and `write` return `Promise`, executed in background threads\r\n- **Real‑time data change notifications** – subscribe to OPC groups, receive `dataChange` events\r\n- **Browse server address space** – list all available item IDs\r\n- **Easy‑to‑use event‑driven API** – single callback for all events (`connect`, `disconnect`, `dataChange`)\r\n- **Prebuilt binaries for Windows x64** – no compilation required on target machines (if OPC Core Components are present)\r\n\r\n---\r\n\r\n## 🖥️ Supported Platform\r\n\r\n| Operating System | Architecture | Prebuilt binary |\r\n|-----------------|--------------|-----------------|\r\n| Windows         | x64          | ✅ yes          |\r\n\r\n> **Note:** Only Windows x64 is supported. The addon uses COM/DCOM and OPC DA 2.0 interfaces, which are available only on Windows.\r\n\r\n---\r\n\r\n## 🚀 Installation\r\n\r\n### Prerequisites\r\n\r\n1. **Node.js** 18 or higher (tested with Node 20).\r\n2. **OPC Core Components** (or the runtime provided by your OPC server).  \r\n   You can download the official redistributable from the [OPC Foundation](https://opcfoundation.org/developer-tools/developer-kits/classic/core-components) or install it together with your OPC server (e.g. OPC Simulator).\r\n\r\n   > If OPC Core Components are missing, the addon may fail to create COM objects.\r\n\r\n3. **No C++ compiler required** on the target machine – prebuilt binary is included.\r\n\r\n# @amigo9090/opcda-node\r\n\r\nInstall from npm:\r\n\r\n```bash\r\nnpm install @amigo9090/opcda-node\r\n```\r\n\r\n## 📖 Usage\r\n### Basic example\r\n\r\n```javascript\r\nconst opcda = require('@amigo9090/opcda-node');\r\n\r\nconst client = new opcda.OPCDA((event) => {\r\n    console.log('Event:', event.type, event.data);\r\n\r\n    if (event.type === 'connect') {\r\n        if (event.data.success) {\r\n            console.log('✅ Connected to OPC server!');\r\n            // Create group, add items, subscribe...\r\n            client.createGroup('Group1', 1000, 0.0);\r\n            client.addItem('Group1', 'Random.Int1');\r\n            client.subscribe('Group1');   // subscribe to data changes\r\n        } else {\r\n            console.error('Connection failed:', event.data.error);\r\n        }\r\n    } else if (event.type === 'dataChange') {\r\n        console.log('Data change:', event.data);\r\n    } else if (event.type === 'disconnect') {\r\n        console.log('Disconnected');\r\n    }\r\n});\r\n\r\nclient.connect('localhost', 'OPC.Simulator.1');\r\n\r\n```\r\n## API methods\r\nMethod\tDescription\r\nconnect(host, progId)\tSynchronous – connects to an OPC DA server (e.g. OPC.Simulator.1). Result is reported via the connect event.\r\ndisconnect()\tSynchronous – closes the connection.\r\ncreateGroup(groupName, updateRate, deadband)\tSynchronous – creates a group.\r\naddItem(groupName, itemName)\tSynchronous – adds an item to a group.\r\nsubscribe(groupName)\tSynchronous – enables async data change notifications for the group.\r\nunsubscribe(groupName)\tSynchronous – disables async notifications.\r\nread(itemName)\tAsynchronous – returns a Promise that resolves with the current value.\r\nwrite(itemName, value)\tAsynchronous – returns a Promise that resolves when the write is complete.\r\nbrowse(startingItem)\tAsynchronous – returns a Promise that resolves with an array of all item IDs.\r\n\r\n## Events\r\nThe constructor callback receives an event object with a type field:\r\n\r\nconnect – event.data.success (boolean), event.data.error (if failed)\r\n\r\ndisconnect – event.data is an empty object\r\n\r\ndataChange – event.data is an object where keys are item names and values are their current values.\r\n\r\n## 🔧 Building from source (optional)\r\nIf you need to rebuild the addon (e.g., for debugging or custom modifications):\r\n\r\n```bash\r\ngit clone https://github.com/Amigo909090/ih-opcda-node.git\r\ncd ih-opcda-node\r\nnpm install\r\nnpm run build\r\n```\r\n\r\n### Requirements:\r\n\r\n- Windows 10/11, Visual Studio 2022 (with C++ development tools and ATL/MFC)\r\n\r\n- Python 3.11\r\n\r\n- Node.js 18+\r\n\r\n- OPC Core Components (already installed)\r\n\r\n## 📚 Additional Examples\r\nSee the examples/ folder for more complete usage scenarios.\r\n\r\n## 🤝 Contributing\r\nContributions are welcome!\r\n\r\n1. Fork the repository.\r\n\r\n2. Create a feature branch.\r\n\r\n3. Submit a pull request with a clear description of your changes.\r\n\r\nPlease open an issue first to discuss major changes.\r\n\r\n## 📜 License\r\nThis project is licensed under the MIT License.\r\n\r\n## 💬 Support\r\nFor bugs, questions, or feature requests, please use the [GitHub Issues page] (https://github.com/Amigo909090/ih-opcda-node/issues).","readmeFilename":"README.md"}