{"_id":"@jimmythedog/mmc-server","_rev":"117-26cce0d2c9c52dd4082b54f1413122a6","name":"@jimmythedog/mmc-server","dist-tags":{"latest":"0.23.2","next":"0.23.2-alpha"},"versions":{"0.19.1":{"name":"@jimmythedog/mmc-server","version":"0.19.1","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.1","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"646d55b2b0ace5961619f15ced30cdf282048e0c","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.1.tgz","fileCount":133,"integrity":"sha512-5MVUWbNao/CT1aFqVxGWLWtPK+Uj5p+NB46HCK2QSkXsiwT8klssZX53wpGABnqM319JqMUNn7fe3vUTezUXzQ==","signatures":[{"sig":"MEUCIQD3aTmQadx8+sYPsSnO1rFPc7roDPJ9Um0EdAFROKLQdwIgXySCPwVjNfadHo8NxYYHvrjxYTsm8fvR1GwMX9ZJQl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39556732},"main":"./main.js","gitHead":"de223081457476537d175b171800d6d11371b922","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js"},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.1_1770814604277_0.5842788492604303","host":"s3://npm-registry-packages-npm-production"}},"0.19.2-beta.1":{"name":"@jimmythedog/mmc-server","version":"0.19.2-beta.1","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.2-beta.1","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"95a839f0562f03dd43066acebece6b8c1429cffa","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.2-beta.1.tgz","fileCount":133,"integrity":"sha512-dblFYOux89kyt4hgKpCO7/xPDXX4EIZj1fjcuBoLru5C5pM5GA+zOU2V3jPu7DkVPjevXcgEaiLnO1WGDexRvQ==","signatures":[{"sig":"MEUCIDGonPopzfwqgsRlJSgjymBlM3KXkJiF9Y+FnJYpu3RpAiEA8cfupqOAyEDDqtkjyRRuhrjJc+E2lZCeNfKrWQyIC9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.2-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557374},"main":"./main.js","gitHead":"2559d2475cbc2ae4ce844ca1065bc48bad8c2bda","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.2-beta.1_1770827384353_0.31506843775245574","host":"s3://npm-registry-packages-npm-production"}},"0.19.2-beta.2":{"name":"@jimmythedog/mmc-server","version":"0.19.2-beta.2","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.2-beta.2","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"c650882afdbd33acac7ad5b57550f65a1636ca69","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.2-beta.2.tgz","fileCount":133,"integrity":"sha512-jjqc9cXwRtBVHHZMatz1O+JqApnT8Nj3x8TzBMz3tixnOeke6HaTSUlBgVgDfg5uA2lmQj/ZKoEfKRG0Lz1iLA==","signatures":[{"sig":"MEYCIQD215UXHaYjJ6Svwl3SQGHiO35yVVP43zP8fiO+BUVE1gIhAJ9NzZu9MKChNMXeuCGRLgAj36DR60XNskVbbfSwKtg9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.2-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557374},"main":"./main.js","gitHead":"9e97f8be9eb548a4f92dbd277514900b21d9712e","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.2-beta.2_1770827627375_0.8930944534606557","host":"s3://npm-registry-packages-npm-production"}},"0.19.2-beta.3":{"name":"@jimmythedog/mmc-server","version":"0.19.2-beta.3","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.2-beta.3","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"41eb5e29ec9d1a3c7114be4420a5de3a795cce23","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.2-beta.3.tgz","fileCount":133,"integrity":"sha512-ei1aloQKsYqAQVSDmCURCeTvNtL4ni4bd3X7skK1DdnxkjS4R6lqGE9s6tnjo8O6GAzU9rMtT/TAqAvWlDTfGg==","signatures":[{"sig":"MEYCIQDOWlm1XvO068VBV6+9NfQ/8pt+jiasxI3y1igYYhE2swIhANMIRmMzKF3YSrYGlPP2nNInKya3LDUO/5aOU+SetWpt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.2-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557374},"main":"./main.js","gitHead":"f2a09861c4e070ed9d5fc114f6adec4f61c930a6","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.2-beta.3_1770827667170_0.6456532248485229","host":"s3://npm-registry-packages-npm-production"}},"0.19.2-beta.4":{"name":"@jimmythedog/mmc-server","version":"0.19.2-beta.4","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.2-beta.4","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"927c4657989b392f1978087679dc5d9f8f3824d8","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.2-beta.4.tgz","fileCount":133,"integrity":"sha512-dXQnKLij/+4wLZABjlzw8gc0W80Mt2HaiS8g3gCxb96XkrY7eZLK+goBrR1gp1HrlXffXY2EyUN/YtghPFRoGQ==","signatures":[{"sig":"MEUCIQDm2u8/EBgDR8jjxVYV2lZp3mtCzi2JhI85IIwWbsKBRgIgfR8PvlVSUqahA/r1tuWhcDxVKaeumtwtQIn3cnjBFZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.2-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557374},"main":"./main.js","gitHead":"cf78daa492855ca4140120d9d4146140db8edacf","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.2-beta.4_1770926413113_0.36190374426942595","host":"s3://npm-registry-packages-npm-production"}},"0.19.2-beta.5":{"name":"@jimmythedog/mmc-server","version":"0.19.2-beta.5","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.2-beta.5","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"722f0d097793cf657fda5900d70142732e7dc48c","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.2-beta.5.tgz","fileCount":133,"integrity":"sha512-RvhhPhsXIfO3Cpaey4axk8Uy1+B9SAKY7EBihiv9FK1Z62Vqe8lTt7hiDTl1wqi0p+UGVpbei26o3V2BT53Y/A==","signatures":[{"sig":"MEQCIHtrU+OWgARZxu8YD0BQHPAIxyJMCd2hhm5WthkPBruuAiBjcVv+2QN8Vst5PclEUNTUtlgQyzCZSc3+GWuIEYXr+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.2-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557507},"main":"./main.js","gitHead":"2b3aa357c0f179dbc3863fa2b7e5dbc8d04749d2","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.2-beta.5_1770986906783_0.6631293855822378","host":"s3://npm-registry-packages-npm-production"}},"0.19.2-beta.7":{"name":"@jimmythedog/mmc-server","version":"0.19.2-beta.7","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.2-beta.7","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"22fd4528e88dbb3cfe87aac9597eaefc4d252891","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.2-beta.7.tgz","fileCount":133,"integrity":"sha512-KWZnLyeX/zEMUZ5v6YZBidHvzUY0+36TvCVQvQiUgDbxYI68KXBBoRVoBCznuOOgdx9Yi6gGaV0GseFBU9MGMg==","signatures":[{"sig":"MEUCIQDa0LATJfjaLQPXIi91Vrgk+jsqmhQhYjDfUN/v1z/jcAIgN1cdSPFpVfmfNNfaRLwfF6JNWTYBQnBQl3Ls26Nwam4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.2-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557597},"main":"./main.js","gitHead":"db6156bb64e363c339e6d71c9b0ca6f6987ba5cb","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.2-beta.7_1770987718858_0.185097498314031","host":"s3://npm-registry-packages-npm-production"}},"0.19.2-beta.11":{"name":"@jimmythedog/mmc-server","version":"0.19.2-beta.11","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.2-beta.11","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"d3f6e36ce5a52bc8b5408a2f0647bffa575fc3d5","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.2-beta.11.tgz","fileCount":133,"integrity":"sha512-KX9SsuHMtP2EfKZxan+YzVg3ZTt3t3K0h6CC6sM8I48Ypd712PYo3jSFKL6vvSYiF6AHuzXEVnueOLFMPEGFng==","signatures":[{"sig":"MEYCIQDSzAZgJibXUJREP8Ts8Ct5aW3+AqmJ1SdcmwyVd21/BAIhAKjj9H2Pk5NLnwGExg1qiMlLTkXljTAT85a/GKeriW+G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.2-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557975},"main":"./main.js","gitHead":"34f4a1c8a7dc35f64c16d99fd061967ee079fcbc","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.2-beta.11_1770989569558_0.5066517851351575","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@jimmythedog/mmc-server","version":"0.19.3","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.3","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER/tree/npm-workflow#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"baa38b060d38f47f327e1bf0a0c805dee2e20c07","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.3.tgz","fileCount":133,"integrity":"sha512-Jm0ajSe0K2ByNx0ftG09u5mwWrl/6BCRGT2/vmXKF5XUarnnyUu++QEeqCntas5NYZi/IpcIWwogq4NPiBJHuw==","signatures":[{"sig":"MEUCICXMktGlnPb86uRbSwd1nbuDzSA7ee4H8Pq9j2exfyAyAiEAkwnq21avhEQVyjwTT8/vh9tpJFWsK0gFKcwFEeJrefA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557985},"main":"./main.js","gitHead":"57f1e93dc527ee719b8bb4f1df3cd6172edce734","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.3_1770991465226_0.5922917133826937","host":"s3://npm-registry-packages-npm-production"}},"0.19.4-beta.0":{"name":"@jimmythedog/mmc-server","version":"0.19.4-beta.0","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.4-beta.0","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER/tree/npm-workflow#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"04ae30de0d0b6246b2fc2260d434eff85ceb0589","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.4-beta.0.tgz","fileCount":133,"integrity":"sha512-lk3d17nWQyQ3Qwa7kniA0c+StzYzJENanAsxPk3ZuBa1pnitYH9nJC1r71qupVNhaaEVRAwZ5SuRUpJMrMk67Q==","signatures":[{"sig":"MEYCIQClNz1MzfvROyZV+OnjZx+NCe2uR/LRSnLQlm34AfmLxQIhAOpaER7mt1ubttC4IkSGdHAL6y9iP6Q777hxu0rKLKFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.4-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557992},"main":"./main.js","gitHead":"f91a7d3341c486a02558422209fbee9715522f00","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.4-beta.0_1770991521210_0.10250565720173577","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@jimmythedog/mmc-server","version":"0.19.4","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.4","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER/tree/npm-workflow#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"a3691ac233dfe061e13f92b5be40af8541d04121","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.4.tgz","fileCount":133,"integrity":"sha512-+7Zy3A/Api8i6rwQGLKVoBo5xDctCuXOCQpqczKP8V2lxTltacOCSebZLomPEQLVWwZP2HHIzxzeQFyaCYFQLA==","signatures":[{"sig":"MEUCIQDn6zOyz1Nlk3dmXkuU/rSCeIYCklYYyPSXhDMwC8CVtQIgZhP9oyIWDw2eJQt3YTaIXu9E4wIPTpk9oCQ3PgfCa7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557985},"main":"./main.js","gitHead":"6bc982431d5250ab65b1aa257d932fc92992326c","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.4_1770993515328_0.5217309853842891","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"@jimmythedog/mmc-server","version":"0.19.5","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.5","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"f8b052694d2533748fd894e265dc9e878dd6171d","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.5.tgz","fileCount":133,"integrity":"sha512-uAH3QPM7lLO6izXMguuvncz1n/TKlVwk65AvE2c/syKsfqVFtWzjTd6jqhKHMrNPvA3wyKwIsgTyoUey3iFu0Q==","signatures":[{"sig":"MEUCIEbb9RbN8OCwIHi6F2c1aqSdMNwOcUCwt1tmLcUxuQK0AiEAxk9fciGImM2V9kSqS76Jf/jneCBFoFU20dDtZPF6Uqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557967},"main":"./main.js","gitHead":"4d589b9ef3f8bc2c74dd66dbc20dc59af8532cfc","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.5_1770998740067_0.8328934734201521","host":"s3://npm-registry-packages-npm-production"}},"0.19.6-beta.0":{"name":"@jimmythedog/mmc-server","version":"0.19.6-beta.0","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.6-beta.0","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"6514c225b2f4fb84a3089d8d0610b889f56c5a9c","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.6-beta.0.tgz","fileCount":133,"integrity":"sha512-31TnnFUteKhUHRTI8aT6dbqANM91y1lJl7ZmuKiSab3+vxCQciMe3IhRXVc2r1zPkmUOLUiWvMADqP3JZFVfrA==","signatures":[{"sig":"MEUCIEU1OHoFGIe9OJDlkv+frenSwgEePO7vDsBO31bJdxLFAiEAp+LnaL9iFEVMFIw+pawUCitNZCaUQ+22s6Da9mzj8pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.6-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39557974},"main":"./main.js","gitHead":"600e06b091006a5307c7b0503ccaa2ed67aada18","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.6-beta.0_1771000490429_0.09951235387152368","host":"s3://npm-registry-packages-npm-production"}},"0.19.6-beta.1":{"name":"@jimmythedog/mmc-server","version":"0.19.6-beta.1","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.6-beta.1","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"1ec29a4fcbc71f7bcdb7fead8e22d88cbc23654f","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.6-beta.1.tgz","fileCount":133,"integrity":"sha512-eWV+T3SCIwz1GYBYhMVOzbFVKPx3VTFpZ5++ZFSgfCIsE2MSi14bur3K/65kCYlz8Nl3sSpG3/HMGQgWG7VADg==","signatures":[{"sig":"MEYCIQCrvsoqMxu0O5SayDFauprD8WWtguxYXyJfGjeUFl20BQIhAN4XVWOqYYsXj7/bZEpR2G2b17iM1cBlK/iMJ5PhpuIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.6-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39559140},"main":"./main.js","gitHead":"73e5b455d9d4bdbaff5e38ee299158cc2a82912d","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.6-beta.1_1771000616532_0.29523686305945396","host":"s3://npm-registry-packages-npm-production"}},"0.19.6-beta.2":{"name":"@jimmythedog/mmc-server","version":"0.19.6-beta.2","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.6-beta.2","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"d09776161aede13c2ab9947cca5367433b96685f","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.6-beta.2.tgz","fileCount":133,"integrity":"sha512-/BetaO3FwuWiJaUWQDRKjB3JaDL9fy+zFnIoLc+jHsRfXTLhgB1gSwgIKdI3EBMmWkpz2szOb4pO5gxPFZAs7w==","signatures":[{"sig":"MEYCIQD9THrkZF7KUvQoK+EN+ci+piK8KbXu0Px7v/WDuHUeSgIhAJFUnzANtX+DNxRUGn7R14Iy9nicc54r3ZSVmWUXRNUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.6-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39559142},"main":"./main.js","gitHead":"e245ec6bf16229080ebbfb7e9e04b44e6396165d","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.6-beta.2_1771000660056_0.1275795539980491","host":"s3://npm-registry-packages-npm-production"}},"0.19.6-beta.3":{"name":"@jimmythedog/mmc-server","version":"0.19.6-beta.3","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.19.6-beta.3","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"e6e4ea84f4ccd6e8ff5e68aa261ed7acd16789a8","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.19.6-beta.3.tgz","fileCount":133,"integrity":"sha512-yQbb+CBybR08dkzULRzvUdVXTo4TXnwABLsaFwAXN6hPDD4ilS5+O1XrwzJy12OlNSrmmhGio96LbyjwemmcAA==","signatures":[{"sig":"MEYCIQDnO/pAiTWs+/SwbeDxhsINVcYRSnpxsy9y2nF84ttA+AIhAIfhbpHgMUcwnp3dnOr4euoE4NGn3ENCuFCsfvnceR6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jimmythedog%2fmmc-server@0.19.6-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39559161},"main":"./main.js","gitHead":"3111719a7fd558c3611e6fddc335f4cc4508f48e","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0748a2d4-ef78-4a14-9ddc-48a74afaa0b0"}},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.19.6-beta.3_1771000850215_0.7989988014575664","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@jimmythedog/mmc-server","version":"0.20.0","keywords":["merg"],"author":{"name":"David Ellis"},"_id":"@jimmythedog/mmc-server@0.20.0","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"9f88bf1419b4e7ea821c3d6639a09a4a940939b8","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.20.0.tgz","fileCount":138,"integrity":"sha512-Yx7Pcccqz8f8QWVsmCirgd+KvQ4irsI4eaQzOQnDG8WWQLFH9UUWE4A2dn7ZHnpT5yMAL3P/hzXpgDvz46jyRw==","signatures":[{"sig":"MEYCIQDzck8oDuyPiPrC/OaBNDogoEwKh4+aR81CJEz41Tu4twIhAJXm5cMgRVtYBctqujzjRahmolSlS+t1TWWkkfLuNLHP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39595083},"main":"./main.js","gitHead":"cb488dce046aa30a99e0897635a5a832583d8dd9","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.20.0_1771778649879_0.8814386817755437","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@jimmythedog/mmc-server","version":"0.21.0","keywords":["merg"],"author":{"name":"David Ellis"},"license":"MIT","_id":"@jimmythedog/mmc-server@0.21.0","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"ca54be0a7c5a88c0b1f9f310c2bac3a63b8881c4","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.21.0.tgz","fileCount":139,"integrity":"sha512-zm4ccIIBZkdl2h7pLCHmM7FICWWZa9jmwOeLZl9n/bEgGavfQ3h1b2C/uU3MoZ4CL6tFKIqkDuSy4LMe18JGTA==","signatures":[{"sig":"MEYCIQC7VdrIQJ2//F9nR4L+KP7WUBMi6LrNz2OdFsYZXK0ZfgIhAI0s9Yd+Zsz7T7H+ve2+2HlUltOkm1d3XeUHfUN7qX01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39546109},"main":"./main.js","gitHead":"a97a19332c9dc041df2a837074467d3c0d868af9","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.6.2","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.13.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.11.2","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.21.0_1773042457551_0.6253161002520788","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@jimmythedog/mmc-server","version":"0.22.2","keywords":["merg"],"author":{"name":"David Ellis"},"license":"MIT","_id":"@jimmythedog/mmc-server@0.22.2","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"b5e946c691eb58e4f4366b228eb3fe6e1cca007d","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.22.2.tgz","fileCount":142,"integrity":"sha512-fVaOP1KYK+dKCIF5tP9Olf8JnDCUvzqzNYZf20dL4jQX9nIb++UUhuD0Pq1Rbf4PmrrdXis5x18ARLY42hRH/Q==","signatures":[{"sig":"MEQCIAMHmFT3PX97LJimRpmNGK7JtJHdLc9N/2ht2uhzNT8EAiAuJRDVXQRjZfzFO6OxonyFSUw8oG0+NE1EgXMKf+0ypw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39561692},"main":"./main.js","gitHead":"9faf1d9e92047752302bbb7b85758fcb3f607937","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.9.0","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.12.0","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.22.2_1776768305061_0.4315428124880307","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@jimmythedog/mmc-server","version":"0.23.0","keywords":["merg"],"author":{"name":"David Ellis"},"license":"MIT","_id":"@jimmythedog/mmc-server@0.23.0","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"9f695a80faf9f1e45ef209ab73eb92c18491e6d5","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.23.0.tgz","fileCount":143,"integrity":"sha512-W803ooVMn0T+CKxVhM3DryWwvVI3M2v9I56SoD6Uv6MpH0HgRvLTA0RrkxfyduGrhyHL1CFDTVOkYUu0KLIXhw==","signatures":[{"sig":"MEUCIGCqUBaFOPyzgCg89apRmevo83OwIsgCZ8vxfNUNNW1FAiEA/1/JLvCiFJwWjVuqgfLmrrg2ydGUA/q1wAsU9/Do6YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39564034},"main":"./main.js","gitHead":"23ba4add5252721e7931f7a177ca116286437d59","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.16.0","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.18.1","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.12.0","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.23.0_1786270038245_0.4471205656654498","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@jimmythedog/mmc-server","version":"0.23.1","keywords":["merg"],"author":{"name":"David Ellis"},"license":"MIT","_id":"@jimmythedog/mmc-server@0.23.1","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"994b9529d68c50b261eb118d0c2baf8fd307c0ca","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.23.1.tgz","fileCount":141,"integrity":"sha512-qqFN1q5eKrWjiCpfwu958RcjxrWMSWUe5722vRzSns3hXxpD7+QgBFRwGbsc70LXnyPdAdDON4rRALEgRV1Cwg==","signatures":[{"sig":"MEUCIHqUS7r7LcyG5aQxW1MQwD7zzmcneVxduYyypWv3xO3bAiEAw4jo/LToo/RXe8JxQxvYVkdcV9MiQRzjkt15DdWtZGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39563651},"main":"./main.js","gitHead":"cfa874836eeb62f4c3eba1b1387663a974b4184a","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js","postversion":"git push && git push --tags"},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.16.0","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.18.1","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.12.0","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.23.1_1786605834932_0.6501769366568155","host":"s3://npm-registry-packages-npm-production"}},"0.23.2-alpha":{"name":"@jimmythedog/mmc-server","version":"0.23.2-alpha","keywords":["merg"],"author":{"name":"David Ellis"},"license":"MIT","_id":"@jimmythedog/mmc-server@0.23.2-alpha","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"bin":{"mmcserver":"main.js"},"dist":{"shasum":"47289f02e28dac765bf0909038bc7fecb192e124","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.23.2-alpha.tgz","fileCount":141,"integrity":"sha512-tMIZEcRUJOhW5t7lzEpSBi3Sy4VnPH1Ela2b5U3oBSCQu79nUkx5hbppzb6c3gq4zhldfignWSCx3wfwNSNxBA==","signatures":[{"sig":"MEUCIQC9u5vQG3vvEysRPqV52j8RHImeL52Mkgddm1MrKMb+UwIgOyYJR9fxEXw91pxQSsUX0VDFzEgcNqrYHVbT1ESiaRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39564910},"main":"./main.js","gitHead":"763ab01bd990550b235ab49f0ca9708da78258a8","scripts":{"bin":"mmcserver","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit","start":"node ./main.js"},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"repository":{"url":"git+https://github.com/jimmythedog/MMC-SERVER.git","type":"git"},"_npmVersion":"11.16.0","description":"Module Management Console Server","directories":{},"_nodeVersion":"24.18.1","dependencies":{"morgan":"^1.10.1","adm-zip":"^0.5.16","express":"^5.1.0","openurl":"^1.1.1","winston":"^3.11.0","jsonfile":"^6.1.0","socket.io":"^4.7.2","serialport":"^12.0.0","cbuslibrary":"^2.12.0","cookie-parser":"^1.4.7","socket.io-client":"^4.7.3","chrome-apps-serialport":"^1.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mmc-server_0.23.2-alpha_1786973338128_0.19845330742741396","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"author":{"name":"David Ellis"},"description":"Module Management Console Server","name":"@jimmythedog/mmc-server","version":"0.23.2","license":"MIT","main":"./main.js","bin":{"mmcserver":"main.js"},"scripts":{"bin":"mmcserver","start":"node ./main.js","test":"mocha ./unit_tests/*.spec.js --timeout 150000 --exit"},"dependencies":{"adm-zip":"^0.5.16","cbuslibrary":"^2.12.0","chrome-apps-serialport":"^1.0.9","cookie-parser":"^1.4.7","express":"^5.1.0","jsonfile":"^6.1.0","morgan":"^1.10.1","openurl":"^1.1.1","serialport":"^12.0.0","socket.io":"^4.7.2","socket.io-client":"^4.7.3","winston":"^3.11.0"},"devDependencies":{"chai":"^4.2.0","mocha":"^11.7.4","mocha-param":"^2.0.1"},"repository":{"type":"git","url":"git+https://github.com/jimmythedog/MMC-SERVER.git"},"homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"keywords":["merg"],"gitHead":"fd982a1442cf5719e82118aa6f4c05eb8c05c61f","_id":"@jimmythedog/mmc-server@0.23.2","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-F5gAvneXHB+9t50RcA4ZKJRknv7eEDzlvXNPltmvXLhTrOW3b3G6MqH8YMhXaa06aDAp3n3/RRWilenEvPKuLg==","shasum":"1207b9c8dffae56fbef594bca91cf0d87bc5fd35","tarball":"https://registry.npmjs.org/@jimmythedog/mmc-server/-/mmc-server-0.23.2.tgz","fileCount":141,"unpackedSize":39564904,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDx14HmWu4HbnOwr82Y0GcpOLYe3a/d9c7BfxTZkF8TcQIgew5Cro9DDOI0Clpi3lX/eW971nChqqfl1TrQNAOgCWo="}]},"_npmUser":{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"},"directories":{},"maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mmc-server_0.23.2_1786974263749_0.8994691727514721"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T07:43:34.019Z","modified":"2026-08-17T13:44:24.365Z","1.0.1":"2026-02-07T07:10:48.109Z","0.18.0-alpha.1.0":"2026-02-07T07:43:34.461Z","0.18.0-alpha.1.1":"2026-02-07T08:07:50.009Z","0.18.0-alpha.1.1.0":"2026-02-07T08:13:12.723Z","0.18.0-alpha.1.2.0":"2026-02-07T08:17:01.489Z","0.18.0-alpha.1.5.0":"2026-02-07T09:40:24.470Z","0.18.0-alpha.1.5.1.0":"2026-02-07T09:48:45.404Z","0.18.0-alpha.1.6.0":"2026-02-07T10:35:35.568Z","0.18.0-alpha.1.7.0":"2026-02-07T10:50:16.659Z","0.18.0-alpha.1.8.0":"2026-02-07T11:00:19.263Z","0.18.0-alpha.1.9.0":"2026-02-07T11:04:08.085Z","0.18.0-alpha.1.9.1":"2026-02-07T11:10:36.733Z","0.18.0-alpha.1.9.2":"2026-02-07T11:12:57.691Z","0.18.0-alpha.1.9.2.0":"2026-02-07T11:14:15.750Z","0.18.0-alpha.1.10.0":"2026-02-07T11:19:32.346Z","0.18.0-alpha.1.11.0":"2026-02-07T12:44:17.028Z","0.21.0-alpha.0":"2026-02-07T13:15:13.670Z","0.19.1-alpha.0":"2026-02-07T17:22:07.383Z","0.19.1-alpha.1":"2026-02-07T17:25:56.793Z","0.19.2-beta.0":"2026-02-07T17:26:40.220Z","0.19.1-alpha.2":"2026-02-08T10:54:10.527Z","0.19.1-alpha.3":"2026-02-08T14:19:07.901Z","0.19.1-alpha.4":"2026-02-08T14:22:39.273Z","0.19.1-alpha.5":"2026-02-08T14:24:22.099Z","0.19.1-alpha.6":"2026-02-08T15:47:18.163Z","0.19.1-alpha.7":"2026-02-08T15:50:20.773Z","0.19.1-alpha.8":"2026-02-08T16:09:13.766Z","0.19.1-alpha.9":"2026-02-08T16:37:35.871Z","0.19.1-alpha.11":"2026-02-09T10:42:31.025Z","0.19.1-alpha.12":"2026-02-09T11:10:09.858Z","0.19.1-alpha.13":"2026-02-09T11:25:25.275Z","0.19.1-alpha.14":"2026-02-09T12:36:49.485Z","0.19.1-alpha.15":"2026-02-09T12:42:35.392Z","0.19.1-alpha.16":"2026-02-09T12:49:42.035Z","0.19.1-alpha.17":"2026-02-09T14:35:14.062Z","0.19.1-alpha.18":"2026-02-09T15:47:08.365Z","0.19.1-alpha.20":"2026-02-11T07:43:54.707Z","0.19.1-alpha.22":"2026-02-11T12:32:23.518Z","0.19.1-alpha.23":"2026-02-11T12:42:16.513Z","0.19.1-alpha.24":"2026-02-11T12:43:46.423Z","0.19.1-alpha.25":"2026-02-11T12:49:24.425Z","0.19.1-alpha.26":"2026-02-11T12:53:08.667Z","0.19.1":"2026-02-11T12:56:44.578Z","0.19.3-beta.0":"2026-02-11T14:09:12.493Z","0.19.3-beta.1":"2026-02-11T15:30:53.377Z","0.19.2-beta.1":"2026-02-11T16:29:44.647Z","0.19.2-beta.2":"2026-02-11T16:33:47.667Z","0.19.2-beta.3":"2026-02-11T16:34:27.545Z","0.19.2-beta.4":"2026-02-12T20:00:13.415Z","0.19.2-beta.5":"2026-02-13T12:48:27.041Z","0.19.2-beta.7":"2026-02-13T13:01:59.208Z","0.19.2-beta.11":"2026-02-13T13:32:49.896Z","0.19.3":"2026-02-13T14:04:25.523Z","0.19.4-beta.0":"2026-02-13T14:05:21.461Z","0.19.4":"2026-02-13T14:38:35.611Z","0.19.5":"2026-02-13T16:05:40.359Z","0.19.6-beta.0":"2026-02-13T16:34:50.746Z","0.19.6-beta.1":"2026-02-13T16:36:56.817Z","0.19.6-beta.2":"2026-02-13T16:37:40.356Z","0.19.6-beta.3":"2026-02-13T16:40:50.494Z","0.20.0":"2026-02-22T16:44:10.183Z","0.21.0":"2026-03-09T07:47:37.858Z","0.22.0":"2026-04-21T06:49:10.023Z","0.22.2":"2026-04-21T10:45:05.316Z","0.23.0":"2026-08-09T10:07:18.459Z","0.23.1":"2026-08-13T07:23:55.205Z","0.23.2-alpha":"2026-08-17T13:28:58.347Z","0.23.2":"2026-08-17T13:44:24.215Z"},"bugs":{"url":"https://github.com/jimmythedog/MMC-SERVER/issues"},"author":{"name":"David Ellis"},"license":"MIT","homepage":"https://github.com/jimmythedog/MMC-SERVER#readme","keywords":["merg"],"repository":{"type":"git","url":"git+https://github.com/jimmythedog/MMC-SERVER.git"},"description":"Module Management Console Server","maintainers":[{"name":"jimmythedog","email":"npmjs.com@kgibbs.co.uk"}],"readme":"# MMC\n\nModule Manangement Console; a `NodeJS` program to manage VLBC & CBUS modules\n\nBeing based on NodeJS, it is a cross platform application, running on windows, linux & MacOS\n\nThere are essentially two components:\n\n1. **The MMC-Server** - this handles all the communications to&from the module, has the majority of the logic, and also starts a it's own simple web server to host the web pages for the MMC-Client. For the web pages, a pre-built version of the MMC-Client is embedded into the MCC-Server, so only the MMC-Server is needed to be distributed\n2. **The MMC-Client**, which is a web based application that provides the user interface, and uses web sockets to talk to the MMC-Server to get its data\n\nOnce run, the program will start the client on the same machine in the default browser, but like any other web server, it will accept connections from browsers on other machines on the same network - no need to load software on those machines.\n\nIn principal, another machine could be a tablet or mobile on the same network, but very little testing has been done for this situation\n\n# To run the application using NodeJS (all platforms)\n\n## Requirements\n\nThe following is needed to run the application from the github project\n\n1. Node.js - see the Node.js section in the [Installation Document](InstallAndRun/README.md#nodejs) for more information\n2. This application - see the [Installation Document](InstallAndRun/README.md) for more information\n3. A connection to the device to be tested  - see Connection section\n\n# Installation\n\nPlease see the [Installation Documentation](InstallAndRun/README.md) for more information\n\n## Connection\n\nOn startup, a dialog will be displayed, expecting a layout to be selected before the 'proceed' option can be clicked.\n\nA default layout will be created if none exist, but it's recommended that an appropriately named layout is created. Multiple layouts can be created, each with their own configuration & data (names & groups etc..).\n\nBy default, layouts will be set to 'auto', which will attempt to automatically find a CANUSB or CANUSB4 device connected via USB, and then use that to connect to the CANBUS network.\n\nThere is an INFO button on the startup dialog that provides more information on the options that can be selected\n\n## Execution:\n\nExecution of the app depends upon how you installed the application:\n1. If you installed via `npm install -g ...`, you should be able to simply execute `mmcserver`\n2. If you have a local clone of the github repository, then you'll need to execute `npm start` from within the root directory of your local copy (clone)\n\nThe program will open a web page using the default web browser, and the 'startup' dialog displayed as mentioned above\n\n## Environment Variables\n\nCertain functionallity of the application may be \"controlled\" if certain environment variables are set.\n\nNote: Setting of environment variables is dependant upon your OS, so if you intend to use theses vars you may wish to investigate the best method for your OS and use-case\n\ne.g. For a `bash` shell on a linux or Mac OS, you could simply set the var when you launch the app (e.g. `MMC_SERVER_HTTP_PORT=3100) or, for a permanent solution, you could specify it in your `${HOME}/.bashrc` file (there are lots of options)\n\nFor Windows, you'll probably want to set it in `System Properties->Advanced->Environment Variables...` Hint: click the `Start` button and type `environment properties`\n\n### `MMC_SERVER_HTTP_PORT`\n\nBy default, the embedded webserver (and the browser) will use port `3000`, but this can be overridden by setting this variable to a different integer value.\n\nObviously, you'll need to select a port that is not currently in use by another process, and you should also ensure it is outside of the range `0-1024`, as that range requires elevated privileges\n\n# 'user' data\n\nData entered by the user, such as the user configured layouts and the associated names & groups, are stored independently of the application, so upgrading or moving the application won't lose this information\nSee the [User Data](UserData.md) page for information about how user data is stored\n\n# Testing\n\nFor testing purposes, there is a [software simulation of a CBUS network](https://github.com/david284/CbusNetworkSimulator) available, again using the 'network' option,\nwhich avoids the need for any other physical hardware\n\nThis application provides a simulation of multiple modules on a VLCB network, and has been used to test operation of this conformance test\n\n","readmeFilename":"README.md"}