{"_id":"@flowforge/flowforge-device-agent","_rev":"59-5d8d77fb86cefc092966502517b55be3","name":"@flowforge/flowforge-device-agent","dist-tags":{"alpha":"0.0.1","latest":"3.7.1"},"versions":{"0.0.1":{"name":"@flowforge/flowforge-device-agent","version":"0.0.1","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.0.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"b1fa7331875b18016d30b37630eb0016e1068554","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.0.1.tgz","fileCount":21,"integrity":"sha512-IkPHOPwpZI53kXeIn+OlQpHVQd+Rnwr3QiRatyUbtC/7DPak8gHn1R5AttN3mJnR0HhJYLPlR1zQn0VP2UT0TQ==","signatures":[{"sig":"MEQCIF+spFv2LQOryxjpN2gg7W5FeGKytrSzRbshaxrdMzOIAiBphn9Cp1yJEAb6i5hxMbph4vrDb98nCgDZXdqemYLQ2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioJc2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWpQ//Tvlg+tk/NFnN6merndKXUxbVq42zNOFVoMOKaoAWu5zYS/CE\r\nwJyfeABtRN+zT30iyGnTVVw4LKnrgvjjQb0AWr5102UuUQZ/IQduEKNBEYOy\r\nf/uvv3u4nO6O4gcCItX6qP5A/+uttZIV6R5ZyZYiYUKUcVcg1H6n8LrkyDY1\r\nQd5oEvjGMIm2hmS2OjA+f+3+1dPVlGyQi3D9+P8SrczOsUxPK4oeV6nqzUE1\r\n2I48Zla6yO6Z6gJvACBGUQ3R9sGBotA9R+s6GC5T+Jk6uVbcjUl4iwf221S3\r\n7Dm6EpZdCZxQR5YiYPqxNFaw0QF8TAVF/dnwst+MFq9lduYyU0LE2PamCuV/\r\n5v1w8BaIriZTuM2IBByRgoTPkrm+BALcbdUAOpBzS+rB+K3veAXXy+c5nfIv\r\nOgpKq+qUiw0mRknkez3Ryxvc+wwZYEPKc9SO6cUQ7Ax9UTFTjHtMXDNAJWKD\r\nYBL7fptM7ejRetHzNvM1JFyU8blnuyNaKoroN6ILsVlYMfRW7nTGtvjXegR8\r\niuUoTN8OFnxiW4zdfDeJLUFw1aH5aZfD9PFtsW1sz5B5E8NwRS94c4KK7zVm\r\nT6EnbZ55ftZF0vdX3lmzSllcsIqPB1CXwnGCMcWZdOSztOR0talMjO2HteoY\r\n/4wqlzdjd1RYr0Ge9u8jRpQuK/5yaxweOLg=\r\n=VXB9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8b0bd0f6996ba5e7e4883f9f5555ba7025c03ccf","scripts":{"test":"mocha test/unit/**/*_spec.js","start":"node index.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"_npmVersion":"8.5.5","description":"A Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.15.0","dependencies":{"got":"^11.8.3","yaml":"^2.1.1","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","should":"^13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.0.1_1654691638268_0.47636014612193844","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@flowforge/flowforge-device-agent","version":"0.1.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.1.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"802203f18eb14eb93e6dccf03828982bf7566925","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.1.0.tgz","fileCount":21,"integrity":"sha512-9BS967y/cIb6BcM/iwMYtiov6hLx8dmatxyMLZYb+eQ+pcoLJW9PGRW5PQ6GpMY++VJOSQD4NDOxdaE7oFxVug==","signatures":[{"sig":"MEUCIElmX/1PnDVYDHRttwm3v/Z0VR/7+RGbrG8YYLB4D6WWAiEAxJ+vEnZQUpFCI1CWpQPPCeYU3qPj7AFmfztV1Bk553s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixrJYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9YQ//bfNhs5ka5hxZaZdFR2q0Wbq2AFKCnreGvpcpLxa54jgyj++Q\r\ndaEDIAv7VSh+8761XgSL9FjbHV4w45iAjkOab7eVF1H5OSO16SFfh2VHGnoy\r\nqpOQpI+VLjFkYFcTGRd6nMxT/5pgPDZD7mzvF+TyKhNwT5SpsLdj+FiSnPu7\r\nSU974GL92l1Xd4BHpsOOuELSkGOlmc4vTzl3wuScUM6gVayq7URg5eWU/t/E\r\nI6Tjv2vzBEagXUM+BnUH3o7aXJUohh/PGDvNOQ9are7FpIsORx1UwD5A433B\r\nVtUn1nUY/s/kQbeVTwbmZuXtcyu7zZp9p8xg4dlLnAGQa2yoRJ6nkDppWUfK\r\n2ncr1yjcDCNFUMRIH2M+1AxZKoAG05oFmNwNDvG62uN8h+FYU4A5ejzUj+nF\r\nVcrVuXXiMRR3siR0Raiu4BSeRd0Oia8fqQFeBtFbxCKtcyajpH4wDQqiJ49C\r\nK1w04hZp3Ndb5mVpQDr91pjMA3VgJIwEgayf27vYSMukMMgkM3T2WX+Ju8pR\r\ntmYTWV1SmJ9G4aBeSe1ZwWZ3EXAiWm2xPZI7C4x4pUzKIPlIj8w+iSAGm2U8\r\nvi0JUMOTzHdAtNmOq49fYdKjSIBCz7he0GCrcBCazsih4xmHDHvThOjExUcZ\r\nVRpISxRXaw4ZMzwrF8cygN1S8DC/tDtHhYE=\r\n=kuHd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7e01807ae0f28d570f2f5bd1ecaea1bbd67b52d4","scripts":{"test":"mocha test/unit/**/*_spec.js","start":"node index.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"_npmVersion":"8.11.0","description":"A Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.15.1","dependencies":{"got":"^11.8.5","yaml":"^2.1.1","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","should":"^13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.1.0_1657188952113_0.14216699095324703","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@flowforge/flowforge-device-agent","version":"0.2.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.2.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"d13ea43856ef74de54730966c4923bfb2a37d05b","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.2.0.tgz","fileCount":24,"integrity":"sha512-CX03U3B1HIEyAMbIayt6DDgB58ex1cLHb3HjO7O6m3a/rv22EJNA25bU3HqH8LlkcXLUvOXZ2jH9IXibtSDbrA==","signatures":[{"sig":"MEUCIA2ifEYSpDgWHU1WBdyvunajujKAn94bGdusGyogZdvUAiEAggmHe8Q+5EGXAQxsRVPU+rhSlB2MITwxJ7ZxDeLNgMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi64c+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAng//UkevOfsAv9r8wfeaPty9kXdkMAvuKxm58mDa3eOgWoIEeX8o\r\nhVBjQBDowR2sO2SfP3fPhnWbNuW95603TaFPNPDvyTlgTTF+M1seWfz87YcS\r\n9x4Am7iS0SRTt+CPQWlT6Jy0XJEMRJyRKxaoPyI0uURE02759G/dRbZ9QBA2\r\npFQSS6Oi4gCfUZ6QfwXqrIXuHtNMMXo2bjfLLYZsAeHIWfqVUR4XGEmWWF1S\r\nSXHECkC4EjCgPuQfejJHXLiFIqfJllcVxD4NH6ttswRlbLWaO5Sa3DchVkQx\r\nqVvJIXofOa49L16usySaL9/7EMCFGCeyqzwx0jisBZoyBVvp7OzUa493bV2i\r\nv4G5CxUUAX10hQ+vRPgWqGLHPNtysfZOAaG5VFITTYzlTxEp3BiCCW8lr9Uf\r\npt9bvrGTJAVrENXR9N5uv1PMoCZdQk0/3G/5zryCr7IW0+35YCBP2WLGzXHm\r\nJT70xzswnXJJjy+NDrOGjhLBKH51urN8+tGKlU7tkeNIQ/Uv6RKcSsjvMkfS\r\n3E7IQHvhQMah34PKDURbSoibIzBpO3WF1QmBvTzwEjczTPHUR0fyeeMoD7Fa\r\n+rARfxYeGAKXR0GYneuomtoVC0Yvnl/kdSm6a6bcQX2CktOWdVXZfk7q+10x\r\nXqKBNmulcOf2Gc88o85NgA/Pk89OPiVI+7g=\r\n=QA1c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"dae1227517f247f94896c66deb0f6cfc53228671","scripts":{"test":"mocha test/unit/**/*_spec.js","start":"node index.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"_npmVersion":"8.11.0","description":"A Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.16.0","dependencies":{"got":"^11.8.5","mqtt":"^4.3.7","yaml":"^2.1.1","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.20.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.2.0_1659602750625_0.18120747629448397","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@flowforge/flowforge-device-agent","version":"0.2.1","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.2.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"8887853614393735861b55bc13268e93224125b2","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.2.1.tgz","fileCount":24,"integrity":"sha512-UneqDHLsxoGvwU/fKZ3fJwnjJe7VPjqdcGuORkgD1pOj//VAoIdl/XfQuwXRHSJID2oe/0DuCH20yNIPUufOCg==","signatures":[{"sig":"MEQCICq1KJyonR80YB3sqeLMJiGb5BcSjQnjng0t7EV/EPuXAiAS1KAM7BvNWkgl4WJmbreRBi+PMXWZgWyDGTtaiBrXQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9mhiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxUA//TyHHVS4+5wwIyBuFXMWlzwAQFWjK7hSryr7ttQEWxTDdKZLo\r\nt1soyl7Mks9H08jywR+5GnHwf2OeBqubJsKhJ41/RJvNMHM5+4w4GtEzsLQr\r\nZECsPg5iD3p7d1bJZRec4okaFNtzjINCkvqBiRDLGYjw40mQp+lglClBarn5\r\ncHVb/PTIs3te/ofz2uhfFkysqEQ4Jds0wCiUcG5CPBYHzfuFQV0Fyht7H+iy\r\nDVWeVT+9kwY0Do0uazFPVV4U7WPTZr66ZHlSJaCXA2Z0HwQGqjC+pYZLxW2n\r\nMRccC2DT/lSkcqTuYffb/dJKu/HQ8S8QCG9r3jxR99oe6ghxy7Qbz1VxGfH/\r\nd43nR//6m8d7dH0iMlYpYiJ0OC7vKcFf1DU0J+rVvWNjKVAEKdZv2VZLZZdt\r\np1sc4SeKAYZ9R/T2s0HlhqeZ8ZAhDAmy+FOK+4uvCZtb2b2cb3iUwrQL0A8f\r\nCwz9YrZHoTD0cMp9OkDj4bKbvJDRKuPjcu7v+P/rSje6t2FiHD/NUWj92rtS\r\n7DGqk+Njyp+od5nfUrtc4W9TMF8+NV3yjX4F1Cm+dJkm4mU9K/HfCyYnzBbk\r\nzZv5wauJs0vtFCiQP6wird7uJrVWMmjiup1qHoBj+tZaXEbLFQrYZQm7Mn7n\r\npJbzNg0nWkfX9vZNfqYm0jtXLg6CZ3T1cWA=\r\n=NQbb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"efc5d1d4d86fe87796fe11b22a2e8f367d97be08","scripts":{"test":"mocha test/unit/**/*_spec.js","start":"node index.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"_npmVersion":"8.11.0","description":"A Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.16.0","dependencies":{"got":"^11.8.5","mqtt":"^4.3.7","yaml":"^2.1.1","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.20.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.2.1_1660315746469_0.6680298996751108","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@flowforge/flowforge-device-agent","version":"0.2.2","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.2.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"0c883fc202b42ad6a2f6d667567b4c03b5320f89","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.2.2.tgz","fileCount":24,"integrity":"sha512-uRYZSqdrjmz1Gyzrf3sZvcN9g3IR40MUvnsXGTJJqZ5mVnQybhVPURPtK5pkyMiR2fwFxQEkXq0mLutiGuTvYw==","signatures":[{"sig":"MEYCIQCIp0JrlWJ7FByaclr39qVE/NGKSclq4+/zQ+p0r1DS2QIhANHDJ6BuAWtv3lSug5Ao7UL6fuJT57TJy/crZYuy2S/l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEKa0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr80hAAoswAqOAKNOp4P1d8dZoS91hpL3QZPRUKqVQdzNQyDhYWihLF\r\nI8Tk8RUUZt7QPB2XsrDKlmz4nNGNQI0ubqV0/Kct9c8yiuiwV+wPa6BiiLF9\r\n60/GRhtcFXu9J+Y71IyJg9ME3WIoSfMFgvYeA0GXbVMu5wepd5/Lp1fOyoGz\r\nTc7t/onbnB2K+1lADE3Ee6AzcJFyQZlKwZq7qfKo9XwHKCmJpHyevtc7ohKx\r\na6xTbNeI2UPdRkmEbLVtWat6O6L7Z0MswW5SqrJY3QtBFmnKWp57tRwiE0/b\r\nI6QkQ9+eQpHXznV3stJeDKHIaAs+wCseRs6EyGQMqDfCoRNE7PXYC1w8KXo2\r\ntFvVeGq4bjGjm2HguQAVKQQ949C4Jd3rDIvWq0+xaXk1yjtamR18ilSRCNPb\r\n2ndqC5NJ/C7ySgsZEAIfktXuFt8A/S9Gjjhivizkd5x+FQsgwBv2CYmTBc1E\r\no6iyy6m8NuwQa8BmsQufdVnN4TrJ0QQFE9hxlwfiWRvTSjv8a9d2ckjU+8Zd\r\nP0iHIWLPnaNpDloZKSZS8c4ZVypny5YTbNbmX3TSvH/C4Rug2D8XUtSQKyl+\r\nB/dzhtaYu/x/L2ZU1wfJTr0t1HXrNmKf4Wre8udBOtmX2wmRVCgih0Jl/4r5\r\nswfZRZzkOkxEN6jyUxkiL0EI9r48pYFLowI=\r\n=hx7c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"816dec2a4df6ce115bd7d7f3c762b06e3b4a9722","scripts":{"test":"mocha test/unit/**/*_spec.js","start":"node index.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.15.0","description":"A Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"got":"^11.8.5","mqtt":"^4.3.7","yaml":"^2.1.1","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.20.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.2.2_1662035635965_0.21421322425217815","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@flowforge/flowforge-device-agent","version":"0.3.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.3.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"2b8b09bfec0bf949e3af04e245de6ff12032984b","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.3.0.tgz","fileCount":26,"integrity":"sha512-rcCMadTG0wmxQHbOXQBgsqceASg0AX1bi59UrF5oJPJQH7BzpJP46JzBLpHXZVvUQcrOedjqWD4zzOjz10dGJQ==","signatures":[{"sig":"MEQCIFLhWcUoldLW5ONumRcp/NbRYW33bmQuRFrn85LFSGpRAiAhPAqcM18r7mzJYRp38yMunezkbZ95Ohzto+U2JTR3WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWlHpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmzA/9Gs3ukZ2Fmm/1oPRuw0pYDb/9Q94VDTeIQMTVPbYk+0E+Iyxs\r\nNC8dkoAIJdgISQiU7LdxVBgRuWDIDRXtUypRtLq8SbtFLgkudrz7z23tkDwo\r\naZhH4Uy1rQ3K9IvuyCI4+b1KiHnNiEfALfpUYNiADuBilbq+rm1ZAYBm7BwZ\r\n1IyTbmXhMunjbb36CXFF7YFt/+Y+RTa9QXsYXduhRETl3aMj3vtSVvXfQYPT\r\nPLJlM5h507+kmGdWEBL78oKq05+G88ml3UsFzNFxb2PD3wwsD9cfGqQE0QLN\r\nFz1xndfgS2wza+bdf+sBDqfJ1Tg0IWHIvCP38uIDA2TjBdsnk0eWPAIO9Bzd\r\nG3cT9tSfr5uRK0So7wOdQuc+bhQ27elTCf54d8cyjm6HlJHzpGQeOJZCU9RQ\r\n7Lbik1yLXH+KJ8jVNvwfh6GWts0fowcPXbtCGanNIK7JNI7UZ/fiwduaHYxH\r\n8Zmb/7sphEZT6cRjP7Vm8teYc6H0m4dAAd5XuzTE3PglvU9yjmDl5dQDRSPq\r\n1LGgzftTLeGP2eAVDvUFICIHLXy9iNi04jZJg/gyzsKNh5OUg4UBmZD8v/yC\r\ndTJN7v0E2LUcfqhQoOdV1kT3Q2g0sH+OmJP3z+kTguHP5wwSJ5eo3tPRE+0V\r\nqLP2VY31/08U9KRXa/KcNBhVtNcRLFgPLsI=\r\n=f3B5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"97516f2f621c23d9c826bb70d3cbe0a48d5f463b","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.15.0","description":"An Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.17.1","dependencies":{"got":"^11.8.5","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.3.0_1666863593216_0.4996744328393594","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@flowforge/flowforge-device-agent","version":"0.4.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.4.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"cb6ac4cbd60560cbc9ea155793414997b4e0ee5a","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.4.0.tgz","fileCount":26,"integrity":"sha512-7MVH4QZ1lRIB/NKFiN/JYk/e/fgoQXfWFEPYwlrYwnaagmkfMN0wyHP1eWYlPmZ5KW3q7SgqB21yoxJf+CFZZw==","signatures":[{"sig":"MEYCIQCQK+k/MUkx1DOM2IOl1OG+tvu9yn0saaKFrnLppAhmsQIhAKYB4tBnqQN069H5H6PDJZpNHrt70ZiGIrR7M63HzNbC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpDqgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXtw//dntnGFyZdLLqab9OpQ8imc41oOvxnFb/sBC5+QIGAAHzkFWd\r\n8gDnCCahdwqbGfwXqA3pBEB0/YtIb+Phg2VRPrLyAGGr111Lp0kfx5Bz+iqW\r\nxgpMQntAy4rbmJcnW9B2MAgHrz5y1wf+7UylBR0xzv30NDffucInZdRvfECF\r\nAJyTH53sDbs+F91oXtu0yMoTAENIYhRPk9/6q9GF2dhhAXiJTlwN3PrKHyg/\r\nVykGIU6q2rda17Bk3H0vpFnaHtFgOmiaqABvgMTRG/JjQEJMky3uMCBsr0o/\r\njUOnJh3TFM/rwdNKF4ia6ggt0iEW4vIZpv2SCs84FTvTiTefVDnDpTjctoTO\r\nFdnD8P2CXuPt8f7qw3P3VU6i1P1zxIDynYhvC1XOxBrPH/n0mZ65oreC5/Sx\r\ns8c6jlJI9xC1/Qv50a7MgEINkwBHvFMDwizifDPwt3sO0U8++oMdMlWc7Yb9\r\nUsqoEgRNOJy3yl24mVNqQp1JBDz6oEpYLhgnoK1zU+SJ2T7d92FyRYr3HXhq\r\nmDROvdiPtL8XJjNLjzIAdkbhow2rp+aI8jm7OcQxv173inGglfbN+yTW9Y8R\r\nGzrcFZxA7yM4KCnudcwMS/smRNmEA8dqQemj3jszirj0Np2/nSgy0ATYMFJ1\r\nr6qB5eIPiNQNOnvjEW8eBZ0pbZimVGB65ck=\r\n=TiPq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9bf7863771ec669923bb1e1df016be411fb30542","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.2","description":"An Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.18.1","dependencies":{"got":"^11.8.5","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.4.0_1671707296535_0.09437159360829983","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@flowforge/flowforge-device-agent","version":"0.5.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.5.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"bfb21e3ac7a50e11cd567cec7105cd049864af12","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.5.0.tgz","fileCount":26,"integrity":"sha512-jfyT0+d+nbig5dd597dJtJRO4lhwPMtRT4LID8CzXk3Pcy5DR6MFt2ZA/NOGmcf/tB+gTK/j9GYuYaLfnEfYCw==","signatures":[{"sig":"MEUCIDMWSolxsYrxCx5j/0ewLYefDepLcdOoevwKSs+LYzBpAiEAqlXKhbq5MGYL/+GYsaU6WTBNrB/Ir4JyIhUa589+KpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyRRpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6vw//VeJRv8BeIFbkhqSmyuOkFgXKXX7od9AUz1GSfLOgRNMhUgvQ\r\no/qWcGtapYVi0wwNBcTGrGMf43zBuV7rY18DdPXOWdARknHY91jlZ5HcPOO/\r\niSsFj8oGB8JRqZMm9YgKBPmQ9EckiynQNDj3GUIkj+QxpziP0zVN/T7Kbsqu\r\nOFHEdZBCBGr3vrWzCYhyqFzn/rPU4Bf9nbW1ONY1UCGrRyYxIlOx+y4nfp1j\r\n5psXjVHb8AtrlkTEKy+qpsQ8/O126bjvpxH6LF0UPxWfWTfagHnddMIrsR/R\r\nphyGhlPzY7xykurFNQgDFjHndRE1Ox6mADvONbUP/4b5s2uY1w2OH9PjITDV\r\npqGUszn3oogoMHBU3G2A8kS00noVCJ5wDPPnS9+J4tvi8LTjQ3BITZ9xykZP\r\nKpnShAXOpjf2JS+0HlRGRDMLGqW40B7fMKMKhLXJRxuGMRTme+gdMUoqrL3N\r\nVw8pFcNuT6ApRedZuUGcIvroUKIavxqXqfTWjEgy09BQ02jpkGL/olphrVDv\r\n2amTA8+0+PnslWM1ZGjVOfvm+up9I5hBRIo3wwSBXqbJ3m7HdhgbHZ3hZ9CO\r\nLNjrwBwGaTCJM7HRvm1BuS2molEhfPXKuoI2S3xVGVgDKTOVmYUwjdVoY1VY\r\n7Lz3+1eCc7uVAIM6awX10LpsNQvmzNEHXTM=\r\n=PQXP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"b9c64ce7fc2e2db9fb5db687c27f000bbb069682","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.3","description":"An Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.19.0","dependencies":{"got":"^11.8.5","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.5.0_1674122345382_0.0502723348715719","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@flowforge/flowforge-device-agent","version":"0.6.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.6.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"ac84ee81a6f039d08234f46460f1f840a7807c64","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.6.0.tgz","fileCount":28,"integrity":"sha512-qLdkKctIg9+oQ/KxHL0g0dNeB03i9RxL4Vd6mp/Nmu1C2G8j2q5SRHzWSFS5wqqdHtEjywaUKnGk40E/fJTUZQ==","signatures":[{"sig":"MEUCIQCiBSfgGbpjT+Z/kJPpEWh+uRJHeM0GQM6vjvt9pTr6EAIgdjBerBBfL9HGEZr/oSb6ZGIKAA7b4A+6n+zWikaAz3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7LiHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZeA//ZAvdGPSVOfWIGm5K19wLfBGYWvdRs3j+jNNDQ63LV2wOO6Au\r\noi+BHaBHqWwsRYchVRNrjqtsbgHxNQCwJxkw/r4TeRwx+WoDrnW0LIixI8NN\r\nPwl4wnlZmTYFBYwe2sUIJiaqP2FGi+946I5zZz5B0wAblL/raClprbUWvACJ\r\nQpAblmZ6D6dKk04eH/jUXb6g6o0hdkKwznlLEPT6jHYypgRXr1uA1z1MvLmf\r\nS0fAvnEWBwOndlfrCeRgRbnZK96E1Sp11onl0FTxCEdFS91UEvIMtsjmaF//\r\nXqIDqlDbkbsMGIre5/xPOKFqTUKKXeV1WZPDCRC8KXxlfor2GyqXtqLgaqK0\r\n9zcXIfbuSlwkD+DRX657wCp002xkjT+FcBOmahhKbzOOrJBqjBa7kbbntH/W\r\njQL9nbmKWdpajdgBaWnbTM3Y5kl37wAgns2GcOK8CxcInVugUixESIU+O8D3\r\nCR04eIBf5Nfb9yeq+5oNZAykW/rivMa2Z4CschzQP7IQJhtEvZvkunY9OdWD\r\n2rxiBFjf1T/irSmZtrxXJoq49Ra5rvfAdsvNcUicuegs8YjDyjs85c/Ybjf+\r\n2pVVsykxp3Aoa0njurvYYSG9IE9gmZPxKDBNkLohweBExS1fOjjZzXFVuEUp\r\ndbr2/m3iArTekY1Yfaksc+UV5A0yYBa7ZfQ=\r\n=88Bm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"0b7828097d5ab64e9654443c076cc4803bc185fb","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.3","description":"An Edge Agent for running FlowForge Projects","directories":{},"_nodeVersion":"16.19.0","dependencies":{"got":"^11.8.5","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.6.0_1676458119232_0.08122890601695953","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@flowforge/flowforge-device-agent","version":"0.6.1","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.6.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"f48b57bd76cf27a7bade26b2256212d12c524c67","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.6.1.tgz","fileCount":28,"integrity":"sha512-xhD4eRNEaTmoZLCz4vVf+CAUjVSkGsN0JuuchBbWVIA8wtVN33LE/rGOjTFroxXUdRvlxwM1DWhJ0rmMcFnO1w==","signatures":[{"sig":"MEUCIG86eC42huwQzlCl++zWfWRrVQwzaJY9i6Mifl0BU1eeAiEA5yPJ3QF0MPseMoghoqa9mU89qbPsFyGEGle8KHv75u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEulSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF2Q//Um6MUDL+fBp2ic8mmx9k4bu+HqQYBU22UmoIYg6xvMu5xC95\r\n1cI/Xe16uZXqfVqmrgJyWIZHrESA+zXJ5pNr045lDBnPZP1whVE1RZ2jA3fs\r\nbr4OlyNd2B5HN40ATCt4tUVOx0v5KoDmz4qR9LcIemvuqZ0NASwobPoxuu9h\r\nZCY8XIA6AvI5AXiHnWHNEdag2gzAhbqLhDnKoGL+B6+/ouOTicR0jk343kFf\r\nel2dbl+GXCWau9pG8kJufV3BX+3rZe2zein+DYkP0NZRzZwKpD+b5czO+5gM\r\noxVS108IX2XUPqxSXPPngVeuWakNnLU6n+2M2dkPoWH4rI4Oz0shgfJzWIt5\r\nB5f4tdx8nBNJ+2K1x4JExgHLlPfQUpyC29jnDTJAbBQoSTSH36XPw+0FpEkz\r\nIEnVlfaw4FExPUhDkMSS3XIASzdqhQfDY89nMWH6Uc5e+Y7PGh3OKRbsrnBO\r\nc1+1fqWibwHfwPteE4DjxC4Pw9291ctx3AhntHJuDNE2NEzNFNHrP98mD3QI\r\nnOFb3wNUIFMTgZ3lMsbyfSqRBlKkuoT1O9yZBOJQrk+ZmSZdK9LtCWHb6mW/\r\nSusRf1AfAcedxjKLIdGyAGfPDrjMWjxwsY6vP4un/7gyQh4tuABdfftuaDzQ\r\nh5MeGoCxBcZEvIs22FeVzRsdG1qV/fzF+hw=\r\n=itTn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"32c7a9c97916c46f874e43e9cef29c733ab3647a","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.3","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.19.1","dependencies":{"got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.6.1_1678960978377_0.9318491824001864","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@flowforge/flowforge-device-agent","version":"0.6.2","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.6.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"9ac09b8d3ec91702c82bb259265968d3080dd4f9","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.6.2.tgz","fileCount":28,"integrity":"sha512-xDSUrDF65GhLrtwY5I5111zUNgkO+WFJRpYFFR3M6g3nZoXlpBsv/wnfLgyRS5S1LoHyuAFz7Xa1r+OoBiE8Bg==","signatures":[{"sig":"MEUCIHY/d/XnXyliGklVW+N//KD/A3aH7dDx7DKvQksz8og4AiEAgHBSI+ui1W94ZgruKXVWmRDHGn3NV/ljrTk3x3Ff5Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJqv9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU3w/+MZaCo6jhmcHP3s6jgeuBzXQzXnaQQdil+btZIUJguQ0qjXX/\r\nlDNFVzNq6stcPsu6lXoHUX5GCXnLxV5R2o3GbmK+4kIdq8Vp1CWvudCFPV9m\r\n8cBgVg6hzE+oy8+5db31YLvvE364shayEw87XGTdiJELdy3i5mu3X0TA54Dp\r\nUnDOgFn+v/GGZLCeaf0ns3ThHgfxZ3Buz2iAPUi5ltsH9X9uodYKP79V4wz/\r\nh/Ccz05vb1sFOg8IkFIpQizh8Qxr+ybkod4LksgGavqHMA84BkohR93Hf9eL\r\n/EdF+O1EsbmR2+Y/TyrrZGjhN8/Hoj0pNFj2bOw54zGlAGmR8hzvX9WQymzm\r\njI89WUWqEAWJUeaiE7RsZ68mqZQ8IratOu32trNBdMzbXkljgyUZ4CUbsimz\r\nuQPajEZ3FvgFbL7Pj8zO93Ur43QH5PvVNiRKfmKPZU8rwWAl8ThGsucbG1wu\r\nAp5C0fUXmms1votTsQIeLmT0hqsF4tpsJ5CQeD+Up1WkSLRZdpQSHaODREaz\r\nKCphiiFEfh5VWes4W+O/gX42EcygXF+3jLuFstXxmuReVgRLDh2jYKbwxJLT\r\nL4pHLM4NPIQ3KZgF449fTEkS2TRz94Zc14M9SRlVOH/xKz7xmzVhp03fRMk8\r\nLD/vifjy9S9I1ZIpCVD2iXK2vCOROlPI0mk=\r\n=ZMX8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"731c9e7d1c40142bc6f201e632731069e363b6f6","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.3","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.19.1","dependencies":{"got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.6.2_1680255997172_0.24782371019550253","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@flowforge/flowforge-device-agent","version":"0.7.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.7.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"e913b07a30f240fac826ecd87e244f930fed50cd","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.7.0.tgz","fileCount":30,"integrity":"sha512-pk0QdQuLi1bwcBX/P3JqBrfwpvEPCjo0myI1dHuFi5HVte2IiMEQA+VnKaGmsyZ+bbnr67Hdzvdd8v4omb+p5g==","signatures":[{"sig":"MEUCIQDt7jpb+h1UYuZh31RtIxHwR3NS/Ix8j0tHIeKqUneqMwIgWbzNmMTrLF/uSZCGPulMXqJUTnO6XDAudDfoqTVNY/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN8UTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9aw/+MiyQXOnjsEpnp6Pjkw7uU/xItBpN//My1h0dk8wdI14mIZLt\r\nFbpKuneDXcf+aP1i5G6hQlEUnAM5ty8KtltwHz7SAoMuFqgt+3XJ4sBghWQQ\r\nH8WSmTLhJPoERU9jKF+sKsv47amWLlWmYpL159Sw71kZhsl3pQYH7vISY8nb\r\n9V/9wEw8kY475tAaEDRxfynHU+xjvFmqqCKCyRgnQHdgnnmZ4tFlVeS7UZvT\r\nMZsqYW2SjJGKuoGkKCH7eKsrf/ly4br3G9WeD4coZm642+x0gA1uXE6JFGm0\r\n1iB3jtuCBGXF+NHe4n+TKhzSbXkepmznqtYwGHtdW/ggxMpUxtCAiDXGQg9N\r\ns4mfbIBHh7QY/2dKB0iUY3LeUgCoWlOxjlUWOtTfpQsOtvaCQ7idNfxZl93e\r\nMWSXzxNF+K6pzYIE/H70ZTn96h06FR7PD+Ib7TRpqu+aNgYkM0WUzzabv2F2\r\nPdiL1KFUUdOETHUppNNTy6CabrMPA9jkvwdEtI78mZRA+ev5cNkfyio/j4AC\r\nZNStq3XIDMLE+gFPMSE/CWRQeEO4lRaPp51aWKDKfQ7lI7UaHQFPfwWZ6ugL\r\nJC9QbTsFnPU1C4sRFf1cSUbLUxSh4OPt3QuamRWLAjTZ30FKWHBaZ+yML1V1\r\nKh3vrflw45aaoaHdWSCjJy/ymWxZPyp5IvU=\r\n=sAgC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7469813a336ec547796df7a532389c688c8e567b","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.0","dependencies":{"got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.7.0_1681376530972_0.6449666238940086","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@flowforge/flowforge-device-agent","version":"0.8.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.8.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"9397daca83af5e99427ca96457fa5c95a7123d17","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.8.0.tgz","fileCount":32,"integrity":"sha512-r5SoRKQ/S0CSCzzeqLcVrW85VOw9laPu6WUGBOQwgWcMdPPC6pw/aSjAoZ9X4y5dDAZxoPnIFtxwzPhNndGrfA==","signatures":[{"sig":"MEYCIQCye0MKm2caHlLI8mxqr+qQxr7f2ynS7Gfunix6wXKeYQIhAOF9tSeJYbkk8UZXI6CQLy9CfKghVRfcUlOsUhDH9qXm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163404},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"0100f345c87259a567a3fec7156c12396f23a081","scripts":{"lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\"","test":"mocha test/unit/**/*_spec.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"test/**/*.js\" --fix"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.0","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.8.0_1683796077761_0.952359928989539","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@flowforge/flowforge-device-agent","version":"0.9.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@0.9.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"06c8d18fad218adb38da34871d3ffafeff4d0bae","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-0.9.0.tgz","fileCount":40,"integrity":"sha512-lRTRCa/y+gJBaGPsoFNNSz9LJovxTjPXNI1PpaDxx9ZXPxZq4JITkjcLJ3NisFHEzbW/m5u0P8A4+E9Rv6tw0g==","signatures":[{"sig":"MEUCICv3wMpl+4rIdVWafZrOAqy3ZJYqK9qv0fOe3neIw2NJAiEA4oV6yuf/UZrgd/rB1ajxZE5AGIF8zxxz6wETvY5bUc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258174},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"b89324528cd042270ff0a16cdb1a081565ec7e46","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.0","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_0.9.0_1686214432228_0.5547264467635313","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@flowforge/flowforge-device-agent","version":"1.9.1","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.9.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"ff385920afa0801821596d08b33cfa5002f1159b","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.9.1.tgz","fileCount":41,"integrity":"sha512-iejdRKGBvOmZm/42zr7CUEo0rpP3tkfr2PPeC9YxMjnqyYESfakk4IkDh5qoAtTHJ0mtk967WNXP3WH/UFWvgw==","signatures":[{"sig":"MEQCIFo+xOQqzmK4YRwyew6ZF/9ctELnVNw6MyDYrlaSqDjsAiBxEJFh2Ud0pLCxs20MiICnH8t6tqql2c6MF4RSSCTqGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266293},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"3a4a607a66e880cc7e244a5b5c1a709fa30f14e5","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.0","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.9.1_1686929627344_0.5196601115178576","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"@flowforge/flowforge-device-agent","version":"1.9.2","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.9.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"63c053be306697438ef29e145ba31bcc3fb7ffcf","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.9.2.tgz","fileCount":41,"integrity":"sha512-OAHKDs6kGy+JzKh+FoduQ+xUtSNbik+TAlit+V0dmQP5MGPArKIkSpMoFrNmHLoJ9tC66Eno8PcMrM6IYG+yKw==","signatures":[{"sig":"MEQCIBf2bHRHCrZzWqg6eD6Y915ooL7yMihjLGuxy0pXZS8mAiBOTBY5gLxuZMBJ7Vb1mLC9axTWWJcMQLFlgn786clijA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266294},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"a3bd03337ee1611af8f8e1f0a6bade1867e6f9a2","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.0","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.9.2_1686930521926_0.5045313716880349","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"@flowforge/flowforge-device-agent","version":"1.9.3","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.9.3","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"212dc6196ddec0bb1a18f4d5e8a4643487110933","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.9.3.tgz","fileCount":31,"integrity":"sha512-H+SxmLbR7McOGCMrcAZFz+7gpfmzZM20OQiD/5swJnsWJ5z1JrHRnSf7l2Hgdn44mqUmmT4HYt5jpEmjygTGuw==","signatures":[{"sig":"MEUCIQCAgaQrMwMdaFBtYsdb/xbbrk1Bjao+P5oGIW9/2MLzxgIgTLO4rlPPvLQkvETxA0Ts+N2N5Hp/w4EQzJYVAsoheok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202349},"main":"index.js","engines":{"node":">=14.x"},"gitHead":"c8a83545bfd5f4ecabbb27e00d10edb41757d587","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.1","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.9.3_1688567970054_0.8193465030453861","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"@flowforge/flowforge-device-agent","version":"1.9.4","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.9.4","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"c1ff5296cf24a796cdbaa49531a2e9e34153024f","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.9.4.tgz","fileCount":31,"integrity":"sha512-mma5p0l/ATuw37I0KxYMAQ1Fr75VMTOFC8MkBOcdRig9O42EoHMQMj7ro3U00206Bh9s4THYikqpRx6mKXSNCQ==","signatures":[{"sig":"MEUCIFosPRFLKr5SOqr/jWcNcyjgo89FRpMrKSNmL+c55cRjAiEAhQIkxcIkcoyg1QcPq6gUousc5wJBbSFryVS8hjtWoG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202722},"main":"index.js","engines":{"node":">=14.x"},"gitHead":"9a7044dee416a5654a172902c34a1f1e2bf83301","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.1","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.9.4_1688652320393_0.11228164906446714","host":"s3://npm-registry-packages"}},"1.9.5":{"name":"@flowforge/flowforge-device-agent","version":"1.9.5","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.9.5","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"36446c1cb19f30eccbb2a90e4cca02118140ef2b","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.9.5.tgz","fileCount":31,"integrity":"sha512-WETb1Xmrwyq4ME5tLFFnmPiftugM4N8+WC3tCcD2EkquigjmwH1if1gjK5TG3lyZMhRIOofL9GcBqoAODWc91g==","signatures":[{"sig":"MEYCIQC6yXiON2dvqHmnyZDZv03dJ8BNT1wYZ9XWc+65fFRW1wIhANEYi1g6GgcI0T+AQ+ONtjeQt09ZufrrT070JL5A5Spr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207355},"main":"index.js","engines":{"node":">=14.x"},"gitHead":"c3c7fc31dd878f0c151e38343c1f5e02f7f94081","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.1","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.9.5_1689862493861_0.03256424056623386","host":"s3://npm-registry-packages"}},"1.9.6":{"name":"@flowforge/flowforge-device-agent","version":"1.9.6","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.9.6","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"35bcd8f1f8f39a547422aed44ddc08b7ba4778af","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.9.6.tgz","fileCount":31,"integrity":"sha512-iKvDOxk4nfTwzVZHbN1zcCxs3Nm3moFzclLsUw9cNYStz/rNpNs5iV6SVQ/2/9Li2vWLY88kh8W32v7uLyIr9Q==","signatures":[{"sig":"MEUCIQD0hAYdAoR1sZ5LIzYPQCVF6goReRM31Kiq1pjZbywpXAIgCXV5jyoZW44XoGFkEG7GL/vFzyEMZ/vSwIO8CFSSE2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207438},"main":"index.js","engines":{"node":">=14.x"},"gitHead":"c6fd2ecedf5753dbd0d795d772e935db2f3db091","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.1","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.9.6_1690206683658_0.6069269734204994","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@flowforge/flowforge-device-agent","version":"1.10.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.10.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"c13cdcf9b94a4f9a45ea725400a3c753e5c3a595","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.10.0.tgz","fileCount":33,"integrity":"sha512-G2uzcuT/4YazZblC+D6mhGCEZNOyxrEOEoc7OmsjYCLdYpCv2JPdfHs6Pj1iGorTz0Lfb2Tq5K6Lrd9EaUFqyg==","signatures":[{"sig":"MEUCIQCYvEZbVa2iF5Tweb3CQdDT/JchF7/S3NZ+iv1eCT1YLAIgAr/nIWu5wsnfhjkWsJfN7OKOpPeZeG9wXeXzc3YrfLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214095},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"30135e75347537df2edbf6abffbd15726fb6be24","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.1","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.10.0_1691050814485_0.9683306701764283","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@flowforge/flowforge-device-agent","version":"1.10.1","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.10.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"2fa1b2c496742776dab71d53f3b905e70ae45f0b","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.10.1.tgz","fileCount":33,"integrity":"sha512-ykd1KRl5sDDZIYrc6LTL/tufg8NZMu7swhHFrg07Vm1RtabqAVVoqpn/vroV7epxnk4feMbHldXwHkEaNrQvjA==","signatures":[{"sig":"MEQCIGRopEA6limdDvQ89lqiSp6oSNAwKpiSviA3Q4XGXJ2SAiAr9sZJ8hDN7mBk75ecXxNuuWp+/QIXNUF+VGMijLjI6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217453},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"c743f4fbca04b56fe31238fedd96181991dae779","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.10.1_1692961785170_0.5461648512341173","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@flowforge/flowforge-device-agent","version":"1.11.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.11.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"18d3f72d78ef1a7df386eb872ee541395325c6c0","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.11.0.tgz","fileCount":33,"integrity":"sha512-hs3NC0RjFv8NMen7ER2qxhYwROelFNX4aeRJs/dmBI6L8cK603WiIPvUvzfAZkM3exY1TZUafONHfEjvvP0U1Q==","signatures":[{"sig":"MEUCIQCUZVscSk7qzYxQnfPie83iQr8D/jIl3HPgwbVOf6KlCgIgJMkLOljw2czVMFtHFN32+YoWQES8GsrMtNMZ7FuxKNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229178},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"33cc09dc29089e23dadbc8a173f04df331ddeb1e","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.11.0_1693471495772_0.2988003591565229","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@flowforge/flowforge-device-agent","version":"1.11.1","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.11.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"b8e62f607fc866b84d2f6acdad96a026e7cbe0b6","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.11.1.tgz","fileCount":33,"integrity":"sha512-Wk2z8OZ16SfdQ2ly6wxX2f35P4YzfY2IAXHdCanJxJiTvS3VmKlIU8JYCVC1l7KeJ+pM+ivgOyW25fE1XcLExg==","signatures":[{"sig":"MEUCIQDbl/+MbTYWGeHXeMFfprrJiWibuiEHRCWRI7jYeReHaQIgQxf4GKdSJOfIdBtXubk8KwXQUhFoosHwwm6HoHU6Wy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238896},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"4015861b15d17d1ba77e2df36b749cd6cba69ceb","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.11.1_1694179878823_0.9699479886250666","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@flowforge/flowforge-device-agent","version":"1.11.2","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.11.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"b884a6e26fdad37eec133f9aa5a233364a67b89d","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.11.2.tgz","fileCount":33,"integrity":"sha512-52qmnTxfMXo43hnFynLS/sAc79q/xYMZCYzLbvV64mY2qUne6zoSlmgd8S2K6gyYNLAVPfWtngYVrOd3zMiM+Q==","signatures":[{"sig":"MEUCIF1XpN75hgPDgoutUHz7aLncI0GXiNyJcKclFtQ1IC9PAiEAt2p30uM99nPTGLxq0SUeXVgd0kIjucXInUA6l0upMMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239086},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"68d52694b9ce8b1552b33032175b01bdc51d627e","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/lib/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.11.2_1695378357386_0.6936824829144121","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@flowforge/flowforge-device-agent","version":"1.12.0","keywords":["flowforge","node-red"],"author":{"name":"FlowForge Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.12.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/flowforge/flowforge-device-agent#readme","bugs":{"url":"https://github.com/flowforge/flowforge-device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"d10b8c5e68999e89fabfbad141eb44429901393a","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.12.0.tgz","fileCount":33,"integrity":"sha512-fxrMymqakITnQiE1r3+UcEdjVUxWjfvPViALdvRBFxiTb68Fjl4iPHL0C/I7b2tP0eafL5qPxDQ22F/ifFSmOQ==","signatures":[{"sig":"MEYCIQC3GXvr7UQENNmogBscaBgG3qrBT9tt6czW/QK47uAULgIhAJjhzbqRBJnG4UqjX+NFJEeO2aZO+ZxISxcP8LBrUdHf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239918},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"69f9db214862cfa3673bc22236cbb9f57d90c696","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/flowforge/flowforge-device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowForge Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.12.0_1695898819844_0.23290093893974562","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@flowforge/flowforge-device-agent","version":"1.13.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.13.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"5345ed1fc7111d0cd45b72f19b9f5aff7004e28e","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.13.0.tgz","fileCount":34,"integrity":"sha512-HvP/m7dL4+b1OgjbuF9RXaivkhOpWwF3Y6y1T0dfB1CWz4eM4zepUzXTlxDWzUbAfmGoLB9w9KyQKtMTMHgjsA==","signatures":[{"sig":"MEUCIFID7fDSWirAwvfYkcmETpyV6rjVnYn8RmGU4StH2laNAiEAoot7qdUHChdE/MfcmYso9aI4DZNGp71u7x8Id30TI48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244445},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"5af2df0042e43978f21c1094150641a72248c7bb","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.13.0_1698333186933_0.15254863009391473","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@flowforge/flowforge-device-agent","version":"1.13.1","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.13.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowforge-device-agent":"index.js"},"dist":{"shasum":"89dfd04924b8f94f165c01f9e88ce0b02d9affd2","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.13.1.tgz","fileCount":34,"integrity":"sha512-9GjYKqCFI+D9aPfTtBq1VIq1Jil9iALwDf5ayPNxocQLLtjPaYlLF9F2+cdIif8ik/Im9EtbhyJd5wA4g5O+IQ==","signatures":[{"sig":"MEQCIHumiuNK+0j7ouR/I161G/OmR2LIygwDNXCiM8syC/WZAiAtaNZ1oFLKap9SqlDm8mk4CvUc2hNSOnYrdhhCLqaR/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244928},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"383686777b87587daf28246ea96f4972e85d2b1d","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.13.1_1699372862183_0.1506485866843712","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"@flowforge/flowforge-device-agent","version":"1.13.3","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.13.3","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"1f20de401f34f6b017ddba351b593674b365d62d","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.13.3.tgz","fileCount":34,"integrity":"sha512-kcjg/o/k+N/2Q8g+puEcDZAWh3Bl2s4lGmSZ1m1rAqYFeUiNrvGTkw56cPMpEZLm3evfM5zlgbytzery8yTfFw==","signatures":[{"sig":"MEUCICDVTeMIylpFuVXQ3SqciMultCe3ECZ1Tov+buXOmOcRAiEAkxuY9CVnF/Si5L0yGsddt4tXh+hGQMpYBJ8i0r3U2OI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248128},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"d709eba9abedc3242205b9d6037921ffe909b50f","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","command-line-usage":"^6.1.3","@flowforge/nr-theme":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.13.3_1699540403793_0.09080515563023894","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@flowforge/flowforge-device-agent","version":"1.14.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.14.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"cd690a4ab7114d92577e81051b6cb61cf9d0889d","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.14.0.tgz","fileCount":34,"integrity":"sha512-T5PY9XhPtVknyZD/YPzjtNfTGbsMLO9ES3FpjuRt+aK/Zg27iaycPGAFpUKZ7saIoAYJhddtHBqFX4+vrIdc5Q==","signatures":[{"sig":"MEUCIBTTov8QrtuqHuIgzFdLjq8XIoA/RNdWVuByVFQ3lKteAiEAqH2N6N1cBz136XXkzkZQQkv3tHmAqbndCp1WaVxFkbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248343},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"87c39706653dc9070286b9a2a098cbbb71dbb71a","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.14.0_1700735094554_0.23677636373041033","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@flowforge/flowforge-device-agent","version":"1.15.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@1.15.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"a19e54ed02654403d9c474dbc8c688119ddb0806","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-1.15.0.tgz","fileCount":34,"integrity":"sha512-A9eGQoq93evqnlYQ723XJjWUNrAKQUjhirJ1lHBzk9Iil6SB4VnBA6wu82sq8nzAsGh7iY9MC1hPN9crqy1O1w==","signatures":[{"sig":"MEUCIQCGMHcqis5ZNTYbqA1yxjUEiqC2vkeWeuDNL0DOyojY/wIgU9HhBMOZgDKVZiYNEQy/0c3cZSHBDuKVsET59o3KS9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249507},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"be492a783f267062aa7ce25641ef34c12983506e","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_1.15.0_1703154357521_0.015062418009901712","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@flowforge/flowforge-device-agent","version":"2.0.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.0.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"09565fbeffb5e260630a45d0a8e7588c9d2c66ee","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.0.0.tgz","fileCount":34,"integrity":"sha512-Dkln7DqzSWRxdO8oUenUF80xO/XEPgtFo2BQxc+FkBrCaurD/r/w7r7UfEdd1kna5YNhBTL/KH9DBzL+opVsBQ==","signatures":[{"sig":"MEQCIB5r3fwaQCIQxZTZVa28QfeCDlMix70gFgGOJSHMFQ45AiAB1LOW+/+Fws0EJPYg4RJbTkIN9V6im8E1RkErr9Jx1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252935},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"0677670eb111da6506629f8fb1dd2fb1fe2237c8","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.0.0_1705574176534_0.76150898570714","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@flowforge/flowforge-device-agent","version":"2.1.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.1.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"3df46d92dd3269c8ff45962b0ef656573661ba95","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.1.0.tgz","fileCount":34,"integrity":"sha512-LvxnqGBSd5jsBjqHw+85Cq+60c74x1w4aE3IqufmqDd2mdrZ1ijUf1+VMT648wi00+t1e2y6rsaCNzwCvnrqEg==","signatures":[{"sig":"MEYCIQDYwnA4Y7wvCry3dHMBwem3xwKdxxxOxR7BrpfNHC4EKQIhAIErcLy2V4ACZRpGUSMAh1KYGiMVmjW0YT0FBFVhSdwb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259615},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"3902bfb44ce2ac7501d49f886523060f759a17bc","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.1.0_1707214085274_0.6549401464854963","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@flowforge/flowforge-device-agent","version":"2.3.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.3.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"8e842e80d77cae5f6abc5f59d46ba284bfa703f4","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.3.0.tgz","fileCount":36,"integrity":"sha512-VNBEcpQBTjw8zgowibOg5tcsAvBPEoV/Ma2tuF4n0+2Nxe+nK1Azq9pxXT0fPvUTdG7AOutKzskrCj8ezvk9Hg==","signatures":[{"sig":"MEQCIDW1aKiNdo3vWxGXPFz4yQgcU2unPQjbGfaUVfTUcQY8AiAPVxy4vcXH4iVbAKPA3vA8soOrWP4PTMdl1T93eB+iEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279622},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"623c1dd85875664c57351d3428f8c1b72312d4e1","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.3.0_1710416597323_0.7854887880349637","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@flowforge/flowforge-device-agent","version":"2.3.1","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.3.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"78772c7f00091ee3a064ba8c50af5d35137e5ccf","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.3.1.tgz","fileCount":36,"integrity":"sha512-sCmVXm8jDFg37dhsJgrINN2zs1zGAfz2Letw0LASv5DqSwuSyQANvPhbI5v2U1TFrcJqbvcJPDoCbj9AGaFXcQ==","signatures":[{"sig":"MEYCIQDB2+y423fbsl2ksiuHSNma7M4FMB3LUoSxOV2AkX0gTAIhAP8w5Gv8FsOPNJHOgbW1hE1vARNySt3/6Z4uVJi4r1kb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279749},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"ab68492c0e8533ae69b5dc9130af090c5672e6bd","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha test/unit/**/*_spec.js","test:frontend":"mocha test/unit/frontend/**/*.spec.js"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.3.1_1710435618736_0.39241441943285604","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@flowforge/flowforge-device-agent","version":"2.3.2","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.3.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"95752fae2a7a64baea279c82d1c967090d239960","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.3.2.tgz","fileCount":36,"integrity":"sha512-69JRM9ERC9TkzTClCh9qp+Iscydj9ALgoUyY0TDtz6aaMA45T49+ZA26xQHyt7/bOO9PbZ7sh86kRaQtBj9KBA==","signatures":[{"sig":"MEQCIDbFpqBevL63vM+6s+KRSY7wuvXS5NG63KZjRTTalDHgAiA7vTmIvZUPvuCa8c0V/hxrJvqFaYVNNkJPA0LdrjTw0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281381},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"120b5050b43af027c1b1270dcc123e282cc3d0ee","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.3.2_1711622858178_0.6292323130053978","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@flowforge/flowforge-device-agent","version":"2.4.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.4.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"0894c952b1471954a22d599710ec43f6579fa6b5","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.4.0.tgz","fileCount":36,"integrity":"sha512-6UrU4pJqPu8Fsyumdkv+yR+FJCKRI4S9+IjcbeaEQHv5qDyOr+KXfifYkmoVGCWDrrsHa/Wg1szbs/lVGAT2vQ==","signatures":[{"sig":"MEUCIQCKMd72Oqd2q+IiaW3J92WZ7PXq/VECd6YocqhGzu8IvgIgb1c3vpo2cBXjOOOaU9fqQPDCiTytS2dD5khqCdHEq5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282172},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"8d98d93bf5fd47eb735ac771b96c9d163d960138","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.4.0_1712825559182_0.42523829772854915","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@flowforge/flowforge-device-agent","version":"2.4.1","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.4.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"8392ee50edcf4360d04b4cc4072423b972de26bf","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.4.1.tgz","fileCount":36,"integrity":"sha512-zs/fuKZ3BSRvBGdvx/L7UFZRXvWjtnQ9XWliOQImWpc7EkyxrhuduufvPp0d8+E6qlJMoqI2wMtNe9u4kdJWkA==","signatures":[{"sig":"MEQCIHKY9GSr53COZQ8dZ18tY2xmZsxwc82ClQ6+CBcSyZCFAiA030yj6UxcL+RaI+a8J1dQ+EyRdcioMFL8hJB6n8cYdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284145},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"648129d520e4ed9bec5c1ba8ec7143c1c1961164","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","command-line-args":"^5.2.1","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.25.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.4.1_1714730012888_0.987156306675171","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@flowforge/flowforge-device-agent","version":"2.7.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.7.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"6cb87757bdfeda2b82284279fcd0660a3adb03b8","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.7.0.tgz","fileCount":36,"integrity":"sha512-X1j3IlKTXzzLPlFDBoD4gwjYI/fV4L07I8Dji9MvoUFumYUOWeDAWVVSmfnE72dhJFo4z8jW1flEFOgVV0v5fA==","signatures":[{"sig":"MEUCIQCy7kH1w0FF5KQZY8e84jNyXh5slD7m+GyKoj795KL+HQIgNCkJ8ntPYNCyRnnTFaQcr470db/QiWMHq+5qazDbEHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297447},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"23f986b890ff0e5d8c613d00dd78657ae58fea04","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","proxy-from-env":"^1.1.0","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.7.0_1722502111684_0.6295815154294211","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@flowforge/flowforge-device-agent","version":"2.8.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@2.8.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"c1beed025c2596c377c6fd47a3853c2384823ac5","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-2.8.0.tgz","fileCount":36,"integrity":"sha512-9i8oP0Wtf7EYZB0aFGfhSZ+1V0bGalcZuohjQAVpSfk1tibcd3aqxMUXWu4uxVS5na/Y0BhpKw/p9DKgx7vDaA==","signatures":[{"sig":"MEYCIQC2OIjFFBnPppkxv/HvpLzB1LJvtefE6Gtfi0vN+WuiGAIhAOKyOGVnvaxU8CVQpfkXA/p6KFQGsTCuSfw4W8p9GEgz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298908},"main":"index.js","engines":{"node":">=14.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"afca50e39f4841ab0f1ccc98581abcfe6475ff32","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^4.3.7","yaml":"^2.1.1","semver":"^7.3.8","proxy-from-env":"^1.1.0","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_2.8.0_1724922571439_0.9255090559623245","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@flowforge/flowforge-device-agent","version":"3.0.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.0.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"9370c715967b049c5bb723e355d452914fb90d28","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.0.0.tgz","fileCount":37,"integrity":"sha512-vJnFiSBJmskSP2JoHlsqpgWfmIFovVgC1920yPM/jr0yWZ0Pep6S/ZoSnR6OSwLWKDM2fj5h8WOmlFOJmn/IhA==","signatures":[{"sig":"MEYCIQCy7ZTfhxsSDxDt81Gy52u43GjH6l7C6S4WpP/HMeScqAIhAML8gWpsLg5psBNTaXdDdIj3yE4FY1pLr4errgJuzGng","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303006},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"d690143de64634dd2dc5e00f54c1bb94329fb953","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","proxy-from-env":"^1.1.0","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.0.0_1731064044362_0.46079726258764686","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@flowforge/flowforge-device-agent","version":"3.0.1","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.0.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"d6a203bf4eeb6f86985ed5f16ecad8c45c901262","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.0.1.tgz","fileCount":37,"integrity":"sha512-ClAaChUhhtUAgfxoa+ZuAZ1Hpc8E8bgIpKDSeGkru1U3uHVoV747O0+4IDMQqmZGcEEN9BAAdaK7wvZ9ixaHoQ==","signatures":[{"sig":"MEUCICdPtt3x7lDgxqR9OHVInKt9YdlOU9SIpTpauUPc+s78AiEA74DDHCVGPps6fwKNyX5OR9R6iaYTvwKXu6ooKYt4B/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303302},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"096e9733f8786c0321c2f3bc25727940f19db8d9","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","proxy-from-env":"^1.1.0","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.0.1_1732183254992_0.27497641189540944","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@flowforge/flowforge-device-agent","version":"3.0.2","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.0.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"f06680d36483c059b411292177c2aa98a6c10908","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.0.2.tgz","fileCount":37,"integrity":"sha512-LCh0fQc35TgHjUcGcD/wwsCxkz8YLNGiNkfKHYLYYupiurJuAcovLotngoa9E7v1o1mkQxRsNG1cSeZbkhjzlg==","signatures":[{"sig":"MEYCIQD94+2JCTrzrFF6NHaozdH9tcuQdVwzkktD/y4AF/XTRAIhAOKIN5dhdKbDX/xs9Zw3igcvCWOz8rGFfcmeEnrBHcuv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304421},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"f4b987c0820f1f7ce7db0564ae69dda8e825c666","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","proxy-from-env":"^1.1.0","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.0.2_1734600358991_0.38402118480292624","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@flowforge/flowforge-device-agent","version":"3.1.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.1.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"6a731aee5f49e9959dd78bd9c6350f568ccf3a11","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.1.0.tgz","fileCount":42,"integrity":"sha512-6j+T+UjNnuCFItCpJT8mzjj0AuPNJKh8OZKFYiBYYna2nXGNkZdJD24oCzNt3ECMlMwBPBgH5BDgl5grNNow9g==","signatures":[{"sig":"MEUCIBHU6Qpgj9x/DvGt79XXNytuVGinIpn+uu9V/iB9xP8zAiEA1MmZk2ebCDvYnm4aydBCcVkkotfcLxuuALNLx7M8WUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318506},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"8e0df0b57b10d8c418d093c1718f403299c5fc6a","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.1.0_1739376618955_0.13755139592539178","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@flowforge/flowforge-device-agent","version":"3.1.1","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.1.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"e977abd9d699d9c17f44a40f8a13b6a2771cc32a","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.1.1.tgz","fileCount":42,"integrity":"sha512-rLpBe8nOQszyl9NFvt6VzJJAYmoCReOr1XpNAFL0P/CqXOsQzKnhuKOKskrAAmkXjnGQZ3PMH1P/FzPvuAI8Jg==","signatures":[{"sig":"MEUCIBusFuhOwmdWjgzQRNExI01n8CXaMX2bxkcE2QUY1rmBAiEA39mzB5sBCpcIf4OH1qTbXi4csqzo6WGZI7RA9lXssGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318632},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"4c3054ac5a85319738b0de3515d5daed657172c9","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.1.1_1739441643244_0.9287972138339773","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@flowforge/flowforge-device-agent","version":"3.1.2","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.1.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"467457c69ce207534076879a6ac08c445415dc10","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.1.2.tgz","fileCount":42,"integrity":"sha512-S9yJgymTBr7vzg+a49kZBq/fm32G2xGaThGN6MqeyOGZ0v5SKS0MAxFE4drPOZj/DOEGN9PxKkxZP/fbiYBtAw==","signatures":[{"sig":"MEUCIBIIDkob9/ieQkyA6eylYwQpPmA9G4BhaEnEp7/55CjKAiEAuVybo6JUTli6p+VhqKIIcZ1eR5NrAg2CLUjWAeEAUt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318161},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"bd02db7760214a2985e5cf91ea2b58518d88dd06","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.1.2_1739546833351_0.44961272695016374","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@flowforge/flowforge-device-agent","version":"3.1.3","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.1.3","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"3118c82d86dcd391dbe88024aec1d5be6b9ee9a9","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.1.3.tgz","fileCount":42,"integrity":"sha512-GKgTHV9ZmtHrygVAqENqfo/U84QcsvYBSAuod7aHODnqhLArVj+OaSyyQDyXoSlUrMHv2R/9o6PF9JhEV20JQA==","signatures":[{"sig":"MEUCIHT2sG4VRbWl0+8BYmq4suobUgLLVKl8LIPulu2NnprBAiEAyjfupRnlpKISSS0L+FuZW8ZmFtaY7iUFmXGsqKnjy64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317723},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"9d9542744d7fdcd852635b75035c21d57486907b","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.1.3_1741858797058_0.4035053904148229","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@flowforge/flowforge-device-agent","version":"3.2.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.2.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"a2074a77886d73288e4c49f1728d7d33b7ac1e7c","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.2.0.tgz","fileCount":42,"integrity":"sha512-hNVNrJqSmvHqo+YQES0/GSWTRZ2S/LOomxHf+LmK4+vIWaOsC21KWwT4E96QVbnI7ZVscUX+fB5RmNdKwHxjFw==","signatures":[{"sig":"MEUCIEkS30dBdMpL9DNDgCIiXl/BPTqbgkkDieOvvHl7qWRaAiEAxCTL680DLPhmCH4TSaOtwC6HLi32TiBskA8odehWIDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320474},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"70b3ce9bb3226bbaa698b7b03f7b41f9df491d31","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","http-proxy-agent":"^7.0.2","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.2.0_1743171389547_0.05388584576861999","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@flowforge/flowforge-device-agent","version":"3.3.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.3.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"af6fe6672e363f725508b3c050fd5c4d369e1545","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.3.0.tgz","fileCount":43,"integrity":"sha512-OH5AuAMOtFBr/mE295gu8bMpbfitN7R8dg8jnA+n/ttWZ4oSEd9jrqEYTR/df12WDzSlYefH6qk/rfbeBhMZ2A==","signatures":[{"sig":"MEUCIQDRa39T0ZZe7aSzi31gTHi6QsqJ5BTJ+W45CT25mV/WqwIgUjoQH/ETkM7Wxef8VqPIkV92qwVRKrA3dvt/SjXzNg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341404},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"74da6f26b33aa5d29cac99237aa4eb416a6c1a57","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","@inquirer/input":"^4.1.9","express-session":"^1.18.0","passport-oauth2":"^1.6.1","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.3.0_1746696699630_0.29795128678174954","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@flowforge/flowforge-device-agent","version":"3.3.1","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.3.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"7ef6a6b7d06e534f91cd99f06f53853083966b5a","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.3.1.tgz","fileCount":43,"integrity":"sha512-cfrkVzBWjju83+G3Z5eXIzjyL9/IuSm+KEFSUzYgH9Mt5GG5AFtrP/687TaAllmr9uQoHz+YSyqo1i7qvntZ4Q==","signatures":[{"sig":"MEUCICj2BbmmCl6vQ6BK6AMEiHS7vLYWblv2W6vwPCPt2l3oAiEA20Fk2Co9pPh12BcQRP8xTKpTNpzFSkc83nhY8DPFkBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341656},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"c34d0f9332de96f00ec9fdd0ed0d0c62705b974b","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","@inquirer/input":"^4.1.9","express-session":"^1.18.0","passport-oauth2":"^1.6.1","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.3.1_1746706577930_0.8397597171742057","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@flowforge/flowforge-device-agent","version":"3.3.2","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.3.2","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"643217e4b1103b057f3423da8bffb38983908562","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.3.2.tgz","fileCount":43,"integrity":"sha512-72t3Mjm3jNiEHz9bBddI4NREoWa0J5QzyYEKCGPErj2gDSGhtlodZi2hL+hd3vy+bVFhwigY3+xEWukcgrwYfg==","signatures":[{"sig":"MEUCIQDN/akeT/9gJwjnvRertDSgrXMp6HKT6rf7LD6CvpbguAIgFEVkv/ghYL7D2UriJQop0PYXfubbYJFin+RGc3Sl42E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343168},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"a82f3082f6f9a45c348a7d93a3ab59aee40431cc","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","@inquirer/input":"^4.1.9","express-session":"^1.18.0","passport-oauth2":"^1.6.1","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^5.2.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.3.2_1749127972827_0.9235199697422745","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@flowforge/flowforge-device-agent","version":"3.4.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.4.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"0d547215e8b1f49f1b3bb8d034fec63a921f0f8a","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.4.0.tgz","fileCount":70,"integrity":"sha512-HBHRY4gzigK3Rg8okik139rXdRBIwVb1nVBkkeKid81GLhGtPGpUsqM1/6+Qcwdshj2chVYyeW/gEuIyZZL+fw==","signatures":[{"sig":"MEQCICVuvbjBcHJV4+ixC/QxJYYyD311Xc+EJf06kHgXbz9NAiABnnktfBIn69+rMiHcWqbDeTKRi+fktSY+L4ipi4MlpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537682},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"fb13d861c01dea3d63ad482f5a745302e93d433a","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","actor":{"name":"flowforge","type":"user","email":"ben@flowforge.com"},"email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","yoctocolors-cjs":"^2.1.2","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^6.0.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.4.0_1751534736066_0.08801411316794061","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@flowforge/flowforge-device-agent","version":"3.5.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.5.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"cda5455d683e98277ca9a239f0d6a1b6a7291f6f","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.5.0.tgz","fileCount":70,"integrity":"sha512-h+naJ/0WhswRPEb+DNoVuDAjXAYIETo+41rmpIcXx5dEFRgO0Kvc9Iz/UBmDy/wLrvbbwhjHbBKf1aLxPlievQ==","signatures":[{"sig":"MEQCIDTVcdeLzj3vJTnnoG/GZZ4fftNPqcVoneSNEfGkHfSUAiA9OJv0yw40l9ROVayE3aHCmNbwmxpIs0utFRqPIA7NQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539461},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"58dcb5b632660917a589358ffb9d335625b289d9","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","memorystore":"^1.6.7","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","yoctocolors-cjs":"^2.1.2","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^6.0.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.5.0_1753952549370_0.7991740264289524","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@flowforge/flowforge-device-agent","version":"3.6.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.6.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"98a76e89098c9cfc56c774c99da6264f2f15a0e0","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.6.0.tgz","fileCount":75,"integrity":"sha512-fHYM8Etkl3l6X5OgpwJpfFzKgoTRhj8/DzCtUiWD+Z5wSg/WM1nLpORDw1KWSa77qYQ1t0Tyl8YNPD3SfmVryg==","signatures":[{"sig":"MEUCIFDd1Xzt4eYO28zWKDPDwuIE3r8KF8vbRbzzqufXweQMAiEA9v7VlMpyEyVt1ew7cVVV2d2ntkvvxGSwmP+92xZSX8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551973},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"45a96ddccd7d4051f9e72c53d6859ac7b22522cc","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","mnemonist":"^0.40.3","memorystore":"^1.6.7","prom-client":"^15.1.3","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","yoctocolors-cjs":"^2.1.2","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^6.0.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^7.0.3","parse-prometheus-text-format":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.6.0_1755510229398_0.4809202077898096","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@flowforge/flowforge-device-agent","version":"3.6.1","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.6.1","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"2eb06fda8cc693bbaf4def8db9143c07a1ff6c8c","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.6.1.tgz","fileCount":75,"integrity":"sha512-d5HcTlA4k7zlyqHqm6F5TqS05uhD6GXGf3s7TJrvjuqgB+VOznPgvwyvXMzXF3EvsQ5Ev/eNoC9PsN299pGv/w==","signatures":[{"sig":"MEYCIQC1KdXRYyd+TmtGP7wj8kB1ogu8vfoQs4arcq0WAGha4AIhAMKoFuVeZZCEe7sKBrNytozGA0IC88nCTj1VcKVM6nxj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564470},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"80da6607d70db800ca2f5e3a20587755a651b91d","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","mnemonist":"^0.40.3","memorystore":"^1.6.7","prom-client":"^15.1.3","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","yoctocolors-cjs":"^2.1.2","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^6.0.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^7.0.3","parse-prometheus-text-format":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.6.1_1756715906292_0.9905399215232769","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@flowforge/flowforge-device-agent","version":"3.7.0","keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowforge/flowforge-device-agent@3.7.0","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"homepage":"https://github.com/FlowFuse/device-agent#readme","bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"bin":{"flowfuse-device-agent":"index.js","flowforge-device-agent":"index.js"},"dist":{"shasum":"8d3c6f92247012fe05a49583232d44d8477c23ea","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.7.0.tgz","fileCount":78,"integrity":"sha512-DF61J5NykTUT59IDDQW63E0WkUF+oJsr1KemwFMwcLbqEBGY8u74GFDxajrYOdsODmJ8eWfUkWMcMaLPuKbchQ==","signatures":[{"sig":"MEUCIQDYZ6JbB9Ioe91tuxHna27HSHF+5+ZbTROLdl2f0V42eQIgafb9smtugjJbs+8/sb2kamZoha8HlQkIvQscSVwVudU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597528},"main":"index.js","engines":{"node":">=18.x"},"exports":{"./adminAuth":"./lib/auth/adminAuth.js","./auditLogger":"./lib/auditLogger/index.js","./libraryPlugin":"./lib/plugins/libraryPlugin.js"},"gitHead":"55d9e231bcc67ecdd2da940d1b2c17339860c3b9","scripts":{"dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","test":"npm run test:lib && npm run test:frontend","start":"node index.js","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"repository":{"url":"git+https://github.com/FlowFuse/device-agent.git","type":"git"},"_npmVersion":"8.19.4","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.13.0","got":"^11.8.6","mqtt":"^5.10.1","yaml":"^2.1.1","semver":"^7.3.8","passport":"0.6.0","mnemonist":"^0.40.3","memorystore":"^1.6.7","prom-client":"^15.1.3","proxy-from-env":"^1.1.0","express-session":"^1.18.0","passport-oauth2":"^1.6.1","yoctocolors-cjs":"^2.1.2","@inquirer/select":"^4.2.0","http-proxy-agent":"^7.0.2","@inquirer/confirm":"^5.1.9","command-line-args":"^6.0.1","https-proxy-agent":"^7.0.4","@flowfuse/nr-theme":"^1.8.0","command-line-usage":"^7.0.3","parse-prometheus-text-format":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"aedes":"^0.49.0","mocha":"^10.0.0","proxy":"^2.1.1","sinon":"^14.0.0","eslint":"^8.25.0","rewire":"^7.0.0","should":"^13.2.3","eslint-plugin-html":"^7.1.0","eslint-plugin-node":"^11.1.0","aedes-server-factory":"^0.2.1","eslint-config-standard":"^17.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/flowforge-device-agent_3.7.0_1758788328554_0.14835973355434362","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@flowforge/flowforge-device-agent","version":"3.7.1","description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js","./auditLogger":"./lib/auditLogger/index.js","./adminAuth":"./lib/auth/adminAuth.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/FlowFuse/device-agent.git"},"bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"scripts":{"start":"node index.js","dev":"nodemon index.js","lint":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\"","lint:fix":"eslint -c .eslintrc \"*.js\" \"lib/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.html\" \"test/**/*.js\" --fix","test":"npm run test:lib && npm run test:frontend","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"bin":{"flowforge-device-agent":"index.js","flowfuse-device-agent":"index.js"},"keywords":["flowfuse","node-red"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","dependencies":{"@flowfuse/nr-theme":"^1.8.0","@inquirer/confirm":"^5.1.9","@inquirer/select":"^4.2.0","command-line-args":"^6.0.1","command-line-usage":"^7.0.3","express-session":"^1.18.0","got":"^11.8.6","http-proxy-agent":"^7.0.2","https-proxy-agent":"^7.0.4","memorystore":"^1.6.7","mnemonist":"^0.40.3","mqtt":"^5.10.1","parse-prometheus-text-format":"^1.1.1","passport":"0.6.0","passport-oauth2":"^1.6.1","prom-client":"^15.1.3","proxy-from-env":"^1.1.0","semver":"^7.3.8","ws":"^8.13.0","yaml":"^2.1.1","yoctocolors-cjs":"^2.1.2"},"devDependencies":{"aedes":"^0.49.0","aedes-server-factory":"^0.2.1","eslint":"^8.25.0","eslint-config-standard":"^17.0.0","eslint-plugin-html":"^7.1.0","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-node":"^11.1.0","mocha":"^10.0.0","proxy":"^2.1.1","rewire":"^7.0.0","should":"^13.2.3","sinon":"^14.0.0"},"engines":{"node":">=18.x"},"gitHead":"abcc6025f6bad8223011ef89a0f6c330f9d9aa00","homepage":"https://github.com/FlowFuse/device-agent#readme","_id":"@flowforge/flowforge-device-agent@3.7.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-8dSBWPtUedGYxxgliIjOTADGcqyUqHgcPGH50xDT4QtpnD6hiJRYL9RZjJdRvL7ungurmYYHECYbi7ZrkO6QUw==","shasum":"6d007286fde676caa66c2a51fa6b222102bbc37e","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.7.1.tgz","fileCount":78,"unpackedSize":600956,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICd06sMIqYCmXtVGSMwDQA08WTVQUEgqecJzBZ44d7/qAiEAsGnirlKsTrtTjXk02l2IBuwmX6QSEn7pkLvphBNKr3w="}]},"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"directories":{},"maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flowforge-device-agent_3.7.1_1763646611470_0.005215492377531161"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-08T12:33:58.174Z","modified":"2025-11-20T13:50:11.915Z","0.0.1":"2022-06-08T12:33:58.486Z","0.1.0":"2022-07-07T10:15:52.299Z","0.2.0":"2022-08-04T08:45:50.791Z","0.2.1":"2022-08-12T14:49:06.649Z","0.2.2":"2022-09-01T12:33:56.183Z","0.3.0":"2022-10-27T09:39:53.379Z","0.4.0":"2022-12-22T11:08:16.812Z","0.5.0":"2023-01-19T09:59:05.548Z","0.6.0":"2023-02-15T10:48:39.454Z","0.6.1":"2023-03-16T10:02:58.545Z","0.6.2":"2023-03-31T09:46:37.365Z","0.7.0":"2023-04-13T09:02:11.197Z","0.8.0":"2023-05-11T09:07:57.942Z","0.9.0":"2023-06-08T08:53:52.437Z","1.9.0":"2023-06-16T15:03:52.643Z","1.9.1":"2023-06-16T15:33:47.532Z","1.9.2":"2023-06-16T15:48:42.103Z","1.9.3":"2023-07-05T14:39:30.349Z","1.9.4":"2023-07-06T14:05:20.627Z","1.9.5":"2023-07-20T14:14:54.087Z","1.9.6":"2023-07-24T13:51:23.893Z","1.10.0":"2023-08-03T08:20:14.714Z","1.10.1":"2023-08-25T11:09:45.372Z","1.11.0":"2023-08-31T08:44:55.926Z","1.11.1":"2023-09-08T13:31:19.026Z","1.11.2":"2023-09-22T10:25:57.653Z","1.12.0":"2023-09-28T11:00:20.118Z","1.13.0":"2023-10-26T15:13:07.175Z","1.13.1":"2023-11-07T16:01:02.425Z","1.13.3":"2023-11-09T14:33:24.015Z","1.14.0":"2023-11-23T10:24:54.755Z","1.15.0":"2023-12-21T10:25:57.751Z","2.0.0":"2024-01-18T10:36:16.693Z","2.1.0":"2024-02-06T10:08:05.434Z","2.3.0":"2024-03-14T11:43:17.490Z","2.3.1":"2024-03-14T17:00:18.893Z","2.3.2":"2024-03-28T10:47:38.373Z","2.4.0":"2024-04-11T08:52:39.381Z","2.4.1":"2024-05-03T09:53:33.072Z","2.7.0":"2024-08-01T08:48:31.831Z","2.8.0":"2024-08-29T09:09:31.816Z","3.0.0":"2024-11-08T11:07:24.530Z","3.0.1":"2024-11-21T10:00:55.175Z","3.0.2":"2024-12-19T09:25:59.170Z","3.1.0":"2025-02-12T16:10:19.138Z","3.1.1":"2025-02-13T10:14:03.507Z","3.1.2":"2025-02-14T15:27:13.605Z","3.1.3":"2025-03-13T09:39:57.240Z","3.2.0":"2025-03-28T14:16:29.816Z","3.3.0":"2025-05-08T09:31:39.850Z","3.3.1":"2025-05-08T12:16:18.123Z","3.3.2":"2025-06-05T12:52:53.020Z","3.4.0":"2025-07-03T09:25:36.356Z","3.5.0":"2025-07-31T09:02:29.614Z","3.6.0":"2025-08-18T09:43:49.560Z","3.6.1":"2025-09-01T08:38:26.515Z","3.7.0":"2025-09-25T08:18:48.801Z","3.7.1":"2025-11-20T13:50:11.729Z"},"bugs":{"url":"https://github.com/FlowFuse/device-agent/issues"},"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","homepage":"https://github.com/FlowFuse/device-agent#readme","keywords":["flowfuse","node-red"],"repository":{"type":"git","url":"git+https://github.com/FlowFuse/device-agent.git"},"description":"An Edge Agent for running Node-RED instances deployed from the FlowFuse Platform","maintainers":[{"name":"flowforge","email":"ben@flowforge.com"}],"readme":"# FlowFuse Device Agent\n\nThis module provides an agent that runs Node-RED instances deployed from the\nFlowFuse platform.\n\n## Prerequisites\n\n - NodeJS v18 or later\n - A FlowFuse platform to connect to\n\n For users that require NodeJS v14 and v16 support the v2.x stream will work.\n\n## Supported Operating Systems\n\nThe Device Agent can be installed on most Linux distributions, Windows, and MacOS.\n\n## Installing the Device Agent\n\nThe Device Agent is published to the public npm repository as [@flowfuse/device-agent](https://www.npmjs.com/package/@flowfuse/device-agent).\n\nIt can be installed as a global npm module. This will ensure the agent command is on the path.\n\nNote: previous versions of the agent were published as `@flowforge/flowforge-device-agent`.\n\n### Linux/MacOS\n\n```bash\nsudo npm install -g @flowfuse/device-agent\n```\n\n### Windows\n\n```bash\nnpm install -g @flowfuse/device-agent\n```\n\n### Docker\n\nWe publish a Docker container for the Device Agent as `flowfuse/device-agent` on DockerHub.\n\nWhen running with the container you will need to mount the `device.yml` obtained when [Registering the device](#register-the-device):\n\n```bash\ndocker run --mount type=bind,src=/path/to/device.yml,target=/opt/flowfuse-device/device.yml -p 1880:1880 flowfuse/device-agent:latest\n```\n\n## Configuration\n\nThe agent configuration is provided by a `device.yml` file within its working\ndirectory.\n\n\n### Configuration directory\n\nBy default the agent uses `/opt/flowfuse-device` or `c:\\opt\\flowfuse-device` as \nits working directory. This can be overridden with the `-d/--dir` option.\n\nFor backwards compatibility with previous versions, the agent will use `/opt/flowforge-device`\nif it is exists, unless overridden on the command-line.\n\nNOTE: The device agent will attempt to create the working directory if it is not found,\nhowever if an error occurs, the device agent will exit and report a startup error.\n\n#### Linux/MacOS\n\n```bash\nsudo mkdir /opt/flowfuse-device\nsudo chown -R $USER /opt/flowfuse-device\n```\n\n#### Windows (run elevated)\n\n```bash\nmkdir c:\\opt\\flowfuse-device\n```\n\n\n### `device.yml` - for a single device\n\nWhen the device is registered on the FlowFuse platform, a group of configuration\ndetails are provided. These can be copied from the platform, downloaded directly\nas a yml file or pulled from the FlowFuse server using the command issued by the\nplatform when you create a device. More details on this can be found\nin the [FlowFuse documentation](https://flowfuse.com/docs/device-agent/introduction/).\n\nThis file should exist in the working directory as `device.yml`.\n\nA different config file can be specified with the `-c/--config` option.\n\nThe file must contain the following options (these are the ones provided by \nFlowFuse)\n\nRequired options   | Description\n-------------------|---------------\n`deviceId`         | The id for the device on the FlowFuse platform\n`token`            | Access Token to connect to the FF platform\n`credentialSecret` | Key to decrypt the flow credentials\n`forgeURL`         | The base url of the FlowFuse platform\n\nTo enable MQTT connectivity, the following options are required. They are provided\nby the platform if MQTT comms are enabled.\n\nMQTT options     | Description\n-----------------|---------------\n`brokerURL`      | The url for the platform broker\n`brokerUsername` | The username to connect with - `device:<teamId>:<deviceId>`\n`brokerPassword` | The password to connect with\n\nThe following options can be added:\n\nExtra options   | Description\n----------------|---------------\n`interval`      | How often, in seconds, the agent checks in with the platform. Default: 60s\n`intervalJitter`| How much, in seconds, to vary the heartbeat +/- `intervalJitter`. Default: 10s\n`moduleCache`   | If the device can not access npmjs.org then use the node modules cache in `module_cache` directory. Default `false`\n\n\n#### Node-RED options\n\nThe following options are passed through to Node-RED:\n\nNode-RED options | Description\n-----------------|---------------\n`port`           | The port to listen on. Default: 1880\n`https`          | Enable HTTPS. See below for details\n`httpStatic`     | Enable serving of static content from a local path\n`httpNodeAuth`   | If set, any endpoints created in Node-RED flows will require this username and password to access them. Default: `false`\n`localAuth`      | When configured, local login is possible\n\n##### `https` configuration\n\nThe `https` configuration option can be used to enable HTTPS within Node-RED. The values\nare passed through to the [Node-RED `https` setting](https://nodered.org/docs/user-guide/runtime/configuration).\n\nThe `ca`, `key` and `cert` properties can be used to provide custom certificates and keys.\nThe values should be set to the contents of the certificate/key.\n\nAlternatively, the properties `caPath`, `keyPath` and `certPath` can be used instead\nto provide absolute paths to files containing the certificates/keys.\n\n```yml\nhttps:\n   keyPath: /opt/flowfuse-device/certs/key.pem\n   certPath: /opt/flowfuse-device/certs/cert.pem\n   caPath: /opt/flowfuse-device/certs/ca.pem\n```\n\n##### `httpStatic` configuration\n\nThis option can be used to serve content from a local directory.\n\nIf set to a path, the files in that directory will be served relative to `/`.\n\n```yml\nhttpStatic: /opt/flowfuse-device/static-content\n```\n\nIt is also possible to configure it with a list of directories and the corresponding\npath they should be served from.\n\n```yml\nhttpStatic:\n  - path: /opt/flowfuse-device/static-content/images\n    root: /images\n  - path: /opt/flowfuse-device/static-content/js\n    root: /js\n```\n\n##### `httpNodeAuth` configuration\n\nThis option can be used to apply basic auth to HTTP endpoints created in Node-RED.\nThis will also protect node-red-dashboard.\nFull details can be found in [HTTP Node security documentation](https://nodered.org/docs/user-guide/runtime/securing-node-red#http-node-security).\n\nExample:\n```yml\nhttpNodeAuth:\n   user: user\n   pass: $2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.\n```\n\n##### `localAuth` configuration\n\nThe recommended way to securely access the Node-RED editor is via FlowFuse platform.\nHowever, if you want to enable local login within Node-RED, you can use the `localAuth` configuration.\n\nExample:\n```yml\nlocalAuth:\n   user: user\n   pass: $2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.\n```\n\nNOTE: `localAuth.enabled` can be set to `false` to disable local login without the need to remove the `user` and `pass` properties.\n\nThe editor is located on the path `/device-editor` e.g. `http://localhost:1880/device-editor`\n\n\n### `device.yml` - for provisioning\n\nWhen a device should be auto registered on the FlowFuse platform, a group of provisioning\nconfiguration details are required. These are generated for you in FlowFuse\n**Team Settings** under the **Devices** tab when you create a provisioning token.\nThese can be copied from the platform, or downloaded directly as a yml file.\n\nThis file should be copied into the working directory as `device.yml`.\n\nA different config file can be specified with the `-c/--config` option.\n\nThe file must contain the following options (these are the ones provided by \nFlowFuse)\n\nRequired options    | Description\n--------------------|---------------\n`provisioningName`  | The name of the token\n`provisioningTeam`  | The team this device will be registered to\n`provisioningToken` | Provisioning Token to connect to the FF platform\n`forgeURL`          | The base url of the FlowFuse platform\n`deviceName`        | Device Name (optional)\n\nThe following options can be added:\n\nExtra options   | Description\n----------------|---------------\n`interval`      | How often, in seconds, the agent checks in with the platform. Default: 60s\n`intervalJitter`| How much, in seconds, to vary the heartbeat +/- `intervalJitter`. Default: 10s\n\n## Running\n\nIf the agent was installed as a global npm module, the command \n`flowfuse-device-agent` will be on the path.\n\nIf the default working directory and config file are being used, then the agent\ncan be started with:\n\n```\n$ flowfuse-device-agent\n```\n\nFor information about the available command-line arguments, run with `-h`:\n\n```\nOptions\n\n  -c, --config file     Device configuration file. Default: device.yml\n  -d, --dir dir         Where the agent should store its state. Default: /opt/flowfuse-device\n  -i, --interval secs\n  -p, --port number\n  -m, --moduleCache     Use local npm module cache rather than install\n\nWeb UI Options\n\n  -w, --ui            Start the Web UI Server (optional, does not run by default)\n  --ui-host string    Web UI server host. Default: (0.0.0.0) (listen on all interfaces)\n  --ui-port number    Web UI server port. Default: 1879\n  --ui-user string    Web UI username. Required if --ui is specified\n  --ui-pass string    Web UI password. Required if --ui is specified\n  --ui-runtime mins   Time the Web UI server is permitted to run. Default: 10\n\nSetup command\n\n  -o, --otc string    Setup device using a one time code\n  --otc-no-start      Do not start the agent after setup\n  --otc-no-import     Do not ask to import Node-RED flows during setup\n  -u, --ff-url url    URL of FlowFuse. Required for setup\n\nGlobal Options\n\n  -h, --help       print out helpful usage information\n  --version        print out version information\n  -v, --verbose    turn on debugging output\n```\n\n## Running with no access to npmjs.org\n\nBy default the Device Agent will try and download the correct version of Node-RED and \nany nodes required to run the Snapshot that is assigned to run on the device.\n\nIf the device is being run on an offline network or security policies prevent the \nDevice Agent from connecting to npmjs.org then it can be configured to use a pre-cached \nset of modules.\n\nYou can enable this mode by adding `-m` to the command line adding `moduleCache: true` \nto the `device.yml` file. This will cause the Device Agent to load the modules from the \n`module_cache` directory in the Device Agents Configuration directory as described above.\nBy default this will be `/opt/flowfuse-device/module_cache`.\n\n### Creating a module cache\n\nTo create a suitable module cache, the device must be assigned to an instance.  You will need to\ninstall the modules on a local device with access to npmjs.org, ensuring you use the same\nOS and Architecture as your target device, and then copy the modules on to your device.\n\n1. From the Instance Snapshot page, select the snapshot you want to deploy and select the option to download its `package.json` file.\n2. Place this file in an empty directory on your local device.\n3. Run `npm install` to install the modules. This will create a `node_modules` directory.\n4. On your target device, create a directory called `module_cache` inside the Device Agent Configuration directory.\n5. Copy the `node_modules` directory from your local device to the target device so that it is under the `module_cache` directory.\n\n## Running as a service\n\nAn example service file is provided [here](https://github.com/FlowFuse/device-agent/tree/main/service).\n\n## Running the agent with the Web UI enabled\n\nThe Device Agents Web UI is provided to enable the user to download a device\nconfiguration or a provisioning configuration file. This is an optional feature and\nis not enabled by default.\n\nTo enable the UI, use the `-w/--ui` option. This will start a web server on\nthe specified host and port. The default host is `0.0.0.0` and the default port is `1879`.\n\nWhen enabling the UI, a username and password must be provided with the\n`--ui-user` and `--ui-pass` options.\n\nThe UI will only be available for the duration specified by the `--ui-runtime`. By\ndefault this is 10 minutes. After this time, the web server will be disabled. The \napplication must be restarted to re-enable the UI. You can set this to `0` to \ndisable the timeout. This is not recommended.\n\n## Development\n\n### Scripts\n\nThe following scripts are available:\n\n - `npm start` - Start the agent\n - `npm run dev` - Build the agent and watch for changes\n - `npm run lint` - Run eslint\n - `npm run lint:fix` - Run eslint and fix any issues\n - `npm run test` - Run all unit tests\n - `npm run test:lib` - Run the unit tests for the lib\n - `npm run test:frontend` - Run the unit tests for the frontend\n","readmeFilename":"README.md"}