{"_id":"@ya-modbus/emulator","_rev":"26-cb0efa966b8bd01c2e336d14a45fe847","name":"@ya-modbus/emulator","dist-tags":{"refactor-scope-driver-packages":"0.4.1-refactor-scope-driver-packages.0","latest":"0.12.0"},"versions":{"0.4.1-refactor-scope-driver-packages.0":{"name":"@ya-modbus/emulator","version":"0.4.1-refactor-scope-driver-packages.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"geno@roupsky.name"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.4.1-refactor-scope-driver-packages.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"bin/ya-modbus-emulator.js"},"dist":{"shasum":"517c04ebba438eed80ca5398b87e1fb1a359e3ea","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.4.1-refactor-scope-driver-packages.0.tgz","fileCount":53,"integrity":"sha512-4F8FU3Lh+ZvxpNz2C7njwpEcn3H+DQUYa4xtWVk2HehoE+0HS9C8GROFDc0/sd5Eaj7sbZqi3eVPlfL5HJeDZg==","signatures":[{"sig":"MEYCIQDurBE0KsPrrcSVqieGLWzSq2OPN3nhsg7cTRg+WPwzRQIhAKfIy5wFmlWfGsFg35Eb8KoPAUeMw/dnMrfMQuczAeyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113922},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b55d909d67dfff46fb79951e68a2d47ac3fab267","scripts":{"test":"jest","build":"tsc --build","clean":"rm -rf dist"},"_npmUser":{"name":"groupsky","email":"geno@roupsky.name"},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.10.3/node@v24.12.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"^4.1.0","commander":"^12.1.0","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.4.1-refactor-scope-driver-packages.0_1767524992433_0.9114791073706032","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ya-modbus/emulator","version":"0.5.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"geno@roupsky.name"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.5.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"bin/ya-modbus-emulator.js"},"dist":{"shasum":"ee4f093da6609bbd5ddd9ddf4565d88d551baf0d","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.5.0.tgz","fileCount":53,"integrity":"sha512-j8fePXUe2zf1yreKQA4LJbbz8pgk6OuOl7JKeLsHjoWaEdF0jsoTKy9vZck5hRN++ylGnfUlU9E30zeVj8xafg==","signatures":[{"sig":"MEUCIBiDYbgcGTBr79PwhcfHFodo5V6NCCnmXFq6D3iDbMFjAiEA5Et+CAOdHUe+4gP8n5fsWzvecL6w2h0+1JAUW7t2KFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113712},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9d895b8aa298fde57f7d204c9a411af113274bdc","scripts":{"test":"jest","build":"tsc --build","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36c33f9f-2073-40d1-9aeb-d060a1b897b2"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.10.3/node@v24.12.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"^4.1.0","commander":"^12.1.0","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.5.0_1767526917622_0.3310795509411164","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ya-modbus/emulator","version":"0.5.1","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"geno@roupsky.name"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.5.1","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"bin/ya-modbus-emulator.js"},"dist":{"shasum":"607fbebdafab733ca1ac815038d86625cc911843","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.5.1.tgz","fileCount":53,"integrity":"sha512-a/G0f2Q+4r+SW0kfTcRrC9NxMInXsNGD82mPFuEFrgscoI+YP5UnZsGblI7CdkYSQeKQECQOy+nc06rTkkudRQ==","signatures":[{"sig":"MEUCIEOaYon6xCJ/d/2lDcTZ/uve4udoEF5QeSvOULOIqDaHAiEAlPDeRpSk9U2KY5s6oQLo37qPOhJGbJuZ+szQ6SNk8mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113942},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"52f4cb86fb2c5f6a2ba898c46ae29103048141e0","scripts":{"test":"jest","build":"tsc --build","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36c33f9f-2073-40d1-9aeb-d060a1b897b2"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.10.3/node@v24.12.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"^4.1.0","commander":"^12.1.0","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.5.1_1767531601192_0.7657006163233979","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ya-modbus/emulator","version":"0.6.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.6.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"bin/ya-modbus-emulator.js"},"dist":{"shasum":"3c94e114ba239422e3ac4560d99e576c2022f616","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.6.0.tgz","fileCount":53,"integrity":"sha512-nkSChojUYwp76vlSR7HckLE8SIVvoLJCg0SVzuZqjcfE7AE+n+Rxu8UQVAVJm9oQjhsIxTw4IOPvG1qvCYI7jQ==","signatures":[{"sig":"MEUCIQCxeS0hvhwI9gY6xnsNhQujkfCNY5BgJAS3EVdpOdMP0gIgEq95dKo5yjaRmhneIJA8GVcP9rOvggqZDzpQbLZgvLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116054},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"37ca074321ce2847ac0c90048398f92591a10652","scripts":{"test":"jest","build":"tsc --build","clean":"rm -rf dist"},"_npmUser":{"name":"groupsky","email":"geno@roupsky.name"},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.10.3/node@v24.12.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"^4.1.0","commander":"^12.1.0","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.6.0_1767542913097_0.9478790490225268","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ya-modbus/emulator","version":"0.6.1","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.6.1","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"bin/ya-modbus-emulator.js"},"dist":{"shasum":"dd8b282d8cb8dd0650e6e6e97fa0f4b07e7f0e82","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.6.1.tgz","fileCount":53,"integrity":"sha512-7tEue2oVdQ/LOaMc/OaEXz6kpKaxM4y0onDBiywgW+Vu+/GHgW4UElwir92UItF/Pz51FASaMdrvpKpCZAIZUA==","signatures":[{"sig":"MEUCIQDC6D2QUwDBW/1mEgDkLTIXdAJKznGYo0dUwJTeemV4kAIgT3Dtw+XdLZy72Fw111FYKpYrzUxRL2mFW1uwexQ/lVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116241},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6fe7a076bd72b473e4c229945eb18c5c64c5fe34","scripts":{"test":"jest","build":"tsc --build","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.10.3/node@v24.12.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.6.1_1767910162779_0.5956119649190745","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ya-modbus/emulator","version":"0.7.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.7.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"bin/ya-modbus-emulator.js"},"dist":{"shasum":"548001b04c375593fe9d0c572ea911d44c9e12a7","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.7.0.tgz","fileCount":105,"integrity":"sha512-Sxu2XBaRDV4bzYamFvv9tihAjQA7hirHXs+ts27DdjZfWG9pZTLOCmXcUwcozhtdxywyZh9XJ1cY/FN/kFNELA==","signatures":[{"sig":"MEYCIQCsB/6bO1Q26ZhMOeNt+bs0xSmrnUlrYMkoO6iQYCny9AIhANITtxH5vvxgVbwnqosWpklQ4H+FUbks4eYP60JbbDot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349881},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"6e1f3553b33ab33533e0f844060be2988797475a","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.10.3/node@v24.12.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.12.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.7.0_1768115534738_0.06957678377022947","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@ya-modbus/emulator","version":"0.7.1","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.7.1","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"2f50facf4b4c68d9555c3b1109ed8d28a01f21dc","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.7.1.tgz","fileCount":112,"integrity":"sha512-Z6r4ZAWu9bBKkdTVh7twPG/qyYl7w97FRX+bla9uKfYSrMgs19Fjmi2SUzZluxh5CCwa8b4IY/+OwZOYo3/7+A==","signatures":[{"sig":"MEQCIEGtpIChazkCKLAQY5yez7JQeYhx2O9PlGEQszG5G8LZAiBpHLSDalTx8MqxTU0Wjd/l0BMjYBu6291qc4An8OjuaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355403},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"1d4274714a2ba76e19d1329d59378fafdc88d4bd","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.7.1_1770411517162_0.4671398806282536","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ya-modbus/emulator","version":"0.8.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.8.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"991767e8510889ca609a0d3540e69320b6e3eb32","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.8.0.tgz","fileCount":112,"integrity":"sha512-3Dh+QXSlkWjfDLYtCmK2CynHOUVUo+RFwgeXXPQY5ZDXyGkuZtabHq4fxxdrX4LF/0zgWO4/VC0KCnoc7BLd9g==","signatures":[{"sig":"MEYCIQCuZxH9p5chN4yKjpRDLqTvh4WjkZjH0yBPXhWvtL3HjwIhAN/cdc/t2jMWmSi2SLj+LcAdQ7YOuPAN1hG2MRNWrKMi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382948},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"fc45b6bb19239610c22d70ddf7c2698a3ea8adf1","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.8.0_1770446284368_0.8700554929519337","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ya-modbus/emulator","version":"0.9.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.9.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"7072aee305b39a54386910bb3d5fb6b93dd3b932","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.9.0.tgz","fileCount":120,"integrity":"sha512-iJzoJTKN6Eyi/mOMB++6mXLSh6ZgNa65FtgizJp2gbC/PsIHNynifJnMzv4L6DHQNAqEgaJ/2qJ/RePqFXWvRA==","signatures":[{"sig":"MEUCIQDLL7CA03nc7MmhvzkyKUgNv+mSTdb89dYwMWRLLIHz/AIgdWiWLzuF19zlv920yGLCmd245HtjWc24HHre7tzg+98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418525},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"7a960668d70fc2427820ffce5e5cad14392e6d97","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.9.0_1770448673458_0.5606977175619392","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ya-modbus/emulator","version":"0.10.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"066861d1038bd6fb3081aedc1534bf40fc062fcb","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.0.tgz","fileCount":120,"integrity":"sha512-7q+2DtGu2Ki1xfNlqHx1PZhRjKm+niwGWqYuQRMedAhw1zzKpf6boTRB5PND9O3YKRRjKwEShJxkmyvdc0wvrA==","signatures":[{"sig":"MEQCIGQhlUTR0LfQHxczxsnJPXx2p43Z5/Y29F5HLgAuwlErAiAPzq3GsLSIeBmVYUu3trHbQzF/xD7ewwuRqO6l1UHI7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422148},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"c0322190dbb4d7be929613d69f5c6552ff81ddd2","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.0_1770451904476_0.23869444954526697","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@ya-modbus/emulator","version":"0.10.1","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.1","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"45169259b0b11b59577e14ae9710dbdb0c83cc57","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.1.tgz","fileCount":128,"integrity":"sha512-zbBSDty9XII+9z1t70KApNsRCx20lXCfGkKiNyhvy/lXBmQ9yvi0oZH14HYzHCzq+4towbiIJW0JCkQApULZ/A==","signatures":[{"sig":"MEYCIQCkD36YNRo7QUbW/+bEI5VpIcM2MWpY875EvG3hliSTPwIhAKiD+qtE3pUwY0Mj6B+B0vP2erg8ThBZCjiHBS6WomLV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426007},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"7e6e8d1303f2423047f9f7c4c9dc22c0baeb4ac6","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.1_1770464870633_0.43511604544663185","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@ya-modbus/emulator","version":"0.10.2","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.2","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"12a533ceaf1d11c945b5ef61d08b7b574e7c72f3","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.2.tgz","fileCount":128,"integrity":"sha512-Czp/iRoEhXr8HZn6cCpVlrDmlmvUvkTygijiZoocwIHSfkFv6g08GYwhR+/hE0wCw4H2+CT1O+edcJwtRlN8JQ==","signatures":[{"sig":"MEYCIQCjT6XXASnLcqMFPeX/3FieN4SXABDlp7reLCu6tW1coQIhAK/FrTB+drkU2UcZgzB5khzyohfC1oj01puz/NIAFp6r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426197},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"f19630d0abc6337c169779ad67c8f37fc9ec4547","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.2_1770465685093_0.2135294379431878","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@ya-modbus/emulator","version":"0.10.3","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.3","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"0fed4a786219377120c3dcdac8c907521586ebe4","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.3.tgz","fileCount":128,"integrity":"sha512-1UsELtYr9qje8YZ43gYYtbwxkTKePFWI2KNHYpDPmli51Aqs0I2MiU3oW6I6stDmhcfFhkBH5pGnRBvtQLBbtA==","signatures":[{"sig":"MEQCIHJG8atz8ZXwW9zEl8FdUSl8vff8B+bFeS3MoLi430XrAiAim4dfKGq2h4JV7I8dF4Ut5rc2Ps8piovgztE4cN7z8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428690},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"0e277d7203aac079b0da2c7bddc191474369647c","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.3_1770478043185_0.9821959053895897","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@ya-modbus/emulator","version":"0.10.4","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.4","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"5f7fc3c1fc108b50e2407fcefd344abe7107fa17","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.4.tgz","fileCount":128,"integrity":"sha512-ud6dBcvUyusGxdezAwdc9NkMC4m6a14Sqq6Ji+iQrE0Jg+RZQyq3+YnBggkulrJXH9u4jhRHl4GM10e5/5uU8g==","signatures":[{"sig":"MEMCH0Bx6AqZYvBcWx0J3CUUo6Ksw/VtcNgQnIr1qeuu+dQCICc7VeOhoqu14O4U996B7ny0LeVLAVn9QQYy8CSqKCBZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":431431},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"ac24b3bfaac376aed2851ae00e3655cf6b99def3","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.4_1770480621249_0.6217972061246955","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@ya-modbus/emulator","version":"0.10.5","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.5","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"acb435f76765164b62f7230ce03f60d68eb9014c","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.5.tgz","fileCount":128,"integrity":"sha512-baIv0BSbmFwjLriUBouwTx/muqxo3BmQLlZqjLSgh0Qzi0rM0b1siQB2BmQoMIFAKPdJE1nVDZEolxtqNYCVvw==","signatures":[{"sig":"MEQCIAIOL7bHWtDKT0X/6oW33DtGIZXmVLK3+xpocwbjekuCAiB6Auexk4LKAJSxpquL0lpGV7X5SH/BCA6YEiXG4D7GfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434713},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"46f887fd38c3c571c4847254634d7d137c564edd","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.5_1770483753240_0.7524363486902099","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@ya-modbus/emulator","version":"0.10.6","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.6","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"74f8634ae5c2831425c480ddf8e2a76ce4dae375","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.6.tgz","fileCount":128,"integrity":"sha512-Immqi6PJqd/vJwBW+gj8zor5OF2Fdpf5rteCNKatZ1w8LrhG2vUMWC7hjgkSIpxJW2Vwn53cVOUOMVwqe1hFeA==","signatures":[{"sig":"MEUCIQDEV0rWoP/DknmPNdpwR6jfIxpPOuGX3Mu74hVbAPOklgIgAxdLEf1jKaqKFX6dxHpNsu1ojhM368NfFNJS+OqnKWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439553},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"e1d4acacefeade6ecc8240e67f1719a9d81db6c8","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.6_1770488708362_0.12119894528935693","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@ya-modbus/emulator","version":"0.10.7","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.7","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"41e8e5bcbaeb31b14c5f1b15a0af0112152e58b3","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.7.tgz","fileCount":128,"integrity":"sha512-6y0hUZvAhQyUOUgxITQ5DfA2KWFNDssyNRN+26zDWOcVl4J6EfNEFPACqpmPLOXe4sIfKf4L7Dih0b9p7V4jow==","signatures":[{"sig":"MEUCIC/UXqJiT2BMsjY7b6f5sdcuufoc1zGvOaCPIqrVLMI9AiEA34RBFLgqpAe3NJxLmLynphV1+dJmTqXrQmFmEnxrG30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448727},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"bd591a85bd0074004f9c21a3e9d3d64c9c004d90","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.7_1770492901973_0.4769859583768381","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@ya-modbus/emulator","version":"0.10.8","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.10.8","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"9d985351534889fb825743d73f41bc21857424b2","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.10.8.tgz","fileCount":136,"integrity":"sha512-u1HzC1FSWr9Nmxb+QU3nSYD9gBAm6ewmADwJUifrYmmKojDfs7hZFEtHEcUphTHPjNZScKOAOFCsVhXN2HhzOA==","signatures":[{"sig":"MEUCIQCN5hDcBAhJC2cS6rq9Wz17ArXMT98jt5wi1QvIuAV1hgIgf3RdI5Z0xLVYsPVIjqYhwmyq8a4tXBDBmUFpMAc9Pdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467650},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"cca73cd563674a5431fd6460c0be9d3943e80133","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.10.8_1770498727488_0.6255568595982075","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@ya-modbus/emulator","version":"0.11.0","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.11.0","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"487959b6a4d8a03f9693466ca20a5867b1e2cf3c","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.11.0.tgz","fileCount":144,"integrity":"sha512-AtahpnxBi5u9cd3jYISiFtyioBskUK+WpRoNqOxxXWAWx9q7Khf7oCZR+hv8MThFaORoalwl0kLRrLAz+KANKQ==","signatures":[{"sig":"MEQCIB1rRd5fMNh72zEALxjhcty2BI7YfQqZYKn5T+o6/YhVAiB5uPEVgn82cDUN0L6eSwuZYTAG1BZsuDQshvVW1ZJPXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487380},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"b928c885174ca823e09ac6d4f422a923e9a7fbe8","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.11.0_1770501599378_0.4590087376703036","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@ya-modbus/emulator","version":"0.11.1","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@ya-modbus/emulator@0.11.1","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"dist":{"shasum":"0e1bb9fbdb5ba864be540900140c0227d992948a","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.11.1.tgz","fileCount":144,"integrity":"sha512-zqMYOWAD4rdHQJbDNX0+eexZ3JZbBwdxpioVOzYZoKUUN2WC+rjkB4AR86uw13WNW7dss9HgMsc+Jh86fUtp5g==","signatures":[{"sig":"MEYCIQCq4ZO0PQq8IcY8ETKpvpd/vrznYSPZMkd+NIlGwXbjrQIhAPz7ViZRVyoSKd0lq+we02dSstQXP6y5a65JFECotdg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":486776},"main":"./dist/cjs/src/index.js","type":"module","types":"./dist/esm/src/index.d.ts","module":"./dist/esm/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"ae931a0946a9d757bf7485e3edf658a6bad66370","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:package-json","clean":"rm -rf dist","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","typecheck":"../../node_modules/.bin/tsc --noEmit","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"repository":{"url":"git+https://github.com/groupsky/ya-modbus.git","type":"git","directory":"packages/emulator"},"_npmVersion":"lerna/4.11.0/node@v24.13.0+x64 (linux)","description":"Software Modbus device emulator for testing drivers without physical hardware","directories":{},"_nodeVersion":"24.13.0","dependencies":{"js-yaml":"^4.1.0","commander":"^14.0.2","modbus-serial":"^8.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/emulator_0.11.1_1770563166678_0.0549646870740883","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ya-modbus/emulator","version":"0.12.0","description":"Software Modbus device emulator for testing drivers without physical hardware","keywords":["modbus","emulator","testing","simulation"],"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","type":"module","main":"./dist/cjs/src/index.js","types":"./dist/esm/src/index.d.ts","bin":{"ya-modbus-emulator":"dist/esm/bin/ya-modbus-emulator.js"},"repository":{"type":"git","url":"git+https://github.com/groupsky/ya-modbus.git","directory":"packages/emulator"},"homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"publishConfig":{"access":"public"},"scripts":{"build":"npm run build:esm && npm run build:cjs && npm run build:package-json && chmod +x dist/esm/bin/ya-modbus-emulator.js dist/cjs/bin/ya-modbus-emulator.js","clean":"rm -rf dist","test":"jest","build:esm":"../../node_modules/.bin/tsc -p tsconfig.esm.json","build:cjs":"../../node_modules/.bin/tsc -p tsconfig.cjs.json","build:package-json":"echo '{\"type\":\"module\"}' > dist/esm/package.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","typecheck":"../../node_modules/.bin/tsc --noEmit"},"dependencies":{"commander":"^14.0.2","js-yaml":"^4.1.0","modbus-serial":"^8.0.23"},"devDependencies":{"@types/js-yaml":"^4.0.9"},"engines":{"node":">=20.0.0"},"module":"./dist/esm/src/index.js","exports":{".":{"import":{"types":"./dist/esm/src/index.d.ts","default":"./dist/esm/src/index.js"},"require":{"types":"./dist/cjs/src/index.d.ts","default":"./dist/cjs/src/index.js"}}},"gitHead":"c7380e43eb95bd2441e3057a4afeeb0515a95b59","_id":"@ya-modbus/emulator@0.12.0","_nodeVersion":"24.13.0","_npmVersion":"lerna/4.11.2/node@v24.13.0+x64 (linux)","dist":{"integrity":"sha512-Wl8Zqi5GugB2CN8yfrl1WDzJ9uttA/JR4WZe4VF7GMmhHFb5IUp5vgaRk8+VU7U5iiHXfN6bg5+LDpppqeHDww==","shasum":"143023c88bcc384ec496a1bde6ee5959685d9c4b","tarball":"https://registry.npmjs.org/@ya-modbus/emulator/-/emulator-0.12.0.tgz","fileCount":144,"unpackedSize":487286,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ya-modbus%2femulator@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICUFdQsGgua+atYLYGJepttqEM/1iaMjD1MtvUQRvM4uAiA/0KWmYu7tpROskNUjJMBxf7X/XaxuwNV21TvP1tAuQA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8502c2b4-7364-4b7e-9db4-ab2d79e176c5"}},"directories":{},"maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/emulator_0.12.0_1770834412216_0.7046975825749753"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-04T11:09:52.337Z","modified":"2026-02-11T18:26:52.746Z","0.1.0":"2026-01-04T09:25:23.996Z","0.3.0":"2026-01-04T10:05:26.411Z","0.4.1-refactor-scope-driver-packages.0":"2026-01-04T11:09:52.586Z","0.5.0":"2026-01-04T11:41:57.850Z","0.5.1":"2026-01-04T13:00:01.337Z","0.6.0":"2026-01-04T16:08:33.267Z","0.6.1":"2026-01-08T22:09:22.914Z","0.7.0":"2026-01-11T07:12:14.931Z","0.7.1":"2026-02-06T20:58:37.317Z","0.8.0":"2026-02-07T06:38:04.536Z","0.9.0":"2026-02-07T07:17:53.627Z","0.10.0":"2026-02-07T08:11:44.661Z","0.10.1":"2026-02-07T11:47:50.780Z","0.10.2":"2026-02-07T12:01:25.284Z","0.10.3":"2026-02-07T15:27:23.329Z","0.10.4":"2026-02-07T16:10:21.415Z","0.10.5":"2026-02-07T17:02:33.382Z","0.10.6":"2026-02-07T18:25:08.516Z","0.10.7":"2026-02-07T19:35:02.143Z","0.10.8":"2026-02-07T21:12:07.639Z","0.11.0":"2026-02-07T21:59:59.547Z","0.11.1":"2026-02-08T15:06:06.850Z","0.12.0":"2026-02-11T18:26:52.366Z"},"bugs":{"url":"https://github.com/groupsky/ya-modbus/issues"},"author":{"name":"Geno Roupsky","email":"185580+groupsky@users.noreply.github.com"},"license":"GPL-3.0-or-later","homepage":"https://github.com/groupsky/ya-modbus/tree/main/packages/emulator#readme","keywords":["modbus","emulator","testing","simulation"],"repository":{"type":"git","url":"git+https://github.com/groupsky/ya-modbus.git","directory":"packages/emulator"},"description":"Software Modbus device emulator for testing drivers without physical hardware","maintainers":[{"name":"groupsky","email":"geno@roupsky.name"}],"readme":"# @ya-modbus/emulator\n\nSoftware Modbus device emulator for testing device drivers without physical hardware.\n\n## Features\n\n- **Realistic device simulation**: Mimic actual device constraints and timing characteristics\n- **Test acceleration**: Enable fast, deterministic testing without hardware\n- **Edge case coverage**: Simulate error conditions and edge cases\n- **Multiple transports**: TCP, RTU (virtual/real serial ports), and in-memory\n- **Custom function codes**: Support vendor-specific Modbus extensions\n\n## Installation\n\n```bash\nnpm install @ya-modbus/emulator\n```\n\n## Quick Start\n\n### Memory Transport (fastest for unit tests)\n\n```typescript\nimport { ModbusEmulator } from '@ya-modbus/emulator'\n\n// Create emulator with in-memory transport\nconst emulator = new ModbusEmulator({\n  transport: 'memory',\n})\n\n// Add a device\nemulator.addDevice({\n  slaveId: 1,\n  registers: {\n    holding: {\n      0: 230, // Voltage * 10 = 23.0V\n      1: 52, // Current * 10 = 5.2A\n    },\n  },\n})\n\n// Start emulator\nawait emulator.start()\n\n// Use with your driver tests\n// ...\n\n// Stop emulator\nawait emulator.stop()\n```\n\n### TCP Transport (network)\n\n```typescript\nimport { ModbusEmulator } from '@ya-modbus/emulator'\n\n// Create emulator with TCP transport\nconst emulator = new ModbusEmulator({\n  transport: 'tcp',\n  host: '0.0.0.0', // Listen on all interfaces\n  port: 502, // Standard Modbus TCP port\n})\n\n// Add devices\nemulator.addDevice({\n  slaveId: 1,\n  registers: {\n    holding: { 0: 230, 1: 52 },\n  },\n})\n\nemulator.addDevice({\n  slaveId: 2,\n  registers: {\n    holding: { 0: 500, 1: 100 },\n  },\n})\n\n// Start emulator\nawait emulator.start()\n\n// Use with your driver tests (clients connect to localhost:502)\n// ...\n\n// Stop emulator\nawait emulator.stop()\n```\n\n### RTU Transport (serial port)\n\n```typescript\nimport { ModbusEmulator } from '@ya-modbus/emulator'\n\n// Create emulator with RTU transport\nconst emulator = new ModbusEmulator({\n  transport: 'rtu',\n  port: '/dev/ttyUSB0', // or 'COM3' on Windows\n  baudRate: 9600,\n  parity: 'none',\n  dataBits: 8,\n  stopBits: 1,\n  // lock: true, // Enable exclusive port locking (default)\n})\n\n// Add devices\nemulator.addDevice({\n  slaveId: 1,\n  registers: {\n    holding: { 0: 230, 1: 52 },\n  },\n})\n\nemulator.addDevice({\n  slaveId: 2,\n  registers: {\n    holding: { 0: 500, 1: 100 },\n  },\n})\n\n// Start emulator\nawait emulator.start()\n\n// Use with your driver tests\n// ...\n\n// Stop emulator\nawait emulator.stop()\n```\n\n## CLI Usage\n\nThe emulator can be used from the command line for quick testing:\n\n### Basic Usage\n\n```bash\n# Start with config file\nya-modbus-emulator --config config.yaml\n\n# Or specify parameters directly\nya-modbus-emulator --transport rtu --port /dev/ttyUSB0 --slave-id 1\n```\n\n### Command Line Options\n\n```\nOptions:\n  -c, --config <file>      Configuration file (YAML or JSON)\n  -t, --transport <type>   Transport type: tcp|rtu|memory\n  -p, --port <port>        TCP port number or serial port path\n  -H, --host <host>        TCP host address (default: 0.0.0.0)\n  -b, --baud-rate <rate>   Serial baud rate (default: 9600)\n  --parity <type>          Serial parity: none|even|odd (default: none)\n  --no-lock                Disable serial port locking (enabled by default)\n  -s, --slave-id <id>      Slave ID (required if no config file)\n  -v, --verbose            Enable verbose logging\n  -q, --quiet              Suppress all output except errors\n  -V, --version            output the version number\n  -h, --help               display help for command\n```\n\n### Verbose Logging\n\nEnable verbose logging to see detailed Modbus operations for debugging and testing:\n\n**CLI:**\n\n```bash\n# With config file\nya-modbus-emulator --config config.yaml --verbose\n\n# Or directly\nya-modbus-emulator --transport rtu --port /dev/ttyUSB0 --slave-id 1 --verbose\n```\n\n**Programmatic:**\n\n```typescript\nconst emulator = new ModbusEmulator({\n  transport: 'memory',\n  verbose: true,\n})\n```\n\n**Output Format:**\n\n```\n[VERBOSE] READ slave=1 func=0x03 addr=0x0000 count=2 values=[0x1234, 0x5678]\n[VERBOSE] WRITE slave=1 func=0x06 addr=0x0005 count=1 values=[0x9ABC]\n[VERBOSE] WRITE slave=2 func=0x10 addr=0x0010 count=3 values=[0xAABB, 0xCCDD, 0xEEFF]\n```\n\nEach log entry includes:\n\n- **Operation type**: READ or WRITE\n- **Slave ID**: Which device handled the request\n- **Function code**: Modbus function (0x03=Read Holding, 0x04=Read Input, 0x06=Write Single, 0x10=Write Multiple)\n- **Starting address**: Register address in hexadecimal\n- **Register count**: Number of registers accessed\n- **Values**: Register values in hexadecimal\n\nVerbose logging is useful for:\n\n- **E2E testing**: Verify exact data flow in integration tests\n- **Driver development**: Debug communication with emulated devices\n- **Protocol validation**: Ensure correct Modbus message formatting\n\n### Configuration Files\n\nCreate a YAML or JSON configuration file to define devices and behaviors:\n\n**Basic TCP Example** (`basic-tcp.yaml`):\n\n```yaml\ntransport:\n  type: tcp\n  host: 0.0.0.0\n  port: 502\n\ndevices:\n  - slaveId: 1\n    registers:\n      holding:\n        0: 230 # Voltage * 10 = 23.0V\n        1: 52 # Current * 10 = 5.2A\n```\n\n**Basic RTU Example** (`basic-rtu.yaml`):\n\n```yaml\ntransport:\n  type: rtu\n  port: /dev/ttyUSB0\n  baudRate: 9600\n  parity: none\n\ndevices:\n  - slaveId: 1\n    registers:\n      holding:\n        0: 230 # Voltage * 10 = 23.0V\n        1: 52 # Current * 10 = 5.2A\n```\n\n**Power Meter with Timing** (`power-meter.yaml`):\n\n```yaml\ntransport:\n  type: rtu\n  port: /dev/ttyUSB0\n\ndevices:\n  - slaveId: 1\n    registers:\n      holding:\n        0: 2300 # Voltage * 10 = 230.0V\n        1: 52 # Current * 10 = 5.2A\n        2: 11960 # Power = 1196W\n    timing:\n      pollingInterval: 10\n      commandDetectionDelay: [3, 8]\n      processingDelay: [2, 5]\n      perRegisterDelay: 0.1\n```\n\n**Multiple Devices** (`multi-device.yaml`):\n\n```yaml\ntransport:\n  type: rtu\n  port: /dev/ttyUSB0\n\ndevices:\n  - slaveId: 1\n    registers:\n      holding: { 0: 100, 1: 200 }\n  - slaveId: 2\n    registers:\n      holding: { 0: 300, 1: 400 }\n  - slaveId: 3\n    registers:\n      holding: { 0: 500, 1: 600 }\n```\n\nSee `examples/config-files/` for more examples.\n\n### Testing with Virtual Serial Ports\n\nFor testing without physical hardware, create virtual serial port pairs:\n\n**Linux/macOS** (using socat):\n\n```bash\n# Terminal 1: Create virtual serial port pair\nsocat -d -d pty,raw,echo=0 pty,raw,echo=0\n# Note the output: /dev/pts/3 <-> /dev/pts/4\n\n# Terminal 2: Start emulator on first port (disable locking for virtual ports)\nya-modbus-emulator --transport rtu --port /dev/pts/3 --slave-id 1 --no-lock\n\n# Terminal 3: Run your driver tests against second port\nnode test-driver.js --port /dev/pts/4\n```\n\n> **Note:** Virtual serial ports created by `socat` don't properly support exclusive locking.\n> Use `--no-lock` flag or set `lock: false` in config files when using virtual ports.\n\n**Windows** (using com0com):\n\n1. Install [com0com](https://sourceforge.net/projects/com0com/)\n2. Create a pair: COM10 <-> COM11\n3. Start emulator: `ya-modbus-emulator --transport rtu --port COM10 --slave-id 1 --no-lock`\n4. Run tests: `node test-driver.js --port COM11`\n\n**Troubleshooting:**\n\nIf you encounter `Error: Resource temporarily unavailable Cannot lock port`:\n\n- Add `--no-lock` flag to the CLI command, OR\n- Set `lock: false` in your config file's transport section\n\nThis error occurs with virtual serial ports (socat PTYs, com0com) that don't properly reset\nexclusive locks. For production use with real serial hardware, keep locking enabled (default).\n\nSee `examples/virtual-serial-test.md` for detailed virtual serial port testing guide.\n\n## Configuration\n\n### Timing Behaviors\n\nSimulate realistic device response times:\n\n```typescript\nemulator.addDevice({\n  slaveId: 1,\n  timing: {\n    pollingInterval: 10, // Device checks for commands every 10ms\n    commandDetectionDelay: [3, 8], // 3-8ms to notice command\n    processingDelay: [2, 5], // 2-5ms to process\n    perRegisterDelay: 0.1, // 0.1ms per register\n  },\n})\n```\n\n### Register Constraints\n\n> **🚧 Planned for v0.2.0**: Define forbidden ranges and batch size limits\n\n```typescript\n// Coming in v0.2.0\nemulator.addDevice({\n  slaveId: 1,\n  constraints: {\n    maxReadRegisters: 80,\n    maxWriteRegisters: 50,\n    forbiddenReadRanges: [{ type: 'holding', start: 100, end: 199, reason: 'Protected' }],\n  },\n})\n```\n\n### Error Simulation\n\n> **🚧 Planned for v0.2.0**: Inject errors for testing error handling\n\n```typescript\n// Coming in v0.2.0\nemulator.addDevice({\n  slaveId: 1,\n  errors: {\n    timeoutProbability: 0.05, // 5% timeout rate\n    crcErrorProbability: 0.01, // 1% CRC error rate\n  },\n})\n```\n\n## License\n\nGPL-3.0-or-later\n","readmeFilename":"README.md"}