{"_id":"jmri-client","_rev":"69-d98f6395b7f8113cdb463dee96ce043e","name":"jmri-client","dist-tags":{"debug":"3.1.12-debug","beta":"4.2.0-beta.2","latest":"5.2.3"},"versions":{"0.1.0":{"name":"jmri-client","version":"0.1.0","keywords":["jmri","xmlio","api","model","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"discgolfer1138@gmail.com"},"license":"MIT","_id":"jmri-client@0.1.0","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"bugs":{"url":"https://github.com/discgolfer1138/jmri-client/issues"},"dist":{"shasum":"6d6d980fb59e0c8b3ea4ab25aac7dd550c468027","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-0.1.0.tgz","integrity":"sha512-dFqLWwFviIjAU4eKpgAotPuCeJ1p24T7akaxcvuFKW42w1g6bblVreUDblZh2jbaM+y4Pu0TCyqfjrc4S0vfBA==","signatures":[{"sig":"MEQCIG58t7iwwT5OgRNqKNXaj9A6X9cEZdD+HHxt8oQUnYHqAiAyPWdxo2jDpC7eCks2XvFKhRR5yl83/FsdS9TcQSlHHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":"jmri-client","engines":{"node":"*"},"private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"},"repository":{"url":"git://github.com/discgolfer1138/jmri-client.git","type":"git"},"_npmVersion":"1.3.11","description":"node client to connect to a JMRI xmlio webservice","directories":{},"dependencies":{"lodash":"~2.2.1","request":"~2.27.0","xml2json":"~0.3.2"}},"0.1.1":{"name":"jmri-client","version":"0.1.1","keywords":["jmri","xmlio","api","model","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"discgolfer1138@gmail.com"},"license":"MIT","_id":"jmri-client@0.1.1","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"homepage":"https://github.com/discgolfer1138/jmri-client","bugs":{"url":"https://github.com/discgolfer1138/jmri-client/issues"},"dist":{"shasum":"99d1a26ee23506565c333934f17af5825ea53426","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-0.1.1.tgz","integrity":"sha512-ghWCGJMQfbNNXeZ0IZEWsCIRwwDY9/qp95vSNa2e1wFGx+MIhxTjGl56ZA8mQRXCaAdZGY34QnPwls87Z7+XsA==","signatures":[{"sig":"MEYCIQDURMNrLqV+7ttY23b7GDi+tDnQTNQ2VYgmnyA6T8dXtwIhALowcDseftWdG7Fkx3+gTQyGuDz3rACuuusCL90apAI8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"node":"*"},"private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"},"repository":{"url":"git://github.com/discgolfer1138/jmri-client.git","type":"git"},"_npmVersion":"1.3.11","description":"node client to connect to a JMRI xmlio webservice","directories":{},"dependencies":{"lodash":"~2.2.1","request":"~2.27.0","xml2json":"~0.3.2"}},"0.1.2":{"name":"jmri-client","version":"0.1.2","keywords":["jmri","xmlio","api","model","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"discgolfer1138@gmail.com"},"license":"MIT","_id":"jmri-client@0.1.2","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"homepage":"https://github.com/discgolfer1138/jmri-client","bugs":{"url":"https://github.com/discgolfer1138/jmri-client/issues"},"dist":{"shasum":"a172f0472b8a959d77900420ee5e209fb0a3c071","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-0.1.2.tgz","integrity":"sha512-RB/VZwDLBrAfUcxmDKyqJv3uSk8rMd75PqYY2EIaYXn2jpTGzi80y+1ounfM3JDeu9g9WQkTPW8ZXQsb8NhOYA==","signatures":[{"sig":"MEUCIQDC6NCN04w5WWcJxQOUvUfN/HTL5jDBtiEmQETkImEFcAIgFaS0GmtYpnZJ5U6b47ksq0HN2tkRfdWhMK0HniZfSR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"node":"*"},"private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"},"repository":{"url":"git://github.com/discgolfer1138/jmri-client.git","type":"git"},"_npmVersion":"1.3.11","description":"node client to connect to a JMRI xmlio webservice","directories":{},"dependencies":{"lodash":"~2.2.1","request":"~2.27.0","xml2json":"~0.3.2"}},"0.1.3":{"name":"jmri-client","version":"0.1.3","keywords":["jmri","xmlio","api","model","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"discgolfer1138@gmail.com"},"license":"MIT","_id":"jmri-client@0.1.3","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"homepage":"https://github.com/discgolfer1138/jmri-client","bugs":{"url":"https://github.com/discgolfer1138/jmri-client/issues"},"dist":{"shasum":"e92eb38112fdd7602bac3bb0819d5d41c28583c1","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-0.1.3.tgz","integrity":"sha512-KAvUEkphS73dBwHJABkgDSXcEbgYYJywGrRhQBc2scVssJeaC3RkXwXFvDGyIG8QC4M13KJZXY+rkBA712hGDg==","signatures":[{"sig":"MEUCIFVTpYJesDwXeWLIO/DibFlu7pDauqqKUvYeUEdNOT7DAiEAo+ZNHh8hu4NR93k22YZh/On8VVH8PUFh7ILO1TYIk+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"node":"*"},"private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"},"repository":{"url":"git://github.com/discgolfer1138/jmri-client.git","type":"git"},"_npmVersion":"1.3.11","description":"node client to connect to a JMRI xmlio webservice","directories":{},"dependencies":{"lodash":"~2.2.1","request":"~2.27.0","xml2json":"~0.3.2"}},"0.1.4":{"name":"jmri-client","version":"0.1.4","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"discgolfer1138@gmail.com"},"license":"MIT","_id":"jmri-client@0.1.4","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"homepage":"https://github.com/discgolfer1138/jmri-client","bugs":{"url":"https://github.com/discgolfer1138/jmri-client/issues"},"dist":{"shasum":"fd4cd8ba38cf818fb57c40cf95fc50212da3b8d6","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-0.1.4.tgz","integrity":"sha512-Em2gUDfiLUGxj+PfiQNY58C7FRqaDVDkt7WglEHj2DlWs0U8c3AFEc7H6d+b9IrVx/dz84V7TzYonT4MFEf3qg==","signatures":[{"sig":"MEUCIQD9+cfVZkZ0sZLbLj+95Eh+2wvslDheR6x1qSpm2BfbIwIgVu6JsOscmguyEHD0P2VWKOVULZvc8BTflFCcdZNM6WY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fd4cd8ba38cf818fb57c40cf95fc50212da3b8d6","engines":{"node":"*"},"gitHead":"58b373e9df4e485f71a82597d4942d72286271ee","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"},"repository":{"url":"git://github.com/discgolfer1138/jmri-client.git","type":"git"},"_npmVersion":"2.12.1","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"0.12.6","dependencies":{"lodash":"^3.10.0","request":"^2.58.0","xml2json":"^0.7.1"}},"1.0.0":{"name":"jmri-client","version":"1.0.0","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.0.0","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"20ad9c88715180948a5c3271dccdae9df18a07b2","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.0.0.tgz","fileCount":6,"integrity":"sha512-5d4zn/a7ytOJpslCtOhWh2p1g9n2/exyYsAFp8Wcl/7N+w3Nw4cZgI3uIPDs7PpAzeGFt52npwMxO4p0s53DSw==","signatures":[{"sig":"MEUCIQCyhPafKYiVj7202tqEPZr401PN/ckvoBDucmPu7UytowIgdRdOCRZpPHvZOp9G1AQ38gOnBI+vLkw4y9JQHVKufhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX4D1CRA9TVsSAnZWagAAvgcP/3jc/ca6N3wpuw9/7BpI\n69y4/B5EoKpXhQuaQ3m2DfZK6LhcBnwsr7136eo+wPoiQg7Mu3zZR0OiwzWR\nwL+32/ynNmStJ1Vm7h0iXTEKhyDOCM5BY5vp25riDfWIPTXcApRiUTUD/VLn\nfPcQVa93jvwB/TovuzOvFJ7HYUppPbclu4iQq0IsQIFV9Z9J1rI17r+Y2kvk\nIXVGw8zfowjEFhEB/nEgPhF2F1BNimnr0rczhqU5aXEGtFVMPzbThKoZddJm\n7s0lHZVukyRa1isyY+PfE9p+wMNu9+46VEd/EvuB5eeedWKR7MM2+0ObcOA3\nAbHjsvneEYvIjih4n2YS/JUflyAu0aXw1hxaiSQMztxLLMPzrFmhFU1VmtRD\ncm2LRJuaqB+bayp9yYKwhHgQAdb0GSSMU3IgI/EM2eEdSiMPa6PnPX7jdDEt\nOnHTK7ydGiU56vbP56Lg5iGmoo+RtJ2oHm6EmR9RJ16KEr0OUGAMXmmSS06Z\nZNSSNnAjmOqK03+I0nQz6J0RmYn/heKf7eSLLGfoOlEhNLZUKxJvdYFJxZef\n3KL9Q7Kx0EDtXeZW3vm40yfJXdDlUZqrgQSFlLEfptP3z7/iAjRHGi6I+ZIs\nzG75GueuiElDIbi9pPnpR2LUWhatIVP9rl46Di66aj4CvB9xJTGNFYxuduMf\ndMD+\r\n=8sNU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.9.1"},"gitHead":"197149b203b44e19310b6e8a89b151bfdcd87e3d","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"echo \"Error: no test specified\" && exit 1","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"discgolfer1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.4.1","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.15.1","dependencies":{"lodash":"^3.10.0","request":"^2.58.0","xml2json":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.13.0","eslint-plugin-node":"^8.0.1","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.0.0_1549762804321_0.6158583882773023","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"jmri-client","version":"1.0.1","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.0.1","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"72bce96df633eeac76b0b29cfe35f86c5eeceb29","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.0.1.tgz","fileCount":6,"integrity":"sha512-6iJ2iy9r4YcPJ+KNMT/4X4e6qAv+QfTjswCVcQDzRQmj0/kYYu+BLGj4FzI435U3zZhcRSTbwyVTQm+o6Jli3A==","signatures":[{"sig":"MEYCIQCngrUjguQMy+6N2wAN3AtERLs43fBhxf+KcHqWk0w/wAIhAMi0T96OPoXW8Q/7T3aei1uz07I4wPBpGPY/pvz6vQNg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX4QQCRA9TVsSAnZWagAACfwP/jclVLrQi4sY8F7iDtiP\nZEe/vB7eZZT1mliBbFxn7AkDUg3mkacmCYFgf6cmnJAjiexXprhMzZWq6Afj\nD1KL6YvUHnb9jlZKJwpDSQbMdXXMm2aIEDqb/UnaMiuBmqNfpaN33AkGv3Nz\nvdXeAHus05VbAdCzY2SX2PUYVLF5hjNajHLGKUMX9ieGULRDax8mQgcN+XhI\nFR+R86zxnIwDUk/lpWJ9uznln7GsOVKzy3F/0HcoLovtkev4w+2qnLVyoflX\n98V/CSmc3cWf030PdA0L+adVqsjuoj3j2YGO6syWWrl4YJuo4/LlKF2W37JI\ncZuP6bsORf3rNIOxVAe/B5qXxw9QUHCog/NvHuyxExlAIfkrhRV5AXreKHN6\no4iZ0O2kOCsbbCb5LuT0KedkzSrEHLpj6uIluFc8gZttMvfYPwOF1abcVbMF\nkcO9s+tb32trHFyCL0hLKcxE7bKCUm+3g88mypmO1c/JDOkNsvXZfQZONDt4\nRCSmj3ydfZgwv3d/ULngUuT4Tc7UVHFbb9PSfKmHQaVPVmu4hbOurcpfgsVN\ny1s2HE95DVqz3I7JHXA3eNF7YGx7pN8/+8kel1c/ETtPi8Oc7+sVh21/ErFk\nWTBiOGyNfvsRZMCwrTS4X4AsFxV7wF08JFl6UpQykUD5MN2RUQoW4rWj2Utr\n3WTA\r\n=TcLJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.9.1"},"gitHead":"1207d113587993fba5a9432b3697f5614a589cd3","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"echo \"Error: no test specified\" && exit 1","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"discgolfer1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.4.1","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.15.1","dependencies":{"lodash":"^4.17.11","request":"^2.58.0","xml2json":"^0.11.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.13.0","eslint-plugin-node":"^8.0.1","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.0.1_1549763600187_0.790945730128362","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"jmri-client","version":"1.0.3","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.0.3","maintainers":[{"name":"discgolfer1138","email":"discgolfer1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"d49a981cae3701ac495e12504942cd3ae61ee095","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.0.3.tgz","fileCount":8,"integrity":"sha512-QLNKjubz9k7bEX8p9c1lefJ2nNnM5lfB0fcqynt+mJqowgH+tUpe/VjcyAgiJonhO3ULbUKywT57pcLQ2Hbomw==","signatures":[{"sig":"MEUCIQCKKFmf9zrpOaXKkmsWFXAa60iOWg9ikVc77FTGfY6NUgIgdxg/r0D5j6H8g09pwHi3qPfT7iWgc1WTkAglLkK3QDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX7VfCRA9TVsSAnZWagAAIGoP/1nkTIB6aa20GS7YZ3xT\nEedR6icsBkJzFw+MjPzEbTPTr4lx2eSVzWZF/03+dCJhl6f8J5hzc6HFHcqP\nfIa0Lp/DN1hpktFZqQDo2b5eLeXhm0k7sPoPFyZSH40f5QjD47UCc6nkCJ+H\n3FQ9VxliQlzqhvlk6GHp5ZY6IuxZVX9SgfbJTJ7Bm3f0c/uW4SXASxlMg5SO\nr0Y2XepCCIwreG4w/mlkf83iUv0tdJuk3iflhcJPy3XkGJVGeAgdgaPY5ZqC\n/PyRn6jx1hvk0WB+OxVE8ezA3tvwt4T+q3xA1E+/gkZ1oiW7MEYmTwYXyyos\nvLu0Ev6Ndi6+uVGELcxazlz80E/U2gJwxP6VqppRy6zeqxKyDq8P5GPzUuPa\nez3sJe9k7ZPROajR0ayVoR4E6srqWGQ1Y2FCEo6V/zLCfDK9dP17kZdWQ9v2\nOKJDMce6Nes9q4MhiHuzynkrmR9EYKmNI/dy26dWTukLHtehGN87qVq8Rd6n\nlNytjRKjYl/zHx7TvMKXG+ThPgb47xnFCoZe2cd/oOFiCY9Ju+j2w7/AnjbX\n7tWvX42BHz2igfjqy+d4ry68Qk0PeKk5go9dwLd1dxgF98acz4ys5dTQ6iPq\nNR49uYVoVVVCZVmnzJsQen3hSEHvaK4KHgek6vZa8wQgKYTmhltkG5Fc09zS\ns2n6\r\n=EcxF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.9.1"},"gitHead":"cb42cb7a66443adf5be6613422a31461b0856962","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"mocha -R spec ./tests/unit.test.js","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"discgolfer1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.4.1","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.15.1","dependencies":{"lodash":"^4.17.11","request":"^2.58.0","xml2json":"^0.11.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^5.13.0","eslint-plugin-node":"^8.0.1","eslint-plugin-mocha":"^5.2.1","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.0.3_1549776223107_0.20561582365315645","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"jmri-client","version":"1.1.0","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://www.thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.1.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"29aa6f80ade9cb093de10d70c32e43ed4500bec0","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.1.0.tgz","fileCount":8,"integrity":"sha512-oZwV/iKzzK8zQWo9qK3ywiQIWWg0YEGl6XkuK7v3gHMzwDhuMfu9ioO42WkggltlmOhkMYTy1Mv+3/72+SUPfA==","signatures":[{"sig":"MEUCIG8MsHhwPfTVUGl9bGxuYeaRbYCXN1LY8db5HnKOnQ0LAiEAnbH/b6+v8OGKmiMAjD78HRp5XvDy6ByMR4AUQIJ8bQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAR1yCRA9TVsSAnZWagAADVIQAIoUj3J/Dpqj6XGM6480\nAxnRY27hnvR1U6LvGOaA6D5iEs484/RM2zgCbdxC2pkvith2mxWO+lbRsYtR\nIqGK9kUqRO2wY7sQ0NzJjZbeWoG01DO2s9oBjem7b0pr2lVb/jt6Z/kxPGcR\ngJxnGTwRHCg+XKJ+cNH7r0S+T74CCYu8EfsyVSg43fxLj6Fakxyq4zV8Qh7/\nNar254beBpAPbdmDfLUIG1g6LdjjB6AoDYAWsojKyDQi3kD4dfd0HJZIjP3W\nwz5i02wEcvH1PtKsvC4Fp059f2riCU/L8HeIcW+hAECq5ZHrrlB6hsdEiNA9\n+3LI5IFJWnN4spCcLUECME14/ZFCHZlFzIrPadmGIZjQd4yM9+HNlLW9QaD2\nnjkgaBM15p3bw17R9OQCWizAXi+/s2BuMeEIrJd6UDmTldbc+kFD4bjEEJhj\nYi1FNIKjJ3a5QGjf3WUyzg+56bTJvzF6rom703dHPZWWHVkw4pznydRF/Kxs\nnIB7BswMH6XM9s3B51vvFg7Ywg2XQOOAjsjpNaMFKA8HLcoVBid3RObmG3ms\n+RnUlzYzep3fnTXZrYhDxpWr1MoyM4PpVgZM4gitNxH3DMRfNZKbNpCTWwhZ\nh7lD46vkf/+hhjo2zW9Xfj55sfQJ6inowyWRIIgI+FfeqneQNUexg8fd2Gke\nmd7U\r\n=8+ej\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.9.1"},"gitHead":"44b89facef5b595c2c20fcd1cf91c8705217f059","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"mocha -R spec ./tests/unit.test.js","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.5.0","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"11.9.0","dependencies":{"lodash":"^4.17.11","request":"^2.58.0","xml2json":"^0.11.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^5.13.0","eslint-plugin-node":"^8.0.1","eslint-plugin-mocha":"^5.2.1","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.1.0_1560354161974_0.09611780788563573","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"jmri-client","version":"1.2.0","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.2.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"5b02ddaa3e40bd3aedd2b31e4588384420e7eb93","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.2.0.tgz","fileCount":8,"integrity":"sha512-0H9q2FSOeP47fujoXBGKJiBc3x57poj7TfwJ+Wbdz/KfdVhJj8L3GmTQmuCiw20dvpztg4z1P9sBeWDCXX2Ghg==","signatures":[{"sig":"MEQCIEINuOw0av2BxdfXD5Zep3xIifNbfnrS/2TJOzdHOweUAiBgNnuiUHrwYxToDVl7yCh8AxV9ZByP82EHW4SpsN+EBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPLqxCRA9TVsSAnZWagAAJFoP/3gf9+AbFr0u7NI0Ak4N\nQ+zfY6e9nhHOZIsVz3JyCDqCtQUvTrriPA2latOsh0swokf6O+7Ryro9hOI9\nd0O/WdZMwgBv2cwv+QeZsvQIjAlJIePxekytvlYr2fnoAmlkVmiL3cAoAzDt\nYhcv6sLYqJj+18d3xSzHIkJQQwKeibb+aDot+jkmZzEhfbvrmpdmY+OeKKS5\nM3JuXAHfi7zDZas/Obzk8J7u3Z3+82kIVmGO97dSKVuvFEyaLljcWtWSLrQp\neJna+FaHpcNHrrhgqpj4mT5NkgJvJEC2iWRL9WnaVII9TO9uhsx3c5aPq59b\nzWF3xCXiQbQkdE1KCdR9hAgGHnLd5mlI5JCVqldOzehj+qjVxY6Co7N4n3uo\n0ouO/pYiKJiETjFQPhqKJRlpHO44KWNiWPzOYNczr3ZpRVvS+9HrI67sFRAy\nj0a6AieBqH9d5PqvpmL5qhhIT7DKgf4PPnjAjMkmswaLizhtK0nkSHaLxQvx\nqdA/OsKNn/HVSbhyZAaHIz6KvgOJx8279Irft1oL9cOV0albPLGUxffiNjTA\ng9Iu8nGNFrmtqYUXjFiUa/jas59Tbl5yixMD1D1Zj8V3n5XBQnKmqg1nJ41x\nuX2Pf+CPdKNiQC0pfYK/psK3S/Iq0DJunemdFFMgknwU+kfIdayV5Up/qso4\nkw/V\r\n=CZ9z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.9.1"},"gitHead":"330603859f7c3ade26721cce9f61a62c6f33a965","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"mocha -R spec ./tests/unit.test.js","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.10.2","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.16.0","dependencies":{"request":"^2.88.0","xml2json":"^0.11.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.0","eslint":"^6.1.0","eslint-plugin-node":"^9.1.0","eslint-plugin-mocha":"^6.0.0","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.2.0_1564261040495_0.017981161921742705","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"jmri-client","version":"1.3.0","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.3.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"cbbb7bde309d4ae8c3341cbeef2c1846c135e40c","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.3.0.tgz","fileCount":8,"integrity":"sha512-UX9PbK2mLp5vXYtdb5ioL44QqpPVAcairF62uHZN3RPdDsI1CNKKkT8XL5o1RLZk7eTeofIEZMxOhMubH1PsXw==","signatures":[{"sig":"MEYCIQDtsnZ903srL8oPMqxlZ8IZtykXHSSAXziSAG2/L4/AUgIhAKKFDWJUDlC0FBZs3aMQ7/ZM5hmuoYgdQSnvPAsjOHMJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdar96CRA9TVsSAnZWagAA7l8P/09HnDqreRBgx6ODPamR\nRZSgGrJxqCah14hESDUy8iYdnoQ+dvIdMtqRjsP4eGqQXbUpALSy7SSmtRo2\ntOItIzB2Oo66p5vQpxWxpDxICEVGauvJSS7/yNnKD8L/J+ylCq/VUaktzN+R\ndSy5aI8lA19eB79Pmdt2w6FswJpBb9MKC2u8MXyWw9n8H61oqG/JxbLzyjdL\nKqBn6Vf3atJXqnk6u7oopFuBRAA63okvios606/CgSW/GB1y8cbbXKRvsEm/\nBudbeyOS82dQT2qhdVKKaYRehoaaUlO3CaA7L3Z0fqDmU1jVeXElwXnG3+5P\nCV8s54peIaQLKzDKa0LKaVKlh1JCkmgSXqpbNVEMTmVIJqbHHYStTY/hD42I\ncQK8EiU0oNvUKaysQ7X4gnFaSsszSIM6U4QYPoU1Pn1xhMzdw3UdxgiT7807\n1aV2ZmaIHh8nfjwJ/ph4DwE5QVqcig9Y6v/Rtk2z8hXXJ8KC4T/uoYkkcwyS\nVlhfz3YtqPc+vudQznz0RNknePjG5YNTCozuIMP+TASY2cOd9VGBiZtavWvr\nYr6uHcptg5uPjbD5xFvcS3JZbHdMLZ4AMKbo9daD/3wTO87K8LXW2wfpRZ67\nl/qKILv06IPvPWrkbkVCI7m6V4DhT5w7MzxzMC4FSvK2Gkr7AuIhxdRdRAmw\n8ZMh\r\n=daHL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.9.1"},"gitHead":"a3775a08a06a1858f4b71073a03a37554e2332ce","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"mocha -R spec ./tests/unit.test.js","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.10.2","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.16.0","dependencies":{"request":"^2.88.0","xml2json":"^0.11.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.0","eslint":"^6.3.0","eslint-utils":"^1.4.2","eslint-plugin-node":"^9.2.0","eslint-plugin-mocha":"^6.1.0","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.3.0_1567276921867_0.7307694538184808","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"jmri-client","version":"1.4.0","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.4.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"662020a503b596da1b5265c3cd849718bd55f72b","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.4.0.tgz","fileCount":8,"integrity":"sha512-1mCBjki19N2BzlaCUiHtot0IQEJ6OLFM9qwfneZDVV4CYE4kF0GttNKSgQMKveEpuWLYqVAMShXymaadw9FWsA==","signatures":[{"sig":"MEYCIQCdswVqtJ0/WMLu63D4fVGGzY64bHPMGpJJzui1jZftUwIhAKr58haTNIIiXC66FFnvhvpOLXUISxWrIEODis33Aq3J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJet62ICRA9TVsSAnZWagAAGLMP/RRU3Sb036uVRtw4b9s0\n1AVw/olibL3Z5hFqRI5slXTxjsUVOOK6XLn4NO8DvoKZsHi68SHRqBr/NWDw\nF3cNoXqro/dxU2t8zovvV+XX8ULDCVEoiTt5qZhQmNbyD7CRZ2aUD2yK1tWc\nYcCEj1lTwSiKYux4o86lOpOeKOpmiuIHuFhdDD+edAuBGZPulaSWQIxLuSRG\nBejx018rSAV6UVO6/6IkyB5uqsr7chMBvf+pCMxQAwfrREeIufTt8Vl1eLIN\nak1JDmv1SEX9hcVDFoRX+glAxaD/a027pcsDjo72pKfOzr5TXMCFn4OgbKca\nJdcSghjwvrhRovyvd6jC55SHx17jp3aYC0Diqd/XY2Nb/ZHwswwEJg7QTTDT\nGoJkwgjOhHxwieOZwzWt7H40aG0T+SwnmG0UWQgBFRa4zu+Q2MBxOLBgb/IC\nS+unN8Y33QF3zFdz/G9Oyns91+s2eZyY4fWQwCIv+21BPDnqvCiu0UqIM1MS\nUnt4X5IbBbg7CyIomt4vdwsQXafFisaaPdMkYP2LMRCsThuhhMsXCrcFyjo+\nBy2KELBQFpH+roRM+BGnXW2MCmMyzbzFWHkoVs3uskFHAvhfeUVA8AHJFDlK\nhGeQ0v1IH+GSISzbKG2WsfwdCgy0/QonU9YLtdpdCy1+C3S5V0rm/q09vqfq\nJd1+\r\n=KcCA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.9.1"},"gitHead":"19d28b5bb83bc582a407ee8552ee662348b16005","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"mocha -R spec ./tests/unit.test.js","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.10.2","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.16.0","dependencies":{"request":"^2.88.2","xml2json":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.1.2","eslint":"^7.0.0","eslint-utils":"^2.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-mocha":"^6.3.0","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.4.0_1589095816212_0.649528388539663","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"jmri-client","version":"1.4.1","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.4.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"dc4e1bd7e7520868acd41cb0a05cdbbce0e8d701","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.4.1.tgz","fileCount":8,"integrity":"sha512-QpPSZ3rtxSHnSB3HmfJieJ89OCyELTvpxApvlqqWJdlWoIpDewD0L4VKG8YUxdRiSoVEBEPkBQ3sSy8d/yXnmA==","signatures":[{"sig":"MEYCIQCA8WimmaSaDS9y4wmocNJ9QvGSU6y6D6hv5gYpHR3R5gIhAN2uZ3n2PcEH7RM/wmH3JnIdS/0c81E6OOfpLDpMyE3v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJet65hCRA9TVsSAnZWagAAAysP/1rw5K+9duL7l8OGfXRm\n1otgD11U0c3QQbzvJBTYaoL9PsgvRl0AP91ZU3+XmClgSi5qGtv/RdNKWX/L\nVjBO3d3h650HDPZSsGqH4WXBnXiyTDXvj/VwszHjdZGkEKBQp0CfnVowPybD\nf+K4kCkIkVzgc2MF0kCqhDP9K5pyIRYUY16hqi/QykAfqMfMvp08zisCqZiB\nXm7b6DU7Gdov4byOciMJbJ85/pZCoCr+4LdvhBPa1AoibOcoy2xb0ceQ8JCe\n1dk+y0n6p6ObhP3rIQ9cL3WNfdidhTG/YHIKG81T9uxnlc64cSflRVTbxt8Q\nEzoShrZWKhiEURctsImzUS903h19wBnvNRh4LL1U9TKJHj8hwXYysLCPQkL2\nxeJESq406mtElDT1D/rhghCGOKQ5YbbV5tpgZoMs/MBS2GU9E/RCetFHI/BF\nXAt+iB+EU9aqtROuioFOeQ2T++K4qOAEGEvcaES4NP4uYzWdpkjqt0ZQow55\nOI2RvJAyNuIPmsKx1rXk/4tz8tOu6fVFbuXbMQyfkrghSBwsN7iYu3GoW9VP\n/+eKQf3/cseLmnoZNg1Bc4+JfRl5YvY38n2GJ4GzdQSzcKjeiAvi3I0ZjZBB\nW0G2bjLLtCo5PZzXO5vWrbkPTPsRDrabpIUfdp8j+K3yCyjZylZYzOyrcx+v\nojTQ\r\n=HWvm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"d840564cc40eca48190c7a0b1612205d71160ed3","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"mocha -R spec ./tests/unit.test.js","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.10.2","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.16.0","dependencies":{"request":"^2.88.2","xml2json":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.1.2","eslint":"^7.0.0","eslint-utils":"^2.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-mocha":"^6.3.0","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.4.1_1589096033202_0.1517246494848059","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"jmri-client","version":"1.4.2","keywords":["jmri","xmlio","api","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@1.4.2","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"649808e290f968efefeee81f97c48b8df29bc08a","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-1.4.2.tgz","fileCount":8,"integrity":"sha512-90Ow1oy99HmPx5cj1gYUxbxWabJFszTGh38a6fvUE9rnP4cN1yHPlBA1wVjSVWXbQRU/Ts7SMbbn/e15uyIvOw==","signatures":[{"sig":"MEQCIHbaQShXItiDEYy2fq7bBhg4eNQ6W/oxWzRKp9qbz8BJAiARg283jtA7R9PiB56IYC3jdf6ma0do0JYoOS1bSWWLWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJet7DOCRA9TVsSAnZWagAACtIQAIhhf7H1FQDMskpOYIbv\nbtSbZa51K7L007YPgMMQU1KIJ3b/XN6FHmoq6FCiGCd/Kol4ZtlvhunymuFj\nWLsyAjp9EbHPHCBwJUym6farA9OWnTo72wBNQUIMjXtyqcDoTT4bPjhrmMBt\nXqOcNGJMyRc8XBM7lDx0k8T5VIYF8J1KxOPu9P+zhtuMDKj9hA3Xl7iQBzMl\nm6eF3Z8Tfy2+zjTk9YuYmDOY6LfS6kppUw31I81+6hmtxcLWDvDTSkIU4EOZ\nq4yK6BbtoSO6Bmf1FeNNaNMOq8kRhqcIF0+KKjJFJNM3ZOpRJKiYczvaHhvP\nDI1wjiqRaaTW4xAaIQcYB4RZHDvkuu/a+IXD23WxaI5+yZNF9bxb9kSM2ZxL\nGaR8lv+c4mtJfKRK9K8HRb5i0kwZSPqoSO5Kxlx86gfTsYzAL5oFpUdPlEgK\nvFnyuD23PLi9B75YjzTAH8rnv3gRSYZwPSnzXOmLf5TT+p2s/pmpBWbdJANH\njlRs75llRvZM8p+0Z9bhivjyuzgTUCSRud9x53pz04956cDCLXSHz1ab6SWl\nPsff1BFQIIAtS+93m0SEXGcHLqmvdb5/z/+aZMrCKULkTElNm86fuU6w4CkR\nK7VqSGO9UEpNALbh6Gr7kHfHjSrleHggFbKbGl6P/7dadomWEYvieXu4R/dV\nvRwm\r\n=lh+Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.1"},"gitHead":"14f6b21dd45b3c1a436e6f61c70dd8e1b4c41e43","private":false,"scripts":{"lint":"./node_modules/eslint/bin/eslint.js --ignore-path .gitignore .","test":"mocha -R spec ./tests/unit.test.js","pretest":"eslint --ignore-path .gitignore ."},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"6.9.0","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"10.15.1","dependencies":{"request":"^2.88.2","xml2json":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.1.2","eslint":"^7.0.0","eslint-utils":"^2.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-mocha":"^6.3.0","eslint-config-strongloop":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_1.4.2_1589096654150_0.7513328499462208","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"jmri-client","version":"2.0.0","keywords":["jmri","xmlio","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@2.0.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"f525257a47784d1c8819a503dc1989f3212f9b5b","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-2.0.0.tgz","fileCount":5,"integrity":"sha512-i53qSsaly7Qcxy5s9R3W7qESG+oDTBrTLV6/idgOZpTAkBPgK9BDasa9sRbMlrGlvSpVcZGg4wBoxwiP/s7C2g==","signatures":[{"sig":"MEUCIQCMHogNeiIkpDhlxmaBznzuTZFulO6NzkXzsHxG48KKcQIgPPMXXDA8/cFG+3ZaoLsZq4td7cDeo1I+u5r6MQBsrJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGYK4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriihAAn4gSqhsSG+D9W0f+pE/Rd8SMCpiiY56HQLnH9XJnxeWKZmJX\r\neUE03Pev4cUD7Ff9VwmSlKNszMARARfKCiZPw/449rPAEA7Hyvas8cDVf+9f\r\n8ueEI16cxlrsXa/4aBcXB56ALFQDWve/HpPnMXjhKXhwaP2K4bpDJaoaXxb+\r\nXcQgMJP73oz7n8mwpsBMgRL3fe8+xPAK1xgBX9Gst9+5cAYU8hr2p3Ob7/KR\r\nQyk2BZk5nfyBPzkyxR0yAKIWZEG6POwqAYUH0g8EvU6sWFgaBACBdNey7xZI\r\nN87UqC9GgRClzhTCCWjmyFV39WSeRZBhLUD7/kKg/pJwv1u2mstGN5KMwuvE\r\nSbTipJtn4pmqEp4st+ZwcvgDU6Uo+xPw8QElNO6YgbrNssztFcBesyUyDNBD\r\np9uS1bvb0Gz5mrafvLu2D84dAhTWx+9wTOjjdA3VHwZQDcMJA5IZFiwv9Acc\r\nLYK+yM6a0OthG7HBrrk05rkCJl7ckDbpra0Oo/dX+PU4cAKmPovRHC2Y4JQW\r\nhMty90ILJFazgF59SNOPEjjGOvcvlTWBTNkDMTT0iMzPkZUdNRgfanZvImlI\r\nwWITof8AuUqGvw+8Wx/WkaX77rO5V4VIzS8pGCerQ4WCtigk/8nYlCA3oPby\r\nmHAh8SxYlunLbKQhVyxUumJpwYP+RQDCHac=\r\n=Gniq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"bb10dc8bc21841883cef12f956ead25e5b0a61ff","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"8.5.5","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xml2json":"^0.12.0","node-fetch":"^3.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.8","typescript":"^4.8.2","@types/jest":"^29.0.0","@types/node":"^18.7.14"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_2.0.0_1662616248583_0.013018348860296403","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"jmri-client","version":"2.0.1","keywords":["jmri","xmlio","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@2.0.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"a0ccbe30be3a993782b847d198f78c4d6f78deae","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-2.0.1.tgz","fileCount":5,"integrity":"sha512-7uHELnQSCJ9To3zyIPQylx7I3o/saSs+3t69dY9eXvzHdhGbs/kT8T7DMxYl8bi664K074gK7OibnVLI19lRTg==","signatures":[{"sig":"MEYCIQDIlw7D7R24uKFCsOBYmsWfJPi4lT6kPU9xng37zUjZtAIhAPCeMnolSLjW5DRHEW6oNK+5jVjH+oIwPFo+mshl7SI0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGYSIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAOw//VAMOvh/nTqwlUSal6LicW5jpP8GpJAzVX6CvDDHOLMgCLRpF\r\nhY6qwNoUW+As5/ZW5ff0NPqvOPi1wlXtIhdgzQ4Mptq/pOcoeCh/nI2IGgcH\r\nf/mqDW65OmcngCVCCrgE6NPWvguDGDf5USVpRPj3oYc7VCkvJr1TqTQn/Ou1\r\n7llcpQeMDl5kYhmOHvH75+so9nO/8Bn8NWd8qkoU3bAOHp8agpgv6LBGN00K\r\nat3oaLdOOPc+jgzCCmKS06QbqRA3QytGwEmI97e2srf/nMhUpKzH/cMo6xLP\r\nzde+ocApdx+QDcLcU4hvVWmm9uFWV4AmDBINDydvmUaRx0NnsHd3oD1aQMt5\r\nwtFLO42yhqPWSBDPxCMB4iTFY48nJa4FQaXoKWGc6XpSlXXMXMasxBe5V0yh\r\nt05LhrRrF8ME1gFR3lzECA92/Yd5m53rMdNeV8Li1FtBfsPVR6+F2ZUZZFYJ\r\ndFZPyVJAlV5uQ3UU/sq4HfadDdd+iu5kldl2Gy7+KVHkIaVzJIIPjJfwaDtP\r\nsGUq2iX5aQZqINXbf6YSutz8OeLl+Sz5PF9fe1ccovldhRhS9lmNEgq1zn53\r\nmQs0WFdUPCGdaFwGQ1xGF7AH3w5bZ8WCzG6UzvgqZ6KEHk7KlfGnjk3Ut0yf\r\nThjf2sdXvwq4dYiqS7FZSORPeYDuiHV4MXE=\r\n=IKSD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"6c6b7b091a4d230504d47e56b0665ef3bc84efbf","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"8.5.5","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xml2json":"^0.12.0","node-fetch":"^3.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.8","typescript":"^4.8.2","@types/jest":"^29.0.0","@types/node":"^18.7.14"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_2.0.1_1662616711957_0.9033808596474273","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"jmri-client","version":"2.1.0","keywords":["jmri","xmlio","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@2.1.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"b04f7ba71bd14e79efabd12969db260cd10099a0","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-2.1.0.tgz","fileCount":5,"integrity":"sha512-NXSAdp3VZxNClrzvyrc9rvcxPMAqhN1NTxM1LBhqYpy2cF07KGrLbddZQORzZO4/jT++WNuzt+toFNwYeaOjvQ==","signatures":[{"sig":"MEYCIQCt1UgP2RKSpcX9QrQCumii7peRlZp98d+PJD8BzVBXFAIhAIk+G4Jpou2NUNqgnuA5lans1M+JZRnm8R48c585/NQ5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjICUJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRyg/9G43ZlC6QBSMCFzgymSXC1NDQDDtgsFVbDkWl0/ny9rgfMwjq\r\n4R6Ns2W2OKZ4qxbqCdbRo6+A2KGB3tYiczyhaC1m0J1RCAzgB+SpImaQ61mQ\r\nRztp8d6Z8k4B2pHBZ7jHq5FcBvqId+s5RULBrDQmwWcvnSJJ/z2I6DXrlFAu\r\nv7B3rwKOWTPrwyNOd7Aq7/rs2HVyIhW9jNnSpNGkBAek6N3WRCSRd4ODpEbc\r\nEPrXMtCdbMOoXII4+3LZmMwNSyjG+7ZIkS8YiSkNcUMgc2qfKhgGO/+kc9Gy\r\nufRBVLG/jBfFuMQ6nlIaQjslvadu5rty0CM7bsk7YgpW1O+TSMVH9vQoqgGk\r\nf5M+SO0+4Y+jKKStOchdBMEEeMCAUyqEmtKQJpAXTYkXPgSR29erXnWJeoBg\r\n5YV3mXRxZ+Xk6sQGjVi6Vn4+siIersETisq4HyfONUNNhxiqDWh6rE9I+gRT\r\nozNq2oZv5Qeb0m6icC3S71OMUS/Sns+9OXtyDM2+Uvd7+LkmWKetw6NrZMd3\r\nhiv1CU5+sodTW+W49/e+1+jUmXJ57aTvg1EZYnlOffMHOycSnbq30WUsFTqZ\r\nlcbk1fX4sDCUrRWG/jrz4IVHmOldxiytH32zV069iz8+O+kwtoLstLhT86vd\r\nxnW7oMhdEsM6x5eoLxe3wGDRSEsNU3XwDoo=\r\n=+szb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"c01ab7da3cf22daca2809a25b7d69c4eb5de7e05","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"tsc","functional":"node ./tests/functional/demo.mjs","prepublish":"npm run build"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"8.15.0","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"16.17.0","dependencies":{"axios":"^0.27.2","xml2json":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.8","typescript":"^4.8.2","@types/jest":"^29.0.0","@types/node":"^18.7.14"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_2.1.0_1663051017349_0.12821725365987557","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"jmri-client","version":"2.2.0","keywords":["jmri","xmlio","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@2.2.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"35926a0a8979c793767753176c150b74f61979c6","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-2.2.0.tgz","fileCount":5,"integrity":"sha512-3yYC7FDSQYsMZHbWt8fp0tkB7TcEbTAZTRvLq3VzlZUJ/Nm9QbBzXa98iDn0KQGlzoezLUK7A6dA6wHlt1n2vw==","signatures":[{"sig":"MEUCIQD3HdfUABb0/8FoSTWzN9wBb7lqKsUC2Dp2bwMuTfM1BwIgfA9fH0DMrls+fsAsDupM1HAo0Ao2DqwoPSLJqaOjXos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI/oXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoizw/+JZBDYMuKDeHZ59qhLGaQ5+oz9gb7qido8Ka/ii6b6ECE2bWH\r\n5HfDI5YdO6b1gzS0N6Bdl5HDI25ZUTABNGZZzMRYxVgsrf82fbWtcagVOA/X\r\nYl6N89eSYVo2I8J8RjkXSRioL/g3EUxcnTBkftFjTjRP4RGTf87d2X2jLA+K\r\nDVeLkbcAstIxRmGsBy0NImtOSOkTulmMBLv+IEbcH76ma35YEPmMUgPweu6r\r\nl3Jd+20wvhE94MAI3qwS0w2wuUyHMVcZguResot9qJOohRkvZ8KJUv7tlWuh\r\nIVeTS3IM2F4egXX/c9/VRK4ox/YZggdxIzBfQBLeSK5QsUuzyku3K+O+AAkK\r\n7UnCWg0Y4ULrrJqKoEivuECM4FqMQNc8G5DcdDJAa3UCM6T4OaW8pom1uc0b\r\nYyWYqBxuhkiHhhT0tDOTMOrm4OoU11doLjqI4Z2WukHadWZ1gS3DvhKOFltR\r\noFU/uEISpe4e5owoKXGysTXNBEIcFwTw86rGB3Fu9wRaM9myfSyLnBvRL+OY\r\n4mDgNAEJ82N6BYGb+dHWQMopldvnEF3z8oZrwNux/vmsnAsGwla0B9pxCYC1\r\nNY2iRJEMj/XyvuZSDshvPRRJKhan2fMVR/o+v/HFIJF9MmohommyqRvTr1OI\r\ncPWBu0l7G0kp4rPgsHEQ9KkB6YjCnFS9BSc=\r\n=FTSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"7ff93da7889e4130d2558c57950a0d10abb8cd3d","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"tsc","functional":"node ./tests/functional/demo.mjs","prepublish":"npm run build"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"8.15.0","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"16.17.0","dependencies":{"axios":"^0.27.2","xml2json":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","prompt":"^1.3.0","ts-jest":"^29.0.1","typescript":"^4.8.3","@types/jest":"^29.0.3","@types/node":"^18.7.18"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_2.2.0_1663302167654_0.14668479851639704","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"jmri-client","version":"2.3.0","keywords":["jmri","xmlio","model railroad","train","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@2.3.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"978efe7df2d7090a2a9d52108c4d895ef188c2c2","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-2.3.0.tgz","fileCount":5,"integrity":"sha512-lkUapH45Rv+qzmT05PEQVamu7pxqz25rSlbBBffEfWTM9OGj3TAv8oq/QHyXwMscyu6t7SQtr6nRWXONH3U4QQ==","signatures":[{"sig":"MEUCIQD7a/IgIAlgQ1Rye/99Xj4cfZrE5tst9Dm6zmzUMPYjAQIgVDao9Y5ItZAED2Kfx9QWoMQ/p0O5/z45ZeyxxNniL/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI/xFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMQxAAgmdYeHy0WNCkiX8IwBPKUDSKG6yUmMipe03RT90WK//pVBWy\r\n/zgR3hJOoW0++2QP9IdZPt66zO0nSymLyYAeMMGbkiNBOnHbc5diSlTrG7GG\r\ncaJDOcpgUazjF188LyQs5ZzMcdRL5dTFc+x/MEJgCfKxwSgn5+nZjKDaFVol\r\n4QzQ4MtEnMpgZPVqV+0BA2pdsRbCrnDFMpreh/v3pfy9+7JvzRRQkVopRGL1\r\nSk9u9BuCrQ4CR5qmBMQZmzFR0XW79uaQZLq//gmMWa0ijeZfDMq4Bf/aYR8t\r\nQu4VkVboDutlCiIilbKLjF685sKOFYke+/XWIaoTnxgKXxZN3Nv8FAWPc/Ur\r\n+x4vIRV5oQ6mkGYQP8B5nqtFwMVokyDPTE+wPF+piB/4At9k7L1SydMIW+FZ\r\nM/bnmKWHFzUYIWyLwu7FYBqTrhGkVU/yiOdeLjq1CtJCeLx3el3Hz6Qt7xIM\r\n8FgEflGEPBGnmMWrQ06/S/JqixRrVKaVrbZYKccb7P5x029eWt8Q6leKORIA\r\nt4XVRY3xqjYj3SxD6mIGnA1qS7yxgkmmROuMS+rEF0iiXIGS4U+gIGy1lJqM\r\nUp7YuIjB7uf8eHh42AytpfM/LeSUE/J2YbATNXcqLaS/gjckc0/LzR853/2y\r\nyY3Osa+W2ClbDW1MPqjViEahHoB2eYR04HM=\r\n=hbJX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"e4cbf6290e2e5a8b5cded19802562991ee974096","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"tsc","functional":"node ./tests/functional/demo.mjs","prepublish":"npm run build"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"8.15.0","description":"node client to connect to a JMRI xmlio webservice","directories":{},"_nodeVersion":"16.17.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","prompt":"^1.3.0","ts-jest":"^29.0.1","typescript":"^4.8.3","@types/jest":"^29.0.3","@types/node":"^18.7.18"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_2.3.0_1663302725592_0.34182627707183455","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"jmri-client","version":"3.0.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.0.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"34ba9caf33e6789601a2a239030b7b01c2a195a0","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.0.0.tgz","fileCount":125,"integrity":"sha512-I16pGkFwyU8sDf2K89cJjTet3m9aLfeTji5tZVkc57UA7yldGYgE3jvIOT3qZ+3A5Tf5cW/vLr1+HsYIJaW7Jw==","signatures":[{"sig":"MEUCIQDo5zMb2tb8lx0Zew/STlEaKtye2J4a2nXHjnvCCyfS6wIgBQeEAhUCvCr125usHgMaLVhXzKloOc31YSewbSqJ2Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300482},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b429a033727b3a942c74803885e0750b86ea052b","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.0.0_1770434187400_0.35037675183283623","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"jmri-client","version":"3.0.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.0.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"4089fa011e20e345fd404c203f5e56fadbe1b0fa","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.0.1.tgz","fileCount":125,"integrity":"sha512-80hmuiLSvPmtUi0CW05gyRU1XCHlD7HTT/tzwNmb5mwqmxjGDGqqPmN4+K0oXcFtvk+Fkkb+Esa55ixLZsqnzQ==","signatures":[{"sig":"MEUCIESAmM6hR/bGQqfc7Qu/UV5/1CfbMgCgvdCsNezrVaoHAiEAj3fNNdKPyYVLi+0W/oyORuKEhAfC9lGfTFeMRolaze8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301116},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"07122abc4178b5f744512e24f7b8c62f742613f6","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.0.1_1770440970843_0.3284745042002435","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"jmri-client","version":"3.0.2","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.0.2","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"3c6a67cb92a26b841a9ae559c83d7c5e62697396","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.0.2.tgz","fileCount":125,"integrity":"sha512-XaV2kbzILbsrDsayeBBkFHO/7XVj8yqr4KxozKJToCs2N6xDcFyCcAkKvCKAS8xYJVie1pyEPt1/0QVFHplAdQ==","signatures":[{"sig":"MEQCIDMXtKh29Viv1jg86kiEnFoXzopRMKOjSU6zC2ej9iLhAiBXNVSAhDu02h5oW38xds/Qe32uK3umg9VRtai5eq5FMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302000},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d714cf5bd7945a88b37bcf9847695e1ae80ba23d","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.0.2_1770442343873_0.3327976475888399","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"jmri-client","version":"3.1.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"e378b6429044802681a9caf9070f4ad588c79e75","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.0.tgz","fileCount":131,"integrity":"sha512-smuB7vdOqiYSS1qM9Xm8xRwojc4+Q/5f3D4dVlndTDVG/NmHqAn7goNc1izCDa3XL0uafTEU/xqA2klwvaOPbA==","signatures":[{"sig":"MEYCIQDkJv+SETpLHxB41illoLK0Af2Jm9IrqjO9I9NpWNNJOwIhALbadMz71tiBV1gV9Hu01IAtq11Ojd/u94+S2EVHpZI/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321763},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9d738829ca7a2efa3941a1b4e08d4aeb3068f2e8","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.0_1770492688916_0.01204236711909612","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"jmri-client","version":"3.1.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"ae7f5e03c3cd9972ae236bf9874f46a6fd503c25","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.1.tgz","fileCount":131,"integrity":"sha512-I23I79jx2lZhMHDsX8AjVH+6X2URzdepb5K3BGlnVthvJe3rq35szI/cVMeOMSdALcr6RZVMP6/0AgBNoRJj2w==","signatures":[{"sig":"MEQCIDk9NA4TuSrzUB2FnWKzuQoIbCZxI8+Jc1oXl/HKRb1jAiB2sYQIFmzhL7VO6Rlb2R/1S+WCSX/tYki+wO5GxCLi5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323261},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2908cb223993ee9ff57fce2ff38b93f555d8a49a","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.1_1770494613894_0.29302491934360697","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"jmri-client","version":"3.1.2","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.2","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"d7d69f557faf11e519d92b59d45eee8afcf69796","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.2.tgz","fileCount":131,"integrity":"sha512-b8wibsKI//I5+trmYaLW/ta1WqsLhHoIu/Ye441QVLFjhzFBDMuBV0UYUB6IApFYwv8NN9d6+RO0GwtPVyLWyw==","signatures":[{"sig":"MEUCIEPprasf0DgH+xRVhkKA/+9vJcYSfP57GRML0X3ObbDNAiEAoFYtAnJb4UwuyIzgGrrzw9nxdBKtlGDpOHoObz/G2Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323624},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"94a9efe8affded7e976bf6a7b63c786893860d70","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.2_1770495645237_0.33492797296869603","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"jmri-client","version":"3.1.3","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.3","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"b979fc07708a77f3a74a0c010a72e92fa1b4a1e6","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.3.tgz","fileCount":131,"integrity":"sha512-YrB3YRbAB4B1CsFWOakomYaIiCI5T8JpqLTQbpEgm0RrFUsJa5ouS04JdswRNQAgT5cnTkrteb9/P7q1rBneaA==","signatures":[{"sig":"MEQCIEfYZUpOo7xI9ZcP2YbbD0UsD/X+IXCLBbb2ptVVaUNRAiAOuqGE8x4IqdXyEtDXdgVRcOLzfNb39GBkh7TkrlzxpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324022},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4423ef5b0de4661dcc2b04335f82c698b52ded0a","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.3_1770501659786_0.40279041360317636","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"jmri-client","version":"3.1.4","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.4","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"a5066016c98a4081770c30062066db53d974f19a","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.4.tgz","fileCount":131,"integrity":"sha512-TkMdviqjC9naSmEbQAR9+nvulrCFrXPmRPoGntOJUQDkkt1VMAqsG25bYeedS3m5iCJI54te/J7OA0IKiVukCQ==","signatures":[{"sig":"MEQCIHbRY1OE0w9plH8/Uh2tecTirfZyciDeYji2phqKdadOAiAiEDX2EvZN8qAXru1ipApsL5RH4Z3PKZ/u+l5fBt8wzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328033},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5003e5774c8631c6d3678ea832ca12a1940d57eb","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.4_1770502134526_0.05065384696081554","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"jmri-client","version":"3.1.5","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.5","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"aefba485f0479552e5f7810ecc08dd4d2f46c2fe","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.5.tgz","fileCount":131,"integrity":"sha512-tD+D38lpKZt1EyPxEdMitpho+NrN5hZjtPlCri+VICCQEhwSbkO5vaRLY3oa/7Qz1jB6hLdXTMECiDMNrgkcqQ==","signatures":[{"sig":"MEUCIQCkM2bnP0tk6obP4oYLuLcDcPKvkY7pVG8ro3FdxCHrswIgdib0Xe2joccY7oGefRzWu8GHTDAnOIqOkHtzdNrYSl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327952},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"eec27f9f40896fdef29649fa8c2f1b472edcc6f1","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.5_1770503083544_0.557065384717079","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"jmri-client","version":"3.1.6","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.6","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"b636d30407e2ff6cfc525e4a5afddebe03a3e7e5","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.6.tgz","fileCount":131,"integrity":"sha512-KwOd6V0ZKsW6Ve6Q0vbhVFkam14V7aQAPlaWY0gknUXHufGysHBTica9AUSHjj24zIWalWWrWIRG+kRmuOrx+A==","signatures":[{"sig":"MEUCIDUsqOPNjrZZGr+0TWMeRYRz4Hs/Ehdk7PSg6tzSDlI2AiEAuBNYrlBIRhlSNbzrSjY/xnZxGAYTAsNGnxEf0X1zj7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328124},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"226788230857c149ffe3b3ac03087e0f770213af","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.6_1770503839633_0.7629451440904964","host":"s3://npm-registry-packages-npm-production"}},"3.1.7-debug":{"name":"jmri-client","version":"3.1.7-debug","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.7-debug","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"3c97d1b6eba32500fea81a973436e3470bb1d9b8","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.7-debug.tgz","fileCount":131,"integrity":"sha512-oF3u0MibCJX2JCLJUdHboEj9O1vTGWrTaCpQN2PBWBz9CtA2h1/HomR7RtSy5tDPZkz3C3PihVFW7FaaJDXiqg==","signatures":[{"sig":"MEQCICCRdAnXLA17wl0+AtxLRO8s4gYkEzpVDmZMByer+WF4AiBE90tFeZtZAR9Zv+tgvlLLCix2PdDxvHza9mSkROcplA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331920},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"26adf4c39acc83002e42393ee613564594e920f5","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.7-debug_1770504435579_0.5757027643245018","host":"s3://npm-registry-packages-npm-production"}},"3.1.8-debug":{"name":"jmri-client","version":"3.1.8-debug","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.8-debug","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"ec1e2816772b674ccec19a4e38970df2013cdee4","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.8-debug.tgz","fileCount":131,"integrity":"sha512-WDzEVapQ2KvG+yyH+i9cEXBltlSiHbfvnYfkqAW0Eh94/URkizlqgggmcjwWKdFnpwQ1qw9nV2cLgFVKXZD/1Q==","signatures":[{"sig":"MEUCIQCGOsmCA6/AO3UasV79rNh32aSnQM8pYUnusps8xhqp0gIgFX/5ThiJn5xuQKeNpAGgjIxLUQvaJaRjMUirBn3QFls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332316},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a2da0ec91d92875e4299b8fac9835cb103ecf2a3","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.8-debug_1770505415724_0.8559004028302994","host":"s3://npm-registry-packages-npm-production"}},"3.1.9-debug":{"name":"jmri-client","version":"3.1.9-debug","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.9-debug","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"c0ae92d4df03c4179f8f5908f30ab731a0d4f296","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.9-debug.tgz","fileCount":131,"integrity":"sha512-ru4t6Fp/Vmaw+IOndQytZIWbtqUWgPJLx2blEBmeIHmlk8xefBwU2htDaAYQsvvhu34No0p7aOf66rjzMio3dg==","signatures":[{"sig":"MEQCIEYorQB9zD0hG8BgpXjH6GhIzBfb0Lqz0yjsRhqgLStlAiA2kMkL8tApXtjRVAWEOs8QEZlGV7Ejd8An6Rm0DVu79g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334056},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"254d504eda17b3c65950d599d44506e6e8502a1a","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.9-debug_1770517797490_0.9749633063772667","host":"s3://npm-registry-packages-npm-production"}},"3.1.10-debug":{"name":"jmri-client","version":"3.1.10-debug","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.10-debug","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"7079992b1306f33cd2166c482b8f314a87ffaa65","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.10-debug.tgz","fileCount":131,"integrity":"sha512-9rzMhxee7qS3hAQHisygeoekwoLFmQ2MThA3lmKHfCVpMCxMUDdqi2TBvWdg+p2g2K/5QiZzaL6jK5spSAOccg==","signatures":[{"sig":"MEYCIQD7at21lj1q7qeQFecd++AQPsSjbKBvlHasMfEI00zchgIhANQCVNouPGNUPs8JOBiK+K7EabYxyfKrb4BFM54MEi0x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336309},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a66f04246b3b2228f132782d658b27673593e72e","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.10-debug_1770518905776_0.51165561231359","host":"s3://npm-registry-packages-npm-production"}},"3.1.11-debug":{"name":"jmri-client","version":"3.1.11-debug","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.11-debug","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"5d70c1d4d8183201bd52a084a759a9e178237601","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.11-debug.tgz","fileCount":131,"integrity":"sha512-D2d4NYpt4JwBdjSt8JI20dyEFOhM9cXrfK/5cWtn6PVFTygL8a3EcLGZ2vyUvvAivTtnHyax2B2ixYtKLEFM6g==","signatures":[{"sig":"MEUCIQDZh8wkDa/Cz0cU7VEYwwcgb/hnDjx9EKaSjvUDRELMzwIge5K6pfLR7UiE13XsjtnyEhXNFHrfsfcIhI9jgUMbDto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337367},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"dfcc1d5e4cfc0be7a151393812bc1d3c21bec0aa","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.11-debug_1770519444026_0.599230785919723","host":"s3://npm-registry-packages-npm-production"}},"3.1.12-debug":{"name":"jmri-client","version":"3.1.12-debug","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.1.12-debug","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"40aa30d13f3c3fd437d62893390a18eeb567c9f1","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.1.12-debug.tgz","fileCount":131,"integrity":"sha512-Dzcp7A+ZnU89ZSdIMTrltyehKq+tWbegga55qh7CQ8EaUFy5VkNd7ykxrEf092N9T4+9XHJPlNhnFFXhsRkQeA==","signatures":[{"sig":"MEYCIQDvjW9zy7R4145FIw+n7OBHo9FXhWfKuvpKQwqNfHycOAIhAIe3y0PPMLvuncpRNd0iltjzGP+WfEVzOmdkjlWz3x1c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336763},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"dfcc1d5e4cfc0be7a151393812bc1d3c21bec0aa","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.1.12-debug_1770520108479_0.8243085447142291","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"jmri-client","version":"3.2.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.2.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"844703026d33fe83d72b1b4e546e838197be8ba6","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.2.0.tgz","fileCount":133,"integrity":"sha512-ENS8ZBoArxDFx6elhWHQMtMsCTmoDnxk0ta0BQ5E8AEKm3KDmKn0OyRB4XZUOOLGA8wIHOIKRlqxKYjB746jiQ==","signatures":[{"sig":"MEUCIHcnY0qzwEpYygq9QQ9g8mVfTnNlXhIyTLzQyfLpqyZ2AiEA3w97fZBDAvFaaDz7f6UoyZ4QQqcsM16do720us3HSnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496562},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"dfcc1d5e4cfc0be7a151393812bc1d3c21bec0aa","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.2.0_1770522178937_0.21184821568005807","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"jmri-client","version":"3.2.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.2.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"8337e9467cdc70d70762715715de6768270a9b88","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.2.1.tgz","fileCount":133,"integrity":"sha512-LbCT60vwBEM4Wh3+5DHQmf8uxbapRbdvRJC2rsOPp624P/d+4QdqwJHd184iBi9uL2Xzd4S8XrbJB6FF3MJt1A==","signatures":[{"sig":"MEQCIFTXAWjBEFm+su/ufwiBiUoEHAsMGJ34+0S/MWEEJDtWAiBl4SpN7KJAbZHxQcONXrfE7p1L/4n6vsByeXTDnVtEYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498439},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"d96d06a9fa907b3c34256644ce84dcdc5a88dddf","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.2.1_1770524348436_0.5530416774884181","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"jmri-client","version":"3.3.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.3.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"5bb69855935979483b3f0e36d0de4a6b3e6a2fe3","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.3.0.tgz","fileCount":133,"integrity":"sha512-RzMDTILkTbb3FWdp5VThlBq6HqQ7G5T8qicae3wadYYJyOiOlxutLP5XNyOII/7SkHvaC7xSTSoF8wayysxhVg==","signatures":[{"sig":"MEUCIB5vltCJ4T7n/6UCID84zBjWL825rpUqB0kVqzw+NjeXAiEAkNKHH1jvZV029IK+1D5u1dmurDlSIMH6tqvFej8Ty5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503331},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"1114fb1a392f4f63aa5d9a6eabdf3140c2e5a508","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.3.0_1770525416438_0.9542234912717908","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"jmri-client","version":"3.3.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.3.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"882e6432d3ea94e881a6c0bdbc65827b24c93ee9","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.3.1.tgz","fileCount":133,"integrity":"sha512-AeUKQXNBo9kRH9JrOsygPba+b8A8VyDPaI9cg3SFWjuSC/T2i9IAqCOO81F5WK1Iy2Ma7FcaRX6zujF4l/paWw==","signatures":[{"sig":"MEUCIBhpqtYTAgzB8AlvGQl8iVECbm64O023bPkPgTcushXSAiEA/RGR7a2fRFn4bnsag+3asPKP7m9fjiYt8fh8gnl8Iiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517040},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"6f16c020c8be9ada5fc74d4484c5c2642ed24f49","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","prepublish":"npm run build","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.3.1_1770844483707_0.31143207410094265","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"jmri-client","version":"3.3.2","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.3.2","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"89e7cf2e862450e9bbed8e9932aecf22afc10281","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.3.2.tgz","fileCount":133,"integrity":"sha512-8qfMVIOY+WNjF5Ha05wZGe/Lc9Ju8kZM4rzpDtxuIenASYUZ+DpfW84dPUQHRru5fvU7NMPs5nb5s3TCDhQYww==","signatures":[{"sig":"MEUCIFKiEUl8kVrQ/DnLiG46vqNrAV+yqQ23Ck4dzK5OwzPWAiEA0tHsspDb0WUzasEqaTbc4zQbO/tkV4vkCJPD5yzMivs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517044},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"a8c0debb21c34d804ef4128cd6a286524d8c6490","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.3.2_1770848490524_0.6401106824437297","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"jmri-client","version":"3.4.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.4.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"9440cde1041ca9add5f0459aef5b7571c31fa304","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.4.0.tgz","fileCount":133,"integrity":"sha512-MCI1C+eyGrGV+3bgMS83Bc+/ms+7oZSmripsGz1rlGLRNhnCWg5vFu9RLDAXpFJNuQ3xRMqKeqmbbm3z/qX+Zw==","signatures":[{"sig":"MEUCIQDnGMSwOPfbrXpMRkfrqDJYn6KVYyLEcIEim+gBJluOyAIgMIApr8kvvDVMCvKr2ZUH3i5w15Tgg5bYd4t8mvtbDa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517361},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"2fdc02c3c92ee757d7a40bbaa51652ff48a4c908","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.4.0_1770849562865_0.479814755086172","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"jmri-client","version":"3.4.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.4.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"a20c00d3a79580096ad5ae9d2a75602d23870e4b","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.4.1.tgz","fileCount":133,"integrity":"sha512-8ICYzLPEcE5dTbPCuniKiwcVumy1Gx6LuESJN+7Y9Tk18OuchhHqa0FQRwGWosmdAKE/7lTRm3n2TEC1cvJHIg==","signatures":[{"sig":"MEUCIChb6xmCUvwsxQqhbpudXI8ZsBE54d7AwZDY9kYQvq+aAiEAlznQF725/d9xD/slqtpq7yT5gjbpI2Hg+ioYxRBOghg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517946},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"c14860b9d61d26e321e866527712df6c3c3f121a","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"10.8.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.4.1_1770851075352_0.32486940654776486","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"jmri-client","version":"3.5.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.5.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"2663468bd2d042ef09403617593d52e15322d22b","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.5.0.tgz","fileCount":131,"integrity":"sha512-aETP/HhQlw3IOoP+14tLNncok9V0DXHqQ2xG2zKkVRL/5DXZ4Sg7c8PRADRM0jrjdWs4TiwrjTM1zKXwve5O5A==","signatures":[{"sig":"MEUCIDZLsXhUWy14AS3gnhAUU7CSOOUK0LGhnuBdCUi5x966AiEA1Ai7wlWUMxm9dOWczUZd/HZu3BTCZk1eUspTVvg7Po4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521495},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"f9339f14da5d7906a79b1c4e1174b836123da20f","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.5.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.5.0_1770860660394_0.6940430231010182","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"jmri-client","version":"3.5.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.5.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"0f29dac731b8e4ba7e7d172f6d2b3f2def10618a","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.5.1.tgz","fileCount":131,"integrity":"sha512-qkA+yqn0rlMQnFStLk3IZIiYC3UYqMq99b39E51y5gZhY4qHG7M5Y6pOJKXjJbXuFPOJuk9UsiX+YcFzSy7gAQ==","signatures":[{"sig":"MEQCIHkEhTfuLO99KuDBTFClS9UEvycgG0wU4qy3eaORoNNCAiAhymXwOeWlU9151seJRfSrhgtEVp+GJL4up077twkThw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523077},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"7d2bb126316765c41091dacb9a53ca085cc28647","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"yamanote1138","email":"yamanote1138@gmail.com"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.5.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.5.1_1770861903817_0.649800001600086","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"jmri-client","version":"3.5.3","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.5.3","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"97a2e6b9b699928b1b5c8fe85a92c22b64d4a6fc","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.5.3.tgz","fileCount":82,"integrity":"sha512-iPvIi+OmO95VTf2ggx4E5gUgBMxqV2MUGdXQeFTbH0m2GjebZmqiARv4uKB1IyXPshdKHt4w7eWWIPlFV+fDsw==","signatures":[{"sig":"MEUCIQD06ktyajG0INrKsAYIqRM9IPA5h4YEMhHBazcOJMX41wIgZM4iHv5iet1qB38opNqptfnrlQF006mzZNbUCSq/nOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@3.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293260},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"706ddeb0b9cc81257cc11204632b3a8792ae6a04","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.6.2","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.5.3_1771926940549_0.8550538581776717","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"jmri-client","version":"3.6.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.6.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"f9f6478e8ed22b898881193d2233725620b75d99","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.6.0.tgz","fileCount":85,"integrity":"sha512-OKbIbV9nYDKIoSZbnba9K3DkkQHPgJQZ9RjAVkygvw6Z1JFfppkSW58AHxM7Xmi2U9XkmZUqc6aSRve3ll3GFg==","signatures":[{"sig":"MEUCIQDxV90ldSvxMrC6+Zx5CAL2eJH0oohqskymmGweBLbBAwIgKLH4TIsi9w7y44jHb2FJrze68I/L6qTE9HfLLOty1oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318613},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"1df4fc6fc2ef2abdaefe683db438691f9913364a","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.8.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.6.0_1772078595037_0.24545915762450599","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"jmri-client","version":"3.7.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.7.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"e78ac936a5dfa5ddc6b5405e3779f87fc9c19e28","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.7.0.tgz","fileCount":85,"integrity":"sha512-/CC1C10/DTFA9qKVqwhf3AjevWJHq+BXLvZ0hyhSb6JaBaGps/44e3YrALG6na8p958jF3WDmeGj7xLU+7ioeQ==","signatures":[{"sig":"MEQCICrLP0DGLzTn71/p2JroN5OV6p1HvKFs9B/6+VO2NpFeAiAPTGM5kPE0Bjcd4Hvgut4V+2g56QLqhnAUwXt2+jKEHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318601},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"e2ebfd59697af3d6f1e4e7783aa4fd0a3a387ca3","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.8.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.7.0_1772176254649_0.6525517704460453","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"jmri-client","version":"3.7.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@3.7.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"bbe03449b8f1aa825c1a73866e87015bb69c8545","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-3.7.1.tgz","fileCount":85,"integrity":"sha512-ilGufFDgzkLQDbErz3o3Slkd2A1k9cDJ4CLHsVp3izDoEhIZSW//UyJ5RjMxBIum0q0nA9psY7Z9n0qekmi9Mg==","signatures":[{"sig":"MEUCIQD/nBFB3wD9PNyGPSmw71qFmnn7bDE5oyhWvTN69zzjyAIgRThOtDxFCUW73WeVEjykoRjSgniu5SFA7+gzJbdvrFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318601},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"d42340f5189d08cbd6ba40648b08f0649f75b8ee","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.9.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_3.7.1_1773277783119_0.9652973645129459","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"jmri-client","version":"4.0.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@4.0.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"597612b9c0882c7ca0da721838a74d02a81079e9","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-4.0.0.tgz","fileCount":85,"integrity":"sha512-v0jUXPCrs9MfWi43RoDCrH4bmuJqEZm78iLP56oagy9OipMniLbCW2DBCmSZpVneBNTyVBaGxqfa66k9AMONqw==","signatures":[{"sig":"MEUCICTUYGjCIrpiyMuAoml39yx2SRJkW8S1pFhS507zmi5PAiEAux8zYrynU5yVAEunmtssdcTiXPdkiVQdEUbQ0lVUTvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320219},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"b6e6b62e5e9c3351e0b65ddfb14f31f4a4740fde","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.9.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_4.0.0_1774165783741_0.023349616263397488","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"jmri-client","version":"4.1.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@4.1.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"f136a6af1225d97b1cc8d9262f65fc68018e74a5","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-4.1.0.tgz","fileCount":88,"integrity":"sha512-erlHLDVHYE3nFPr6SdxSH95ig3uv2eDX62Wzp/nypmZxYL+GD4AlcIyndd6EoI5Z7oBywFA4xvMVmAgA2YJI1w==","signatures":[{"sig":"MEQCIEW02zccvlFm74X+GNnrcZAb8ybeuMO1Iv1ajKFEiSeUAiAJmk0LYviRk8ZLUps66I75XFwIDmxmJi1hbjhPlwMINg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344296},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"7197848b9fd5885620b9ded764941e8ea91a8a13","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.9.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_4.1.0_1774650986576_0.2796802012066242","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"jmri-client","version":"4.1.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@4.1.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"b946de77860a6627b6666d696785d102543335d3","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-4.1.1.tgz","fileCount":88,"integrity":"sha512-j7ZOIFO9VXGav5vgosFcEzuiq1c1i5VClhNxDT6jZBODJHSsyCucqeympln0/jq9nXYABqbLvxpEz3g3uHssNQ==","signatures":[{"sig":"MEUCIQCZ1LnqArQmnzhj0P7A8pxvLybVry+nzWJLpLCVNCYHQAIgc7etRJPCbpidq/BznrwXVVMrAewB9AFlfJSQ/LDwv4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347023},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"41d7a4a80f53f11fc1e6e32a4c880ac45f213e7a","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.9.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_4.1.1_1774651141387_0.533631388368005","host":"s3://npm-registry-packages-npm-production"}},"4.2.0-beta.1":{"name":"jmri-client","version":"4.2.0-beta.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@4.2.0-beta.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"62099001ba4f5106f1ccab2df654e6d2fc90b183","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-4.2.0-beta.1.tgz","fileCount":91,"integrity":"sha512-nMlJ+O3CKDbZtUi6p8OpTasJyf4f/PjbDpf2HEv1kAdDmTY+8zKj/WaYuut2G1zHvonD/iNkFy+KXrOUZcw+5A==","signatures":[{"sig":"MEYCIQC88Z8ad3S9+Y/CCg+dk29colWozWVTkQU6bQd9dr6KvwIhAOr9W2Aj285t7NOXM4Z8tPkKsH15MlQUbNHGfY0x86Yk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@4.2.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358788},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"e74144ab69ebeeb086fc4ae076937c891390b68f","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.11.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_4.2.0-beta.1_1777569308134_0.6339932531856545","host":"s3://npm-registry-packages-npm-production"}},"4.2.0-beta.2":{"name":"jmri-client","version":"4.2.0-beta.2","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@4.2.0-beta.2","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"befdd4e3bcb5d14e2db0eb325e97e545f4b3af60","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-4.2.0-beta.2.tgz","fileCount":91,"integrity":"sha512-Kzyet7sg+VReJy/dGMLElGjALA6Li75cSh6qz4O4dB0e12/H1JMC84qiFuUU+lTXfqtBv6DsFJWcwsTXAyBcWg==","signatures":[{"sig":"MEYCIQDQzpVVPwJ/f4h2rvAg65LXW2Ti18QUe4aw0dDpWhayCwIhAKZjG03i77TBnmvZhz9tXJBQSUCrA3IXx4O69Qa8rFKh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@4.2.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362265},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"2d93defdd2c7c87b5d654ea2c7d61e656782bb48","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types && npm run build:browser","build:cjs":"tsc -p tsconfig.json","build:esm":"tsc -p tsconfig.esm.json","demo:mock":"node ./examples/mock-demo.mjs","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json --declaration --emitDeclarationOnly --outDir dist/types","test:browser":"node ./tests/integration/serve-test.mjs","build:browser":"node build-browser.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.11.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.16.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.3","esbuild":"^0.27.3","ts-jest":"^29.4.6","@types/ws":"^8.5.10","playwright":"^1.58.2","typescript":"^5.3.3","@types/jest":"^29.0.3","@types/node":"^18.19.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_4.2.0-beta.2_1777569950841_0.1457418880796657","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"jmri-client","version":"5.0.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@5.0.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"80487d134fd51dc5c635c2a29608f92166cafe79","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-5.0.0.tgz","fileCount":39,"integrity":"sha512-/12ulLluW3G+nbdsgbCAAS5Xu809fdxYEDkOqMD2YPL6Vy1u/4Zz+trOIDGHSArgrJneR5/eJv5ruqE2y2h24Q==","signatures":[{"sig":"MEUCIQC/NZfPN4HmafsKZpowRJqVAbdy5Si/yGB5PH9mkzSo2wIgBN6hVCITyupLUnpR8qmvpUEOGp8pA8g/jEjvtcrhq+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312669},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"2f323c073b477ba1375a4bfeae810aba0d5c6917","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run clean && node build.mjs && npm run build:types","clean":"rm -rf dist","demo:mock":"node ./examples/mock-demo.mjs","typecheck":"tsc -p tsconfig.json --noEmit","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json","test:browser":"node ./tests/integration/serve-test.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.12.1","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.21.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","esbuild":"^0.28.0","ts-jest":"^29.4.11","@types/ws":"^8.18.0","playwright":"^1.60.0","typescript":"^6.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_5.0.0_1779685547959_0.09505390037288275","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"jmri-client","version":"5.1.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@5.1.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"d72a92117c0d707fe4cf92960108a1a3eefa7d63","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-5.1.0.tgz","fileCount":39,"integrity":"sha512-BoRr0BkVW4hB6GixVXSlyq8qOo5a9qeshOpMUUX8h65x3h6tWqGr+Zd7dXQSRO50N5+XTG8bvpy9kPk2t4Gr9A==","signatures":[{"sig":"MEYCIQDevMa9qBeZ5JZoQu2C+Uzgc2IHd3nYph5xyuQPmm7n3AIhAJB0qWqtffKc7QBJZyH0NSy951u8x5sjW0vJnE1oMoYk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":322560},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"58e688a35350c90cd86c3c7d93a03fd471fcfb51","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run clean && node build.mjs && npm run build:types","clean":"rm -rf dist","demo:mock":"node ./examples/mock-demo.mjs","typecheck":"tsc -p tsconfig.json --noEmit","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json","test:browser":"node ./tests/integration/serve-test.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.12.1","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.21.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","esbuild":"^0.28.0","ts-jest":"^29.4.11","@types/ws":"^8.18.0","playwright":"^1.60.0","typescript":"^6.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_5.1.0_1779689503379_0.9146239134001886","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"jmri-client","version":"5.2.0","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@5.2.0","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"cb868b150a124d30e591a9f6d21ca414907abd5a","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-5.2.0.tgz","fileCount":39,"integrity":"sha512-4mfQF2rVrMmLUEJ+gnOUc7Xf8ZsKXG701Dv6tL3BTC2YfQ18FBSudAKECzmxOD+JkbK6ZSfkPg6cLZUwaAOp9A==","signatures":[{"sig":"MEQCIG5MqtyJwYzpUXAGS7xGLb38A/REumaalwsZVDv53kfuAiAK9tls9/LVwa4ogr/UG1XD3vJiUX/if1EB6qTYG0wh7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323652},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"c7bfed780c67151b221d8966532c105bb9f9fe42","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run clean && node build.mjs && npm run build:types","clean":"rm -rf dist","demo:mock":"node ./examples/mock-demo.mjs","typecheck":"tsc -p tsconfig.json --noEmit","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json","test:browser":"node ./tests/integration/serve-test.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.13.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","esbuild":"^0.28.0","ts-jest":"^29.4.11","@types/ws":"^8.18.0","playwright":"^1.60.0","typescript":"^6.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_5.2.0_1780642308681_0.5037789396974277","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"jmri-client","version":"5.2.1","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@5.2.1","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"7abbcf1c3b65c341c17a1f5480a6a7d743898ab1","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-5.2.1.tgz","fileCount":39,"integrity":"sha512-vCMq1Cc+elwSYhQ/IjVrMYJJd6TD3Nt01a1aalGJ3BVU1dlk8C36eSOdgbRkLkv1OtkYDd6XBnW17gBNaN6xyw==","signatures":[{"sig":"MEYCIQCTBXAJypDk773ywkTrkQt0ChEGqm46MDNtAnUSHpY2qAIhAICe8//PzgRtDQaN2EsZR0WXjaox0d7fVOJQBBGQ4sEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323704},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"e3029b3d316b59dc160a8f8e835c571ecea0eeae","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run clean && node build.mjs && npm run build:types","clean":"rm -rf dist","demo:mock":"node ./examples/mock-demo.mjs","typecheck":"tsc -p tsconfig.json --noEmit","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json","test:browser":"node ./tests/integration/serve-test.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.16.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","esbuild":"^0.28.0","ts-jest":"^29.4.11","@types/ws":"^8.18.0","playwright":"^1.60.0","typescript":"^6.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_5.2.1_1784132056064_0.9546579750328108","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"jmri-client","version":"5.2.2","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"url":"http://thechad.io","name":"Chad Francis","email":"yamanote1138@gmail.com"},"license":"MIT","_id":"jmri-client@5.2.2","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"homepage":"https://github.com/yamanote1138/jmri-client","bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"dist":{"shasum":"64fc48be693c8a099b1edfdbe229bb8596afbc46","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-5.2.2.tgz","fileCount":39,"integrity":"sha512-Q/GKZpKsTSpBW6ryChAKTIwcyj11Q75zyHhsSyse6uvtw8Y4j/YhxWsEnHBTBHYRySVSz2HNnSw9sgMv+RtuJQ==","signatures":[{"sig":"MEQCIBiY9cDdTRBKI58X4x4k4+g/BSq8IMTZyfOb8X9/2WozAiAKOuTNXEDrqi8uXyY+Mbt+tocKvhATrHH/LaqtCqgagw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323781},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","require":"./dist/cjs/index.js"}},"gitHead":"a6d17fc182f8220a2ef99d32a20addeecdf25892","private":false,"scripts":{"test":"jest --no-cache --coverage","build":"npm run clean && node build.mjs && npm run build:types","clean":"rm -rf dist","demo:mock":"node ./examples/mock-demo.mjs","typecheck":"tsc -p tsconfig.json --noEmit","functional":"node ./tests/functional/interactive-test.mjs","build:types":"tsc -p tsconfig.json","test:browser":"node ./tests/integration/serve-test.mjs","prepublishOnly":"npm run build","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"overrides":{"js-yaml":"^3.15.0","@babel/core":"^7.29.6"},"repository":{"url":"git://github.com/yamanote1138/jmri-client.git","type":"git"},"_npmVersion":"11.16.0","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","eventemitter3":"^5.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","esbuild":"^0.28.0","ts-jest":"^29.4.11","@types/ws":"^8.18.0","playwright":"^1.60.0","typescript":"^6.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jmri-client_5.2.2_1784132364293_0.03801439301442233","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"jmri-client","version":"5.2.3","description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/browser/jmri-client.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","browser":"./dist/browser/jmri-client.js","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"prepublishOnly":"npm run build","clean":"rm -rf dist","build":"npm run clean && node build.mjs && npm run build:types","build:types":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"jest --no-cache --coverage","test:browser":"node ./tests/integration/serve-test.mjs","test:reconnect":"node ./tests/integration/forced-reconnect.mjs","test:reconnect:browser":"node ./tests/browser/serve.mjs","test:reconnect:browser:headless":"node ./tests/browser/playwright-reconnect-test.mjs","functional":"node ./tests/functional/interactive-test.mjs","demo:mock":"node ./examples/mock-demo.mjs"},"keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"author":{"name":"Chad Francis","email":"yamanote1138@gmail.com","url":"http://thechad.io"},"homepage":"https://github.com/yamanote1138/jmri-client","private":false,"license":"MIT","publishConfig":{"access":"public","provenance":true},"repository":{"type":"git","url":"git://github.com/yamanote1138/jmri-client.git"},"bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"engines":{"node":">=22"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^22.0.0","@types/ws":"^8.18.0","esbuild":"^0.28.0","jest":"^30.0.0","playwright":"^1.60.0","ts-jest":"^29.4.11","typescript":"^6.0.0"},"dependencies":{"eventemitter3":"^5.0.4","ws":"^8.21.0"},"overrides":{"js-yaml":"^3.15.2","@babel/core":"^7.29.6"},"gitHead":"ad765d5e6cc0803f8f7185d5162c6bf33601b783","_id":"jmri-client@5.2.3","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-ua5YWDrpxuG7zViBRhOhGhoQkXAG9ktlZkFmXC8PtLtuA2NwwL5LD3jXP2HZUEfMarGrV9CQVVgEZnafJ/9VaQ==","shasum":"c13eedb982db0f82beb7d021e90a77e636677853","tarball":"https://registry.npmjs.org/jmri-client/-/jmri-client-5.2.3.tgz","fileCount":39,"unpackedSize":323781,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmri-client@5.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQBxqFtFhbiUBNbJuTyLfbqXekvB0DVms/I3Aal+fCBAIhANaZ5mREPjmcm4QelDebenP25eFVNr2vmdTxxHXETAR/"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:670c209f-7f06-427b-a3be-5ee2aba62c76"}},"directories":{},"maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jmri-client_5.2.3_1789190417637_0.6118852716930068"},"_hasShrinkwrap":false}},"time":{"created":"2013-10-11T21:49:34.951Z","modified":"2026-09-12T05:20:18.063Z","0.1.0":"2013-10-11T21:49:35.516Z","0.1.1":"2013-10-11T23:43:22.520Z","0.1.2":"2013-10-11T23:47:29.058Z","0.1.3":"2013-10-11T23:54:58.258Z","0.1.4":"2015-07-07T04:42:05.372Z","1.0.0":"2019-02-10T01:40:04.428Z","1.0.1":"2019-02-10T01:53:20.324Z","1.0.3":"2019-02-10T05:23:43.234Z","1.1.0":"2019-06-12T15:42:42.100Z","1.2.0":"2019-07-27T20:57:20.647Z","1.3.0":"2019-08-31T18:42:02.132Z","1.4.0":"2020-05-10T07:30:16.326Z","1.4.1":"2020-05-10T07:33:53.413Z","1.4.2":"2020-05-10T07:44:14.254Z","2.0.0":"2022-09-08T05:50:48.738Z","2.0.1":"2022-09-08T05:58:32.209Z","2.1.0":"2022-09-13T06:36:57.508Z","2.2.0":"2022-09-16T04:22:47.778Z","2.3.0":"2022-09-16T04:32:05.770Z","3.0.0":"2026-02-07T03:16:27.549Z","3.0.1":"2026-02-07T05:09:31.006Z","3.0.2":"2026-02-07T05:32:24.027Z","3.1.0":"2026-02-07T19:31:29.099Z","3.1.1":"2026-02-07T20:03:34.067Z","3.1.2":"2026-02-07T20:20:45.396Z","3.1.3":"2026-02-07T22:00:59.938Z","3.1.4":"2026-02-07T22:08:54.673Z","3.1.5":"2026-02-07T22:24:43.690Z","3.1.6":"2026-02-07T22:37:19.767Z","3.1.7-debug":"2026-02-07T22:47:15.746Z","3.1.8-debug":"2026-02-07T23:03:35.886Z","3.1.9-debug":"2026-02-08T02:29:57.676Z","3.1.10-debug":"2026-02-08T02:48:25.933Z","3.1.11-debug":"2026-02-08T02:57:24.206Z","3.1.12-debug":"2026-02-08T03:08:28.620Z","3.2.0":"2026-02-08T03:42:59.130Z","3.2.1":"2026-02-08T04:19:08.582Z","3.3.0":"2026-02-08T04:36:56.591Z","3.3.1":"2026-02-11T21:14:43.862Z","3.3.2":"2026-02-11T22:21:30.769Z","3.4.0":"2026-02-11T22:39:23.077Z","3.4.1":"2026-02-11T23:04:35.513Z","3.5.0":"2026-02-12T01:44:20.586Z","3.5.1":"2026-02-12T02:05:04.043Z","3.5.3":"2026-02-24T09:55:40.702Z","3.6.0":"2026-02-26T04:03:15.243Z","3.7.0":"2026-02-27T07:10:54.797Z","3.7.1":"2026-03-12T01:09:43.284Z","4.0.0":"2026-03-22T07:49:43.889Z","4.1.0":"2026-03-27T22:36:26.738Z","4.1.1":"2026-03-27T22:39:01.540Z","4.2.0-beta.1":"2026-04-30T17:15:08.281Z","4.2.0-beta.2":"2026-04-30T17:25:51.107Z","5.0.0":"2026-05-25T05:05:48.108Z","5.1.0":"2026-05-25T06:11:43.514Z","5.2.0":"2026-06-05T06:51:48.826Z","5.2.1":"2026-07-15T16:14:16.199Z","5.2.2":"2026-07-15T16:19:24.457Z","5.2.3":"2026-09-12T05:20:17.787Z"},"bugs":{"url":"https://github.com/yamanote1138/jmri-client/issues"},"author":{"name":"Chad Francis","email":"yamanote1138@gmail.com","url":"http://thechad.io"},"license":"MIT","homepage":"https://github.com/yamanote1138/jmri-client","keywords":["jmri","websocket","model railroad","train","throttle","dcc","node"],"repository":{"type":"git","url":"git://github.com/yamanote1138/jmri-client.git"},"description":"WebSocket client for JMRI with real-time updates and throttle control - works in both Node.js and browsers","maintainers":[{"name":"yamanote1138","email":"yamanote1138@gmail.com"}],"readme":"# jmri-client\n\n[![Build](https://github.com/yamanote1138/jmri-client/actions/workflows/build-and-test.yml/badge.svg?branch=main)](https://github.com/yamanote1138/jmri-client/actions/workflows/build-and-test.yml)\n![License](https://img.shields.io/npm/l/jmri-client)\n![NPM Version](https://img.shields.io/npm/v/jmri-client)\n\nWebSocket client for [JMRI](http://jmri.sourceforge.net/) with real-time updates and full throttle control.\n\n[![NPM](https://nodei.co/npm/jmri-client.png?compact=true)](https://nodei.co/npm/jmri-client/)\n\n## Features\n\n- ✅ **WebSocket-based** - Real-time bidirectional communication\n- ✅ **Event-driven** - Subscribe to power changes, throttle updates, and more\n- ✅ **Full Throttle Control** - Speed (0.0-1.0), direction, and functions (F0-F68)\n- ✅ **Browser & Node.js** - Works in browsers and Node.js with auto-detection\n- ✅ **Mock Mode** - Test and demo without JMRI hardware\n- ✅ **Auto-reconnection** - Exponential backoff with jitter\n- ✅ **Heartbeat monitoring** - Automatic ping/pong keepalive\n- ✅ **TypeScript** - Full type definitions included\n- ✅ **Dual module support** - ESM and CommonJS\n- ✅ **Multi-connection** - Target specific hardware connections by prefix when multiple are configured\n- ✅ **Extensible** - Subclass `JmriClient` to add support for additional JMRI object types\n\n## Installation\n\n```bash\nnpm install jmri-client\n```\n\n**Requirements:** Node.js 22+ · JMRI 5.0 or later\n\n> `getSystemConnections()` and per-connection power/throttle prefix support require JMRI 5.15.7+. All other features work with any JMRI 5.x release.\n\n## Quick Start\n\n```typescript\nimport { JmriClient, PowerState } from 'jmri-client';\n\n// Create client\nconst client = new JmriClient({\n  host: 'jmri.local',\n  port: 12080\n});\n\n// Listen for events\nclient.on('connected', () => console.log('Connected!'));\nclient.on('power:changed', (state) => {\n  const stateStr = state === PowerState.ON ? 'ON' :\n                   state === PowerState.OFF ? 'OFF' : 'UNKNOWN';\n  console.log('Power:', stateStr);\n});\n\n// Control power\nawait client.powerOn();\n\n// Acquire and control a throttle\nconst throttleId = await client.acquireThrottle({ address: 3 });\nawait client.setThrottleSpeed(throttleId, 0.5);  // 50% speed\nawait client.setThrottleDirection(throttleId, true);  // Forward\nawait client.setThrottleFunction(throttleId, 'F0', true);  // Headlight on\n\n// Clean up\nawait client.releaseThrottle(throttleId);\nawait client.disconnect();\n```\n\n## Documentation\n\n- **[API Reference](docs/API.md)** - Complete API documentation\n- **[Browser Usage](docs/BROWSER.md)** - Using jmri-client in web browsers\n- **[Examples](docs/EXAMPLES.md)** - Common usage patterns\n- **[Mock Mode](docs/MOCK_MODE.md)** - Testing without hardware\n- **[Migration Guide](docs/MIGRATION.md)** - Upgrading from v2.x\n- **[Troubleshooting](docs/TROUBLESHOOTING.md)** - Common issues and solutions\n\n## Key Concepts\n\n### Event-Driven Architecture\n\nSubscribe to real-time updates from JMRI:\n\n```typescript\nclient.on('connected', () => { });\nclient.on('disconnected', (reason) => { });\nclient.on('power:changed', (state) => { });\nclient.on('throttle:updated', (id, data) => { });\n```\n\n### Throttle Control\n\nFull control of DCC locomotives:\n\n```typescript\nconst throttle = await client.acquireThrottle({ address: 3 });\nawait client.setThrottleSpeed(throttle, 0.5);\nawait client.setThrottleDirection(throttle, true);\nawait client.setThrottleFunction(throttle, 'F0', true);\nawait client.releaseThrottle(throttle);\n```\n\n### Auto-Reconnection\n\nAutomatically reconnects with exponential backoff:\n\n```typescript\nclient.on('reconnecting', (attempt, delay) => {\n  console.log(`Reconnecting attempt ${attempt} in ${delay}ms`);\n});\n```\n\n### Multi-Connection Support\n\nWhen JMRI has multiple hardware connections configured, use `getSystemConnections()` to discover their prefixes and pass them to power and throttle commands:\n\n```typescript\nconst connections = await client.getSystemConnections();\n// [{ name: 'LocoNet', prefix: 'L' }, { name: 'DCC++', prefix: 'D' }]\n\nawait client.powerOn('L');                             // LocoNet only\nconst throttle = await client.acquireThrottle({ address: 3, prefix: 'L' });\n```\n\nWhen no prefix is supplied the command routes to JMRI's default connection manager, which is the correct behaviour for single-connection layouts.\n\n### Extending JmriClient\n\n`JmriClient` exposes its `wsClient` as `protected`, so you can subclass it to add support for JMRI object types not yet built in (e.g., sensors, lights, routes, blocks):\n\n```typescript\nimport { JmriClient } from 'jmri-client';\nimport type { PartialClientOptions } from 'jmri-client';\n\nclass MyExtendedClient extends JmriClient {\n  constructor(options?: PartialClientOptions) {\n    super(options);\n\n    // this.wsClient is available — use it to send/receive JMRI JSON messages\n    this.wsClient.on('update', (message: any) => {\n      if (message.type === 'sensor') {\n        this.emit('sensor:changed', message.data.name, message.data.state);\n      }\n    });\n  }\n\n  async listSensors() {\n    const response = await this.wsClient.request({ type: 'sensor', method: 'list' });\n    return Array.isArray(response?.data)\n      ? response.data.map((r: any) => r.data ?? r)\n      : [];\n  }\n}\n```\n\n`WebSocketClient` is also exported for direct use if you need it. See its `send()`, `request()`, and `on('update', ...)` API for low-level messaging.\n\n## Testing\n\n**Unit Tests** (no hardware required):\n```bash\nnpm test\n```\n\n**Mock Mode Demo** (no hardware required):\n```bash\nnpm run demo:mock\n```\n\n**Functional Test** (requires JMRI hardware):\n```bash\nnpm run functional\n```\n\n⚠️ **Safety**: Includes automatic power-off on exit, errors, and Ctrl+C.\n\nSee **[Mock Mode Guide](docs/MOCK_MODE.md)** and **[Testing Guide](docs/TESTING.md)** for complete instructions.\n\n## Contributing\n\nIssues and pull requests welcome! Please see the [GitHub repository](https://github.com/yamanote1138/jmri-client).\n\n## License\n\nMIT\n\n## Links\n\n- [GitHub Repository](https://github.com/yamanote1138/jmri-client)\n- [NPM Package](https://www.npmjs.com/package/jmri-client)\n- [JMRI Project](http://jmri.sourceforge.net/)\n- [JMRI JSON Protocol](https://www.jmri.org/help/en/html/web/JsonServlet.shtml)\n","readmeFilename":"README.md"}