{"id":145451462,"number":"3.6.0","published_at":"2025-08-18T09:43:49.560Z","licenses":"Apache-2.0","integrity":"sha512-fHYM8Etkl3l6X5OgpwJpfFzKgoTRhj8/DzCtUiWD+Z5wSg/WM1nLpORDw1KWSa77qYQ1t0Tyl8YNPD3SfmVryg==","status":null,"download_url":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.6.0.tgz","registry_url":"https://www.npmjs.com/package/@flowforge/flowforge-device-agent/v/3.6.0","documentation_url":null,"install_command":"npm install @flowforge/flowforge-device-agent@3.6.0","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"flowforge","email":"ben@flowforge.com"},"dist":{"integrity":"sha512-fHYM8Etkl3l6X5OgpwJpfFzKgoTRhj8/DzCtUiWD+Z5wSg/WM1nLpORDw1KWSa77qYQ1t0Tyl8YNPD3SfmVryg==","shasum":"98a76e89098c9cfc56c774c99da6264f2f15a0e0","tarball":"https://registry.npmjs.org/@flowforge/flowforge-device-agent/-/flowforge-device-agent-3.6.0.tgz","fileCount":75,"unpackedSize":551973,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFDd1Xzt4eYO28zWKDPDwuIE3r8KF8vbRbzzqufXweQMAiEA9v7VlMpyEyVt1ew7cVVV2d2ntkvvxGSwmP+92xZSX8U="}]},"gitHead":"45a96ddccd7d4051f9e72c53d6859ac7b22522cc","main":"index.js","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 \u0026\u0026 npm run test:frontend","test:lib":"mocha 'test/unit/**/*_spec.js'","test:frontend":"mocha 'test/unit/frontend/**/*.spec.js'"},"_npmVersion":"8.19.4","_nodeVersion":"16.20.2","_hasShrinkwrap":false,"directories":{},"engines":{"node":"\u003e=18.x"},"exports":{"./libraryPlugin":"./lib/plugins/libraryPlugin.js","./auditLogger":"./lib/auditLogger/index.js","./adminAuth":"./lib/auth/adminAuth.js"},"browserify":null},"created_at":"2025-08-18T09:44:11.887Z","updated_at":"2025-08-18T09:44:13.381Z","purl":"pkg:npm/%40flowforge/flowforge-device-agent@3.6.0","related_tag":{"name":"v3.6.0","sha":"45a96ddccd7d4051f9e72c53d6859ac7b22522cc","kind":"commit","published_at":"2025-08-18T09:39:38.000Z","download_url":"https://codeload.github.com/FlowFuse/device-agent/tar.gz/v3.6.0","html_url":"https://github.com/FlowFuse/device-agent/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/FlowFuse/device-agent@v3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlowFuse%2Fdevice-agent/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlowFuse%2Fdevice-agent/tags/v3.6.0/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@flowforge%2Fflowforge-device-agent/versions/3.6.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@flowforge%2Fflowforge-device-agent/versions/3.6.0/codemeta","dependencies":[{"id":1692623481,"ecosystem":"npm","package_name":"@flowfuse/nr-theme","requirements":"^1.8.0","kind":"runtime","optional":false},{"id":1692623482,"ecosystem":"npm","package_name":"@inquirer/confirm","requirements":"^5.1.9","kind":"runtime","optional":false},{"id":1692623483,"ecosystem":"npm","package_name":"@inquirer/select","requirements":"^4.2.0","kind":"runtime","optional":false},{"id":1692623484,"ecosystem":"npm","package_name":"command-line-args","requirements":"^6.0.1","kind":"runtime","optional":false},{"id":1692623485,"ecosystem":"npm","package_name":"command-line-usage","requirements":"^7.0.3","kind":"runtime","optional":false},{"id":1692623486,"ecosystem":"npm","package_name":"express-session","requirements":"^1.18.0","kind":"runtime","optional":false},{"id":1692623487,"ecosystem":"npm","package_name":"got","requirements":"^11.8.6","kind":"runtime","optional":false},{"id":1692623488,"ecosystem":"npm","package_name":"http-proxy-agent","requirements":"^7.0.2","kind":"runtime","optional":false},{"id":1692623489,"ecosystem":"npm","package_name":"https-proxy-agent","requirements":"^7.0.4","kind":"runtime","optional":false},{"id":1692623490,"ecosystem":"npm","package_name":"memorystore","requirements":"^1.6.7","kind":"runtime","optional":false},{"id":1692623491,"ecosystem":"npm","package_name":"mnemonist","requirements":"^0.40.3","kind":"runtime","optional":false},{"id":1692623492,"ecosystem":"npm","package_name":"mqtt","requirements":"^5.10.1","kind":"runtime","optional":false},{"id":1692623493,"ecosystem":"npm","package_name":"parse-prometheus-text-format","requirements":"^1.1.1","kind":"runtime","optional":false},{"id":1692623494,"ecosystem":"npm","package_name":"passport","requirements":"0.6.0","kind":"runtime","optional":false},{"id":1692623495,"ecosystem":"npm","package_name":"passport-oauth2","requirements":"^1.6.1","kind":"runtime","optional":false},{"id":1692623496,"ecosystem":"npm","package_name":"prom-client","requirements":"^15.1.3","kind":"runtime","optional":false},{"id":1692623497,"ecosystem":"npm","package_name":"proxy-from-env","requirements":"^1.1.0","kind":"runtime","optional":false},{"id":1692623498,"ecosystem":"npm","package_name":"semver","requirements":"^7.3.8","kind":"runtime","optional":false},{"id":1692623499,"ecosystem":"npm","package_name":"ws","requirements":"^8.13.0","kind":"runtime","optional":false},{"id":1692623500,"ecosystem":"npm","package_name":"yaml","requirements":"^2.1.1","kind":"runtime","optional":false},{"id":1692623501,"ecosystem":"npm","package_name":"yoctocolors-cjs","requirements":"^2.1.2","kind":"runtime","optional":false},{"id":1692623502,"ecosystem":"npm","package_name":"aedes","requirements":"^0.49.0","kind":"Development","optional":false},{"id":1692623503,"ecosystem":"npm","package_name":"aedes-server-factory","requirements":"^0.2.1","kind":"Development","optional":false},{"id":1692623504,"ecosystem":"npm","package_name":"eslint","requirements":"^8.25.0","kind":"Development","optional":false},{"id":1692623505,"ecosystem":"npm","package_name":"eslint-config-standard","requirements":"^17.0.0","kind":"Development","optional":false},{"id":1692623506,"ecosystem":"npm","package_name":"eslint-plugin-html","requirements":"^7.1.0","kind":"Development","optional":false},{"id":1692623507,"ecosystem":"npm","package_name":"eslint-plugin-no-only-tests","requirements":"^3.1.0","kind":"Development","optional":false},{"id":1692623508,"ecosystem":"npm","package_name":"eslint-plugin-node","requirements":"^11.1.0","kind":"Development","optional":false},{"id":1692623509,"ecosystem":"npm","package_name":"mocha","requirements":"^10.0.0","kind":"Development","optional":false},{"id":1692623510,"ecosystem":"npm","package_name":"proxy","requirements":"^2.1.1","kind":"Development","optional":false},{"id":1692623511,"ecosystem":"npm","package_name":"rewire","requirements":"^7.0.0","kind":"Development","optional":false},{"id":1692623512,"ecosystem":"npm","package_name":"should","requirements":"^13.2.3","kind":"Development","optional":false},{"id":1692623513,"ecosystem":"npm","package_name":"sinon","requirements":"^14.0.0","kind":"Development","optional":false}],"advisories":[],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@flowforge%2Fflowforge-device-agent"}