{"_id":"infraspec.ui","_rev":"132-dc8de9f3b1f76bd7c0d91610a610ce87","name":"infraspec.ui","dist-tags":{"latest":"1.190.0"},"versions":{"1.0.0":{"name":"infraspec.ui","version":"1.0.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.0.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1e666434ca1be6965855b3ee0a88dcef8e3de71e","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.0.0.tgz","fileCount":205,"integrity":"sha512-38NoecaXBEKfQygQIlSEik6Z3S/8VR7guLbHEU5Vvaxq9vog462VwWTByTpiz9Xj3Cr1QpJtII9P2vp/+G3VEQ==","signatures":[{"sig":"MEUCIQC+t6X2DmWfCOShaXr0PujSFoOvt0rM1OK5D/SVLEn84wIgXiBVAZTFyth8yf1DP12SZoUIbL7nTBYqShR9YUZ7sMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7780719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAy3WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNsA/9HfomgdBbAm1hNPWV213qujem50aJi1cmFqlGv+rWLnlZEM14\r\ndjfTH+0XPu+TXAnbKtzV1gScVhrclSXEYOypHWMm93k1/8t6deUROva15OsH\r\nvOhbYf2NcgmQQoMSWHldEu1NpNd9FlwZvbmVgago6sCztb9lxRku/75eLYEq\r\nnukNhg+cdzeNB0aAwr7xf+Bh3Y55ll5SOXkKM7uRNn8DWhWvbIjSP1HvtLDJ\r\nSRs6t7utK7rF7nuDgFQEbZMijVl4rvfgSw9tuCUroSWkNc5irMrpxIITUERc\r\nKA/szBuOK9EB2Rc4S0bvBnELA3KorN47GePcfNC0OxrBIu9aDxTEhDmJb38Q\r\n2stOrewpLYv2xKub4lfIdTNM93TiYxY3VAa2fjVF0EGYnEEJEsD641Y6ZljR\r\nHdcYkjl1pCflzl//XHseoRJe3YicTFs7Hxs4jlNFm/5ANJ6dlTPLhMFF59Cv\r\nAgMRIUcROGFTEeXLj8eJgiYrBNplKNnAiVofYV3raNuy2PmuX/ma3TsdPECX\r\nx/J+l6c/fMxNfBa8HXz1YiQCPESj5QFcYp0l0SJMLJBMaUR22rqKo8/HngD5\r\nRUkBdMx+NTb6GFQ0P0giNstJ7IKJlTaLJzdEAN4Vv9/s8j15ScPxUFNMvkfH\r\n0WHCcXwcMwn7j6VSXN3YVaDM5OsqmNEidJA=\r\n=Ub8h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"10aa9ac7f518d7fb040e83eb2e8c8dee66c04b6b","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.0.0_1661152725810_0.7188782309804702","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"infraspec.ui","version":"1.1.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.1.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"ed3c741eb17067cee2f4f9fa262ad2892ccd7185","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.1.0.tgz","fileCount":205,"integrity":"sha512-6uSbBK7NVPYe3K7s8nZafDD6NlIvmjBU+XSwknzLn/RQNXU3+hOWs7oNr86JmFWemfZcuiHko0hw46UyoMVJOA==","signatures":[{"sig":"MEYCIQDwtae0JG2pRUp/2mzCSs1zP8+OyURNz26FtdFyRnZsMAIhAKcqIy0MilWk8ZOtM/COxIWUpc8bQG211AJj2Vgse6Rz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7780719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAzQnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkQA/+IgBcqWhDjDI+jx3ft8MKu9aQwnnwKF4jjp6pEVRvOfjNAgLS\r\n0iK2AyJSq7jN69WnzxHXay01ah3KeeG5QdMEm8lInY1v6nD4jEvytkzMUMG6\r\nv6GzfyjJHuKAMAKWDVhWs/7OmNsVBUahtrGlul55Uo1mxOA75SozCH7m1bOw\r\np8HpB8GgxDWl9uUL3Cwmqavp44Zxq0rn/laxc8gQGCA8NSnNgqOKJGxTFRcl\r\n12VhydOken9qYqG3x91tgEnFRvkri6jXX4pyhhlh5SztUtiinJNE4MT2JJMm\r\nM4I+xRxbQONZWWNBBIXbxBqyDzSsDp0Mr7+G536fC9GMdAe0pVOFzoRut5uB\r\n9abkQDtYJBRnc1DJzOWPr894zOGOooAePrgQSUfPCpip/nJyYEey1PJFxhh9\r\nYpftdw5BFOlzzIFM5r84/vnz5EHKIofn/WFbBbb2l4kX5CZVO6FBA3ZzLk61\r\n+AjO1GqGpkCIqKBz29gRe9Ehg+u2/mkvz0iX9cQOs5l2g4xNBWBUBbHoxrzz\r\njaFxAungaq0/PRXV8pKOGMmuJ+64vmRyWbnzrMnN+aS5v5Gn+LJiIKu99tB4\r\nHxr7UI+JY2VKhdOSc6rY9RTnXjCCH/Ke6nreLM7DhpcCltvsQb5IuxzPAai/\r\nlxYZRfzOdx5msaslgay7guRBlmNyd0lWqpU=\r\n=P4aY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ebe983802a601c615ba83aa7605827ebb8f0b0a0","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.1.0_1661154343429_0.8981046366565726","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"infraspec.ui","version":"1.3.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.3.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"6db591c0090ee5abfc83f81fd3b3d7fe9d35f687","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.3.0.tgz","fileCount":205,"integrity":"sha512-t3/thp+VuM1ZQF7d7d9l2f4wXQjwi1FRBlm1T1vQFszSG/Wv7MwJGYQctw7soSH/KqCBWhMVtSjb3TFSL1FLGA==","signatures":[{"sig":"MEUCIQCbdtKrLhgvmCnSWk37onddu7DKSYTOGZ5SSe8spS8aSwIgcjteduz4/RFyNn6QG3v81Ge+FyYrizha8rQjzKvrO9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7780719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBIKOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCfw//eRYDsE5tGQ/j7VrBCCvaY9RObicVaqUfAbvi6lVB1tpj4Ft8\r\nnQdpEY63VtltLjn5XlTgOyNKQDaxHAXDWxuM2gCPM9XDhuR9jdODA41UaO2+\r\nIK5yp98ONWxS03bSuQMyP0GwYRd+jyjgfkakfyuk2mYFO06XtAVbcUXkhFGZ\r\nHTH3x3FxPR6VyVi/af9t3X997T+QfqTx7HVtHczF5lrjdYcFgq5HHa/AgU6m\r\ngjS3mDB8RTaX7wSlI4pTYVFejBHiEbGM6YwZYZjq2OX6OvXDObew7n5KqD0j\r\nFp2N5lLGllBhsHtsWqD2xt5WKKNLd8in9yCGT2HJFe/bM71URoZxxrWw4edF\r\nxXDtAHj7CMtE5nsbynesiHSGsoejYLcCsWi8NB3ZFnEPAEYVgLg6l6hPD3vm\r\nZOSHWNNj9MP68Voa8mibRQKAhv943IGDZqShCJaIvxsCx3dmQdwRwzJHFFdt\r\nhnGCpXVKGfs7JO/gfeeOq4NZPUARKyQxrHWPKTBIMvsY/FQwd2vwn05MMjlz\r\nppjfJhfdevHGXVOgJo+sZJJUEbU8ZkK6KlKUO8rWLrGfI4LzItyXYQMCXTfS\r\nr4ZRNz+FP54pAxDUvoDJGehuq//v5ZUs2+ww/UAvGkg2sWlYg3/9GsGYnYST\r\npQs2EyZ1Ag260OtnVtX6z05dOP6MUg7q81I=\r\n=iOUM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"7f2a387365d3f1b66d8fdc3d39ddde9e9810baa7","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.3.0_1661239950561_0.08731540466269228","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"infraspec.ui","version":"1.4.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.4.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"8afef46647f2b1ce6b9740fc3ac22fd43962d791","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.4.0.tgz","fileCount":207,"integrity":"sha512-HNvuV00+6sb2skpoCYD75jFHX6mM05fpHKWDn+Mlz+v8NkZ7wVcy6mh0unihRVe+K0dzQDaDYJ6ArT9L56yF/g==","signatures":[{"sig":"MEQCIFruGdQV5R6QqW1qmlS2Qb4C3r994zVTNZR9i7G2/GoVAiB59KutFQTpup6Lvxtwvfs30Xj2tpcenMy/snsdld2P8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7802889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB//4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyBhAAh5dHIMKsxYlTPyFTU5/c4Aa0UK9rK3L5tT4fFOJ45bbT1GTx\r\n32+qdilBkbWDWXShGk8Hr53wN1vRqkZcHuzxL1FRQcQpHmWOiVn2avnln7bJ\r\n2GQsIKq8JhlntPMOvihsEsqTYeR/qAmFcv05CG2AggYvycYMhRgvJDi0+2Rb\r\nqrjeS9Le7IPnzl6sRz+yJVtF1nE1hhLjse2TvXicdUfpSCGt1fLZI6wUmDbf\r\nO6h9lqaLUiFayMsHs8DEZCcCwV+y88W1nQLGL0MC+K0sq30eZf8n70eBwPUH\r\nQBMeilNyCFI0uqVBHjbkRu7DOItkW8yUBhI0GHkwD6Q3CbxYRXIpQ8WxKRTN\r\nB7DkJdCwwYRrmRIJPaGNEznh6IZ1neXq4fompEk0Y5CPoF/1/5yyLDmm0DJ2\r\nUBd1XOge2mhrtU7FfSPeQjDgusTsdlm+zkg/PnKbeYV6mJR1jWijvq80LKLq\r\nfAEwIUPMurMQdwrrHXiumIogys7KFyJYiRJEYXVPCIHsYwmWUo03g17M6mxf\r\n+X1/eQZ6GwFwwZPPngzSwfGE0cNmDUeL/LE77KOquRBckfDd8dJJaDLLvvOA\r\nqTdptou2oO5n2bza9JAA08ruFEbAs+BBcSrWTBRfxtA0KsgmQqjJrrrQMiju\r\nbkbTU222J5HjkSOl8Pyu7Q7jqR0gQZGRGDs=\r\n=7aTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"bdd4e3e412dcc935e6801080e2713b01b6f50d96","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.4.0_1661468664100_0.7438733108244062","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"infraspec.ui","version":"1.5.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.5.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"da7344ce517b08a2bd8411eafee530b5fe0e8b4a","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.5.0.tgz","fileCount":207,"integrity":"sha512-hRXMXkB5QF9KHmCymnQOIALXVQsKafKq1Xdhv2kBWfIHcsLk1KK866VeEHBySFUNNSKHC+BCRPnFaZCts5JCag==","signatures":[{"sig":"MEUCIE3dEwIIzJPFT0funuWL9K1DUR1hqYw8a0pOWGLDFBrgAiEA5+ykWStpCPP+31Ur4JD9AWH0o5c4hQ/oPXVzODS82kE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7802962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGSbPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv/A/+IqA5aM1pGAstvNRv/5R7f2QfYFqZOT9/9Os54m5QoJUj1d5l\r\nim0oRHDLohVYzW+6S5XaP5sBk6GpPZp+/Zv478+pywe+QhxMxV3ibWVnQZs8\r\nCBSUtqwbmSpp6DVjujpM18SYmCapIDAajTFT6jispmlO6jpuWNu+oEdO6Caj\r\nM//HRVi4pv+A7FEjkCsUSoSMAffJC12kgKVQIxBI93aJBe2rusdT20GjmU4R\r\nPZnJCxD14ITgDxlvgx9yXWrH008BvfLA4ZCEBBEPFzDCuBREV8qcyvVJ+d8o\r\nc0qW3VqSUnE0PyhzkJN2mse5yc9Poyb4ax7x0WQ1jVNILvQZz5/1+WQ0C8Ye\r\nciWTGSOD8Ba8pnIKNIQfn8mN8ZqeLOqVbjSbWbBIrAbrbeVOIALMWIPPq25O\r\nYb5o7gVQmfTM5vJyLOw2A0uxXVlhscHxLmaiTkQRGxTh5dLa1vtnZUAq0TFu\r\nbn2JgqTiXXQhLwVb3mR3rH75TmXzhoKBxWG2GS/GG3YDFzWObGRJ0+iJKdsY\r\n2wMyCFcBLnBGUIWBKa8cmSEpuH1lXxNI3Lb7qm/G6DNR7x/TbQyGZAAWv8Ka\r\nj2IAeQmDtCqG5LrNlqjJQgbsz5UawWx0KVP77uTfVN6rbIg/XCOpd+AGgesX\r\nUV2/ssgcKUyamRJWdLBGr8KrWBzzOAKMdy0=\r\n=md3/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"56f9dc137d5f788b729461f053403d795cf84e25","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.5.0_1662592719016_0.687861564788812","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"infraspec.ui","version":"1.6.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.6.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"95b67da3b2bd5acb1ce2e58ce1479f1b8dd220e7","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.6.0.tgz","fileCount":207,"integrity":"sha512-8WZhrF1pdeUMdHbZ+7CPyRMBt7EOyNyhE2lf+KK11kNFeqDfeFGEi8psOmft9/DerjcPuo1sMYdz8UoV+VoAjw==","signatures":[{"sig":"MEYCIQCSUu1CY4qWOzto+ujzYiQP60ysaQqrWUfZ+AG1j1nX3AIhANrDsc7SbzxEJCkoQGM8GhthFH4UnSnkE8aEMDbchFVC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7805259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKPh0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWlA/+K5MUtk+dVpCue/cVnRHT/mERFFGzm26D8SQWxSi5rYyWWMvC\r\n37lFxCYBB2pNgVJwwKRr17K9O+STmWdqXve1Pw1ZSBw6A56uB9zJtQtToEzH\r\njQwwWf3Yx2yoBOdJ/xZsr4PRm6endxoBdttgbuQiqaQIBM3NYkXbTHg60bfq\r\nNDt/cwlkvfoBWqHZ5KT/T3C4monA95/5pxjqfZzaqLyk7hpRhMfxG/Nki/cu\r\nJTxynsTObhejRgraJUF7H9KaHunoGQCWA2PpW6kNzbkQsDLulAzEKZg/wHnA\r\nZxykQRbqU2DCV7cp4DECZii3QZEny/A8hWXXIWddCHi5sFxp7+Zu9H4vpNYR\r\nzG8piEcLbCxCymywE7GWcVneayVh181I474cFP59r1UV+IUP0ahsmqVMkEBk\r\ns/JPqd8njkUbk+JTgjI4dUeZx7Fb8akZsMijSfZeo/RgrYpNE4sGfLJ/KIpt\r\nq+6laaMkTnATH7UTtD5pSbqQmmhKtRHtoM0heFDK3EeCVFcBReYqOANUXRW4\r\n4ZWs9O5mnz4zQe9tDGXZtnR3vWqE+pb08O7t1tkHtpyr1p5a0DVCNkfpauSY\r\ni3yNz8amntHpUSYXdLwhv1m4gXnEvxSI0RZYsMHZ4YbUKYTukYEAsIwDQWlO\r\nDVRXQb/Y8Ia75qSJjm/IkNMSE/HH9P+0roM=\r\n=cSKy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"bddf4411910bea3e999b39062e52d672bbd98cc5","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.6.0_1663629428304_0.5212535046582571","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"infraspec.ui","version":"1.7.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.7.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"0498168e9714b1095c804328c546bab5d318dd35","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.7.0.tgz","fileCount":188,"integrity":"sha512-Bbn0mdHSb5KyyJSZMo8IDytqAWwFhSHzjpkUiV6GDnacgR9C6oJG3JNA4+dSi05VwwDqSiAGC1+x7uPgzW8nQg==","signatures":[{"sig":"MEQCIQD1p8nXZSgHgXXzfmSg/WHKkMR3eMIgjoWEMZ2V8ycMvgIfbQGYZf38NKcqh/TIWIc/Z2VlUkpyPaVQxgL4ZKHntA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7881590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM3fuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsoBAAjUBXhDXY4M/QJPCV/6UJKBXRgd0EhdfgWVdeBR+c6dnnjEkG\r\n+tgcpSUr3rAP2dDJfEK31bJi+wx0g7TuG4W+KTihVrwEcny6IKRy2dB5t1tm\r\noRkvTuI0MB7R7G8QoSWZXJUs0FFVDrpTQyd7EpQbHLHynWopeRGaq+/qml9u\r\nZb2cCX/LJF0aMVpzwgWVgD6vtOEclr+HfJsIWmGzU7PfxzF7GbV8qV/0VQjz\r\nq3H0GTL9RmJU+M6UT+MWw7eXz4YnG+9pwOM9ssiMK+q/wNQnx/D7373uxLnj\r\nIb18JbJXMSZ6W/xevq7vnaklHxYF0MtvZIMs2Gf52OkrD8PQ9R0hNCVG+/at\r\nLE/BxoHCZrhmv6xdAIStckXbmpn6mfSDqPULaq7m5pYDweFdMP3IRlG5z6Y4\r\nWxJEe3PelhfrNJ1a03lViXmtZ6DMfE87Czb6IQEvvtaSEhdelZrumMNh9dGO\r\npQGlT3HZHY9hfypuItTa6Tv68gt2OrObdIN/6WgtvNeg4ZU48gEubpQz0l0J\r\nbH07nPRPzusuwcMol2elhLwURyw7yqSEojHG3WkmFiRnDnMQ99TRbK1oS2Yi\r\naqlKfvJKA5pkuCXDPvgPA/1uw0O0zMNREkLCbFtn5IthXR3643HpNzUZ8bQz\r\nQJAChwL7WhRIGqHaUaNJuavrFtBE3TmvagU=\r\n=fqb3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"7586ea4fa6197e3e753665d365aa8c764d25ffc8","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.7.0_1664317421702_0.24623558459724615","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"infraspec.ui","version":"1.9.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.9.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"678cb45c834ed50def4d4129d9cb1c0d1b9c4c14","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.9.0.tgz","fileCount":188,"integrity":"sha512-unlfhvlFDIqRQmix37mfBTZhDcmt+jUgmnc/RxWbbaH8n2s8wQ3cIuOW8C/pmiP4z0+9Wf576kH+CT2Lh3R4QQ==","signatures":[{"sig":"MEUCIA6zZvUBZwiZjDgZE51xofWGaSp35H4mE3HoHsDeTDeUAiEAwfg81YgGAQ7iV4BX5KeZoiLuD01W4Bku367xgZkIxlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7948173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWbrOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhIBAAn+l20MFrUa44KK8WPEky/HTT4mBsAZG80yujDoqjg5Qms0tc\r\nORFzUWY05kdPNAWO9u321hFvSMGPG1tb7hRkKuFI5jpVyfa4A750ZDl5c+7N\r\nMKZsY/UTnbgWuY5774QIQ4Ps1HVCipJDpu+GyYsvdevHuwgADD+ore7ncf9B\r\ninrUg4pUvfmwPFYLr9osMldh5AqfAWGrlbwthjYr5yGca9jMrv2CZBaD7eg6\r\nceix+/vEsslsAuLUW86DOjKRlULxykHMhoWC+e6l34XIxDQduo9jxs0E1I8s\r\n/zhnXoJleyI7nV7j+7zdhfx84m5XzY3qVOYaGmmFpe+Nn+aKhQgbmCS1caG+\r\nRPnaxhgI78iVPm6MpCCweT6TgddjHIlBBdIGgcRz791EBDjXZsjDM4p9EtMA\r\ndamiNvQzauPTXQyQwZTaHv5FAa4gL5auGeM9JsJ8l1nzHWP9JJ04P77W1hUQ\r\nG9XLd7AdhCu+cCTxeM3x/k6+EGfYzngh6t9Fw8n5CAaAGqz2zar7+8A2XLRD\r\npOwOxeriZt7V/8/k5LwU/aFIClQUiSUqpoEeX909iLMOxjLj9smao0hdwIo6\r\nMc6Q8cM45Gf1GlA42Y94VphrOnf7Nlq6M5yMg7Jo4Tiuqf1M+28Gevt4Rq3x\r\nCKUBOtl5e/nLAyezlx9MZVMs1UVJI5cB4iU=\r\n=5xxI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"4c960b44a642665b2dc4ea5c5ec2ebf800dfeee4","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.9.0_1666824910478_0.6895251228479062","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"infraspec.ui","version":"1.11.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.11.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"38e850a58b004676ce0f5469ab8c6bcd0adc7cbf","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.11.0.tgz","fileCount":191,"integrity":"sha512-tYuLsElejnxBWFxNjp0v1HDHqnnJskXl94u29L/9zHFcZfXYNgySk3FZcTx6hBi2eSQE5e604gn25NBvKaxd7Q==","signatures":[{"sig":"MEUCIHdvAQrgkGxXew/tmXZQxEDOxqCndKU7cRDZhwobf7LDAiEAitYmbb0Wdiw79InFNMToKAn2WNiePq8cS0daqnA+73w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7961722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbnvBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZdw/6Al6jwCbLqekU9XZGkguyAdQbyHrGt3eMZh3tVe/jhKoVvF+8\r\nnlLXfGIwe2oF1vPqDzmV258w7IsfWzLH3qAKma8bObakMm3bvbmwvFF3wmQY\r\nBrHneY2MD5C+Ly3JkYKgY1hYzyWbffm9OFR+JdGW+jYcwPfH/8NGkilN4T9i\r\nF44EH+YRdqA+SDZfbEMe1qgzcgbVIs0KOY1cnfqWegBv91qZ8za7hIC2YxAI\r\n6VpbjaBv0lvzD2AlCTDES1pSfQvMVAW9pt+/J48ilJIWEHjAsI0vd98V6hzD\r\niZhZUl40cUQorSEmJgc8smG7eaQToNQ5tDjp3ITujQDgZ8hafzi0Vo1WQTGW\r\nIp1vu2JP5Zp1dMLHq++ssBcY9jiOETvcitmwJ5Vd5vgVkBEX5t0ns/PjCKtO\r\ngirZhnz/nuvAb1ifcUJwzVGlyh8MNrcScgDAZhQ17tY3EghRsMzjbRqkUPvz\r\n1cGknVLyC7FIGDtUXtluoJBzf6EJIDbr4uc9FW/UfzFFH8HqaGpOyFR262Dn\r\nrScn58aBx8xdTqvnueSw+Ly0pQQZNUXaIojUIBdyRsZ1LecwXSWW44pEVz2a\r\nHgJgj6Wodon4EyaEv1KyF2HPwtjqWVDps+YOeX4BNpxue0bNjt18n52jsfwq\r\nlfXLB00tl2XsLLFnifJ5L7kEXV/wFRwxOLQ=\r\n=Aj1z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"242baeac567d5a392c01ea5842e1f0a4e2f160e7","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.11.0_1668185025254_0.4840320105468987","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"infraspec.ui","version":"1.12.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.12.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"7fd4e34b382bb5a18d4149130cc53ea27d120325","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.12.0.tgz","fileCount":191,"integrity":"sha512-Vn0zempn6/vqCvDI5RPMfzWx8HRMqkDxXj2qC3vhkeXUC6LW2iYD8XyHJeQAuHMDFP8StN3aePqaiwSRuwWBDQ==","signatures":[{"sig":"MEUCIE5X/Lf3hH6RUY3ZitbBSltsDHrQ+XsAALZirfWjEKhzAiEAo4bKWP0IMjePDmJHTXeuajgCZNprhFnd6BlSgZKrpYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7962852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjct5BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmophA//TPPh4jxBXI9XKNm9FpPaDE+g5B0zC2mGi/ijrar4gba4JdOq\r\nhN/FUW9ksQMVXPb2gSrzZoTTrHcqlggUjkM1Y7t2E0PoAJnahYEUKjAQXJkc\r\n1kIXFxu1hT8crkrxZgqJClAsPi3ffdIBJK4XHC2xeFO98kIcnr8AKmnDRK4H\r\nDe6Kpc/x5axzvdmU0J+z/hp7+rX1ytgC0VdKJhUbponvaQ5Zhsq1lyLDJmSs\r\nMAiNdFl/6i2NFzOEJjyazU/5n/MkRGgfUm9woWRw8/Do/C8Y+38wNjwXhjyp\r\nvSajo287Wgu7AVaN76iA2P3+5R+tUstP8GVM7LS78vNIGDQUmDlKzBkPy261\r\nYir2p03YA1T0rFWwBHz7LG599mIWk1Z372M34jx6xJoJ1v5r/whRY0kVzJxa\r\nAqPyOpM2JU+Qd771trCBytRUsP37zXQLWwm0Srw2IF6IE1FviaOxLDMtSPjS\r\nQbPNMLey9xKZO9dlzrIP0hYKrg7qoL11sEygf1QxojpHMwGPdqcJ8QkXhn/y\r\nPc+bH2f1jQr2I85iVCR3qykrqPyQeuIk/cCZ4JUH43NPxW72WE+Xlqb+oVgX\r\nhgFED/nOhdDIi+hgyPwNJ1NxdOVWJBmfCPHZoqatfu1EwclQ24oaRCYLkn+M\r\n+ZrBVY5/8w2aOq3zN2TXLD48zuYK/3eurF8=\r\n=IqcJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"7c8678b37b58be9ca5b77bd396ffefede3db4424","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.12.0_1668472385345_0.8772684923287106","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"infraspec.ui","version":"1.14.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.14.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"3c18686e54742e458c2bc0f845aabcfdd5c5d264","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.14.0.tgz","fileCount":191,"integrity":"sha512-MUGu9pSoLebeqg8/EUIBaw+iYRNF7m9oZoxwu/sOywlH2g7jWPM54bTazTWK3M3AnX087+mP7xc7s0IoFzFmug==","signatures":[{"sig":"MEUCIFe3jSHMA+KMi+yitL/XDQeezuO4EPrTBj5VGPQiFoYCAiEAuNE0Y1yJYtO4FlQjLQKDn2bm8nUgAIpx7vPEoymAI9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7965260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgRCIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyMg/+K6lmi5RKiF8o+7xRzM/yH4lgAS6I0hGKUxffm8efkSxni3lC\r\nG0bp2kV9A9I9HMAt9JMNKLaEsLkxHdsn5pKOw36uJXSFXu2nESLnMYT8RCJp\r\nqB5cW9B0u+eHUfr7g0+X01weKIBfzv9LPHYVMyxJRyuNQpl5AXMj5xFiFZOZ\r\nWkS879vnD0viDrBHEVOMZudD0n9x+V8cXVVu6JjQn5IZ0gH+0DDP7rcbWP44\r\npVzALcVhU40I6tE+UljXIDCgKyaTfhZk9YzjGtWHc6BIT/ZP9pB4ssdeHI2e\r\nElbDl9qpVD3OVIwoSSYR1+Asv2NcKn/jPGQBg1FCiR6aeuTE4gf3HqgNMZch\r\n0ek7nyek41Cd6uRcXa8xBTUVvzs1iVBfDqE6Ti5bpbquK5REP28FzVnZxnZK\r\nKVnmUXGQ4dcHGm9a89kIPQs5EliSheQM1us5Z3pkE2pADlN+kPnQ5HZ/90Az\r\nXhsIg6mI1O2phurD+MK23x5PiOuJc8qs/B18lqMk6Dsh0nGokxSfwfszmSBE\r\n1SSrGpR4Mz5tPa24iBIOe7RhVXNz7LiHCt0RQiCYTIkodMyvzsm98y3zsYHW\r\nfHevkG+lSNFjbA4+qQuARmPievn41H735l8Proma3+D9B77TYF8WlZqu4L5J\r\nbAyRUVyIm4CyjD6FwZE8cX7u9ZqfSbpKigA=\r\n=pjN9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"85dc2d792ae0884045c01e1e11865d788e9cbd86","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.14.0_1669402759801_0.12536121399864864","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"infraspec.ui","version":"1.15.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.15.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9403cef5d86155d1842d7b89d149537049401739","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.15.0.tgz","fileCount":191,"integrity":"sha512-AJ6Ic8Q7arcZssB+l8OBQAGv6wqNS+9QmGo3Cp+E36Lo3P7EWGOalcS770vb+7j/A+zCwn3zRoXhhlavfeP/ww==","signatures":[{"sig":"MEUCIENfGzCvh7PAmRFXsWE66PexYBINRBdk5QVgmpsJBTuXAiEA0bniLLOT11kiqH+t7/8D00YKVy4vtMOMWOY/kipqT7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7965204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhFw6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJzQ//QSlllhRgP0TpYdVu/TMD87YXNJPugRsbKM470YxTlYqYWQ/m\r\naMqzuUn8M8XoJ9iC4E2b3UxgbKzpgjLP2T98r0aYvQZI7ghsPIj3hHbqe5D/\r\nDmyrJ5yy+A/5X2V/DG3wkEqlXy1cVNI42VO/xOJZDd9n9pEp7rsAVPLuX6ED\r\nvR1fLoz87IM7tCOoCLJNSBvmqtrRncOlUJUjozKzJHekBY6G63FoSRdT7Mas\r\nq0bnz6z4G+kTFZUM/76xwgMSpNjZbpqFNHA9sDc5RUYqIvLM96vcJGETHnQA\r\nBnAU4ygRAa/RBWmBYYbW1yp4/6oN0FJW3eDPthxZqm1mzjLbT4W714OiaGbq\r\nzPqwOsU8AAdi4/QAABoxj1YjBeOTJTwWOBvujTqrM+tnlEbn4o/Hylz+de2a\r\nfA7jOIogWgMOc033RXRlPbhlwi4/SztkCQi7FXuwbwv9kNpyL5IAU5uxHMr6\r\nexX4z0ksrXpVdicpRsg8o9W/KFmJkfm0PMt8m6CPC17WPs/D0kFzraKtQijd\r\ntqfH+yxb/pvLmbuKkT5gB6PvTFc6Dfm2Uj+ivMZ7ZD8A99T7t4uf2jn3OoUL\r\njpu6ABPz1At+rCpSQycIalJGu/oOca6V73xGkCS20hgJZC4KTb8eygBDzdeA\r\nc26DE947YW6QlUWgQjshbyMR+HIKKS2OQ24=\r\n=2guj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"dcbbdcf002e5a42e4e9c568cd0ad7f25af5b4d9b","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.15.0_1669618746126_0.6025549873031537","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"infraspec.ui","version":"1.16.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.16.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"a53a7c1e801f3b4d0d84b85c92c1fefd8eb09555","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.16.0.tgz","fileCount":191,"integrity":"sha512-hEeGb3qWE5uoghHFwFxZ2ElePISVpvHMV6aImvaP3mBFjdk5UzWirrsF6hdV2qaHJVGD3LS4KmIiVc3GWLg2BQ==","signatures":[{"sig":"MEUCIDlPz4ykFP3wJy5/sxa4sxKRGF4l8HeFUR3YIcXCOCvDAiEA6yPh5HGMwWw8sfHi+LClHc+Kz0OB+gAxDBTp5pdoNiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7965181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhF1aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqrcg//ao86W9XMGR57mtkZk/DAiZcr0jdy5uo5a85Zctpp8fjT8S2u\r\nfWqvwOVNNFZurx8bxXrv2BM3EnU/twZLD1RMOTYSIcX1wi9ShM85RTkS4MmB\r\n51uylC/0HU8QgRKFn+R2srn2SaehLQCcT8nkkgZhkpqGHUAir+gKuZbUhdGQ\r\nuKyiA/beXgjiOq03VeTYKDbNKGwaGuEjJZrA4aqYGtO4QztJo9KYchb719gd\r\n4s9wNSYliC4c4Swp+VmER51VzY4tPq5hPLPBqUvVedYZxlLEgUTKtWzAY/Rx\r\njHLWQJ3cG9IwWsKDapa8dsScWjlAUpok8L/TJ99/j6nA97ig+0ZNBrEEhNmn\r\nsNzzZmJKLMZ1kzYEN8I+qgclbZV8i7OC9nbmnPt7EdioZIB5Yquk8ZUQY8Qp\r\nQUYQS/WwSjP0rSy4GgPlUgACGKQJUeSf8vxv4+PDVS1qKOYzLYVn3WPr48Um\r\nwQHrpOsQAApUVcxYRxagzEl2z/Emnp19fYev0YCL5RAKof3jd7T44hE+PSvC\r\nPTIf2fWBqVGQuWhaSCsgK9vy+gEl5MH/2BpnBkW+Kdgc7fnE7wxxEzdQG65y\r\na3oulI9Dv8bsGtZhNrkQUqn86va8bi2zLq0G4imO7nXGPMPZGLGEGvK9PQ0o\r\nwTmxfMBJU6FJYIzAx59UMZp6R/1xkn4eqEA=\r\n=CABy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"93a7c852dd18a9d1ac0a31d48ae33cfbc3a7f5fc","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.16.0_1669619034513_0.684508309559936","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"infraspec.ui","version":"1.17.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.17.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1e4ad61e19b7a6120c9d3d6b0ff8ccc8f831d765","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.17.0.tgz","fileCount":191,"integrity":"sha512-QawkJzmAcUNqq7n3Hi29TyvQk1fIp3homyTOkoJkRVuEe+Ri0mKNPmVILV5kD+d2wr3bPr0Cl+7Z2I2Yb/pUXQ==","signatures":[{"sig":"MEQCIBmWLouwHs/OxfTlIm69hlhva2ht3Pb4KyuH3AqnqX2DAiAQAACwFFH0q0C2M2j7/CxlrEaPINU59ASjngqRjobhAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7965240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhTBtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7mA//eUcRT3la12/4aCtl7DTfM6ruFMu27mmMcKn0YEf1/iPF8wTB\r\nr2LyViPbCIoxNGqqqRMHO6YP1pp3gOjMRsDLDQL7xbcv58gL3fTth/yywHF9\r\nyhulyYWoqLTstnvMSEIpxFHuJhrEuz/u9JmD/LwKQ0eH8sDuutc7P6bkWnF8\r\nNLu3ET+T1y1pj4aqjUtFVdIdTIkkP2MT4tiLT/Sem7/dIOPdRc2ifUf3TFOF\r\nEhar7ePMoZ7v1tEscTPC2r3IuW4RbjMLhDLFGfr83hhPwl811I0UpIhocKkX\r\n0Gyam4rgmi3NlGRIwdXRZ1k+dje1OtcglSp8aIKr/06Cmk0EI9RA2tvgNJLK\r\nkMeU04fxPCi0/e6ydlg4eKaGXTaO0vUN3AN3QXr/B2okXjThyCCajGQ3Fbw/\r\nPnma+EnY8aTSrVH3HQEw96nd0JTppv2OG9adbgSq6YznH1Jeduz1cXo0IHnp\r\ntjmHf/JGNA4apnWSmSPig0AhUPXiMKnVNmd4oXlxzC8y0+n9XwvMoGQwRhMm\r\nm0CCFfya49I0it2RWyXGZR6FheG62ccF0Z/MMPUU5RahM5Owa0m3yH5pDVY2\r\nQx317a/giOYQjApPCqhlJpy9/DzvvrceNHzpYAaSqG2FhpEIQtvtAr84jpVh\r\nb6dGcXx1oEz3NHP2HYmorh6qJHqm69mRj38=\r\n=1Z+d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"60a6080a7384b72fa5aefe02bff1c8b1fb69b0d1","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.17.0_1669673069248_0.8216095323317076","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"infraspec.ui","version":"1.18.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.18.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"91975e02ff4304f25b46d80b06a0ad3eac8ebdeb","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.18.0.tgz","fileCount":191,"integrity":"sha512-njx1fw4cZRSJRgYqEMEi5ORfCPMjCaWvgYFxya2puegYltPnDrRicUp8DkVhJOXRg9AGdcwCgzw02rjMdgHi4Q==","signatures":[{"sig":"MEQCIBUsmCHtdO+so0AXvdK9swxBHwCb4vKdtaiXT7oOxHfyAiADF57KeMMcvcomdMgWOYCFY66w9h5cbOQuu96CYbE5Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7965277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhTc8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtGhAAhMMs7Bc4+E26Ay5bIQO4TI7Z4G/VHS40OhCdRmgCzrnf8oH2\r\nIuzqjdZRuze3CkQLTKhz0Pa4JG5h/SxSj8EXRt1TSjwMNs2o6BGjeVoJpcuh\r\ng/z0xyqkj+GpWqBcj5D3NvQ9WtmB6ovOvsdjo91m6pPf8RDhvEopO3pjXtZX\r\nTgvh4YlsJhakhZO9s9z+aBQCUaurp53xdt+mz0igWiT3tqwI1wRattkYVc9n\r\nYsE2a0l5NljVG++1eyP7E9sIbijclsxPmXnju+McXU8NG1rBGgetaoVhztre\r\nsXv3E133sNS69+Okc1THbdyEXlgfE1RHemxwf9EkubsOw9g3j8121Hk6WBmt\r\ntIFLeKIEQLIWNyJcrRL94H3LbF6qABrTk5wH4U4uzkZktHWvhaIrk8rAgFPe\r\niig0Keae2MYtIsF3NqE1chV2Lwbfpe7EgEQkwmpdIIw4htMDTa5cBCmFEYC8\r\nY6b4KbSDtcxlBsDnVgVU8juXdlqEZkWdlc1nlfapV0lZreFirgt7lIxC3j/a\r\ni8115ElPPkbOVLON8btwiTCFSTJ8U2h+hcUELprvuHJ7UsQ0xsELYWWOApxe\r\nVqOEJPi1dg/7QxYWS6t6khfywvahbXgnYaeN2WP6RUSfL+ulguM0C3uWJvES\r\nwbHWYmT6RX7Or6g0LrdoejdLvR8dvrX2JEE=\r\n=9Psr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"6c80c90ddcd21221deeb7bc9d0c3897551bf19dc","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.18.0_1669674812421_0.07801898692674913","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"infraspec.ui","version":"1.19.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.19.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"97330a0ba56018ba7c9e6826b284d7045fb30110","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.19.0.tgz","fileCount":191,"integrity":"sha512-aYsN1wWIqwquvuvFMqM6ce1YKIg9f1sAxG1rvxYBgL1ZgtNpasKZZ+Ek6ArjZXBUIgl81VRMEUeJm7PyX3N5tA==","signatures":[{"sig":"MEUCIDzBh0aB3DjTyeZN09BmsOdUIsxUnzYCEmHG2qT4+tSYAiEAhRyFhrnjPYC2Dw5ko+qYyMMj6LWe4mThLfMsPn+XT9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7965663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjijzyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7ug//YaFQDhvy4SKmNfS8TSNNtceXy4U9l5tkBBLwy0TuebcXMfvD\r\nZkfIINOpXaJYkUj+V3CmTEjT28bM2808kmiOBjVs0Id+2Jw+Jm7DInKSdYUO\r\n2YpHOerbkdftm3keqJFMNM9nMJpEW5Sloy6K22LaPX6IKUEpYPAjDW8hhmMx\r\npZYL9LmX25LU2Q6ygR53qtOpFuxps/jk3j5hK6LbMLPcMqWFQ2u9UhqhJ53z\r\ndrOOSqg4401ZswiS+RhCWpIKOW7lRNqtP7qIrP0tE8vnidi3KUrEUulX6Zfn\r\nVY5NxHwBzO1VefpUj7pYqKr1AX1OK0vb6UOaxM9+zhmeQYU4+cZ7L1UoEKjj\r\nrtC3sbSHG7ymPaE/oQdMP0FjcT9Jfdm9+kL4tot/bXpk44Nn2kRROBikfOfR\r\nZPg60X1EPPPP+T1GEGVQTSBrLv59Y/Zp801CSZ88pdUv35ssMaYdkmx/rMij\r\nAy059RRFnsH/Fy/OK87o4StWwaBDNb9NGd4TRnkrqpXo/Y/E+30oDdPwImH+\r\nBhWezee72wP4LzSMYk52kZaylBExeZ/JGwovJyYKZ71Hxvf7yf5bflnTAgsl\r\ntPsAJh7y33eVVhn061iB8cjE1Ka6QfNDtN+fymFkUqjhxYJzDpbynsu4LYQ6\r\nVi5Mp1B7YRNXNa6ULvUoF+aDZrlArCvYZS4=\r\n=H8L4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"231015cb8f6979ac5b47eadf8fa32b16cd310617","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.19.0_1670003954322_0.2300943867229135","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"infraspec.ui","version":"1.21.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.21.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1eb27f79583532acb9a41b6b8bc3d6e15ebea0db","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.21.0.tgz","fileCount":191,"integrity":"sha512-stGwd4+j7rid3MQIf9E620eriMJi5YjIwkFJbsI6suYakrqnjbkNbN4vpemyqFvftxwof0KMd1B3s6vjo+/8tw==","signatures":[{"sig":"MEUCIQDPx9nNuRpAk4FoOHeLCve9fOH6nSu9EtvYUTAw1xyu+QIgEfwayUtkwCOxcjTH9giigqVWLpQ5I9p8BjyBWGgFQ6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7973684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk8mOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHBRAAgTaFllaEcQeDI3e7Q54rCuxYCRAqNHbv1aMHZihEWKcaYcaw\r\nriqnpUc6K0uj7C22FQ5KDltqjt207W4sv9lH0m6pX+H4UYrrZpbyWzbX4kTE\r\n4A048IaLyoRjV6QbSGFIXnzyVgFVWkSti/y6qnlRHRS59GZuCpj5ggtM0tdO\r\n5/WfGtKlHIEYXGroRA7Gj8zB+JEXcvrceS3xAe3fhZhDMDamC47IXTDwh0pf\r\nWplMY9sa1XeF59iKdt4VSWekQ9/aZviJdTAeUkzJLbt4+aVS9eLpJ9XkEedo\r\nmKRqLxI3PAElgdDHynfOl3IgRwiUMsRij/WvL1NKh6/tTGhAxRFQqBkrBR+9\r\n+BpU+Arkb2snq7OjUUBRTsR7M8058Uap4H3W7zYNTzCcfYy3bLuULq05pg9A\r\nhhhW9OfkDtmqABAKo2ZDiytC2S99XwxtU8ns9tLZ5HjtKT1diV8XHMstNhq7\r\ngQYlLQpX3A+oPUhiPkP4vqZ/9Z7ZFBkxHAflUiW+V0jWvRhOrhqhMrDgb5BO\r\n6XB5mhb6tX/W0U0fl8S19iGLri4Qb6ndwyQ86UayisyRWfBrCHHplHAAf8N5\r\nJ+M70S5yId+EHLphbbReBczcs/OmfMJaGZpX2GPQURzG3jKNbwxPUusUB1oI\r\nb8QR01LSMXuSMS2gzq/VDKqVlqw+drE6SRM=\r\n=dp2E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"fc071a553f77f1d4bcc61d1c6212f27075031888","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.21.0_1670629774600_0.841485994082205","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"infraspec.ui","version":"1.22.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.22.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"df73955ef005a8b39b4e4bfa842b1d6762faf2af","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.22.0.tgz","fileCount":191,"integrity":"sha512-wEjqGIjqOrc5T+N2nXqJq3XxHP/J8gYyAkOhcrrEUp+VjhB85K73YEOuJ0j7qJ+IJpBbBaPu19KBIN0+NdcFMQ==","signatures":[{"sig":"MEYCIQCynwRTfVkw9Xxav6KHDtrSIYfgk9MtxordNUMBIDGK4QIhAMjLqM6OkQ4jOKd6jReMkLfDzmMZuP4IfoC8hFKwEGJL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7974766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpIfuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreWQ/+Ozh1iDhZZAtb92LRO/kI9GJRthxuNeYkXHcRgOQpb5ZPlyHC\r\ntuJ1AjJ1CDMfim9Jx2gitN+RGEGZToQX6jC5DbecFr6vYFzFmMjuoZTFrLt/\r\nKZpP5wimlTKE8WSGpQyGoCC8lKX7uwqmMvhNuuHIF0apQVlniPmcC4PXfZdb\r\n4fXUKp44PwZ68iV7e8yw1vG4rtnN9R1Egl/BLJEo83W+3AHgcGbXQGMSfbrT\r\nhKQai5eq7PWeKVdr9JnQO97ZmzZ+e6kRpY8bQ3GyBT6BGb2yXYKe6rqLhQXL\r\nu38unIz3OtnSE12rRNFFVsdZ+F3Xup2KuFTq7CxtZDn3mMdp1A4zLcLna4ae\r\nd1qLSnHfOZ9UR/4C/LNkj7Hc0tuJTusKtkFSkdnm5fOdHviryrjhVWHvZhVO\r\nMsejyFyFNyD2ruGfCGQyBuuquEISq/kcPPcVZA81dThNONNOGJbj7GcuWdva\r\nwCoWpWvVTJdBB2Ym1Ihah2WbO8YcqEx6qYCYerqRPRL4voQ3kd7dWMQRsjGD\r\nrnf/e0vJrxH1Ops/S7YMu5r20H5r/OyFubxgEMhysz40u1llf/AKW3as8vvK\r\n/YeprC0jekYF8S8xYNdKELf+ojtGPAX8hlCLBOMLsSjjp40e3qTIkBg1W75R\r\nzqIem5kQhHfBt/m0Uq1ahsXaDTroRkFS1hw=\r\n=w9t4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"6d4a162e7b8a09c70a71bb37262942bf80892568","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.22.0_1671727086456_0.5612762294941254","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"infraspec.ui","version":"1.24.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.24.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"a232282be8f6cf479d54e3a71f652cb4c34139f4","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.24.0.tgz","fileCount":192,"integrity":"sha512-3NDb3galqaPVfH/mfrPXKmnRKUDR4BsKxCY8/jJoFW0oRsYq8jT+rt+THFkXMGQeIp3AdM1IIGxgriVRhqZA7g==","signatures":[{"sig":"MEYCIQCJjFZgf4YRYJc07DRYn87u2k/AssY9lL9O8HFcz8BM4AIhAP3Dq2wxkM4dbF4hoFYna7O3AoBiFXRIAr32ZK4Vm2oq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9251344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr3ntACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7zA/8C5BOJbs5Eu1uNOSQYO6idfvtBHTkDV+vZ6iT4O2tmlN96+3M\r\nPMo0HuvZKQyAS1cIodpymdKV9cPfUNQxlhqhdxqcH2k4EKFXNMZKMiFg5LH7\r\nGVTYen4yzBukcKVvfN3fT1A9sOgt/WxQKXzg4iiChdqkqXAvZ5uhayt6gSBX\r\nxfug297UatP/VFC3200jiTjiXtvMj+vUI5LXE0S7OkC761AKMDBG/2NzHktR\r\nLU0S3hP8BStKss1pohzPHJIf4GuZ3YWgUaxDu5dG8xg68OwtbF4vmGr+M05p\r\niSrfDNqp45aPN78S5S2M7iTK8d2YL2mVla0FkeQwvQftM7+GCHbLXLTgHJzr\r\ntGuTKjo9HXH60Wr29ePylYB0iu1ultNi8+4o7YvW558x5CO/cq08G7PdBABE\r\n9gayKSdFbu+GmksL//rEeMXXzvGUX5ZUpykqQhR2lqeQcTgt0K8qWjoX/KhC\r\n4fqfLvefXXTLaoUmpnEqPXybpQF5Ap3Kxk2LSlIABtNQ+IchkM9BfnfCSvmo\r\nL2qnYMmTfZ0q1xb54t+Hu54bn2wymuP5zFY/CMcgpZkNFFEJ0E5R9AsBlk1v\r\nrC1jEKmHfl0BTinCr2EbltOAN7HRz2yeETTQLuLCwcaa/3T7cwCdluQ/pIFt\r\n2tuiLCeDTYIcsKALOpV65McntvMJx6Zn7d8=\r\n=nplL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"01f0f9045c7afd4565dda4f71168eceb8074f67f","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.24.0_1672444397177_0.6603154045039654","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"infraspec.ui","version":"1.25.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.25.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"6fbb1e6de55a20bff50f6a97cdbb5ed96cafb11a","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.25.0.tgz","fileCount":192,"integrity":"sha512-HmK1RXKXFjTfeGVlc1yU4lo+svxxV84SzHWYR6Ap7nVvE0bFo9jbB00u5po5opXSK6dhcYzrOplL8X0A0MQD4g==","signatures":[{"sig":"MEUCIHS5qif+sEzgGJn/pYEi0buEvcAcjwoS/2XreJBYeO5cAiEAqhlxSEGJbErGIUThCE1oFBchRq6t8P438X4SRbxKaVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8904429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt073ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP7g//br/O+ktNdi+a8oADFB5M0eTSPLNZLmNvUR+d4cNU5ryRj+s9\r\nLO22QOmKIGxvqMDRX4U246CPG0Bmij9l3mK+dqu8coJQoMwPfdVyBTu6PLC1\r\nCZOcGPiUXvXHZi4n0PFwkyOYoBWNPF5/676PxRlPGD/qgxE6fluNj+F527MI\r\nJEFihiu3ktjE41+ILz5m8WD6+oPeseFfFzWY3yvPoc5OT0d5yc02s80LhO8J\r\nOS5FtAPAD+lbQVa3z1ce3voJdq0oDJIAxqZUCv13XeWl8kIuob+RTNhWye+w\r\n4UhFJJTb77bitVJcSN3Tc2YfEp9Sp3QFJhKqlCWoMoCpzRh9vIMPwPDVFIxA\r\nu7J64zsop4MuL30jflA5hTgcvERJdifklNblssxgkVnid8GfaTYxnLduOVrX\r\nhEmgZE8EHZU5nroTOnE8EnIkgaSwvrHiU0SoOWh+/V7hRZVOYPI0xX9IwFIT\r\nuEJDaAOETvv7vj8wGe+4PbbPGWWssrxbejIpKhS/8s0kKfFAE1v8dQ8znNa/\r\nPKbi6qaKzNVXwugoENPliiwR+jcImJ0KxEopyu3xgrItuLLZ6uLYuSIUikL+\r\nIE3UEFJlvn2QXNU7kAUGc9bf5a0/Yy/cQBoMQBBhptmtFa06/obn1g1PXcUY\r\nieFklSfu/4KaS5UP1xW7Eg+jIK+w5IP7XvI=\r\n=ITO1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ccaa1fd37245bf43f4418584689146709b9be80b","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.25.0_1672957687263_0.07798042231971825","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"infraspec.ui","version":"1.26.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.26.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"eceea5f0318b528c35c02fd0d05447ac8943fc4c","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.26.0.tgz","fileCount":192,"integrity":"sha512-/pCdDXTyTWDSImqkc3EDqDbqh+/jjG8+MaIXR6vYq10w/9Dqjb4CNY32wxzgUhmtcRlBdxi4uxK7xFqN8qrY6g==","signatures":[{"sig":"MEQCIGhYkNA/uzo4D/JwPOo6yHJw2pTsDdZJP/kLnyevWXAkAiB2wXveaL5aqTFHoDTM3tH6qyNzInHrHdGeKrVclMPzkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8903324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvKOGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSvg/9GfNAxcigKUruhJ1kl2PIpwPOYSFF7bhY8YYFxA4Muq5J3jXc\r\nShGTbQPOd+rgsNWmpwnt3qqAdsYgtuWtoG4fiaBtXXLTMGzB0qJBaeKVeruZ\r\n8VcymSoaVT700xRszXp2/lWuQILDrCxMq0qQ8tEC+JxOIEH6FbHhaN3BZXdr\r\nl7/b0lFbgBv+aOHAGL+wrHGF6CCoFgvN5TQ4Nvv/z+YtP5ivq8mUYubXW75S\r\nBv0jRneeKL41DaCLb1B3E0jWxb3mXZqo8laz/71BJ8g5K8kqzCIxmTugeSwk\r\n2MfkbAz/Zmqh3YAgIy38VIaKEKqkDAZbGsFdPs7Wxzigbevy80XZgg8qFNeT\r\nRJT4RH9vAC89vHY3oSQqnUPtz3uW74iqgwDBlfbrl2SrFcweVLxbU4wBFb53\r\n6X4tkIgmPW/ULcFBkEe6cg/a1YrZstqGevkBZmg6ubdJNJVjf7K3bGvLe1ZB\r\nJTSYlv28XI7XAenB3gACRlkNnYY8Bu+uCORuIYYUfHzfLuGTO7Vj/JXOX3cf\r\nrgrOcqsh0dSFQjDozPjgiVigTqS8Esupvm/a7HElxhFsBq1kIdS576MNyqF8\r\nCvssu1hISIr9BUyGPWP7e/uvjBSna+uqlpGpNNiv8r273jYdV4wfCrS5iaV9\r\n5iECJcpvJIJUcTX5KnPvbD7EGrrsuFaZZ08=\r\n=ebhq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ee242c01c2d7b198179a3d68b18ef2d4b5feadb2","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.26.0_1673307013912_0.23909925343251648","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"infraspec.ui","version":"1.27.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.27.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"c245c89339138eaaa0f141849f23205ff4d0544a","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.27.0.tgz","fileCount":192,"integrity":"sha512-gcIDXScyAxy3nPESVH7CV6Gl02Jc558+1pc3mNcODM//zARWSSZvXXFv2JzeclszcOfYEHTN+0dFAYpg3c3e+g==","signatures":[{"sig":"MEQCIDzdY9KsWte/QUmskbCwM35sEdXIbME8fOdmh+1A13icAiB/f9T4eX9++yM62fKRDpPlU/LCalhhZ2hR+qF9wGz1qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8903790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxzK2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVqA//Y+2dGX7NlcFs9BD5qzlGnPBkeyLcSMa+ioCQqBrgRhlXAuRl\r\nTXFcHMUiRUSSlb7f+Uigu6TEBotg60CiYX3OaOikyFpI3UZRL0ByaK3g46zE\r\n8tiS6mAGkbqJ/kaL2MbfQd7M2mEZjoAV1+M583fsOHLdlyVf2Muj6v/RGJv+\r\nTDjoU+nzJBXUDEWTkTUvC0lMxxAqVgzoFXLo2hQNQzk51feb90qebHQ4w4FC\r\nNsR7S1WW0kYzRPIxnmcYlvDoqLinZcU0xc3Fya4ZRpk4ZPLnSWtp1P2js0aO\r\nfNYYt36ipFXubitFUHkuOyYoI30NWVQUrYtdWii5Q1f5Q5cHwA0sAy5h2s3J\r\naTJKs7Ym/ic+CBPdLFAIZ0h2d2giAal1axmV9uk7UyoX9XZ7I2DkO+91xcip\r\nnzuApqmKcCz8+1WC0tgGBiL/SzGGgTSgG6GJLAgrhAhm4sQxwfoSIRqnlWpe\r\nUrFniIHnkTLbUz2NrAj1f3RNCJKUSoHxR/pmfQvTyCgIKjMP9WIvb+VS4O8c\r\n7sQLW1iy2RYFBkiH9yapIRfdsWEbwgIfM+q4XLnP97FYyt5eI0V28GWogDCu\r\nJi9n7Z23Ne/JZyBA1jhCJ1yzIJXGU+F/LyzyVjHWVIVL58F9xuOrkbRq2zV7\r\n7aabz6a+g1E12NT7YFet473xWvvIjEgVWhQ=\r\n=dFgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"602fbd97a5c208343b1aaea5df8eb7f15901ba8b","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.27.0_1673999030134_0.575167262574894","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"infraspec.ui","version":"1.28.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.28.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"f0819e5132e9652b2e0a0a2e4b8bdc11a9e1b4ae","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.28.0.tgz","fileCount":190,"integrity":"sha512-poley47yB0flh3I+0lGH4TvCd3aykmA8Re55DnJd2vqx3kRRKf8PQy6Nqit6lk8GBPDb4NwTnVRjX8eqHyrfMg==","signatures":[{"sig":"MEYCIQDfvZHY2vjOCoy2kxcOc6v0Wy6mAXHqD+hgIyk/t8BsLQIhAIvlv7iQg57nA0Bn9zGLC/jopVjRgDaU1Kj5Lu0w2gXU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8826506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjydFSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMuw//RsUSatn9oe8tluN22oxfykq93y7kTm5e/0bdVAl5l2rnA963\r\nU6FacTdmq9NQyEPyBXBYQDpWbUY8xxBSKz3pXHYfSakOFFXp6qenniB6GRFe\r\nIBSVXDj4eD3WIN7lm3KOk6LHXStLwO+UbzY0wBJuk+oikmcw4ex3kTn/+BjP\r\ncUgTV4AvcnLSjCCwcoahaENEt00rXW+WLOa+COoePc9mcnrvOCMfiLBMF2Dx\r\nb6msUE+U4IQ3xnJdb7bo4lt+oQLVnzzanxRncZBH1rcXh44BTVnGhDNNu+7X\r\nmVe0+yF1JIIziJHDvr9f8c2iMB2SSzdMd/4SOIcOUFEq6iyBjdry1a6+IYxZ\r\nWVSqyGEAPvSKTrZAmkFHRZStYpQ3gqBU/Z7SfdujCd2nvgmJKeXISYb0KgMD\r\n7X+s3qi74FMfjbD84JbLGZUn2d+oSFYzQf97gjtI7RGqsC3esbrVPJB3taB8\r\n4Ultmy/I+6I8tvuaLTW2V8nwIMmX8OypWay7pUDFQSRG8+mZnuujRC9lI6ld\r\nJdligMbpz1pZGLNjGJOsoHEwj2x9lYvm3Zhw420Uvd5+plr+c9HBLF+cBgub\r\nLoGGHEYOAmFDz4it9ESfNrfeZgHvq0/qEGKttIujgnZR7r1WWGLp2NPN9n6A\r\nYDfKUFNUlR3/yAj6VraG6j2XfF5l84GeEp0=\r\n=X4tz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"99780af3a932c87f760ee24840cd2e468ae5125f","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.28.0_1674170705960_0.9728419489387137","host":"s3://npm-registry-packages"}},"1.29.0":{"name":"infraspec.ui","version":"1.29.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.29.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"6fd9c2c4202c689edec763e2f2ceeac3c6352dc8","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.29.0.tgz","fileCount":190,"integrity":"sha512-TKWtrtw0Mh0rXBP4XGH/gDbLQz/rUppPK4Vvf+0Ii2i/t/vT7pw85lCl4QzohPoOPoMfFHQEC8+LvPQfeUue9Q==","signatures":[{"sig":"MEYCIQDyqqWubkEB8q3ZodT3xGnhQ8Q7EJUrChZ12q+tk5jdVQIhAP4FvEZpDZIe99+elc/azKpVq6BjBJ9dUkdCLE2pCIJM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8827817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyySTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpLA//Sc+WqHCNjZRioejIeVLSZQO5jvKpI0fkwHrtUchV0xu+llC4\r\nsVx67rx+jpqunx0BwK0DuPoiWy8+r9W7VwUTsOlF+agGx7puaGoID9YMVnhi\r\noZ6OJjI4DZV8tH2f8jW8J8++F/SJFqZks5f9kQk2P16i5C2ru4pWQsHPywYQ\r\n8VEZFm+xopjR6VZsqa9ngwrrMalO8fuxva3WFzAp6871Ot7c+N41EEpFoFMY\r\n3ownmdMQQKeTZ0cxkovpwldQdc0ZTIKcKOnbqtxlyY8Q4kFOt92WN4+R0ts1\r\n1VmvJqYlI+BTspUmGl1oORrGcqVyI4PXHyCjwy0OMCH7lCGbp/c8U57lBD+l\r\nFHuwMd5F/L8/+X2LMNGoxklwXMfBQeuqCMi4L070x4nn5Jwze/kHCTTfV1FY\r\n4g9ZvzbC0DKNf+d17Igy0AlazJ9gvFozY8ACwFtgb0MgDP7b14ueR7GYIO2l\r\nfkqWq8nid02ug6v4hJnsbKu8Ax30HdpmMUaZQFaqQHVI9aHmMTZm6fcZz8ak\r\nbaAD4Y7SczrpS/YXNpRXsUGSZLRZlu8ioEQVn1qZEtGUndotyQuITWPbeHCs\r\nMdy8Ebmy9+Wbx/j+D+GaKoTLlXpVi2BtTvV9tHiRpv5Iw+c4OjJAFc5nOMSD\r\nzBvvJ4RShTpI93FGliVavGlF8H4oFPCom4I=\r\n=OH+V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"d4807a0f00892e81138905eac962abde15a047c1","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.29.0_1674257554963_0.6168035415504212","host":"s3://npm-registry-packages"}},"1.30.0":{"name":"infraspec.ui","version":"1.30.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.30.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"5c4a0248093abbf3cf7d9cdb0beaf76d2ddb527a","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.30.0.tgz","fileCount":190,"integrity":"sha512-CykbBPyrYrcUn1S31kD90kuYcyCdrc66hVROCs5uoHogujvdB6/VPBZqcHtpNivtzpuCAY+iDmScMmoRrAHl5Q==","signatures":[{"sig":"MEYCIQCoAapCMBUtw6IkGwIlt9/TP0CH7wx+JNGXyrMj8eA5tgIhAOoIhJLSCckwauuAzCi5399UrrB4P061j+RLlGgocaZk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0GhnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGqQ/9GdO3tZy7JkpeelPbjbusoCEF/Y2DemZf9MTClqOfxe4REH1b\r\nUWEqzY8uQ0CJbUhduTJ5/Hbdgayb3wOYKaWHUqPeZXSJFiqYzEjkCh5b7PI9\r\n590Lg6NSaUcvzmMhG2aQnrtF6sTdohvmHbb+rbGFEPWM6xI+cDnfUSjRj1Io\r\n2KJeStTzMl8aJphg7Aw44eE2pnt0ebj9ZWNEBr3GHpRdUTeTYZ3PvqyQWMv8\r\n3Ey3Ew8mMFji+LdDOAcNkxBHr1q+mVcb2umPOlhAVBftHDSwOTHjwGr3LRRG\r\nwjceG/QoIpFYVSjjBrGEwXOPEsmYPSZVOV9BndQGmVlSaScvsRSFZjOkydia\r\nKzo9XO/rsRr8OM0r5P07sJA4GbkPDCY3k1qmSYVA/N9F84Ju028nVIvnX6gM\r\n404JPp0hkslYk9QqHIGaqMyAINRTWKAaY74V0XNy3Zi+o2ODXXgKBEuQNMbx\r\nc7rqlQDqx5lHhYzoBklz/7hIIElSzvOHwQskMzyP55PpyQTJlAU+RqB34BZx\r\n2Ff2ydcJq/+NHclDcWfnhPen3mBJNBBk3ZLbd4ota2gxxTA7AAUZTtjcyn1e\r\nhLkA/mgdyC+dV5V0Bodwu4MuD3M1l0+q9BMWoaKnVrxkwci+D/LHW8/2IdON\r\nxZv8xmWagCDUIMTF79pa3XhLKmhDDUYF8bQ=\r\n=d13S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"4f428a5b8f1a647f3100e8c5b25cfd7e1a9d8713","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.30.0_1674602599140_0.4117958028374402","host":"s3://npm-registry-packages"}},"1.31.0":{"name":"infraspec.ui","version":"1.31.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.31.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"725517d519de30ec2b9325181a046fa3ff4573da","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.31.0.tgz","fileCount":191,"integrity":"sha512-XyYKVknApJGEzYaBIdkKenHcpKR2O1gWC49BHIM9Mn31bn/pWLJiWAgQV8e7/OIvYKZ0FYr6UFO5b4ZvJk4hMw==","signatures":[{"sig":"MEYCIQDAJS5WciMkQMXPBDRqyAZ3B0dA8o7NQf6vsFjW2R/zeAIhALk1JajRtX+4VpBsEk85cYkQ5n72nh1higOC1ZTVlxFD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9495895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2aUFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq//g//QhspKPB+AFFgz+PyWIY43L7XOL7jooVYdGFJOp7eHQy7rb3D\r\nroMdEFhuX/XuRyyMZJKFA8awdLUjrYhX1Yp6bbL2BK2dGuf1r+GlkJv6vP60\r\nWq/WiR0Q1FxD7ybscj+pm50iMJmBCC0Rh4W8cQm+KAu9CyoNTZ1mq3Ad4t39\r\nkbg2JqeZyy0MGaTkHqBU/LNsBrGYR0hYl1LoM5w2y4VJcTNyJ3wo6qZGbT39\r\n7zDxm/jU+cJjLFqF+3gE084yXT4IZSsyb1m9t18+VuuR0N5rel0qSGaVr6eZ\r\ninR2EoUAxqu8qdcios1Aq5D5/vJfZkqF0wKbh4txTXzPK/m7jqRCswbwgV36\r\nqoqGn6FIOdvUSpevSm6LWGD0M6mN7H4CnUIFzFbDDiE7NEl1DInA4MJsh0mR\r\neaz6JDOgfXx5S3kWOKZoowxrcrmiLQMjbw92kWc3dV+HKTY9B/znUnZLOrHd\r\ni/cQWvdkLARqcdsExeckzaMBm4IjJk/CqQih2cdJ4MQaineOkaJQAEgWkioI\r\nsdvsTv9ngyC2f4WLD2tI4qvCyhCssgixqPoAr5h5wRTJ3bird1dId4mT8ivr\r\noTfPh0dr5uB+o2SmD8Jt1LxB2RHPZ2ZnMoUzmD9LO2IoaY5KUpraKcYzt974\r\noHP/lzN5h6CQcC7ojerdwXlv+MhOWVG9gGo=\r\n=jXcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"cf5a566d2ffa84132df18286123bbb11aeb46d0b","scripts":{"lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.31.0_1675207940600_0.32024847152936475","host":"s3://npm-registry-packages"}},"1.32.0":{"name":"infraspec.ui","version":"1.32.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.32.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"f84cb861d740168bbe1b826d32e141c8b7927fea","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.32.0.tgz","fileCount":189,"integrity":"sha512-kNSgmLYhUFp7sSQHQEDv9ml1jyyapQQWMK+SnuAzEABBPOrTBpDaWbT8q0gqLixO2PRKqVKGeJ4EylSRTbmmPA==","signatures":[{"sig":"MEUCIQDYO4N+SOelOEkh8up0mKatZWtaH2hCGKg5r4vkyNUL1gIgTKOZpA6RvN95c15TIOUjR6ix2l1RndiTe9Hsrt6KArk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9733220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2tgdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsARAAkmwFOpt4+i2kJ105lZt8anHicHmf3WgRMyJa/bncYzlMEzbf\r\ntNPeFYWjW94dxwReFb0+1z4kfCrMkLSWpP//9sdas2suEbvk6fl/33WfNdo7\r\nnx/kkaebFzQSlLcTlQnM1Vf/yN1d0zULjB6aJH36+tTtqSVhstudHZWRqpBr\r\ndDw1zLQDMKDHCbx4eCSo8YbDXVH3HOyFjrWdKSV4g+ZdoM6YkaibKWPAyhWL\r\nQFUXcY84jS1R0DPGYBu5J4gGT8omRUiKq4hoo711FVfPV1aNHUxAZGr4qe0T\r\nkPIvJjFaDSMosCzPovovn6Tw3BlF1t3yx8T0nLBJ8T5IScDdgJtGULrByCYq\r\nNSrYpJS21ig3SJa1TRFq6j0GLy12Lii9iuGn7IR4VKl3QHKU2Yc9i2OBx7WU\r\nufY2AeHOmcmMleTdt0okM9z0EXr/z+rYx3r2U0ZpXTn8q9ZXDaGqMMROqrUY\r\nP9kAj5TnoJTtOJ3tTbBV4ZyynTbMX/7JAWPw7Y/0e1K+Xc4Eazyn8pZnO855\r\n8a28S9UkkuD2xUjG+nN/mpY/ZCsXYFp5somBEDk/6/t3lXS2iNVUGTvN/DBQ\r\nvoRDwvTpb93eWV2YCarQME2Hyx+D5TIwmep0pLN6IG+2l82Bb3emxN6Zr0bm\r\nQiLGbF/5VuwQ865nhfEhyEwIXJ4NR/zqazg=\r\n=l9ng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a857b7bcaa79204dac1c6fa93d0c567bad3eaf46","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.32.0_1675286557086_0.4594117251185401","host":"s3://npm-registry-packages"}},"1.33.0":{"name":"infraspec.ui","version":"1.33.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.33.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"13036d26141e38993d3272c7676e3cc267ccc1fe","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.33.0.tgz","fileCount":189,"integrity":"sha512-hAHFbkn1gQI/IsORlXSW+IAb4iAb3xeSGVKRf1i5KoSoie6t0Ujm+J2N8m/gbDOk3zAzfZEwXUq/I0gtFQoDDg==","signatures":[{"sig":"MEQCICm+RpAcMML1vxMdEpODCZABVpqdvIM4j1Hs/uZ/OXOcAiAh6GQeNINB/kQLD9vN4lTNmuf6LjXZ9zZ63FVQFc+Pmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9733214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3LraACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsgBAAgIHKmQP5B+TCx/lCToIJgn0XQByFVK6TgzFHpK7D06H4OAw8\r\nQwYOQ2RPATvwiamgXoeTxi18yvFGoXrI3FNzhEa/ZsKVevwU42iC4rvCXWIp\r\nVEJKUG2TgnE8Kqg4fQ8sHxtWC/r2xNbjn3eQKv2e1Z2HsxexWOq7zpu2iOBJ\r\n5QOJ0TpjvVxZQS+sbDyXz1t7L8GfOZo453YAe6z3Ah5SeUE2qZOP3lvYiPiJ\r\ngmXcgh9nUVHKgajK39Hfkkv2DWEoukkzCx1De5SxdwxwQ1hNQ4JTZO/p2hOs\r\nP3uv8tWCPKxm0b+vyo1k1qq3YoT4CYE5bVqQKlp3QMvNhOT7aja0YpIkjfgf\r\nMeXcOTQB1KC4S02ujn5VgxF51FNdJ2nB1zhrWqswXC8TSR0pEWPOLDgb7bwv\r\n6jTAOjS90mIOV4qt7TvrGC6g+5NSeBjncW7XH9xCI6TofpcBUD0d4Xrokulj\r\nIe7FMQvYUe/Jlkuja1SdvKQpaWFYdFeViwv1QQM45MnAeQM2mf+X4CuIAf05\r\nkd/tw1/3YOeweAGxk9DNpk7UR79f8+oGJenrS1Cx+rKE0tekRjLary+HWJBj\r\nXrE+ovRw6ZKYnTfJs7oq78dn28qFSFAFhrd3NUGUXZgmAKysNw4MeI2IKzIf\r\nVVPgmjHfflIK+j1HKO1V13StLZiJFku5nZk=\r\n=dCMK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a0b2323bc671ed953c1388f06f5a42308ee12d6b","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.33.0_1675410137833_0.04927305167016094","host":"s3://npm-registry-packages"}},"1.34.0":{"name":"infraspec.ui","version":"1.34.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.34.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9394179eb98c5640a629c1d39d5d12bb0e6a1757","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.34.0.tgz","fileCount":189,"integrity":"sha512-iX8pdrDMXY1Fjg8ZveKRmf0gvRO2b+oZ1LZbkckQxVwDxZGoz2E5Putf5/CGnds5WH5LUw6MIooY/w34KbwV8A==","signatures":[{"sig":"MEQCIErtO2D+V/mmJGX78GrGdgAj4tM5hUmUySobtcLzN+eQAiBDt5NtkdpEXH6gd5p9KnRIpkkbIuVYq8xHny5+3htTKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9733287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3NIzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfog//UuJaRYMEa4+Ss26i+f9Mh69JnWO5nxrt/IWgmAtwvhJ4v6kE\r\n0CpVrSrSP6/iuE/Aml/LqF+T95szhXn1pSQU3R6/9Re3Sv0uGhKK548Ib0Ej\r\nVv7kLqqXH9iMDQuljOg43lkTXkC+9WO6jER20bZ6bjk9QQIVwRRVj9V5Z59i\r\nQkc+nAz4cYfLbwDX9KiCInPpIbwyxv9nwNUwTEZ2SdqFJiJsnu+fQsj1VeH5\r\niehAsn2Ap/lRwJwyNina7wVRAwYPAhABNkZWP6lyxxXev2/xX3jdXW75Cr1c\r\nhssYZjZKU1/BtOZ9HXIOIutjTNTkIU9hcUxRtO6ON37yf85COce1fWkfy8/v\r\nPt0ke5NfTeY6MlzrHCLGs4AbCXuR8SaMIMIYyArV3VUizoSGLlgdiPRv+zHI\r\nEjr22Uo1ratq1YpYSjHMdOkecxrMocGq1l23Mhai/M7bs1MykkYY3b0cwYa1\r\ngepG36JUbnwr9HBlrrzy0FYmZ0KirbK40O3PWIzniW8dx5UuGdtvRo+JpbUM\r\nfAvaMQraXuZZDqxvxIw1r5YNSxx67tHNxpG6EKi9a8h7sEpnyB+I1cNDLpMc\r\nJn82UViLMraHTya2SHKSHVqFBQh59fmdnqIHxqy4KHlx7FNT+FmnYnQWo2UK\r\nRNXf4nQkFwP1ToXFRhRi+qVkOrDZw/gCk4E=\r\n=ckX9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"e11ebd8c02300fe319ea7e18393ef775cdfa4473","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.34.0_1675416115231_0.9974673271041394","host":"s3://npm-registry-packages"}},"1.35.0":{"name":"infraspec.ui","version":"1.35.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.35.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"0cf6ad11da7be8af27c09c96dd4e63986fed720c","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.35.0.tgz","fileCount":189,"integrity":"sha512-d8ytiQuyj9zzHANuCGMrMLsuWN/l9P+1gAjgQ7dOqac3GV/OXb1TJIUb5BfpWqc6+jootiIaL1jGt/UimAeS/A==","signatures":[{"sig":"MEQCIGvJYAcPNzBpLO4NwhHHr/tK37+ZMQGGNYDukGcvTOQWAiBINj5L3Fo91hV3V7LQfyFEJBNpyjDNo5BgEgdSBHmqSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9733484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3N0xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRVg//Usuygd+dJrkThNN2yy5wN97mXaBiUrhgXMGBtFbcMFI9ho5Y\r\nOkGgV7Y7tmqc5jCMRF+IsFfDdpcXCaJ49R9kdYoWRQVNIgOP7IU15pEspYrv\r\nTtloosRrvyidLavX/Z7DugYoRqtUx1k8I4DHPTETHJ5ikUIQpWi5OoxFiuQC\r\nTDcA9HZRwFvziayXzYglckdsi2uhQaSRU5FzQ/Uxz7P8tr6a9M6pK/Zq6W5E\r\nQL9shbY79EbGh4OFeNXljVSBeKOB/4zxZKKwWUBppX5rj5KQgc30mhGqUPHg\r\nuDYglLgBEVOVLQpL0L1WjMCT+FsZ+c+QXVdQZAl92x9OCwRwzwyCX4vHzXPG\r\nQSnAzcTwgzYI1i5tyM0/WB0WjTT/VX3+KI1KJXEt6jhZ7hk1eKSEVZhNTPll\r\nVHr/xhApGrix8bUp6jpVVPgyV8xP4CuG1tft6NbO2vdHEHItT1hZbQ0cU6a/\r\nbzbD/4br2HInsAiJEC+6XkKnPOViMF6olQA2oelUtbuCFuenkqvdhoSiST32\r\nLbIZOCrnG1T5rr7GxavyruGOdUkHwZ1Pa8zdwS85i9GeUUD8mEJXayEA2tRg\r\nuEbDRPvDxi9KzMKD/Alna1RxzXzUKkKJhNHAICu0pC2iv2CvR8CUlC9qJnzt\r\nfCfu1fQHeOdGH7T1X0oSKxvzBqeEUcf59vs=\r\n=bEvr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"f4abcdfc69ced6bdfa54fdcdf80c007d97853ef2","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.35.0_1675418928941_0.9707649884149361","host":"s3://npm-registry-packages"}},"1.36.0":{"name":"infraspec.ui","version":"1.36.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.36.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"4e5fa930ef7d3d303726a1e26576bce8d87b85c0","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.36.0.tgz","fileCount":189,"integrity":"sha512-v9PvYTZuSqwMVXJJ1jvgkP3LCnWOtryWRUEduuXY3pvDefLvTRK9fMzpaar6JE6nUlSptPRmQ3QTUALwpsL29g==","signatures":[{"sig":"MEQCIEHJ1FR/0fKSp/ovZE8/obkPuBmIS+8Dg4nJZYyrJilNAiAYJw5KR7ymruYg6mndXBWlV4z+dztwqLNz04OX0zvAOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9733481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3OMVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/4Q//XBdUnEjY9jkooJaiuElWULkx0zEV7l0OPjfUrtDmWofAtk2+\r\nZROmjiT9/M6UyGvlEY6VvjuABeoAJ4W+39quNIQ7lr6dboWoiURjD/DIKP4r\r\n2wK3vR1n7MZnv4wx+qgbCR41JJmFmP3N7WDKA4PoYyr1ZPUGkWZ9x/F7VczJ\r\nfC0ZtRfZdXOYwq8rg3Vl4QUl/jIXlijn4VWgSfJRsE5ex95jPsZPDlSAt+xT\r\ndWBoKJaB8VO9KwLfxCgxBfjmAaZYNn3sj203kvmzm7G3v2M9hkaxLMaWxQ4l\r\nYq2JFNNVDweiJBAQHd1Jb44LiHsGtbuePCvNdwMhlGQK1m0zJSVjtNWrzdAu\r\nW5ecnuurO++VmJqZ8adF5nUvAtbMw3hE6OntZPaxHnWhC6uDDeeRY0mE4AKR\r\nIZ4UHKnBAPj4YmiOg4ykTvt7DeMUJLeL0srCfIn/Vs6HP+iv3qRpzA8L3xiz\r\n6IEc6ayx+MmQMURi8ePB4BwQFH7sWBfBm0QVH8Mn3pC6QnDLCGvW6QpdI6dA\r\nFd0SKVNhvKSWlqvEMIQW9uk3tokuZ9Wyd0PTrqpjI+y/z88ugyZNNTchOOKB\r\nH4G4l+vC3RjJOfSYSQ4ugqPvKW3nFTJkfcej8eEUSqj46T/J2xtAeZK05OGZ\r\nsVF0aOMkCDYxtjdJuJKdARcElvWNAmqkxoU=\r\n=xkGt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3822ee949f89b232862dae01d846acbdd6b01d0e","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.36.0_1675420437385_0.44846062572295486","host":"s3://npm-registry-packages"}},"1.37.0":{"name":"infraspec.ui","version":"1.37.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.37.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"b221538f3a5f46060695bb4b8beb9e57f43d565c","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.37.0.tgz","fileCount":189,"integrity":"sha512-ssEUXYJVEI5/0EiY2XOjn6lUptGJ+8dL1kuUIXf200WJcj51sgAFMIF6twMVkyWIIxegNHL5Yzjcf2Q+gU5bOg==","signatures":[{"sig":"MEUCIQDrWetwV1XA4UG+Ams2mqJCy4XLicJYRJLQdkd7ftUvJAIgR+7msNWk+9FGhgZy4r7ZF9wTyEOs+VVtsu8cQ4kLvKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9733791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3WIDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWXA//TWDm5E7lXTxjT0oRGUhm+TN1oMLUJ3mFa8kSalvYQ+rysXyr\r\nFblckqFe0b9AZrSewUeWytpSCc4ggIzAyiweTtl/ZWGDRsl7lZFnDPvuoF8/\r\nOy9JmptsYbupmTp/vJYkazcQr5zSK0sipLWV3KgnBCqx+/mC6lpD2zrDQrM6\r\nLExNf2GHAX4mk19VnIL/53c/4oQOIx/vepZpOhtyeeyvQ5J4gBlj7xA/qWEw\r\nY1I2NGk9gROjon8scWz0gYKKE7iaf4qbYRB6emMdJUN/6NC7ense3aP6qU3b\r\nwwjnZ2PifzhuPDjVDVir2dQVuXhmYXsz2n2sRtyKtJ+VWTWL40WrVe+Hxp+S\r\nvTowabQQAoH1A4bJN30SuyCzMskk9jmrXJqK9IBmGhg2t6s1fnLFhXVamXzl\r\ntMq8a69hO2bFftM3NmfEt6XSC6sfjrjQj+6YoPBG0A0UbWsvzUP+WtziUDLC\r\n7rZsBnh/7dPnNwSP7omiRZjJV2LWmpBhbILhkU2/yTz7RbHzdn50pbnj+EZw\r\n8GAdaRGz8lLFTo2dh4VEbuVoLm11SMNcDo7+WjUuVihXXBiZI3+e3g5srT+k\r\nXb6jzrQxN2Jz9hjpFZB5CSUGXZFso8RXUmkpNTLV4Z6gX6F/wFrjOaLJW9Br\r\nglNJmxGEu5ddeOeVwZ0aWJ8/EGil5ScBC+8=\r\n=kjJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"e7fbb71c5c58a791286bf4654e5284ba256a702e","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.37.0_1675452931074_0.22434184870790053","host":"s3://npm-registry-packages"}},"1.38.0":{"name":"infraspec.ui","version":"1.38.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.38.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"85b0dd861eea7edf2441b573bdd226e97134c35f","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.38.0.tgz","fileCount":189,"integrity":"sha512-U7zhykaft29iILqqDMX8SW1xb2wbbTz3B8JIi/4jcBwRhq0UlIjhNCe+5/2or4A5Fp6h3h0JwYMzes3Sgvxomg==","signatures":[{"sig":"MEUCIEG/ZO99VCBBMtvGovi/6ACnoh54TxaHohDw2OiA7ZV5AiEA3tP8Er13UALXsTV3+RzGZzuSowHdd+v597V7lXeFd3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9733856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4SJJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3uw//f5VV7gHtVy1ipaiIfFlzrgx2XkW+LHPZzeS31fUjXSDHpdV0\r\ndbF5ByIVWZDIiR/kS4S2qMdzAwgJgwhIBeZdi8k3KgALFKXaDOyzdorL1GHl\r\ndmhOVi6sDpR4+X61k/ORE2odV5jNKJxWNKC0HASqxqorIZM6/bitv5RkZE7z\r\nNkUBhrDHgytA60h87K19L3vvw9wv5tXXIY6lR4ch6JRgSaEuPh91xtUp3Xse\r\nirPGDi9a56+4v59Y9MyBavRw+a8aU8ncGObJmP0BSxP7CCEPOFXc4tIz5Dgm\r\nYqMhK7+Q73XJlGG9rZzgeq5Dlla0kSo+oUl6QQm7Bg3AOS9QY6FCxCLEbcA3\r\nx+9EburvstPrwuu+YK6/g6kRqIEgSfkNb9UCHHwNttdmaO2hZXbhGF5W0te8\r\nvX+rglL+UkGHiEV6xfS/ud5mX6lYehPHR4w2C91K6c0NpaZqB4BYZ9/aq+0L\r\nwqJSbnYDAamMKEJJbPPrO6b9K4JHYqpjdnYr55jKuyHTlzVJhZ67gwuUVYXM\r\nr/fzjXV0rC1N3fth7LQ3OwQONIuy0SXb0CSh8KALbGUnCzWgbYKu9CpZ4RzK\r\nLOHt9IxqJJWrCXBdF9pF6a4Nxhj+9QdG66XKHr++m22+dsBoSKXcV7UUuIYT\r\noVt7OgPQQI4q659ZbkLprE+3RoeTYHC0pvk=\r\n=uSFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"fd7eaba9c0106825a1b5fe76939bba2ca0dce360","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.38.0_1675698760938_0.4626878377557557","host":"s3://npm-registry-packages"}},"1.39.0":{"name":"infraspec.ui","version":"1.39.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.39.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"56566564027ba28470da6547611aa5aa10ca2b00","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.39.0.tgz","fileCount":189,"integrity":"sha512-LMMM4tOx11i4WxmsfH3lHdOhPOWIbqbw73rNeWwshDyGe+y6L7WTqbf/qZcayZyCD2C0Bn+Sw4V3Mb2EWaRi7Q==","signatures":[{"sig":"MEUCIAkCSRH6ZQ6UspyPNxRn9fz/tiuBbWzL5TjCthfbMgkrAiEAlUu/9wXhXzpNMa/RIKQxde/kkt4/yIoeCdKE+lJgpLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9740626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4/KpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBfQ//RQ8cM9pQX8pynpf1eFIQmrcmkXH8khjQjzn9UhmqTCJkNFic\r\n7ixeKlalpPNKvIvDRh+7Eu8u1ZGYyM3LAjVWNCwZis9mMPB8yV/pnVE3L+gT\r\n0Tv5EXkwrYd2yn/XPxRKCP3blYLxB6Z9F+i61J5kZU/iSBtI8f2Mh9KnkH0i\r\njG5c7/hmajGTxBhWSl1mytAA6Ih08B6SiCIg/hPNA3b4+H7UBtlOrmEjTTJw\r\nfoF9KcC7Zl9HgwEAe3qHjBCPhGEekvjQsmUzQ5yphBdv9kSj2MW3/K+wUujb\r\nWft8BeaHZFIcmV0snv6tU/0xGenwu8YYIB1RoutJYROi/JcmePJ2vlyhm7jT\r\nF9j64eSWmf5c1BNzDJI5JWi7PoSqYVYOVPwJ1rJOdueWmqR/ON4RFNXUBwDs\r\nlwawDOiDwPC/u2WVLv+M7FfIkTLx4oJh0AZxnHh1CKfX8eHWBUEt09RGWRdD\r\nEXO+1UbKpDSrwRs6CMCdzd2Q0kF35aPojyQxdgGnJZAu3dEet0zcflQE4VWf\r\nyi5kyHSaayxC31sOq5WqrryCsCwAUQGafiMhj5lkRiyKm6Lz/IbwaA1QoYDG\r\nafhW15qeBnK+UxFknRtivgHd+wPwYNT3DVBctl0+DTLo/aliOL54Alm1Fnt3\r\nXb/HCnpZZWLwHes71vssj14LqDqcQrTt/Es=\r\n=39Lx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"bdbceb2306de971270601868d50609dc1f445311","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.39.0_1675883177638_0.6632151386178176","host":"s3://npm-registry-packages"}},"1.41.0":{"name":"infraspec.ui","version":"1.41.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.41.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"bcc1b5995aa5af522ec615f3cf2880d14deabd69","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.41.0.tgz","fileCount":189,"integrity":"sha512-7PvOXwz+UUcHvVFIWITPC6zxBhWbcsPEoxKPUFmacLHAHJ531xNpxJ3tZ7gCeiLin8YBLd5aEMDagdo3GLyy8g==","signatures":[{"sig":"MEUCIQDZ8iYnpyzYarzjx3uz4Uj7zptQDT5eT2jn7dYszC1HYgIgEDfDS8rF4QakPvCZk/FFirDFs05rU8TEiolM12c5v48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9741648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5S8iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPZw//QcNaqW2NpFqfCei/dtlLe9BzXriB9Rs3Eo4mNl6/WT0bsfTf\r\nXtpGpaWHH7kmIeto523Mehq1O7PBcemnHoKd+CSnz5dI5ZBhNjMvCzR6T/ZO\r\nNOx9WcZfw+CS6vTvaOoXIVQEmmEsRYK6mNKlUPQ01H5nsLHnvyRgxCsbiaPT\r\nzCbTOcMZDVhMvOlCN/1ajLtnc45eH8+zYpu0s+2l582a/uT3yUzVmKDsDDFb\r\nXXqOf9S4jD7UdM2cJKcp/++uHl5qH1x2mBiVIMuvuZvxXc/7IV3QUyp2WBAm\r\n3TbiES7JPrBQUOOFkq3PezXwMfXc2E96Lv453w1Ee612ALzW7ZXMpJ0TrPck\r\nr4HGnPV7OvP2XUL3kVjexW3hnkNEBcNttCF1LnbJWrMDuwxghpM24OjpgsKX\r\n32Mk/BBKVz7Vw+GCD7JiUAqg7oYDpCsKcAcCuvskf82jjnWyteBoDBGsyKCS\r\nOjnHns8DikrBZ9zaC0WP4zC6I3ufGYZfdMy1yyphJyUW9yKw5kOnq/IrbmGL\r\nuICYAhwYn8QHV+Bd74Q5SJa9+C3QgJp4KhKooKCLAm0xEqHothnJfe6w9aAF\r\nDRfsGaOtWb6f+TzrCG4Ivfa+MLzceRMFyk2gqLNpeLSZAi/q5EL4UewsZcFR\r\n/uIDd0zCKLZw97Rrluci+0e7xxvQujuciHA=\r\n=9TPV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"82c0fd93c087604a72321cd7a9b9193cb1af452d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.18.0","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.41.0_1675964194199_0.4190979429163928","host":"s3://npm-registry-packages"}},"1.42.0":{"name":"infraspec.ui","version":"1.42.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.42.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"6e385c7515489b023969598256d362d7201ee896","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.42.0.tgz","fileCount":189,"integrity":"sha512-N5tMd67vEYP477HFxOjxJTxKqrPwpGIaFBWlm6+JuVdpatqZyEg3XHTP6M00bJYU1q5u16h/Rtr8cbMjhY8w2A==","signatures":[{"sig":"MEYCIQCvDia4nrsbQuhDYRwFmm3eWtDGB1j1TRIZEqXGP+en4gIhAJuiNF8zesmwOucJQ6QR2bDNfhV8CM+pJu+4hVKDaJRD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9743070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7sKIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8Gw/+JJi3jmAJTt/GUDy8JbX0P3E0B1XgttMWN68DN1ungWQD4LKj\r\n/xflxSzcq6QorANGkfH6m5aexJJ79Dfcw5o6HxjVNDyHjRNhFvia9T5s16lR\r\nHq/0CZ/5JT26EQic7q1lTZyd8Q+lPMLsZE9HHsdm3X/QewHVDJnR2d3LvCOq\r\nlGpsCXJ6Ym1a7opJxt5Kz8Mil4V34LAbLZXcYND1fXv4M/25zqsFqnIePkWx\r\nU1V8eORMp6MXXJ5T/8/0h19OuDbR4uZy12s08/zMgnRVvpUj4PG5O5QJm1Vq\r\nCFMDj0n0VhzkEZnsUQ2HIbF1XwV+VwPXO25Xcv8J9rcPWqdU3weRQ9WxFuKs\r\nDMudRnyccUxKk8OunSZ8v8juVzvoWrVeU5E4fv9EY0i09LqsnthGYDOLh54l\r\nZyV7/FEkBpZ/GfZt+3W5ROPd9XAIgzDKVBVLDjjK0KawobPRVJuoSnKNxUtf\r\nqaKYWT+RpNjQGV9wLDUXFFgU0LTzQoHt9/s0VjuSpRGYYmCSTsOo1vu9ihUB\r\nnm/T/UkuPjOnayFZXWUTRpkDtI6RvJDNYYbX1oaN1cbYRyLi5v5dcc27oBKR\r\npUPufTiUYda9kl+t1Bfm59fHlTc4AyNizFU/sRtjCtwUzbUgfMFXgPcU5YsV\r\nEBtiHUrXTT22Emf9kgFAMKrLkflizoPl6YM=\r\n=ayrK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a10eb9ae82c5dc92e00a20bec43899604a927c47","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.42.0_1676591751993_0.7733356034358054","host":"s3://npm-registry-packages"}},"1.43.0":{"name":"infraspec.ui","version":"1.43.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.43.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"09fad17b7d4296880b4793930161c309f3531dc1","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.43.0.tgz","fileCount":189,"integrity":"sha512-NqckCn7CvwTRM0jejo04S1HGfj+DU0zLm0BFvTxjzTgoBcGvjPAkDZbKfohkVOHjN4KCUy5ss5XmnemrlpLh1w==","signatures":[{"sig":"MEUCIQCOoBHY6aCMN0O3EXSz6/hd220rdLkNHwj2GyWGn2phyAIgLMzSOVY4jeHl0smAhRtMRLHl1IQeYywMCMTjVaVL/IM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9744223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9SjmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGmBAAkFJX1rlmjDO2IT1C86Z2HAv77AL3wb2ZhzxpVBO5X4Z+9zVD\r\nEMPMXK7xhSWw4BH7M1aLc0VPJjWo+8TE1XkjhhVg9JAlOln0CPFfIeQYad8Z\r\nI6M+IsMIFUjKN/qu1Gmd0Zj+IkgG+8bFTKZ6JjIDoLnn6UxNVmkpkyudakgU\r\n5KtmUVCBbsR7LKonVZKTBnZouMuZoHycIhuHaZecZSIAvFtphd5Gk/2Nc/mu\r\nlFkWGfnlLyoWGT9NUl/kTP+9XaCVIpvaEKgZWt1NKxTNFOYeFMgP8s7/aNfL\r\nqsouofo+kVGk8fosn32whBAVWKAZfHIrkimjV9nyXvVivGs7Pt9J3hh2d1v3\r\n8ppTBKGGU+cXQtV/klLdyHsjnHJOuZkUlZWXN9sbxbtYUVb7rvWfClcbEIBq\r\nBgg3+wStDJ0asBB30DKLL08tDbnaB5rGqO/SOshl9+ZNwJsPYnBVf7pMrobC\r\nFitM68V1sdX+cDwi7VEjYMx1dr6S7PMh8Khl7owEJLhnV/Ix+82RpLXDDHD6\r\ndQOCCgcKjKJ4on97+bzxg/lwTbee24qJ8FOGnVBQpUB0/wbeN2+/Fhk2u4ko\r\ndJ6tfXb5XBdoiTVtHR+Z4k4+qfRSkTHxviDpmaVENEIeeU1KiJX8t7aQHiA+\r\nWNB5sbNux98x7H7djRxZeYHIqgg6Yu5lqHk=\r\n=nioA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"799093fa6c1fd5e433db7930b3dcf60142034f95","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.43.0_1677011174611_0.3794740786934212","host":"s3://npm-registry-packages"}},"1.44.0":{"name":"infraspec.ui","version":"1.44.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.44.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"f9123016edf1f924c1a8c1a01ccf3c94a4fe187b","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.44.0.tgz","fileCount":189,"integrity":"sha512-q7D9Qv4z0toItv7x0bZgLe0iUCIGvC+1vBX9fn/3eXMc1GDfNgra1CjCTj6vO/YJgpmhY6R97NQRjQsF2nW5/Q==","signatures":[{"sig":"MEQCIF3OVy923QuupjmYFpzJ1PA6tU2ntaHGHVnR14qRRgpNAiBEfq7nApf4gIr7C4Kld4R76Ke57qdzko4LhGFjvLmbbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9744868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+UeCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCyQ/+Ihp1Hjzug+bjh1ZQb+6J/CGx3URsuvNXph1Am1obhNIanVM2\r\nm6SzzJ6Zw87N9ppBTdXbZkcdpcyUpHY4VToyiRHCUJBahwk9BbC0IM9i4hT2\r\n3lVC4YiROThKsaBdt7P7ex2B1wxiJ+8jjATU7iI6m8hjdvxPngQgoCiKr9eu\r\nH1iHUX4Kxo5fglZm3rAmZxddc/MROW6UJcnHTW4wKEstoPsIwb8I65iBD2OI\r\nWqJUM0fwdgKs2swGfE1COfpLkTuitTLLfl2H0XJlTXOf00kC/HOTkLN7sQGe\r\n2RcLi2vpNGr/i4IiAggTEnjAJy8pbzVniLMdh5SG6bcR1tm9N/h/KjnIQbEf\r\nN99IC+aoJKXvOoJq74bX3fn7xTZodboTbZVAzfBmDJB75GCitN6z1za7vHzR\r\nCQyh7ldJy98DNJS2AgCzmQ+LgWy+VRRZMY1ANPJagngmUcNzedRSRYw4udSJ\r\nKZ/Aepp1/p8w/5I9UO27zaDzoyHDS9d5fC865HTuwaoA+XDogDXcIy/8Qgr9\r\ni4PRxSRKYJQyIeIGckUpefrKztmfbFtfHVrFE58JHxwvVTU2duxKVpWEMINS\r\nDbkbH+NL+rikIjicJ+fjxqZC9wsRYJpLnHfq2W1hbjWkn0x/lqMrUPi2DFq9\r\n1NzBkYGIusax4EbgeKr+an4b59ZyvmtFm/o=\r\n=U+eo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"547acb521ae1756c02a850fd0700beaba3a5d94c","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.44.0_1677281154324_0.21937754427151357","host":"s3://npm-registry-packages"}},"1.45.0":{"name":"infraspec.ui","version":"1.45.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.45.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1e8896eb45581f463f38737f55586a22a7e2836c","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.45.0.tgz","fileCount":189,"integrity":"sha512-5lCoFSIqPnSypL556DQlyPt7bi/jfnhSa2kleLFrsVCbb+/TDhMfWuwlwqBQ5TrWcw7VVBxmR2Ch9nZCq4gJWg==","signatures":[{"sig":"MEQCIF1P9oiPQ58A5ItDgQiMao/V1g2Y732oPA+JRtAGeqrRAiBLsnF4jjy3CON6FPnEJnn9w60LgVm2oavsQnlLTzpoXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9745554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/o1FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNkxAAiatP5IW/BEGJYH0gC86Ie55oGqltOriZwYS8pV5r+lb2ChS1\r\nNxjQteYOPzuaMmRQYBjJ7oBpqrhimSvCkYHxaNUwjZKQ5/QeJmjecwTJVmyq\r\naM85PAoQp0eTZvWa9JOr8ps144MVTSKaxa/FhMAuNG+OdF1JKYIlLRy4+frl\r\nLYFQsLV+e+m8NgGgzh9eL4vaLWvEZ+Le4UPCGg5Z/tfHS+a5I93szzfMDFVm\r\np1EMEwyDRf8nlnrhtc4lSAh1ajPhFQUXXHe4w8GNdqU915n7QUQaYsdQj97J\r\njFr23lPrhG6Bkvq3QE8opkuKxXto7lVpmDxKyhYA1ChotK/tnmJN1B9Gu4Up\r\nk/+iANNly2luyQyBI8edkwnGVb+9w8ughQmzGEk919jt7iA32VhAOXOmyjdG\r\nys8xZC2WZm6AmAnk/55f7ggJHhI5jHL3AipzKRUfplaGqHP++6Qyi4dpRMOD\r\nxQUmHTVBVWknWR5gDVfZsXSoKq25awhWzmKXz1ml8zL4wNyFRnESom/Kn0nr\r\n8tAZxL0R1Smt8lb+ns5XdMd7tOzfuUj4zdpsBbeJNrs8WqObMh76hKzNG8y8\r\nkEgRLrXUBAlieB4GTEiCDHdFkpUhTC6P1A8XoVhGFlymJfOA0qfKvtLLJMkS\r\n7xTnpLyh2N027vUYaD09po3L9Oaz3y3wdD0=\r\n=Gwd5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"0e45957408256e9aa2203920873c13bad6e74f6d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.45.0_1677626692938_0.43063006903253376","host":"s3://npm-registry-packages"}},"1.46.0":{"name":"infraspec.ui","version":"1.46.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.46.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"35067cf56e0db1533772bf512fc1c24ab5dc7e8e","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.46.0.tgz","fileCount":191,"integrity":"sha512-JRWmYAyrGkqMOyKoHHiv1mrADnx7kUORap+uko9OEZn1B/j0JbnxLXS+sLPtOhdF22+NQNWfw0+RZ2N0AKhJAw==","signatures":[{"sig":"MEUCIBBJhl47KcgTubzfX7utgYhybxrsKbITyzMv1mg0bhPTAiEA5gfiGBia0fR8NwsnouixcgwTBZtptv95VmKPqti2S7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8635013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD5liACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqn9g//RT6q/n6P2xwCl0YswXCMCGTC3SotjZYs5ou8wIfCAiq4Ppo/\r\n49H0alVm5AEY8m2YrdOCBDKVC/FrsztRPPwcnT/CIoZ6kkBGFOB5u1LQUL1Q\r\n380uqJ+G5Wm2eRBUFhUXUCn7D4xrK6q0U+c1MYzV5ywLya6tnbVBtftFRWgt\r\nyffqiWve408rYsHWWfTKVC84JmmDf5VOU16YJU4KTM282bzgJLfEzqyTVxWE\r\n++DtHfJLDPj1aYJWMN1oJsTmsypltXXP6BDoSB08obCEGbeewvJWwvtXQ/GC\r\nmMOp0PYBaVg3PpXNEPy//onRPAZMh2XcztbdJxKJwzAb6HytX7IgAXvi8MQI\r\nHE4lH/fngXwXeYj5XS+r2ELlk7g4lGGkHOQDanDHVaesjvImZlayKs5Hpv7Q\r\nUb/7iV6+nIrFAP99Dbxa8Cq4GRncWKDrk5DxjrOXmcyuk0hcJXAR9C+detIm\r\n/S7XFCb+EFVAfWdHIHgVhY43rXbLN5L4y+dRXD1swfypL4IqMOZGb1+xLJ3I\r\nHWRlCnYpTwmli24nHBxifqv+CfpuGKD1WGbu9aOfXR9o6Adg2lGCylv/mwf2\r\nVw5G/9WjkdAPuGbuwL0AVYcnoSKH1ZmsBMZhJg/hcCmOar8V28O/qM/vZZLx\r\n4T2qqW4/UJBUv3rdy9anlFbJx0fKUKu6/1c=\r\n=3szu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"5235dfd2a685d1fde66c2de6677f0e3ff87f1ee2","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.46.0_1678743906594_0.9288358193225748","host":"s3://npm-registry-packages"}},"1.47.0":{"name":"infraspec.ui","version":"1.47.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.47.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"3b6b4f1414d78d917a0eabf3a7c3943ecf92323e","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.47.0.tgz","fileCount":191,"integrity":"sha512-mQMLI/XavgBhg/ZOOkvXreqVf4ZWjgOfQNeUqEGqMWIfahTDF989S9k9iY0lp1klE24CBf4oxlfV3M46VsPn2A==","signatures":[{"sig":"MEYCIQDih4ZanBd0OwF4PCaN1y6X5Mi3nCoLeuvmqrYT6jBs9AIhAKfohhhmBHvv8jxHMkDMXqcPrgwKtH7/IIXJKc6yw+aH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8633649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGPqWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovzhAAlVJYsqqw6iXgql5WvRem7efCh1bXL9FGTnZoPzrtH5Ex/TxY\r\nFb6/mhZldiukFYxlbe2XNccD+Oj9lAalqmmZk0OxagIAsgBv9BZgjM6n+vgC\r\nR2HfMkYuNrwdV3bYyRKguL8lDb/3egOY4l8cVpQHakeV/tmZ8AGGB9pdPQvI\r\ndlV9XExloqunUhE67zaR+ahoPYWMZVIrcutaYZNA19+rchrSI6zva04TGMIi\r\nH7PcPu/5VxdsgZ3V4sWOCbp+dyA8FEsu2BdnvEBRDcWThjA3PoMN2I7arsFv\r\na+ItmCwwEJaOM4DTYqVvN4kTPH8gCLSneQX6X6TylUXxFcjYihaJnpt4+cDb\r\ne/s92/N+EY6PEKwS7YGIwxQWldx0g+tzqxIwnFc5seDEwpYX8Lhw2Yxj8xsL\r\nAoxVNl1vaCTQagG4iV5ksyP5IZJXTySv6uw2Q7YD0VqP9PxWQVRAr/Tn7cvi\r\nYY7oZrqlqxknf9jaF377k1RN93TR4PriE0BUxoq0lkpKVe2zQo7DbHD8HC6u\r\nZo8WmkdP5Jvw7MuxYfT5rCxQ2XLhejXG7038hJz35nR6idVx3iwYPDFXCdef\r\nNi/J0pgOaCzbwWkO2sDnSv/N++K6xBV5eEHkKUMIuOQ6SKwW8Ugu3pEjdMkm\r\neNWTD2CBAL7PVBi3f0vPA2HE6ujNWI/F//M=\r\n=x8v9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"8caecd9587a6e9fd29c855e32533c156ebb62d44","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.47.0_1679358614461_0.6718289230461678","host":"s3://npm-registry-packages"}},"1.48.0":{"name":"infraspec.ui","version":"1.48.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.48.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"fec400b709153fadb63d82c70f64738ab638b786","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.48.0.tgz","fileCount":191,"integrity":"sha512-+Fthh+5iwkf6nAW/d7L7mMvav6m8HQy034jAlz+BIgGTV9/VvqndhQYy+xDRMMrdAa1c+XO2CLgLIkISPTZLJw==","signatures":[{"sig":"MEYCIQChkAPZMbzNUzPdS7QN+BCi4Vnj3+/VA6YZPwrqSx12DQIhAPEWVYH9og0LqcE6GWY33i5YxxpJEVRsjk62WX/ukrmB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8633631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGijbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqctxAAlsbs/4xAKQ382SGdk3ii7XJPt21FJODWRMmgr7yd3qPYuBeJ\r\nyHXmFxSB8k9Z/QnY1klOwmozgZCHAtRDtjnh+ic20eDFhPpIohWTBiQXoEMq\r\nydtypYvDIZrjQUhwVVbR96GtrQWl52Q8tNV8B2LdcQ90vCa1/q2SU+Gxy6RQ\r\nKps6/iLSugJoMMLc2TFUVKPdJB97P295Ayo1j8z1akcIbzdDJpANQrBG8Em0\r\nupf8azWfc6BiEYT9YsMqPrrQi68p+BGKHMM6IxJIUM6azp/4YzWAT/lf3Wk+\r\nF0o7F7IFQNBaUXBI6Z8wr4SnJ8DTU1W7T7fjbo98zncAOkBa3fkybc3cKDOV\r\n55pazXKvDPHJ5tMDDqy/G46r21fgnZ7VTqZPPI/LtXWVzo52qr/1ie5z57+j\r\nvyTJZx+QtgPrQ6L+++n8UuNkMZBA6jAI6ZtvjEljiAKT1b13/7h25himZQgs\r\n7Uv57NHFfZNn0ipi01rz4AdLSzn18jAuhn40kNFPkZ5l2qzMhQjVVz7hM8QT\r\nK0eK/4ZgytDkMQz4UHHrq7A/f0uh9HSGUGBDXatNux04OATkTgd46E22E07i\r\nXZ8gvYC+uyLK7IkG2IzJNHF5bqs+dpb0o+uqrVFjgmulkJNCpNr5pUiQDwM7\r\nFSaql7D23Fa0di/1Jf6xhbJLZBMnh6YDKwo=\r\n=oKov\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"267b49d0ba6f7ecbfd84394d56c4448bc99a2bd2","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.48.0_1679435994646_0.6420270741128484","host":"s3://npm-registry-packages"}},"1.53.0":{"name":"infraspec.ui","version":"1.53.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.53.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"119999969f1729754b791df3db599de665a7b820","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.53.0.tgz","fileCount":196,"integrity":"sha512-96y/zL+YkCO7CQMRRWIobOGbOLgQ8GjdJOid+yWe1JcfY06fQLHUeAOUSOOjECpd9E7Ba+oicswvT5zy7Ymp8w==","signatures":[{"sig":"MEQCIBKmr8OSKC+hXrZgNwBTt2gKt3DXBXPGqigfP/ztxtsJAiBXKuFUyZKcoH/uDvzkatF0psA9Bqo4hKwpPGucy1Su3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8985282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL9T1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp68Q/+I2qbpW5hzkIrp0tVfhRrDt/C9mtKQmpI+dFnBfklBb09cLvs\r\n+QEcq3Wawglabt1Yr741FL67cHgfZGbiqf7AFd40T6tsXiYZStkUgBllEBRu\r\nllFTzIh0HHv5TqksoehO+66bADk2H63GJK4eO9D+UpqPNK7JBXKrAmWrs2wo\r\nP/Ssf7uIUc/ZPHiDmQG2T19t/XA09rIAKxD7m22aCb9577QjSdQRwruCRbip\r\n7vw7NPoH996m08SJ6Z7heZGND6vbw86CylNkqqSurvkfcNL9X29221ys+EPa\r\nO3vGDI6reM/Vg5vYePbMfajFLuG1UhM0vKwUkUkB52n1LXUJg/ouOB7SyMk1\r\np5xaVPgFhCMykL6CziJLf6LwcwzOyoEwnwg2FfAgphNpw/XyxRqDWc20njGe\r\nmhJPKqYNsPkHTYL3fIPX213M4C92Wa6kz1JhYHJD/SCRaC4FGJ9EMswMyEPY\r\n4cvltNzYOwcImbkvtfrJU8SNjuikq2W9sahhB1jGqpbnf+PbeG8Iev1cCfqG\r\nyo+7DNaMvLyP0krcVHKqN+tGa7aH3LrXj2Ro9kVlMTRWus/UWam21gJPeBaN\r\nrKJtdX9264HOdNBgAJAiLJWcDeF0CT/428BcHO9MzKCxSI3g6SRfA+dZLuPC\r\n6Z5//8vRNABKtpdnLGOqVUQIgaWwZPYOp18=\r\n=F+9s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"87f1a0b4b90b638b9a346ed4241fb89a655f61ae","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.53.0_1680856308839_0.6043762457447965","host":"s3://npm-registry-packages"}},"1.56.0":{"name":"infraspec.ui","version":"1.56.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.56.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"d7300c226b933dc6de00bde1df97a26e7a73f7ff","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.56.0.tgz","fileCount":196,"integrity":"sha512-ea6YiQ+fEHe3YFlLl8FZt2y1aCaolxPraNd2kciJnp5cEfb7AFpORNv6xonO5Xx9oZSVomJcfs9/GBrJFOde8A==","signatures":[{"sig":"MEUCIFRehv0/jpzVHMhhizSox+QPsQo0Pju0D6uYgVpj540fAiEAvDqcCerUvrO4X6e+WfhI5xxFaUGohpczOsDXitW3Y8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8986365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMJ8NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMyw//dmuuysL28X9lXysmzXP0OyNbzxV5/itIqr2nqR7AWnkmG9sw\r\nTGS80Rv5jwViJj7woTpLcU3qBkUV7Il8QVuBgXH3L3kOZFEc+BDKFcZpKdDr\r\nal+1r6yBvF0xFHqUDL88pC2E9gktpDEJpy/oophqhW4/j7oOcsE8zWcUvjqC\r\nrk6b3zieWqVeKeD5KkfS7qqfc3YOkMXGxOn0wrCbmyBwFzTnaSdXr0QVZXgX\r\nHTXTegd7UExVP3NLicdaqwcnWIxR4TZcl4zuoWULgWca47Zr7WzUAe6IaQer\r\nhBU2MZVEbfVSf2pDCZena9EZ97XYxIAMEf5zRkQ+J4cvfz6j5qG/zgOv5B2h\r\nVFQB+ArAk9Q1Bv3RG+0oxkx+QsDP/Hk+enFxO6e0s4O+m6VCqQ4ty0x2iE/5\r\n1JvCUGcAbz1Nh8WfWzdfFTyiKH7CwZ/kVut4TETevF0/PHcimv7Y84k7qdgg\r\n6W7OGRpq44+Fp4hvFPzVzuB6i6dFsCEnHVI13M9GGlIgud3jt3xVHeg9WYYs\r\n+YXfubaerAiGFF7HRWhzI+IZawt2a0u0gHUaf9echNNQqnTq2IHsNaRcktZT\r\nGF1fNx41/6i6/89OuO6gP1EjTM/BtCa2bCi76R12sEhzbDAQ9bQKcaNknJcs\r\n1w4f00i2KwVBClK78oJjbouFh8q+VnkgFG0=\r\n=OuZr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"13ea72797ab44961383a75fbda0a07aa81144b8d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.56.0_1680908045349_0.9381242588603353","host":"s3://npm-registry-packages"}},"1.57.0":{"name":"infraspec.ui","version":"1.57.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.57.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"d015b920389b3a367e64b94d196479037151dbdc","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.57.0.tgz","fileCount":196,"integrity":"sha512-StSqdPoWGRW3EadTa7xPbktJ7UBWjOgHlTzAJ41ZVAV01darYHBAcoBgZ2JdOeQbdNNP1afOarLv4mP4D6Y7yg==","signatures":[{"sig":"MEUCIQCkD11b8nVp6F9JiHeI/MGaAXep0A59BLOiX/B9SQGJCwIgahST934rkPpyOvZX5i/pmX6TXwAiYSFJq1vbeUNBzSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8986029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkM8VtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocAhAAlreoWNdvhlNBHzcujm3wIEbWbs3ZF4N4vISXaTl1Si5X+OF9\r\nhqrUaopwg66xEHc+UDUtodkj+qkfiabD+h3nYbROiZ3k1p3gEaMxbk67gLhQ\r\nq5dMDUsYMIXW5U38D3LjaMBkvdDZknOIhmgpJmyiuhLgOz0XPwpBMyBUYviU\r\nSZVlyWRMSgNupbuZjG+gmDw4QNBLZk4rmoupugHuoBjZgHutJC8WevXXdB8D\r\nVVqD6pZrZO7+VrE3yRY+Z1FM1gQGNLhyc7/7EEKuXQ4SCCLeQFsLfWHvmcCu\r\nZsYiHHABotN0DnCTy1r/evELiPDt8w7x1EtmllU+Adv08sELR52Hfrgaz6iA\r\noMwv+40KUvDotopnslRYy9yPhG0Ppaz0ecZExxJeHSh4zl/00ua9Eze/Tc+t\r\nuzUcEmTyMvZemb8nuxZB5FzLvacxfbgfrQC3MQVZN2fO/lcnqPnHp5N+ioV3\r\noQiSSb/z/aAClR6yoljGOEEboteGLi9S+2bhd0BxyUNRYTPi/Cvh+1ikxOhW\r\njtYfSyX3CuxYD2fL9aCsWN/j4qMRtEnhGpA0mdEL8BCRLqoxZCyXfjfiVtwm\r\nA1O0O/nxsHnL9giO+8Z0hM0tQ/+RY7rgTaSp4PNHGfcXf8Bc9B03XBMf6Ept\r\n58YjKeRs2iU6pzXe+Ae2lKr0DSoW3TkblCQ=\r\n=Njku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"b7836cb5e0d792d71a032035717375db2a0bed6a","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.57.0_1681114477114_0.8575929120397665","host":"s3://npm-registry-packages"}},"1.58.0":{"name":"infraspec.ui","version":"1.58.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.58.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"2069d254162b85d206ea462cd06e46cd3847ed46","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.58.0.tgz","fileCount":196,"integrity":"sha512-/4puWEuoFAQ4bQ46hiAwOwTqH9DzihvoUANaJ0W+YvuQ3N+IYU19aSmKQQXEcQaw4xTD8k/B9ffI1SjzXMB4Lg==","signatures":[{"sig":"MEQCIBYA7jfvnyaNKGEmQpQMdgxnvA4w+/ZHCQYkOFzrtZxiAiBTAPtZasZieEX9/9GjI7m1ybN9q1yPfIeIu8ZEAppseg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8985940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkM8nfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNYhAAo7Y5UqDRI8wlbz8EnQz0fv8ZNWR9FUcx+JSOz1nbpE+CtBaH\r\ndyZ0JJmKwZXJmW6kayIolyy5i+lGWR+zyYeFRmjQh8wHkUbav8PMKhfo/boI\r\nfmP8OsLDQTqBzx4F0T0Lr1PDPikaQrsbGEdGw2WwCun0Jrhm4y7OYAj9UDKF\r\nsE1FSO1wDzgRtJNO/I5wo5I/sGKNcZ644qHtvAZ3IJBBOl+Sl/tTjZ23Zl63\r\nLRnKnxM8p2Sb9al0kn4P3aV4R2knaSlT6MA2+PhiTzki4XWoJ5eHC+ouXVZo\r\nFSjmU8M9aGyoxmIBdE00lnPv6F6bG1hti9b/g00fbR5zXZkfhuEJwjD0PbT+\r\nnXZnCDf3fcCq+2CrFhoeQBFGSojFMQeE26hp7lko4dqmKCsrQ8tA6+9Na41e\r\nAWdNwHb7MbKEOhwqXpueqA288w3ES8O+3RYwUQd4dS5qzN34RFEoo2ICU6AN\r\nG3mwND+U8QIXsjECnSGwOIU8SkOSSAaeFgGyzC0gFjp9/XlMkGbB2fRs0JyG\r\nmCJERrMEQEHHgUX160HWiy9yt9UzcTXQEzCNlsbw9jPtqxZ/mpyIH2FmVkDB\r\nigYOdvuTTx+L1Q7Z4QeNmzdui6/qG7/bnywTsr8BDZ2BFrjY1MlGZj2j94p3\r\nwe3GxRUH9LEoOKSzMWp8WYyeWq18Q8tELOY=\r\n=C40Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"c9aa9f60dd3d52d6b564f4dc3aa553382124b402","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.58.0_1681115614706_0.9165228668777365","host":"s3://npm-registry-packages"}},"1.59.0":{"name":"infraspec.ui","version":"1.59.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.59.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"41fafc921d5f326f36e874e3124bb2b8d2e302d8","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.59.0.tgz","fileCount":196,"integrity":"sha512-F8G35u2IGYnrPgaF2bGnhuHSluZp8q/d1v1Mw3OVfZpx5a/dJgyuQWXcQ0RU7ioBIxzq2sZxy5E00zg8KqAJwQ==","signatures":[{"sig":"MEYCIQCdy8UEuTE1d00/1YZvJGGSmAE5Tiiam30/hllIo1QCugIhANbXkgvwKPl1tZJZKygzU7vx5BAupr2FyhNifQ1VWR/t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8985921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNE8QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAlw//bvD/QCgb7tQEVg1h5L/3cHXWN6ydqTXhlDrdBEheeDP4GpOT\r\nyetVEj847HmD5tJkB9q4D6E2F4B5UR6E28VoXeaqU6fuKWG2iA9DZTYQuOed\r\nvrXdsYdziv0MiTe1imL4JxUcl2+ylnP4nxrcfKSXcHTEuYvQJVm+LqVJs5GD\r\nzmux8iL9iCfd1mpmJLe9jSD+oZFABn1jO8x7xpUogieqy2NtyzTKndQQwkId\r\nCm8pr+DHmja9latUIxhbuy9xKZFBI/nQ55xOtr8E8Svx/U3+10TLdnmUaV1P\r\nCtJXtn8owRZkUqNtNauqpeNVwKnEQmA0isoZmDRJ0ySW/7xaNH7JV15pO7q+\r\nNkwkAsrOZvpYNfItJmHVKmHdQT5hgB1daajKBvx/17zSweeYmMW7nA49jSBK\r\nto2uY5zF7dgrAxgVaJKKxDtJ/QR79ekf3HfH/NtrpTfzjXTqMOk7k9B4ljat\r\nWVdtxyy66HSelnWiDamgo7G7N07AhySwtLZjTfKNokPQgQUcB0DxlCbxIWwH\r\nJbrwMWvXKZnjWUBh/0ct7yzWvSbCPkUk1No9YsSv7coR9BQg4nMyGp0G0YAt\r\ntecNH1N903GR8UtOCuVC7Xu7kgOOfc+f6MCbhUZD3GO6tgTbrEWqrxewtnt+\r\nje7VhrcY3TgNpIv1VJzSE4ECFXo6mT8pTuU=\r\n=y3Zh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"359efe0a0579ae2af11f6fcb5951e8c828f00234","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.59.0_1681149712488_0.720533732085415","host":"s3://npm-registry-packages"}},"1.60.0":{"name":"infraspec.ui","version":"1.60.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.60.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"75e22c57f20bfa78698928ed45b8f8596a2c8d6a","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.60.0.tgz","fileCount":196,"integrity":"sha512-g/Ch5ZfObvStsCRHNBbdSTAzmpevbY/A69gJa86HMzFzzNPFbDmkGIK8VkollT6M1yhWuJNPs3JJaE2R/BBU2w==","signatures":[{"sig":"MEUCIQDR4xbSbfbxeiPeVrK30HRJOjkiXMKBcSv+EtWEMSrn0gIgPBIApGUKSosTCZOzEF68ftRH+qxweYX46BnU2WK4q4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8986190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNYCEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorgw//R8Hp5hmhlyESTtH4BH+eY2gveF8TWdS6SIlBBoo4x3sQDej0\r\nUvYklqNaMkAtgsSsaKeULRFJjjlvHXfXMfVJP3nt1zQwy64emZZKDYii7LTB\r\nkc5dvd98gvdvJuWF3qdgcO+nDrf2X1TjrZbpaF1YZLo7F6SgDegI+02GHkPE\r\nWYlKgmyJCUt5ifFF7kghUpt6c20Q71eTPNYjBxfuIHem94Q6FgdRTsGFpodg\r\nrUo4dwkIvPdDJ8eEjKtqBT5ttLTAyzeV2OS2W7k104AK/qkLr15CW5yd++pv\r\nj3rxH5sH9DEFjPkRb8EKTIWyI6rkh20aXXcozxETfnLy4DviIVXgAtV8ekK3\r\n2Fi1qCjIgrwE6DVzvC9EdVnO3M1CZ6LDa6ASYKlViKYq3Ci2ZRy3tWffYJDb\r\nd2PvfyPZY3/YbTF2vQ2K1b+CrSZUDR78XTvajH7JhaJpgbItqkSUcY9JSaUK\r\njcmnntaMdoV/mgUwgs5KxeAmJC7xVM0Sd2ixdathUOhclQfbKO/ThbKVzu4+\r\nQsRz9BU8sVR2N0nP+r9CHuq09ELjq6AIQu14AWiuN/NZgZ+Il0IWkBYqT+Zu\r\ndxoC4xhj4PQJGKBzqFUsqLG0s06HQ1Lhcae6rnw0OT89l7TgftWF5CQd0E/y\r\nKnV2ex58IPQzEd/a80nUEkkT6ewDnXUdZLs=\r\n=x6Td\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"2208c8e5fa6585c98052a262500e8f0d4a5ec77d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.60.0_1681227907950_0.11273158694742014","host":"s3://npm-registry-packages"}},"1.61.0":{"name":"infraspec.ui","version":"1.61.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.61.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"7af54eae548e8b94acf6f35e2df5469c9549ba70","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.61.0.tgz","fileCount":197,"integrity":"sha512-9BRHX2zWKVYeoqgtmIDHy09LlWHWOna65wxCWKxmF+jG6roeAiX2AJ+Ii2MU80mAGgLt2TBRXzVLmDJg/2rshA==","signatures":[{"sig":"MEYCIQDozgTMjNtqRwtLAa7M5lbR7p7EMwoocoBSAVPEDeu8NQIhAOx6AO7RJb3WPajRTDCOn5Yi8eW7sUXf2Q+GrsRAsN64","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8990800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNenBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI9w//V6Wd3FrXNqkjH5wunE3O6ns2pzVeSp/hKCvVOAr4mSRN6Ioa\r\nqYvM6gjZuKxBfP9EPur7BG0XGoRkJ4nbPe91bDtyK9x4YeEnylNg0pSktM5K\r\nXx3jU98Bv0L5cpVb+2i+1J3DwdjNl83OVCAjnNLOtvJcPQjOidqhZRRtxtTz\r\nqjoHq5k5WIkVbcdHsycircGC+B86pQldCgUq23P6XJWt/pepMM0zZtaHqb9k\r\nRqup+NL+ypBpSIWp5/YRP/LN1qHE9nXiWgRIiwvrhITU6BzUTI0x0pQh7p6B\r\nZrUDnWb+GitpbpZurqg6U7ui5e2CGxt937IPoXEPUnaJ/aHW508vXNKFxQ/q\r\n1TzwpKLwctJxX0ZbeSmoaanN5KOPvvG7gtwW1rPAaEhsvDz5Io29FEbc9Cd5\r\nMXlnjHh/c6wYKxBTEmmYl3nm8Nxc0NN4+zHA7Q3V7bJI2z1Kr3cpT+LJq5C9\r\nT52IB75iOBz7fVYX2oHyjNwnWV7L1/7mxWoabCHvxrwbPVIpuc9CkH7ppWwv\r\nNZoOndpetrD9jI16Rg/EpqmJdt5BWQERHNHsOzz6Mi4lr02/C0+TyQmrnm/j\r\nGI3R2WdFx83CYPNJRhmzmvyu3tddYaZ9MZf6U/X1U5Th8E064pZz/9tS/OEZ\r\niK0kGEV8VfC2EFhKVMEJE8KAPG7IL6+WWtI=\r\n=iOP7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"8b45f1a2dbd7a1cfb410786a2a0c2d8776e3d69d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.61.0_1681254849570_0.30065030828018147","host":"s3://npm-registry-packages"}},"1.62.0":{"name":"infraspec.ui","version":"1.62.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.62.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"0b6478d6a05845e4ba9f8d927acd373b0b7cfb1e","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.62.0.tgz","fileCount":199,"integrity":"sha512-zxbDKiR6w4x+1fQrna9A39fwouzVYnzzZBPVphXPCT2qFvE+ywji/lZI1HUFFCLd7XymWhbojTEJdWm7nOYG9g==","signatures":[{"sig":"MEUCIQC2zjjEUxkgpzm+XSJSs7Ev0XssKQhbmF6ApYSvJ3shfwIgDEGYY9N4H2LIQJtDJgF2pJdkKN0J3T5bUru5t3nvx9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8999392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNe10ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoekQ//UzM2UCHSlbdKzzF/xkeYoWUHngHdotSHV064lREc8CagIi8L\r\nPSDSbaPAQu4MpK+WqC2vCmA9AbgYXbDrm5PeeVZrXTsPdMxepohdXcnAlUPA\r\nXptvsL1ibZJF/q3wjEXAsmVY72q1HRC7RhMDNh/XrGfq2zCmK+TK70tvioDv\r\nhvRAN3qj3G6+0nM1lyObS6coyJvX7Suf0jj6kaSPNK7moIgo1gxbsqNc2v4t\r\nBj4V4LMwFQsYbvLWw//04vuVNailzBVynElHmOXC9n1UZ2dL6ypW+MXzIik2\r\nb+pZGSpjWiktevCMGeNWu8sWLLRXRnN34n6dOBoXtHHUDmnMYo5Pu1r0dkt9\r\nLuMh3ulbq2XjoxQDB11ylP59ySSouYs3E1m+GKpOEMPKKQ22EfHRg2VD9xhx\r\nOU/mBuQRCKOKHh0DrJCVrx76UClEVV/NthNK4hxBgLYECwplj8AkqxeSUvM3\r\nJvZYudOBf7SsD+vkXtfYrezflglqJ6mybvyPNonh/7NUKfndfd7FZMZntaYR\r\noBfCEJDqNUhFBbAJSjlrXSSU7vAgyKe0r0OJL56SuGTL3TVt69ym+mQdB7k/\r\nh6erLfE6IM/ex4hDYkg+fhFAKVEyU6VXCc4vWfdVRhb4iZ+zdkxID9lbnJm5\r\nDSQKLB1Iol0vXyx0hSf2Y8fetCu+4DUmgCg=\r\n=ARKX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"56b5ad96a1fd0cfc306a074a0b2df053f1900c6b","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.62.0_1681255795899_0.5096103771165845","host":"s3://npm-registry-packages"}},"1.65.0":{"name":"infraspec.ui","version":"1.65.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.65.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"d2e380308e18bbeee057e8a8686ff4b4a1dd864c","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.65.0.tgz","fileCount":199,"integrity":"sha512-I1uZMtGtm9A4h1PvXlwe7rEA8uEGD7+XmRN0wJVkVlo87xzwgIJC7fopBHcdsD/cy5mo3ZbITtBiwECVBehgoQ==","signatures":[{"sig":"MEUCIAFOCRGiB7Uw07T9Ifk/nNJO2SN/EiWe4OxOWCvhhzXFAiEAvsJ7MzliBgBfozZnq3evNCX8EzxNVVE/Y6lmB2p8qNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8999999},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ca37372777e658ad85adf146ee0bd8e214097eb6","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.65.0_1685736414740_0.3762067642916609","host":"s3://npm-registry-packages"}},"1.66.0":{"name":"infraspec.ui","version":"1.66.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.66.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"b8dc645cb2bdfd08e4bab54022062d3cb8a34456","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.66.0.tgz","fileCount":199,"integrity":"sha512-4ygHjVLcN4qAjockQEdrG2dXALDOzS0nVQ0glxTh2x7yARW2yDY5KFkQVyifBgp7hebiar6y+wcG+ITjtjE5tA==","signatures":[{"sig":"MEUCIQC/YN3KCHbFV1p8ShO6w1eAx19JjaGPAE46A70ZThg46wIgGrcYy97ZTyI0OyAcyJJ9VTQSQtXEykYfX3zdayVjspo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9000004},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"00daa815ae219a8d0ca38157001b69cb0c1cfd9d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.66.0_1685738560868_0.5924484382751489","host":"s3://npm-registry-packages"}},"1.68.0":{"name":"infraspec.ui","version":"1.68.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.68.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9a08401c42c0c05871030942fc0eeb51317629e4","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.68.0.tgz","fileCount":199,"integrity":"sha512-ve8ffr2seq9fP6g4Us/LK4/xm7E3U2/aP3yYiuJx6MMM/I0S06ffHAyj6YTZD9QQIsdMSiLUh8AjCyupB97paw==","signatures":[{"sig":"MEUCIFn22ZaRJe8UcQeWZWzMZ2VBCizzx8SD5NVdllEzpc5IAiEA3eeCa25HPfZifMl1vLgkAVxbF570AcrGdPytslAgfKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9000294},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"aded7f70438927dd8a3fe872efb00ac7635d36f3","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.68.0_1685741099181_0.5010021797213042","host":"s3://npm-registry-packages"}},"1.72.0":{"name":"infraspec.ui","version":"1.72.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.72.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"cd85ab280841d314a0d6928f094e1d00a2b5b7e8","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.72.0.tgz","fileCount":199,"integrity":"sha512-yBM8EdUuaTZ+jr2nLL75vNu/dGz29E7cCjl4IyF9QEuvY0li5rWJppT0gq/z9w/SsQFIAMIMZeqJfkYy64pmQw==","signatures":[{"sig":"MEYCIQDI5hlkEM5GbAqeS53uHs16fT3oWElqZMhH1OKSseGfQgIhAK2Fcu0Pa2gN0nSQLd0LzI4ullq0/O9kybY6CKUy1hsO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001349},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"63e02b0de8b0708aac767145ef468ed849f2cf7a","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.72.0_1685952192464_0.1978496147580504","host":"s3://npm-registry-packages"}},"1.73.0":{"name":"infraspec.ui","version":"1.73.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.73.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"c3909a270d121e56a67e17f97dbfa7dc672aba6a","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.73.0.tgz","fileCount":199,"integrity":"sha512-slTE6nOheGLI/XUdtKs2pxnAnD0IkcFLaYA3wSuZpSOloFfs/GBtNH0vfjOCIWCmhh0CP+bQPwGJMy2sGvWVGw==","signatures":[{"sig":"MEQCICdVNVWE79sPtyxks8J31GPiA72/zs1FLEmWupNj49MQAiBRlydeOtIJ5piRNpTuRPW7sclWe0/TfrKLFHCJ+SE72w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001344},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"014fe274efaa199cf4c6bf0857b0bbd132f2dd68","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.73.0_1685954313940_0.7628342738052103","host":"s3://npm-registry-packages"}},"1.74.0":{"name":"infraspec.ui","version":"1.74.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.74.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"947aa387d33bd3eed4a781810d59038124a43cbf","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.74.0.tgz","fileCount":199,"integrity":"sha512-A5OInHhS4bZpgfJ3Ms/FVpiHh3MEiXX/ub9BgDhbCrnMHqf1h+B0FYWWqVKxfyOBnF8qX4Z5gJf6OAt2HoEXEg==","signatures":[{"sig":"MEUCIFNGAl7cTPNrq4g/C/RWe0TeTDRHbmhmgaoW0gQtDNM4AiEAuR4N9aSBpAQUZ/pXeGs7nbyQ3xF+mqU0P5GTVqZ2+TA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001384},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"f898df557b3be6ceac7ff95ed55f312e1519a3ec","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.74.0_1686001407327_0.17901172580943725","host":"s3://npm-registry-packages"}},"1.75.0":{"name":"infraspec.ui","version":"1.75.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.75.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"bb538d396be139c589d89a16c4b50411c3fd3883","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.75.0.tgz","fileCount":199,"integrity":"sha512-6IeF6D1N/mBi+hwk/LRRpuEXZteA4Pjuo1ZMnFyQ2OyfBe6+oFcxIcHpV742FZQyNoRQ7CT2YUil0FuHIJtfhQ==","signatures":[{"sig":"MEUCIAwBXaU9McRKt25wyljehJBz+OBLVtouq4IUJqLTKa0bAiEAxMkS5eT0YLR2XpeLMablvzA5Os6vjSohKQ/9onL/Tg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001466},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"797801716832f6d75360bc08393d16821fc6afc5","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.75.0_1686002522989_0.38568070113034514","host":"s3://npm-registry-packages"}},"1.76.0":{"name":"infraspec.ui","version":"1.76.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.76.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"da1ca0354f72295892a87cf6ca6327861ce27341","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.76.0.tgz","fileCount":199,"integrity":"sha512-96sFL7S8hHezzCP8A2JhYJwaUVcKhnti0Vo+aey5B2et+HE+13wJ9eXIfxrvwhw2yHaXFmU3Zqn5QvgADFHvTA==","signatures":[{"sig":"MEUCIGPXV6iJ1LJGUBbJGHwhrpKrpkhpGvQP6bNJvpLP/1TqAiEA88va97QHcaHD4Wk5A6R9xr3LUaUDIpn22idZS5ffgyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001470},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"b307b481e4be58cb32d43c7190bfb2cc915d1b06","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.76.0_1686006085396_0.7098307727654756","host":"s3://npm-registry-packages"}},"1.78.0":{"name":"infraspec.ui","version":"1.78.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.78.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"078758d777311574cdd05182b100f79760b08a37","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.78.0.tgz","fileCount":199,"integrity":"sha512-4N1RJxNqpFx763oxRwbd6KWUDTnt2UN00YbxJom/Zow3rxZJ1nP9ZTpndbo92P739AvMy6wdokVc0STJFcx8QQ==","signatures":[{"sig":"MEYCIQD/5e7a954gaGJ72adFgc7GCBrd0OCX6djeEzooVqdMfgIhAPrAsfWG2tpyEmodKRqHnhs4G4DHz4OuggtpH28ZbkVo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001179},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"21c0a58bfb0282b703c79511a08c2e81f9f787b9","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.78.0_1686036841532_0.11998173282798819","host":"s3://npm-registry-packages"}},"1.80.0":{"name":"infraspec.ui","version":"1.80.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.80.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"47a11be0febe75acdbf85dcf6e5a57630f057296","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.80.0.tgz","fileCount":199,"integrity":"sha512-mG4q5P0cDqxuq4+GMsf2AXbdYxE4+n7Ha/LQAD7C6jPlst/KXjDQP07SZrP86scjLTFzVJcWx2l3a1ZYWoJQjw==","signatures":[{"sig":"MEUCIQCotQIamHX/wcigy24QSVKtt6gkdXb6N7f1TOEL7c18CwIgbBlFvSWCQo50ivd7ZKZxwK/wU9FYMsapq3qKytady1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001409},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"2e2c886d031c4c361829c3748396f389ae550709","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.80.0_1686038854620_0.7211890338762255","host":"s3://npm-registry-packages"}},"1.81.0":{"name":"infraspec.ui","version":"1.81.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.81.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9d1682078b919035be4b8a339c8b5f53132ac9b2","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.81.0.tgz","fileCount":199,"integrity":"sha512-7eCj63DPQ08br2rn7H99BgfKWTrEMHxv2ZZGfnojUzD/ZlstItpZzlzGoA7tKRk2JlPj9fbmu0GxFgIO0KBEhg==","signatures":[{"sig":"MEYCIQC12afbHoEvzhdQ604YVac3WnrVe/RD1bnTWxz2j4v+9AIhAO2YcPg2poMDAK0yV7cTaJKfLXxfQjAKfgyOYvYXBLq2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001448},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"343663c40f8e5862a3812bc7160cd4dbeb3e1dd2","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.81.0_1686041277457_0.3554418002013655","host":"s3://npm-registry-packages"}},"1.82.0":{"name":"infraspec.ui","version":"1.82.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.82.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"5303dd89587217c06629a423bc749c4ac5289600","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.82.0.tgz","fileCount":199,"integrity":"sha512-8MVdlvAHtXO91j3Mz09ksjiZ+UQ/wNTEYq7RqFZw+yMklW4K6mgF6DdqojMfljVXKzqI3d1bwRyjYyGLYQaydA==","signatures":[{"sig":"MEYCIQDOfUWK5EFVh17nOxopjzbEWmZIpVpHjkIQWY7sh5b72AIhAIsO2qwqth8kOHYfQx2xXC+LN7jqoF1E7KxMsTTnicaK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001414},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a2ad9ad907153817220e9dacd0c137aeb800bc65","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.82.0_1686085106276_0.02743710920596376","host":"s3://npm-registry-packages"}},"1.83.0":{"name":"infraspec.ui","version":"1.83.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.83.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1a56c98a3cafd2e3bbc74f74d275a6fa2e340739","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.83.0.tgz","fileCount":199,"integrity":"sha512-TlbFdyEhz4vNxybhgxng3OlFGGTeOMGP763MawODs4Kb1zFlQbYPxtjl5jFuc4TuOMRnnTOFR3DvWpZldRONjw==","signatures":[{"sig":"MEUCIC0wVzFndsdJU9OGiYLB/smzVRmnd1Lmbyk26K6ZbgRgAiEA64+9z6wnFzm5jhTgeLrXbx6VzUCu0K/SQvolVG8erTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9001371},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a4b71a6534c07d3dbb81e257155a45ed00e0d7f7","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.83.0_1686086722177_0.29950016159836323","host":"s3://npm-registry-packages"}},"1.86.0":{"name":"infraspec.ui","version":"1.86.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.86.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"3d3025f78df9feadd1834aeab7df3649aee69174","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.86.0.tgz","fileCount":199,"integrity":"sha512-aUCLYhbBlqA/+AH3xUF2mGiYxNhJa29etxM6h1DUyXN54Nm7N3AFTCNUArS8GUVhzmpdFZils44AtVIDJA3n8A==","signatures":[{"sig":"MEQCIFB2aSeexB/wiuDiMOcyv8xUvA984iYu2q+xw7klbP1nAiBa9+jKZELsGxzADeJ4DYMCoxcCY6lqnphrSmX9iT4Yew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9003541},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"18fa05e574f75ed386b54f8a79f78ab8211fb728","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.86.0_1686179626875_0.43194270050498584","host":"s3://npm-registry-packages"}},"1.87.0":{"name":"infraspec.ui","version":"1.87.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.87.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1f00f403360c77e9f1cedd526fadb6f9c35e6101","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.87.0.tgz","fileCount":199,"integrity":"sha512-W4VRFmXBZ49ngyrwz5bx/8ToM1B6sSENbeL5Ekxa+/wLzpfUXAwY1eolbR3FSHHyYjkVgEsWATHKCFYo0IXhoA==","signatures":[{"sig":"MEQCIFhPFp6siuy+ZrQuxjVTrEGuTligROfypC5BVk5ZQK4mAiA2f2Wrye8q9YdHXWFkPFtXA08J33zh8UsHHZSVOy9giQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9003614},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"8fe9cfe7f70ad9653f0b51394c3e5a52d5c4c569","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.87.0_1686206532167_0.12441288493629687","host":"s3://npm-registry-packages"}},"1.89.0":{"name":"infraspec.ui","version":"1.89.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.89.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"2dc4597351f8e036e4c3c0165529f3bd4de9c0cc","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.89.0.tgz","fileCount":199,"integrity":"sha512-B4ejdQt6xYpReU/JMj7bCF9QQ6E38IxeTHVZyRPa38vKxhiq1Cu2RW7BCYgf135CQBqAskRF6s5FenRcZ4lrfA==","signatures":[{"sig":"MEUCIQDVCXg4+3zta9WeZM9Kqt8bOC8XFQ7KEX1cVBQ1clLjVgIgXQmU9dfjacraPFNfD94pxeNSja2LZxNtjmGejP4GpcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9003546},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"511cd61785905420562cbb95006f990b48a62367","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.89.0_1686208813566_0.1828406918814891","host":"s3://npm-registry-packages"}},"1.91.0":{"name":"infraspec.ui","version":"1.91.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.91.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"7fe59c7bfd8e3146fb7d65534c5de7c266ba0fdd","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.91.0.tgz","fileCount":199,"integrity":"sha512-zrofYxSbITbowiuH0x+MXQQ7iDcaU9WeX4jMG8Lxa7g4a6bi2E3ABjX5dnIvUGSokaSenQA/6yPbG2UaRIDJzA==","signatures":[{"sig":"MEUCIQC44rKH3NOIaoWWO0L65ab+CmOaQ7jEUhPO0z+kdqpo4QIgeN4oTe3G/eM+1lpnz1mXQYoGybu3GnZfoZpmo3bcoJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9003482},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ecb112534e16074bcaa0ef20947e4bfd20821340","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.91.0_1686211467584_0.5002740629003022","host":"s3://npm-registry-packages"}},"1.92.0":{"name":"infraspec.ui","version":"1.92.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.92.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"06d0c89cf89e1c17a689a3477e9caa96adcafae7","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.92.0.tgz","fileCount":199,"integrity":"sha512-RwwIqiipTGqqAaeCNYvYdysC5oWgIzdkttu9kvLDNqqB0+z2smm/nTPg6kEjLJva5HDyAKzrURXvzhjivbbNCA==","signatures":[{"sig":"MEUCIQCsjWfiswm7ThW8IvDBZL2wWgF/ycHYtr3gldYSN8szPgIgLHop5gPpy11A5H4fo+LYRWDd3Qv1nMFDlVOuZdf0rRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9003609},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"dca277157cc5ec8367a477aed657632d1fd4a632","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.92.0_1686259664705_0.86496512878135","host":"s3://npm-registry-packages"}},"1.93.0":{"name":"infraspec.ui","version":"1.93.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.93.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"8a5d5873f2260f21331bace9c1ceabb47914fd5d","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.93.0.tgz","fileCount":199,"integrity":"sha512-gzvAoECrWYL//5LQcoVTZuhHvfAYy5kBu2s2e4diH+LpQYC4vl/ky+qMqt03V3+ztc0L5mNR7UTHdd41AGyhiQ==","signatures":[{"sig":"MEYCIQCdjEUoT3sYL4Fu9SjqdWAAhT9dToQSoRtEQIMpA6+WzgIhAM0O4NrERsVABNRzd3hjZ4jqM34Nm67Ud4UaptIQrZxx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9003610},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"98f4b1f6f40338d23ce2b2f9457ef441c491e697","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.93.0_1686261176828_0.4195046438650849","host":"s3://npm-registry-packages"}},"1.97.0":{"name":"infraspec.ui","version":"1.97.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.97.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"d204c9698095794a957c750e32e57d53a1bdab92","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.97.0.tgz","fileCount":199,"integrity":"sha512-60piwt2xG9uIZbVwky1DqOV5FD+5+Jt87Bpfo8hWgnq768gSexgIUjlX+wXfREhih9/CTjvqoyqhPLNweTBluQ==","signatures":[{"sig":"MEUCIB7+Re93ysWG2Uj3E+UcN2BJbi2i8M7NT/P8I0awT2gDAiEArHeRHQB1D0crmB/P1oyTmgJkNog/6C0mUYGJoZ/y8BE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9004109},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ba0df3a7a6228949060d5936c6b4ec95b1ebff83","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.97.0_1686262771359_0.1313128392055085","host":"s3://npm-registry-packages"}},"1.99.0":{"name":"infraspec.ui","version":"1.99.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.99.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1e261722620e52385bc8076078db37f34bbb1f1c","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.99.0.tgz","fileCount":199,"integrity":"sha512-6R1HvYHcg+lOxtepIn/IsViCwIdHtho5UyeH8njyijfKtisDBH2BdOuVvHW6uj5gLQyIN8DbnfPVnqw3BgtnKw==","signatures":[{"sig":"MEQCIGT0BZtUfYp8THG/LJdTHT4lKNdquVogurda78KENOl7AiAcfx0dEn2WA2EZurP5WQl9s2Cnm028+h8vGJfQX1cYXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005420},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"fee9602709c3a90fc2fb655e7e4115d17860dab5","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.99.0_1686271145672_0.3778793254820807","host":"s3://npm-registry-packages"}},"1.100.0":{"name":"infraspec.ui","version":"1.100.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.100.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"dea65d3b91a524a55045c2df44d56ea06ecb46a2","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.100.0.tgz","fileCount":199,"integrity":"sha512-oB27TL2gnIG4J7DFGN9EgmSXKW4fAjLwuGWRgUxti7P3wgnjQpmoA5G8sWy7TuNCet1RFRMCMhp6ma0ioYSDXA==","signatures":[{"sig":"MEYCIQCWTqRtQ7ic+5Unwk+xtrVCDYmUa2vMRedfRzmqo74KqwIhAPL5iyZfTYd4aTl/Qo+a25fQbFqOd1zW74nk5kXvdQFP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005557},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"e638007524f8a32fbf06120d691e737e4bdfbca6","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.100.0_1686351350917_0.9954237965693811","host":"s3://npm-registry-packages"}},"1.101.0":{"name":"infraspec.ui","version":"1.101.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.101.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"abc6588ad7bfd0f100ae38a56684be4cd5a0bc1f","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.101.0.tgz","fileCount":199,"integrity":"sha512-zAEyQY1MWupxXpuvP61YDycbOUPTtNLIx3wvZXvvkw28hYGnMvYY3IjlSnfT7xtFAFU8DQKTzDjz6uXpiqhLoA==","signatures":[{"sig":"MEQCIBmqWiI6j29iwpVw1YJg77oQgbXhgFZtgJQ9nWb/DiCgAiAzXHWAug1rjUyPr6jlZoF1t0HtuYIkuA2H5n9rEPv2PA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005578},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"22133ba6906ab00a137152a7bc6c287e5f6176ab","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.101.0_1686353206584_0.018048686986094742","host":"s3://npm-registry-packages"}},"1.102.0":{"name":"infraspec.ui","version":"1.102.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.102.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"ece37b004e808a06f85efe27157a682cff7d3ddf","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.102.0.tgz","fileCount":199,"integrity":"sha512-ff67UnNZge4kwzLxwZ5lIco+YaU5flYU/Mms+teYg4awYAknNhwYEXs8BlJfi1bRbEn3+19qSNoCm4y476YNIQ==","signatures":[{"sig":"MEYCIQCaWJHnMLRjWlInCkzvm1TmtZgGPxCoDrrZDYEZcViQAAIhALvQIiXMpaUBj/l0uLoXwITyvObzKGGWJIWy3R/LYkzX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005657},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"40a2a5f0d129eb7befee24cfb4605a34ffa91c48","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.102.0_1686357922703_0.8229714798305836","host":"s3://npm-registry-packages"}},"1.103.0":{"name":"infraspec.ui","version":"1.103.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.103.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"90587fbf2f5526bde874c84d8de327c957611b15","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.103.0.tgz","fileCount":199,"integrity":"sha512-6zRpN+UlAhYO6HV3s5nnfi0qz3/hy0W9R3mMXUmNDI7zXBSqoZQqsrlljqcEGsQcY36t6qHZ4UytEGhMdE5eAA==","signatures":[{"sig":"MEUCIDP7jV3ks4CtpS9rkDr+jQ+m3dCNMoDKXtQNKNel9/GRAiEA27V6hZLdiLceSvEssMpK1EaLt5ubxekUQCnpIv+Dyds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005896},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"42125f07b2712f32f56e4fcad9b5fa9bef80fcd3","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.103.0_1686623588797_0.47058746431985976","host":"s3://npm-registry-packages"}},"1.104.0":{"name":"infraspec.ui","version":"1.104.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.104.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"8ac0003098e89c8bc90c3820077e562bc4b0dda4","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.104.0.tgz","fileCount":199,"integrity":"sha512-5/CqILVgUC86u+kuUE8ErBf+82cTqDnCTUdJ3FYApiFQSgqZEYFFIjbpUXhBzGCmipzpMoiXwOp0smmnVLXo/w==","signatures":[{"sig":"MEUCIQCFCsg+xEJiMtYrzb83nejykTG82RymmuXikLmaqtz2igIgRF8tcSDdOceEnk5a1zhiNxtTskAUDGkhGgPG0IdiXPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006177},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"d6bddbde9cf564bdbb086dbf7159bf2d1660250f","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.104.0_1686695471633_0.41015711190124415","host":"s3://npm-registry-packages"}},"1.106.0":{"name":"infraspec.ui","version":"1.106.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.106.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9c51483b5d0fe0f7f2e63f8688fe6a43c9e85afd","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.106.0.tgz","fileCount":199,"integrity":"sha512-8SFAZTazd3Wgzp/MLG6ocN4CmB5Sw8LbYsuZhzOWG/WsRz/N58KfAHU4Lp9TP/R4PZ5xhbP6XuSLPc6TQKd+uQ==","signatures":[{"sig":"MEYCIQDRzcNN/yLFqboybgChQyTPouf3ROVRTqMdRi8IU9uNwgIhALcfkmMrDMTojPIvgYxWHkDVo7FvHBc5i7Uky6QIRnOt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006275},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3682bb2b6084c65795d3c7963e097e07c9115834","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.106.0_1686697705326_0.3231308077357091","host":"s3://npm-registry-packages"}},"1.108.0":{"name":"infraspec.ui","version":"1.108.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.108.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"a7737c122b6cab26feb6e03c6b8902978427400e","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.108.0.tgz","fileCount":199,"integrity":"sha512-HX8AaP3qFjfQyklXQuMxkFgOnQzF09Zhu2bn2+ttLuTLbAWZCho+fh68CBQdJ3LRcGbUAZGbXR5UwlCM6jcKEg==","signatures":[{"sig":"MEQCIAZNdEQS9lEIKSzcBylZrcGP+IkvE4Wpgr1pekja+VCNAiAtzQ7i0aPA2EeqA4zMdmqPEmOVA0ANe2XC9GJkyEXHxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006204},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3e5c64df8a6b7cbc05ec41dd434543a08ccf07de","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.108.0_1686699121257_0.2332345299449603","host":"s3://npm-registry-packages"}},"1.109.0":{"name":"infraspec.ui","version":"1.109.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.109.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"eef7a364ee8086d5ae69a3ea0742f884d672b2b1","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.109.0.tgz","fileCount":199,"integrity":"sha512-TqXPzSePzsM4M9Thwi0GLbyVBojTAsybxv7mIAjsX0ODB5v+ZIYxtJHtKRGWJf0+s3Nwi6NUY9LZiQG4h6Wkfg==","signatures":[{"sig":"MEUCIG/v3gZVmeSTBvJd163H3ajEWo1QyPWB2tFvDvidwgOgAiEA0xQJymW/r3qo3RXdAMAnV4HbQbq9R5Md/65AWrlJYZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006135},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"dce649bde9f3eaf4067c0aaf3637f0afc0c54054","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.109.0_1686699565109_0.3776321200095565","host":"s3://npm-registry-packages"}},"1.111.0":{"name":"infraspec.ui","version":"1.111.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.111.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"b31885c28bbd3145191f059f98886951f6b54b07","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.111.0.tgz","fileCount":199,"integrity":"sha512-43MfX8HWb5BdZteiDWP3IsPXsSJOTix6P+KjC3tzut+jYio5qKIoxswSVvfoZGuh1/Az/MXjShF+rQhKvNnkaw==","signatures":[{"sig":"MEUCIEk8UnW5KF7CywhkNjv3guudF2aaYeWm/rZnx+BnCpKGAiEApGZyS6WYVT9IXtd0ytqIJMKq5L9aAlAurqaSPsx/bAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005839},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"aaacc133eb7a96fb9870fe44c787bf8e5e801948","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.111.0_1686723852363_0.7856862030440868","host":"s3://npm-registry-packages"}},"1.112.0":{"name":"infraspec.ui","version":"1.112.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.112.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"b377f20e1922a3fbd1f2fbfb63d92d66fa0ce515","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.112.0.tgz","fileCount":199,"integrity":"sha512-djsOORP153RHWVO3QEPI7znJuc53dTYKK6rtgG9ee40LfaT91XseCezEy6gO1yulQTaK0FWCkdWP0LIQjE9a7w==","signatures":[{"sig":"MEUCIQCzXvbd6iSKMeuywIFzdNUcVrvGcBCueHfk9qlv58YILAIgQ/R445jNRzO17WWNsS0lWVZ5f95qXMooHdPX/qbTirQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005805},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"1fc90b22695df5bfe578b8fcb1410270ab751911","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.112.0_1686725618872_0.17467074727586174","host":"s3://npm-registry-packages"}},"1.113.0":{"name":"infraspec.ui","version":"1.113.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.113.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"fa61f1dd1604b44a4ed73423d5c54b86b50ccd36","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.113.0.tgz","fileCount":199,"integrity":"sha512-anj8cMEns+xWzjQieRaqEA7V0hbln3PB6fWOsjLk7RwLhr2sFkcfZBYTSltb6DPzD2/G4Ryvy99GK82BobGRnw==","signatures":[{"sig":"MEUCIQCpi3L1LvCWZLoHXmQUeiT+GSKbsn7mxQ847PQPfWkZzQIgedyF/HROB877HvVWHSEa/CTra8LsO5AeqdJEZ2wX/kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005804},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3043036398b67b3601cae08c9585a6e89cc5b207","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.113.0_1686726649819_0.576688771407333","host":"s3://npm-registry-packages"}},"1.115.0":{"name":"infraspec.ui","version":"1.115.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.115.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"c215b97e4e1f6bf2d06ca41acc41f6afa5169278","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.115.0.tgz","fileCount":199,"integrity":"sha512-GzY9ged4Ja8DGq8v9HEofKt9e7YtR/2+afajgMJYRXVt7hLrQhcB4hz47AffryH53l16kuMyLhkbnfCWQOHMzA==","signatures":[{"sig":"MEQCIEOs9UV7bjdshY+OfCpm/Jtuxvv49wr3b8iZwqolZw54AiAhfwgmu+LkzMK46W754RAuyiUDVG5vegyMkFxl+Q1WZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005859},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"f97bb81c50c2e252d33698c7ee4f4beb3c6aad8b","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.115.0_1686870859020_0.7538732146226725","host":"s3://npm-registry-packages"}},"1.117.0":{"name":"infraspec.ui","version":"1.117.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.117.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"af2a8518260bd56c22b7ac7a824caafdd06be568","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.117.0.tgz","fileCount":199,"integrity":"sha512-/Fz+7Mk1gTQCk4stotoZeRUfNe80LKRKWHzAnym/uBF4mdOSHitAIYwzelN42JGAspSJTWQZH92nf5E+DeSkVg==","signatures":[{"sig":"MEUCIQD33GYWbQ3uFXkXVv75di3rOGt8k7AUU6o4/mQb1MlDQgIgY1BEqYbtSns9WcHgv91XP5bIQutY3nTnShcG/f20lhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9007321},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"7e3335860c7c60f928b16b85cecb97839b4ecd83","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.117.0_1686879071926_0.6419945448249611","host":"s3://npm-registry-packages"}},"1.119.0":{"name":"infraspec.ui","version":"1.119.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.119.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"94661148dbabc4fafc55548b7931d2d9e22c7bc4","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.119.0.tgz","fileCount":199,"integrity":"sha512-3VuQaOhPLFw5qfLaDokxQvYeh8IHDACWrIDIwyiuD3BUR/RyO8sZhog5OLdmj2OdSBssjz87EK82G129iUFf6Q==","signatures":[{"sig":"MEQCIBjORqhGFQuy1DUSWoYLYpej2WDsmm7YoZ+kePLBXQ9bAiAWlplz43+xHYlKtCOssJ9rq8DkJqvfBf2dhP8MiF24tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006930},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"b42883f70f775abc6cecfb4021bc1fdd4d92ddef","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.119.0_1686887510819_0.7188644413970238","host":"s3://npm-registry-packages"}},"1.120.0":{"name":"infraspec.ui","version":"1.120.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.120.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"fbf0e7638408c8e7b119cadba18dd52a54ade75b","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.120.0.tgz","fileCount":199,"integrity":"sha512-WuJYkQfHAMN5Lbjf0+ZKRnSMlD3yukYr3S+1fTmmSm60lr7MvvunerE7Wm+jAVnuHNpdgmuz9ZRCOTcRRYIkZw==","signatures":[{"sig":"MEYCIQDu0glWZ+RvgXadY1b2pmvDYkt3jaY7JQPPLqiDuI+PwwIhAIaoqjlYmM2mfhbbWhnohAiJOOaGJvgYyEwlBu7A0cRu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006997},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"d58062980bbbf65388f7bac8d2abb6174fa9098b","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.120.0_1686890347187_0.4896215387096521","host":"s3://npm-registry-packages"}},"1.121.0":{"name":"infraspec.ui","version":"1.121.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.121.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"ea43609a2e2780cbd7233cd1ac60148c25d85dfc","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.121.0.tgz","fileCount":199,"integrity":"sha512-q0d8eEYgbbJBw82EjFVM0SuSO68+wzqAXZGEX0oMtQChrrevQE5+TtP5TvHUIQiSqtlN++HOsjcVQMY22oE/bw==","signatures":[{"sig":"MEUCIQCLW3/ieguiU6bj7b1nt5haHcYRS3fA55sPwyB8wEo1VwIgDQ11hxI8+UBpsURWuGV2YcdLe2uJDPvDz8uvqaC78ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006997},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"cefb333de969d419c0eea1763a9238308f9b9dfe","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.121.0_1686890588825_0.5752515871214148","host":"s3://npm-registry-packages"}},"1.125.0":{"name":"infraspec.ui","version":"1.125.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.125.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"83f8f8873c5254e50bf6d8e6a617e70aa3fadf5f","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.125.0.tgz","fileCount":199,"integrity":"sha512-LkeY3v4KgKhqukrYGQOP/j5priFOZpOZG+oJYH8RqwiLhL51GNdIaBazyAjSjNJGDrjk4Gzpv4hb4WjGYqMhJQ==","signatures":[{"sig":"MEQCICKG6yS9I9clIiHk5BL+KKdJrc2P7s9gdxpNWa//lLdwAiAA3Kzbm1ViTtS9ABE5wJOX2cV4dZK+N4EdDYdwdUmYAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9007466},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"178a3f1749ed8e9ae733e0cab1c4414276cc51b8","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.125.0_1687395248024_0.7958645779850264","host":"s3://npm-registry-packages"}},"1.126.0":{"name":"infraspec.ui","version":"1.126.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.126.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"23b30dd0b440e54a6f998d85a09b5b55abba8bfd","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.126.0.tgz","fileCount":199,"integrity":"sha512-fVndmes6JoBDg25VDThdO1eZaL/GUkNflGE7qQPL0eWpAHynaFmok+9ZAlDc8a6HQ4TQuYHiPQWCKc51+shAQw==","signatures":[{"sig":"MEYCIQDDz8rK1GJSFr9yRI78Z/guFR32Zmbpm+nOWg/71vlutwIhAKm5eoRR/UiORQeRJiV55MGQ9c0mW+aOzz2mFhFCgRGp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9007690},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"32522d236834cecaf46f7952fefee4ae26cfdae1","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.126.0_1687474517268_0.03515324560064026","host":"s3://npm-registry-packages"}},"1.127.0":{"name":"infraspec.ui","version":"1.127.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.127.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"564827181d1c69d4ae2f9f3b75510c4f369ec240","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.127.0.tgz","fileCount":199,"integrity":"sha512-u8L2/g8xTjsMkTwDj2sd0ylGc+yZWZzwxWWxgpgQNAsn6ONhu7B0EzOdIlwv4YVBkKFoJPB87VhQgry5aJhwTA==","signatures":[{"sig":"MEYCIQDb6LZPFtPKRdATLBXXv2eM6nkal/falhY9J2+bmEKnPgIhAITXqH0BdduGzZ0jb2ykivNwPUIiYjTFYZXL2hPqyXfd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9011431},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"2f78cf2d6b369a05fd5a4205bfacb850c7d3cb30","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.127.0_1689101674418_0.6319209904292902","host":"s3://npm-registry-packages"}},"1.130.0":{"name":"infraspec.ui","version":"1.130.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.130.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"390bd5a4b311400575dcaf4ed9c3c4588204b778","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.130.0.tgz","fileCount":199,"integrity":"sha512-PQGk9a8DkzYfpjMmiNSALdcFxR4vsZhupQzzpWywDMsxyhf40w/4C33VqUfxKrYTqiU/cypqA9eaDtBKheAvVg==","signatures":[{"sig":"MEYCIQCSlsBtvy09jKrvKwKOxzKVlijLbNE3TWTDPon/+w4FpQIhAMRKzYMhMhwQWS0dejR2sQHDkhQHGxDAmEWVOk6fjGID","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9017640},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"1c94f45940573e2558901fb6fefec35c597281c8","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.130.0_1689361442343_0.20421654144632462","host":"s3://npm-registry-packages"}},"1.131.0":{"name":"infraspec.ui","version":"1.131.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.131.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"baaf6cd7b20c52d1e7d233e07cdd00810240ebd5","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.131.0.tgz","fileCount":199,"integrity":"sha512-hz2g2iM/rLfXbDcCD5i70X5RS6xjbkNc++04pUGN0Pah1yTqQj/yxePvjo5gj9cLAfZD7LNq8QBlca0jZKxQ8Q==","signatures":[{"sig":"MEUCIQDeldmSGts1FwCW5O04Bdy+3CApSo5voQ9Qkhw53ZoNgwIgUWzNMhroKxB8tCCA5ukfjNeXGttqVJ+xFumsQijL0g8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9018491},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"5f9fb8fa8a3681d309ae30740c33aa69a4aa481a","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.131.0_1689618397051_0.13807954680237144","host":"s3://npm-registry-packages"}},"1.132.0":{"name":"infraspec.ui","version":"1.132.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.132.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"83494357a0371e0fc82abab7147009daf964d765","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.132.0.tgz","fileCount":199,"integrity":"sha512-F73wkzDr65B1UZEa9m9/p0ShsQSais9JJU2z5QlVK5jfKmkLvrNLiEbpdT4n73bzEgKlI47WIzrBSTOSxgag8g==","signatures":[{"sig":"MEYCIQCrGds2IOZxL9eznEYuBGk5BFUGcNcuHC1NbEuk98CI/QIhAN4q4HKo/zz7kuyFs6pX9z0NBTU/54YCNHFNhd8xjMo0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9021651},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"bfb21b139f010124a1e8b3c6a113c7eaeef4b7bc","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.132.0_1689796680119_0.3049686800487523","host":"s3://npm-registry-packages"}},"1.133.0":{"name":"infraspec.ui","version":"1.133.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.133.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"de6a14021e95191c0c41c87f567f5f71216392bc","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.133.0.tgz","fileCount":199,"integrity":"sha512-Rs25OompLipvW25k2V45IQnfcUj2GG+yp3J1kbiwCf72lzfSg/KeoEPhRa91V760QVKcSJXBAnGwHFjboXnvSQ==","signatures":[{"sig":"MEQCIGbb7OI7jB3AqPxBhHLySKqLljTIWVeOiv13baeIzO4kAiB0piU2z6ROnXu9+jboK1Idg1x1dfbaMtp880z3u5nV1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9023220},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"dea0165acd45405b639604dd08822c22856cf88e","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.133.0_1689968062893_0.4898980461028746","host":"s3://npm-registry-packages"}},"1.134.0":{"name":"infraspec.ui","version":"1.134.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.134.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"7ca1a154109eae2a5ee84a161bc36f3c325638ba","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.134.0.tgz","fileCount":199,"integrity":"sha512-zWB9EVhL9ABXCQlDrHwnoDdvER3aw8EXB6p/NWzsFy81syaetjx+H5nK/Ue79Xoq46czHv/6RB9OWveJfVPM1Q==","signatures":[{"sig":"MEUCIDZh6EWq7s3jHRjxYuunsIWnZjPrHPoytM4vM6FEVQbCAiEAqS8Pg9+BJEc+GuY3Xi/hl4iXTgI2KoJjS0sZ97sbb28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024084},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ad511e28f94ce7701496e41d9f2eebf30a3ad110","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.134.0_1690064633547_0.7024433737422648","host":"s3://npm-registry-packages"}},"1.135.0":{"name":"infraspec.ui","version":"1.135.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.135.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9bc292f0590a3cf993d5f80446d25c393fbaf6c3","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.135.0.tgz","fileCount":199,"integrity":"sha512-+PFPaqtpwMa4ln4+43RHUM753PeAB2ZXyqlO/o5x5r8NcEYCmX2q0+/9MncthVtC3B2ZMb6bj0vxJgBhzR6d+Q==","signatures":[{"sig":"MEQCICHMJsbdwC4YHHb02pN3UY7VFqkhN8zL79ClOz99xfWXAiAaA27rrPXyGjJmm09CVDMiT640iqvE3EljuTT/Da7siA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025099},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"43acd67b81832078d513aac9a509d05626ba716f","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.135.0_1690180326287_0.14954820994275653","host":"s3://npm-registry-packages"}},"1.136.0":{"name":"infraspec.ui","version":"1.136.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.136.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"ae5b5ef9680f630a4132b91d20ce0f9f67c2b424","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.136.0.tgz","fileCount":199,"integrity":"sha512-J2uta69wcvHz8HgIP4U1fV/XFzcZ5ouME8arDMxv751+/YyCAHGZQlzLtimnJWwqsvGc2Ki2yNKUoAFcbtiQ+Q==","signatures":[{"sig":"MEUCIQDLgBEH+ZZhi4PATrnhF5ZDRBP5RTjmD5/XcvWwwM9Z6gIgKxc5lIITq0v5MMCE40ngFj6P16yOBP1J2vz6jplC9ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025099},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"81265c1c4435352a35971e2a606547efa523ea51","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.136.0_1690180580260_0.1432305868496908","host":"s3://npm-registry-packages"}},"1.137.0":{"name":"infraspec.ui","version":"1.137.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.137.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"c54dc2f89bf67cbb3425f43b547af14852c76def","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.137.0.tgz","fileCount":199,"integrity":"sha512-aAM4Hm6zGXltZoCZjwufaoZr3IXCnmgNfHsA0BJzUz0TdD7XbF8m+GzdMX14piCie8eBUR7HM050k2J/zG047w==","signatures":[{"sig":"MEQCIC9cd1kZ9HNWmA44XEkP/XhdFOtE+4w6jDt2YcrUPHdnAiAn+pbi70+E0KHMOPHvWL6ypVVuHYuQXawIECJsu1PIgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025776},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"aa83779e5ef41e4c415e8088fbe3c12f5e1fa97a","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.137.0_1690304540317_0.5321365942012986","host":"s3://npm-registry-packages"}},"1.139.0":{"name":"infraspec.ui","version":"1.139.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.139.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"e4aa567be3b71d192b3d4d99a6aca641ad7bb8b8","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.139.0.tgz","fileCount":199,"integrity":"sha512-vhcgLJcan7V7N8jfWYb1XqLqdlmYFOqAi7s4yboBSZWpPfHYAE1Malt7E1aQ/ljg3Pb0HZGAF+7i0CF9vJ2F0g==","signatures":[{"sig":"MEUCIFk+/PBOpPJax1n0Op8xazKnPk/EayH/eJIYwjvrLUBlAiEArReDWmZ9yfo2RzGVHwulkQGuCJJhPSn7HDjn9EnhXIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027474},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"65e4ff22c8e143450bda06c4ee0f02fe0337dd7a","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.139.0_1690397797649_0.941429282617571","host":"s3://npm-registry-packages"}},"1.140.0":{"name":"infraspec.ui","version":"1.140.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.140.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"6c90b1805dd2051a36c4d08ed6470f73e73b4cc2","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.140.0.tgz","fileCount":199,"integrity":"sha512-12jjnZXaWXXDSGfSIUWB2Z1bRjKlh5Qh7ue1p43yrdR0r+bGP+U4nk/gAq92bOQTv1D43YyNByrRZrAfLuLOMg==","signatures":[{"sig":"MEUCIGflSq2ICp3QJwIaAMIzeNFgcqIE4LA3pVoVs0yA0Qz4AiEA1otnu7gKXqW1EAPe7lWz5j7hqjzFBtEZlRcQv6P+znA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027586},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"576df5a51090572231ceb2cfd09634bf2df854e2","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.140.0_1690407929172_0.43587421200299814","host":"s3://npm-registry-packages"}},"1.141.0":{"name":"infraspec.ui","version":"1.141.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.141.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"bbc80bd7e77711c46d6cebb2be54a1c65590cafd","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.141.0.tgz","fileCount":199,"integrity":"sha512-xdcuz2JBu/rLd5Zxez56aQw9oJUnBeH+D4CvMmy3ZuFAirDqA4FJVcLcflRRoOrIEN2jMFqyVsP6J4iJ2u2JLg==","signatures":[{"sig":"MEUCIQCHGTCLd7JAB+P23A4DrPi3ohdoN6FLYYGrTy+ZPwedEAIgF38WV79iI0kFoH09FHpJl/NWkRELMug5C9nTELbnxE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027596},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"d159ec013bed68a26abcb7d8b0b90f42739a1ee1","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.141.0_1690408183384_0.19423514132711062","host":"s3://npm-registry-packages"}},"1.142.0":{"name":"infraspec.ui","version":"1.142.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.142.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"37971f5ca2cc576dee3dd890fed53909423f52ac","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.142.0.tgz","fileCount":199,"integrity":"sha512-VdxLqvQVDT+NE8L/qhMeanQAs8scC1AYOmviASCAU/4KPCA1RersYCnKStYCDzulwqAOq5SUGcmIv3yxc3zMYw==","signatures":[{"sig":"MEUCIFf/o5oz33Qe553YzKUnwog3gBn+Cu1QqDPYBg4j2stdAiEAzaQ/K6upNNgdrMgS2JNAc1ECVhjZeWN0R0nR1uyPSTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027596},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"c0da76b5ca6169733385cfeb7c3394a35322ac6d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.142.0_1690408882060_0.6023344067420346","host":"s3://npm-registry-packages"}},"1.143.0":{"name":"infraspec.ui","version":"1.143.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.143.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"abfdd1acd7dc7174b696f488cdb2a5fc48624460","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.143.0.tgz","fileCount":199,"integrity":"sha512-sQQUluxrkqHYN/YDyR8e1+3jA8gknQx1zG9hiiGCitaT/j9U8HqjvMCbpZMh/3DiKKNf5N8ec7pehIK1GpnW2g==","signatures":[{"sig":"MEYCIQCCeHQuqR3F7CTY2r2i+yoMle1jjzQAxgOpfO1IYudMQQIhAJpDsG/joNYrFiw8iFRFj+0Zgu5EZHGbDk9nvNPHI2bj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027591},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"38f4255fd362d4d56e7c197d3b1294f3b7550d5f","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.143.0_1690429809901_0.7663205897935697","host":"s3://npm-registry-packages"}},"1.144.0":{"name":"infraspec.ui","version":"1.144.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.144.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"df579d0b77a7ea5f8dc0d2731e2a40008a42dc4f","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.144.0.tgz","fileCount":199,"integrity":"sha512-C8mLyseSv31iZc3TVcd0yZNbApuzXLoolddQqzZnZPpPlLO1Hx3TPKqvHs2Ex9JyudVhimDt2lLdBxxsVrNUAg==","signatures":[{"sig":"MEQCIAjh9XTjGF6RnTArvZq8PPOX/fV7WymquIXBGULIpkMeAiALJwQZhWx69TK/u6vCzfrstwRA7ZLtWJbt76apU847pQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027596},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3afe2676a56777ff3a8acc9cfe25a8788da61e94","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.144.0_1690473407661_0.1389422216798839","host":"s3://npm-registry-packages"}},"1.146.0":{"name":"infraspec.ui","version":"1.146.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.146.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1d69627583f86b728a8083a4be9d0a65fc2053cf","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.146.0.tgz","fileCount":199,"integrity":"sha512-/nUgaG4MAK4hZNS22/C+xXzaWZMU27SAUpjgy6AywnEPNtNQHFGNPc+70zDPQJ4RImOv8l3xng7f+Ba7JdrG2Q==","signatures":[{"sig":"MEYCIQDFM/tTN5jRZVVqxm4AR+i1kN7dZbksSwjq3XD4MIsvRgIhAK897D1eAK7YItFhJY66CNJhmrj3DG0dGQySf4NfzZZR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025942},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"f084ea486571b8739b4e6f928522b4bb6d95013d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.146.0_1691448610295_0.032991904288890206","host":"s3://npm-registry-packages"}},"1.147.0":{"name":"infraspec.ui","version":"1.147.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.147.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"452cd45107c0ce1d63ec01a0d7d51575e45d78b4","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.147.0.tgz","fileCount":199,"integrity":"sha512-vFgehWB1VwmpOTqo7I/kseXjLs+vt3Q6ckHt7ZsZy/4Il4VHgJ5W4qcF9+pJbIdzFoTxWJuaI4Rbtux0GzbOiQ==","signatures":[{"sig":"MEUCIQDTBZ4hCMUlZLN0AK7A5lAxjyG1ookge6IioSzGTHgMzAIgVAjfSJ42ddEjDXgl/5YzuREtBpM2E0Oabkoypxl5B8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025983},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a5c5f5d6b849b297011a3195a3e492ab4b23da90","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.147.0_1691659585008_0.04329128279492234","host":"s3://npm-registry-packages"}},"1.148.0":{"name":"infraspec.ui","version":"1.148.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.148.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"fdf43bc367d1e0955e89bc5749b357d3c834ea6e","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.148.0.tgz","fileCount":199,"integrity":"sha512-//X44fo4suVXMYBMVdHaHtHT060jIVGtTBottcMe1lW2Z79EocDyeakpjiLscD82/rGMl/7LdC9uprx8t/NKVg==","signatures":[{"sig":"MEUCIAlZCR4z7xlYoIUpTvKaR+BbIR/LSJoaxlMX6ZkM3/qKAiEAzbzmOQY8yHeO1gk7zLOlBpOhfwUY2kzWiGectb/Po3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026105},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"89c7299ed7c3eb156297b8c6b01e5bdeb455f213","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.148.0_1692398760842_0.3993061321284177","host":"s3://npm-registry-packages"}},"1.150.0":{"name":"infraspec.ui","version":"1.150.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.150.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"f15e03c793fb449556e15bc13754cc7ddf9b21b5","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.150.0.tgz","fileCount":199,"integrity":"sha512-y+PcYAoLlga3HEJtZ7Bs8qRKUEF7+cxUDuoNuQPuu8UIsQMkvGiZ/EaWMgujGOkCBDzEU9kMS8erNyTIW+J6qQ==","signatures":[{"sig":"MEUCIQDPRNjqd3gv718DAn5E2PSsEr9SS+tgfNF7xSTBCRSfMwIga5pvNHca9ANx6RPYdlMbG4eT/pl1hYNVS/S7tRaTpSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9012312},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"46d20765b40ee691f38ed480363845979b89d45f","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.150.0_1693263452022_0.12159806924194339","host":"s3://npm-registry-packages"}},"1.151.0":{"name":"infraspec.ui","version":"1.151.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.151.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"94ac4e872596d8765119ff14ef1eef7114371507","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.151.0.tgz","fileCount":199,"integrity":"sha512-KH+VBQ3GbttmoGykue9Di49futf+jA5qIwGZ2RfVJ1tRskZEa5pXDeUbmJbqIilD+z/dgwYcd5oP9L2pmTC93g==","signatures":[{"sig":"MEQCICRnQZ6Qo/1hMtR6xNe+HLI21gjmGWHMyz9+mVFkUqO8AiB3FRqEbVcl9etY+viGUdbDX61tAjLmgplB4qblajl8hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9016670},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3a0054fa60f208d6905d6deb0cbbd09bea389acc","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.151.0_1693350238160_0.43306903496350513","host":"s3://npm-registry-packages"}},"1.152.0":{"name":"infraspec.ui","version":"1.152.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.152.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"5aceff541e67b99a3f1b78995626b10644ec2788","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.152.0.tgz","fileCount":199,"integrity":"sha512-TNTdeccMPWEjgOnie5TFDmM8Nx4Us+lOQ/LPxriJj40nMjatxmeK+7LQ8xWbi/N/mUs00oE0pQ7ZUN8Zcl+uGw==","signatures":[{"sig":"MEUCIDSBeALd+gmUDLoMl8s0gvEWBcmayrfFrXH9UBZCx8lyAiEA8ul0DKee9tPhihw5i17zOp/5ECRRkykeMDjtSNI84ZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9016502},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3c2055b5d41e28ec7c5dd6cdcdf10515b785795e","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.152.0_1693411540839_0.47172175137589734","host":"s3://npm-registry-packages"}},"1.153.0":{"name":"infraspec.ui","version":"1.153.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.153.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"473f690a1540d4fe2ef79fcb823f1dd46c2f68a0","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.153.0.tgz","fileCount":199,"integrity":"sha512-GhOQuyotDfs1NAvRSTQ3h1ThQbt2HzdOm17qqvPj8cvqkgAcmUL4iklmV+lGbw2UAQXhTb+qW3S39tqv9l5BYw==","signatures":[{"sig":"MEUCIQDhoszqod6C5YBWC+gnG45ozn+T1iUjbMUThKzLTS8a2wIgFXBlQrd+PMsR4banmhpsiJDYBw9NXgd9KBaBTsb53iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9016716},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ffe39e10d234c7ea2afdde418b0e5267be386204","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.153.0_1693436452074_0.6818606139248597","host":"s3://npm-registry-packages"}},"1.154.0":{"name":"infraspec.ui","version":"1.154.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.154.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"f4b9cc5d64db18d8e34bd9a135ebc06d9d644526","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.154.0.tgz","fileCount":199,"integrity":"sha512-+kBoepgFa3YJMeEEruOHDARuJVKqwNdKJWxyULOqh60z9pxS+vLymI0ZerHWbTwveE/bgOt+/2ZXni8tKV2AgA==","signatures":[{"sig":"MEUCIB4pkJF3rXgl/VFYIDJbVobL1nlfdE2aXZKWcp5yu24+AiEAmyo1euf+CJ9YqMDKKzH55UXN7mkdvso2JpJ7LlJ7Va0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9016814},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"3a611433a9999e254a855a02aa9da5c42465cf88","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.154.0_1693438831183_0.400883107610704","host":"s3://npm-registry-packages"}},"1.155.0":{"name":"infraspec.ui","version":"1.155.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.155.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"460281e7283ceba0adf53526ad5cd537a76b015f","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.155.0.tgz","fileCount":199,"integrity":"sha512-Ro/8WmXMLAeROxfTzoAKfvEZR+mxtqRFrPTORuZf1zBkrhGpCL7GLCTTUix5U8hV+0F/uREdxwM9/FOpQUBG/A==","signatures":[{"sig":"MEUCIQDewrmKwQBb4OHdWj78U3unY4hwY2rpDlksf2cs4qt82AIgTyU7YRHX0vFOjAKAdPGIpJtaT4DqRWNOG4L/q6/WWFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9018215},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"67d0dc04da3d3cbfe29e23063a064a608c9d85c8","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.155.0_1693520046830_0.12633294812772644","host":"s3://npm-registry-packages"}},"1.156.0":{"name":"infraspec.ui","version":"1.156.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.156.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"883b510fc9fefd78bafbaecaf83f54621c00281e","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.156.0.tgz","fileCount":199,"integrity":"sha512-O1an3+PovVG/Cd6LRrFZspewqPvTBtJz3in5dCWZK076qooULoIIYUISDBOf/Q7+wTsk5Pp7giNCuWWM76IlAQ==","signatures":[{"sig":"MEUCIGXd8KEXQU3qu/0qZ+xsFwWl+xrDrq2ptX6sw5/Mn8bBAiEA+Zq/YW75yk/wr0hCVHSy4iTCK+kj7u2I9WKFIcsXLdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9018214},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"0dcfac6cb09a71b1cbd9d4f2cbfe8b968be44825","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.156.0_1693522362078_0.8571102595994309","host":"s3://npm-registry-packages"}},"1.157.0":{"name":"infraspec.ui","version":"1.157.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.157.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"11539006ddb8b4d98c03909ff215a32da0c4cac0","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.157.0.tgz","fileCount":199,"integrity":"sha512-m11IdrkblEb4br/ruCfPdeHdIYedGgOTWH3oNFhDSDQYJTRspEHJ+6SfDVfd/kaVIg24HjHFcTjukkNfGPpSew==","signatures":[{"sig":"MEUCIQCqs08AD3KcWOJCLJfGIqzTRcUfW1/8tJjhmNmNZK31egIgeiNRl5AP5RnehZubah9nU0LJgX7x8sbNLzBHrZV8uIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8808821},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"c8718e223a2be8621ae7329e674eb06ffcf75e6c","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.157.0_1694124105051_0.013198170477421556","host":"s3://npm-registry-packages"}},"1.159.0":{"name":"infraspec.ui","version":"1.159.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.159.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"64739ac3fc28a264b80a036e4842f3fd722908e1","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.159.0.tgz","fileCount":199,"integrity":"sha512-C0GKIPDnWIaBsdHCK0hHCnK+iil2bDEd2uiN2yZ3+6wr6oZhsXCo3+9p0cG6v7yGhkyjom52RfYLvUUhtZmBlw==","signatures":[{"sig":"MEUCIQD4Prr67AFevJSNfa/zrlDQS6mzx+B4HZX8NSB4zlUK8QIgQDbWBO2qE0i3+4d6uxBekoZNcEOn+xvVdb4A6dCY99I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8809449},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"68f9f203e193a8b75fa6e4a8a5636fc4df79c367","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.159.0_1694128265103_0.544220041875211","host":"s3://npm-registry-packages"}},"1.160.0":{"name":"infraspec.ui","version":"1.160.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.160.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"a255d367a4fe843aaf9f4dfaf55c4dbcf96a3e14","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.160.0.tgz","fileCount":199,"integrity":"sha512-99L+3uj0UL0UZTpbV7jxBhS3Bx4X+fbuM7/d6mjrLGRjNgvPoBdQa2rjM4OJUnWm8rfImEiRRCZWPF8Y4t1CCA==","signatures":[{"sig":"MEUCIQCWe83Zufqj7Os7T/wLJQmNCuq07DUulVOiM2BSKvp36gIgRvwZWybLTBEWPxyqYylwbyYumPUp+p0oMBq1+/hNzQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8809509},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a6f25be2755660ae0f7ae583afe6c6d92c583439","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.160.0_1695256860599_0.6497561805200702","host":"s3://npm-registry-packages"}},"1.161.0":{"name":"infraspec.ui","version":"1.161.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.161.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"ef5a78e9ccde93e065bde2cc0b689239d33bad12","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.161.0.tgz","fileCount":199,"integrity":"sha512-sAL+2/lwaNwVnoWsrlbT8xLUZviZrSaFfjAfXb2o2erH7hkp/HxlTipBBXgLjOMl3RxCAhwZbZKef+tD9jSSaQ==","signatures":[{"sig":"MEYCIQCirk/yp/RjPxWk0VKUBvjQX2ubiWmcST2Yk/90E5zbJwIhAMiMfHzDamKnN7ZkdxEcBLHOUOumT95w6r/q9FUktQMO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8809502},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"593acbe7e8993e4dd0cae99d2cad049ce06db60b","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.161.0_1696974115931_0.1285073615292771","host":"s3://npm-registry-packages"}},"1.163.0":{"name":"infraspec.ui","version":"1.163.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.163.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"b90594d3958d691b74aa755435ed6550fd5f9746","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.163.0.tgz","fileCount":199,"integrity":"sha512-MFJ39sIgH9mfzOQFUekz6QFzPEjY8u3jSUxQRF5IrrYvLa2iiEDmS9qSkZHVKY4/2gsAuRdW+HnjuvddT7ApAA==","signatures":[{"sig":"MEYCIQD2tlRGPmxECDJzN2qdhIKPQ9IpR+u2/nvA5iNkuGv0/AIhAIdiLV0RRmXFJZFkjKiuVFjqo9E2O0H+LDiLAKlDkicw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811112},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"7e1d02a318d1e7882e7c5ca7cd9942ca01367a16","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.163.0_1697222830153_0.1464899510089721","host":"s3://npm-registry-packages"}},"1.166.0":{"name":"infraspec.ui","version":"1.166.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.166.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"901838ceca0261b28e2b3332e2709dbbdc9ae273","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.166.0.tgz","fileCount":199,"integrity":"sha512-LOCyiLGllIX/DpEBlvuj7yw7tom79Lkf9ju0ru52V9y/4p9R+iQqfzZauPhfXtlcICL5BzkrcZ3nEdqXtB4CFQ==","signatures":[{"sig":"MEYCIQD47aTSVEx5i5izvy4Zs5t8lG5Kb0wrRkaZrn8eDeC+SwIhAIvn3HgiZxD36asyuFNUTm1vdlZZDVC1IwaoVdLej6gf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8813169},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"ce5ee82a3378353e92528095cb532c8c4145ec2f","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.166.0_1697668770759_0.531884418855564","host":"s3://npm-registry-packages"}},"1.169.0":{"name":"infraspec.ui","version":"1.169.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.169.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9a1cbb6cae01626106eeae1cfcc08ada3a6b2d98","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.169.0.tgz","fileCount":200,"integrity":"sha512-dqrYkezQGo502IKf19CNSRTEU2uaWpymIdGzraV45UGIFoNUXlQc7k8FQRIfVmqI4fP0KtWBjgK3elGei6zBog==","signatures":[{"sig":"MEQCICdgyLDnBN1psO/58QTIjD7dlvvv/NvNbv5U8lDeXn0ZAiBOUAynLV5vaNQ0xIz3swyFdS3XtuCnq1JzAyrYaVQyDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8813899},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"042108321892ff2cc391b9bc37435102978b5739","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.169.0_1700092742650_0.9055895313050168","host":"s3://npm-registry-packages"}},"1.171.0":{"name":"infraspec.ui","version":"1.171.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.171.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"8d187a1c8adc92fdebd733ec849e720d6ad0f4be","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.171.0.tgz","fileCount":199,"integrity":"sha512-VMqgEZq41D76Tmxug49gzIH4p28VkZcdkDFleUQP7aMHYe5g/OrY1i7oCn5pDsUbgKZihfYHB4EYm4/u1Xgk5A==","signatures":[{"sig":"MEQCIEmYiasujaN0e3Wo8iAEW0QyuHpvRnjIEfhL5I0MSEhqAiAYva7pS9nYTdsHuZGeZX6+noBOU7ndfBpd3CkTWZ5mMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811112},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a8f44d3a54de8eced125ccd4fa2e05b62d830ea7","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.171.0_1701323205143_0.7689222707544823","host":"s3://npm-registry-packages"}},"1.172.0":{"name":"infraspec.ui","version":"1.172.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.172.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"26ea2a56a690b60bf5f626f3ac69e6c3ce742da4","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.172.0.tgz","fileCount":199,"integrity":"sha512-1v/ER4cuZBimxfvOdRimdKkXRzISBRwwBC4tjW6Z42kqGkSjfWojl8Z0xiYe1shaGpVGIxYzeiUjbxr21/yxkw==","signatures":[{"sig":"MEQCIGwODuXbRS1HHo7FtTiWkF6BmRMNL+em508FUn9itwzKAiBGWAV2ntdCL8JNl3p4nHzPQGdDGd5vNBSVkfGAhVHIxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811103},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"98c145a0ce0348f85da051115569d2b2d753fa9d","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.172.0_1701324348159_0.1652391172035279","host":"s3://npm-registry-packages"}},"1.176.0":{"name":"infraspec.ui","version":"1.176.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.176.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"aaa15527510815e0bd11fc2dfc6d3755d9c8f4cd","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.176.0.tgz","fileCount":199,"integrity":"sha512-gNVyYWZJ1+j2iSokARNzyG6Q19q7WpeACXlNOOgZw1YMDvtAskHncvKVAMlYbx4wHAAjGNLnALqV3E/cEtU09Q==","signatures":[{"sig":"MEQCICJn2/iu106GGnLsrkHiTNaGCVxoq7X2W69wE+edIONdAiB5dWxBTvhAGgTOhxGUdgpQolwOuLyHWIhD38gMmy32xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811051},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"f2e3bb04ab97edb959fece06bf345efc8f67b9d0","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"8.1.2","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","osx-temperature-sensor":"^1.0.7","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.176.0_1701902894581_0.5668285351745594","host":"s3://npm-registry-packages"}},"1.177.0":{"name":"infraspec.ui","version":"1.177.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.177.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"9dbdad8e62f92d6f8bfd26e9aa811f744d1a5af0","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.177.0.tgz","fileCount":199,"integrity":"sha512-o19zJA9lcpKWfksbavutHHsN31gGudO6vwtj9GS0WF/MWUx3/7cxmxU4rT26HK3+cpcJ1D/jxAJsJHtpt8D5lw==","signatures":[{"sig":"MEQCIDGA9lw7fS4hJO0ZDTaGJN4oiMlV5meZ8Yvw0ABFjPdPAiB1pfKJjZyO95EksmPXCK9O6OzOgXo0iRxN95csEcbEsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811161},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"a48d54fe9cb8ad6ea91d1e9da43b134d7155819f","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.177.0_1706825671397_0.4166216551767201","host":"s3://npm-registry-packages"}},"1.178.0":{"name":"infraspec.ui","version":"1.178.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.178.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"1a0aa41f5cf7f5d8b73fabf30b85747f3abcfa17","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.178.0.tgz","fileCount":199,"integrity":"sha512-0WUfRvJUBiSfkmynBJLrZKFuJRxff8x9oyE9Xppwq6wQDlm1CUZVw8IC6u4lihmpBnDUpvgoMx+Nmb1lAb2iFQ==","signatures":[{"sig":"MEUCIQDwjDKoU3TqGM0VkpWVsZz1HTrUo1E5snqbYCs3smWHlAIgfx6CuPi5VMgWUauivCUwDg6JiA2RtKTHhX3+VZrDjHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811234},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"6ab88d8717dbc5bd33b2bb5e28d14f2e06b5489e","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.178.0_1707258127834_0.37407998831228473","host":"s3://npm-registry-packages"}},"1.180.0":{"name":"infraspec.ui","version":"1.180.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.180.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"f43e8d6a013a9653037c966b1fd0771dcbd46d11","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.180.0.tgz","fileCount":199,"integrity":"sha512-C2T7v7T4ltKg/n1ROwP0LnkC3PCQY+1IM9uPW58sUwxJ9wXr+gC7kFuISbmzWRZIDWKCRVB1gsPyuxZzxQiHzQ==","signatures":[{"sig":"MEUCIQDdnD3dtTJmZhBNF+RNgjgqSXFFaehTqXDtHyQ0GOHPMQIgKJxDevt1d3z9s0HqO2LiS3UD52QDD51BiCKfSH+y+n8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8808544},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"e341fdcc51618a6cb672361cfd118b8b964dd0ec","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.180.0_1707267091609_0.29984494622278857","host":"s3://npm-registry-packages"}},"1.181.0":{"name":"infraspec.ui","version":"1.181.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.181.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"4a5d69a16be4d274664ea3fca44b34cc03454838","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.181.0.tgz","fileCount":199,"integrity":"sha512-Dqhfghn7/FpXIzQznDkp4na2ulO25Hq6d2/ylVQgkzi4R6KQjoRyHeaRyzsS3Aiigct5VTvxsp6RdrxPqfWAbQ==","signatures":[{"sig":"MEYCIQD3X0HDr2dxFOiLXcAp3QS43L8dVEM6xZ8HkBbQ4zekfQIhAIL4/cnqH1RzRzA3M1taP0oXr7JDTaJ3BIdPRwFknT0C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8789278},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"0d5ec35230ec68d0c814dd1d301d1827d59b92b2","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.181.0_1707268682366_0.4832400852064409","host":"s3://npm-registry-packages"}},"1.182.0":{"name":"infraspec.ui","version":"1.182.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.182.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"ef81548d846ed0c61fd455b0024a70c96f96c71c","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.182.0.tgz","fileCount":199,"integrity":"sha512-X9Y2lsCtSTUcbtL0p6SXcP4Rvf67qLY4TAjbJC4WOszEofj0gv2VTwlMHWxpluCTwEk686Sm7Kz3DdLoQ4pNig==","signatures":[{"sig":"MEUCIH6JiC1L0b0wI/w9IRQep9IYwdUnAGKoWRd9AaHF+qlfAiEAm9BHyPbyIDZSqDQuMnWIfdkRyQLjDw8781p3DkFX7Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8794966},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"e7697925c8ffb8aa3d915891f31f22e444b77a5b","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.182.0_1707269951584_0.6823457245125999","host":"s3://npm-registry-packages"}},"1.183.0":{"name":"infraspec.ui","version":"1.183.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.183.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"80f8aa2c0d387ce058990f546c77f4371621a5e4","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.183.0.tgz","fileCount":199,"integrity":"sha512-3xlIL/sQkqS4u6OPHvVxzugwdK06ihv7fHSQBCKPVxn5CAmAlfhs644kn+iuLVR11wUjO4RwHMRhL5qlmnmTGg==","signatures":[{"sig":"MEUCIQCLLMxfbw3SrxuZPfmzhOtiA0U785pTEmAN0z9AaWo9CAIgI/59lbCmcXKoKZ/OiTgMVl1/IHBIs1V/Abmm2Z6uacA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8794858},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"8c7241c7040cb2fc8ab502a92f22e6635fd39df7","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.183.0_1707337278678_0.5210168690055932","host":"s3://npm-registry-packages"}},"1.187.0":{"name":"infraspec.ui","version":"1.187.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.187.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"f21aea5a87975b48d3dca918df6b0b841ae86c9a","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.187.0.tgz","fileCount":198,"integrity":"sha512-kyGrviI22UVTpp0gMiSzGoqqAwuSxaTsEOZMyml8TCjSJ5gT7Unwvmj5csWM+8gLNG5et+IzfU+dwbEs0KOrIg==","signatures":[{"sig":"MEYCIQDErJJWdtNFPyMRbv94RAzpYQHtRNBr7gOBS0QYqSd4QAIhAPLatLOT6Oh4Quc6lQO0XHp4PZPqS/MEoJCXLGCuqxNT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8785167},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"d4197fa5bc9f54bac23a6bd8e4fbe0bf6abe25b7","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.187.0_1710546984377_0.6481233552263113","host":"s3://npm-registry-packages"}},"1.189.0":{"name":"infraspec.ui","version":"1.189.0","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"author":{"url":"https://github.com/TechSavagery/infraspec.ui","name":"Tech Savagery"},"license":"MIT","_id":"infraspec.ui@1.189.0","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"bin":{"camera.ui":"bin/camera.ui.js"},"dist":{"shasum":"2f85ae96a7546b62f61e5c64f01805268b9cc4ba","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.189.0.tgz","fileCount":199,"integrity":"sha512-F4aNszNd32nvBxespBuvvGE0q8ZoI5KxOxtQpPEMIYs20jdmFx6vdieI47jMI7f0B6GPM4HDUnKso0C7tRbkww==","signatures":[{"sig":"MEQCICv2Sb0knZIs4VLN5XIU86eeM7XY3jT40Ly2aSjg5APpAiB4LRVvR+0yjPXfweLTDdJ3oBmob3PxMN42BLSBj/gSZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8794970},"main":"src/index.js","type":"module","engines":{"node":">=14.18.1"},"funding":[{"url":"https://paypal.me/seydx","type":"paypal"},{"url":"https://ko-fi.com/seydx","type":"kofi"},{"url":"https://github.com/sponsors/SeydX","type":"github"}],"gitHead":"27d8d2640dbfb68454bdb12881937b327a003f01","scripts":{"dev":"npm run build --prefix ui ; npm run watch","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","build":"npm run build --prefix ui","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","lint:ui":"npm run lint --prefix ui","watch:ui":"npm run serve --prefix ui","lint:server":"eslint --fix .","watch:server":"nodemon","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"repository":{"url":"git+https://github.com/SeydX/camera.ui.git","type":"git"},"_npmVersion":"10.2.5","description":"NVR like user interface for RTSP capable cameras.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ip":"^1.1.5","os":"^0.1.2","got":"^12.0.3","tar":"^6.1.11","cors":"^2.8.5","mqtt":"4.2.8","ping":"^0.4.1","axios":"^0.26.1","chalk":"4.1.2","bunyan":"^1.8.15","helmet":"^5.0.2","lodash":"^4.17.21","moment":"^2.29.3","morgan":"^1.10.0","multer":"^1.4.4","nanoid":"^3.3.3","express":"^4.17.3","ftp-srv":"^4.6.0","fs-extra":"^10.1.0","mongoose":"^7.0.1","pam-diff":"^1.1.0","piexifjs":"^1.0.6","pipe2pam":"^0.6.2","web-push":"^3.4.5","commander":"6.2.1","socket.io":"^4.5.0","mailparser":"^3.4.0","node-fetch":"^3.3.0","smtp-server":"^3.10.0","@seydx/lowdb":"^3.0.2","jsonwebtoken":"^8.5.1","socketio-jwt":"^4.6.2","alexa-remote2":"^4.1.2","swagger-jsdoc":"^6.2.1","get-folder-size":"^3.1.0","nodejs-tcp-ping":"^1.0.3","check-disk-space":"^3.3.0","compare-versions":"^4.1.3","systeminformation":"^5.11.14","swagger-ui-express":"^4.3.0","ffmpeg-for-homebridge":"0.0.9","node-telegram-bot-api":"^0.56.0","@aws-sdk/client-rekognition":"^3.76.0","connect-history-api-fallback":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.14.0","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2","@babel/core":"^7.17.9","concurrently":"6.5.1","jest-jasmine2":"^27.5.1","eslint-plugin-jest":"^26.1.5","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","eslint-plugin-import":"^2.26.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/infraspec.ui_1.189.0_1714774078494_0.9005718099327151","host":"s3://npm-registry-packages"}},"1.190.0":{"name":"infraspec.ui","version":"1.190.0","description":"NVR like user interface for RTSP capable cameras.","author":{"name":"Tech Savagery","url":"https://github.com/TechSavagery/infraspec.ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:server\" \"npm run lint:ui\"","lint:server":"eslint --fix .","lint:ui":"npm run lint --prefix ui","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.cjs","watch":"concurrently \"npm run watch:server\" \"npm run watch:ui\"","watch:server":"nodemon","watch:ui":"npm run serve --prefix ui","dev":"npm run build --prefix ui ; npm run watch","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"src/index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.76.0","@seydx/lowdb":"^3.0.2","alexa-remote2":"^4.1.2","axios":"^0.26.1","bunyan":"^1.8.15","chalk":"4.1.2","check-disk-space":"^3.3.0","commander":"6.2.1","compare-versions":"^4.1.3","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.3","ffmpeg-for-homebridge":"0.0.9","fs-extra":"^10.1.0","ftp-srv":"^4.6.0","get-folder-size":"^3.1.0","got":"^12.0.3","helmet":"^5.0.2","ip":"^1.1.5","jsonwebtoken":"^8.5.1","lodash":"^4.17.21","mailparser":"^3.4.0","moment":"^2.29.3","mongoose":"^7.0.1","morgan":"^1.10.0","mqtt":"4.2.8","multer":"^1.4.4","nanoid":"^3.3.3","node-fetch":"^3.3.0","node-telegram-bot-api":"^0.56.0","nodejs-tcp-ping":"^1.0.3","os":"^0.1.2","pam-diff":"^1.1.0","piexifjs":"^1.0.6","ping":"^0.4.1","pipe2pam":"^0.6.2","smtp-server":"^3.10.0","socket.io":"^4.5.0","socketio-jwt":"^4.6.2","swagger-jsdoc":"^6.2.1","swagger-ui-express":"^4.3.0","systeminformation":"^5.11.14","tar":"^6.1.11","web-push":"^3.4.5","osx-temperature-sensor":"^1.0.7"},"devDependencies":{"@babel/core":"^7.17.9","@babel/eslint-parser":"^7.17.0","@babel/eslint-plugin":"^7.17.7","concurrently":"6.5.1","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.1.5","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","jest":"^27.5.1","jest-jasmine2":"^27.5.1","nodemon":"^2.0.15","prettier":"^2.6.2","supertest":"6.2.2"},"optionalDependencies":{"osx-temperature-sensor":"^1.0.7"},"bin":{"camera.ui":"bin/camera.ui.js"},"bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"engines":{"node":">=14.18.1"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/TechSavagery/infraspec.ui#readme","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/camera.ui.git"},"type":"module","gitHead":"507bb8b02d87b187a9c930b5b86801bf9bd0421f","_id":"infraspec.ui@1.190.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ZzgWp+cKpTjcBZsUUhXcOC4oYiFNjMLrX6uZnmp+0SREKmJUVTKRhiiozi1U1wiEmb/ppFqH4rfXkfS23/aZ3A==","shasum":"5c16e913c6a06555078a280da965b87a49017489","tarball":"https://registry.npmjs.org/infraspec.ui/-/infraspec.ui-1.190.0.tgz","fileCount":199,"unpackedSize":8795214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgyp2rPO90REAkyS/13cPEl93Vhl3KDR9WznMZZQtK8AiEAkzqGHeG6nbQxYGpK2IbSg9D9V+gDgAYpskcW2K2BO0A="}]},"_npmUser":{"name":"ladellerby","email":"ladellerby@techsavagery.net"},"directories":{},"maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infraspec.ui_1.190.0_1730157575625_0.23517340804872489"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-22T07:18:45.809Z","modified":"2024-10-28T23:19:36.077Z","1.0.0":"2022-08-22T07:18:46.091Z","1.1.0":"2022-08-22T07:45:43.771Z","1.3.0":"2022-08-23T07:32:30.909Z","1.4.0":"2022-08-25T23:04:24.379Z","1.5.0":"2022-09-07T23:18:39.319Z","1.6.0":"2022-09-19T23:17:08.603Z","1.7.0":"2022-09-27T22:23:42.061Z","1.9.0":"2022-10-26T22:55:10.722Z","1.11.0":"2022-11-11T16:43:45.488Z","1.12.0":"2022-11-15T00:33:05.646Z","1.14.0":"2022-11-25T18:59:20.087Z","1.15.0":"2022-11-28T06:59:06.374Z","1.16.0":"2022-11-28T07:03:54.831Z","1.17.0":"2022-11-28T22:04:29.487Z","1.18.0":"2022-11-28T22:33:32.647Z","1.19.0":"2022-12-02T17:59:14.593Z","1.21.0":"2022-12-09T23:49:34.890Z","1.22.0":"2022-12-22T16:38:06.855Z","1.24.0":"2022-12-30T23:53:17.480Z","1.25.0":"2023-01-05T22:28:07.652Z","1.26.0":"2023-01-09T23:30:14.161Z","1.27.0":"2023-01-17T23:43:50.429Z","1.28.0":"2023-01-19T23:25:06.199Z","1.29.0":"2023-01-20T23:32:35.245Z","1.30.0":"2023-01-24T23:23:19.469Z","1.31.0":"2023-01-31T23:32:20.966Z","1.32.0":"2023-02-01T21:22:37.501Z","1.33.0":"2023-02-03T07:42:18.099Z","1.34.0":"2023-02-03T09:21:55.475Z","1.35.0":"2023-02-03T10:08:49.207Z","1.36.0":"2023-02-03T10:33:57.675Z","1.37.0":"2023-02-03T19:35:31.330Z","1.38.0":"2023-02-06T15:52:41.254Z","1.39.0":"2023-02-08T19:06:17.892Z","1.41.0":"2023-02-09T17:36:34.541Z","1.42.0":"2023-02-16T23:55:52.288Z","1.43.0":"2023-02-21T20:26:14.834Z","1.44.0":"2023-02-24T23:25:54.673Z","1.45.0":"2023-02-28T23:24:53.242Z","1.46.0":"2023-03-13T21:45:06.918Z","1.47.0":"2023-03-21T00:30:14.811Z","1.48.0":"2023-03-21T21:59:54.990Z","1.53.0":"2023-04-07T08:31:49.184Z","1.56.0":"2023-04-07T22:54:05.626Z","1.57.0":"2023-04-10T08:14:37.432Z","1.58.0":"2023-04-10T08:33:35.084Z","1.59.0":"2023-04-10T18:01:52.800Z","1.60.0":"2023-04-11T15:45:08.196Z","1.61.0":"2023-04-11T23:14:09.862Z","1.62.0":"2023-04-11T23:29:56.213Z","1.65.0":"2023-06-02T20:06:55.032Z","1.66.0":"2023-06-02T20:42:41.240Z","1.68.0":"2023-06-02T21:24:59.503Z","1.72.0":"2023-06-05T08:03:12.738Z","1.73.0":"2023-06-05T08:38:34.197Z","1.74.0":"2023-06-05T21:43:27.612Z","1.75.0":"2023-06-05T22:02:03.411Z","1.76.0":"2023-06-05T23:01:25.779Z","1.78.0":"2023-06-06T07:34:01.743Z","1.80.0":"2023-06-06T08:07:34.926Z","1.81.0":"2023-06-06T08:47:57.807Z","1.82.0":"2023-06-06T20:58:26.640Z","1.83.0":"2023-06-06T21:25:22.444Z","1.86.0":"2023-06-07T23:13:47.203Z","1.87.0":"2023-06-08T06:42:12.445Z","1.89.0":"2023-06-08T07:20:13.940Z","1.91.0":"2023-06-08T08:04:27.889Z","1.92.0":"2023-06-08T21:27:45.097Z","1.93.0":"2023-06-08T21:52:57.123Z","1.97.0":"2023-06-08T22:19:31.578Z","1.99.0":"2023-06-09T00:39:06.036Z","1.100.0":"2023-06-09T22:55:51.205Z","1.101.0":"2023-06-09T23:26:46.911Z","1.102.0":"2023-06-10T00:45:23.031Z","1.103.0":"2023-06-13T02:33:09.085Z","1.104.0":"2023-06-13T22:31:11.945Z","1.106.0":"2023-06-13T23:08:25.717Z","1.108.0":"2023-06-13T23:32:01.612Z","1.109.0":"2023-06-13T23:39:25.403Z","1.111.0":"2023-06-14T06:24:12.593Z","1.112.0":"2023-06-14T06:53:39.146Z","1.113.0":"2023-06-14T07:10:50.095Z","1.115.0":"2023-06-15T23:14:19.291Z","1.117.0":"2023-06-16T01:31:12.220Z","1.119.0":"2023-06-16T03:51:51.170Z","1.120.0":"2023-06-16T04:39:07.449Z","1.121.0":"2023-06-16T04:43:09.111Z","1.125.0":"2023-06-22T00:54:08.360Z","1.126.0":"2023-06-22T22:55:17.628Z","1.127.0":"2023-07-11T18:54:34.735Z","1.130.0":"2023-07-14T19:04:02.666Z","1.131.0":"2023-07-17T18:26:37.451Z","1.132.0":"2023-07-19T19:58:00.390Z","1.133.0":"2023-07-21T19:34:23.169Z","1.134.0":"2023-07-22T22:23:53.927Z","1.135.0":"2023-07-24T06:32:06.593Z","1.136.0":"2023-07-24T06:36:20.531Z","1.137.0":"2023-07-25T17:02:20.589Z","1.139.0":"2023-07-26T18:56:38.056Z","1.140.0":"2023-07-26T21:45:29.486Z","1.141.0":"2023-07-26T21:49:43.758Z","1.142.0":"2023-07-26T22:01:22.510Z","1.143.0":"2023-07-27T03:50:10.117Z","1.144.0":"2023-07-27T15:56:47.921Z","1.146.0":"2023-08-07T22:50:10.634Z","1.147.0":"2023-08-10T09:26:25.313Z","1.148.0":"2023-08-18T22:46:01.145Z","1.150.0":"2023-08-28T22:57:32.352Z","1.151.0":"2023-08-29T23:03:58.539Z","1.152.0":"2023-08-30T16:05:41.106Z","1.153.0":"2023-08-30T23:00:52.507Z","1.154.0":"2023-08-30T23:40:31.459Z","1.155.0":"2023-08-31T22:14:07.231Z","1.156.0":"2023-08-31T22:52:42.414Z","1.157.0":"2023-09-07T22:01:45.420Z","1.159.0":"2023-09-07T23:11:05.429Z","1.160.0":"2023-09-21T00:41:00.952Z","1.161.0":"2023-10-10T21:41:56.292Z","1.163.0":"2023-10-13T18:47:10.596Z","1.166.0":"2023-10-18T22:39:31.160Z","1.169.0":"2023-11-15T23:59:02.987Z","1.171.0":"2023-11-30T05:46:45.387Z","1.172.0":"2023-11-30T06:05:48.504Z","1.176.0":"2023-12-06T22:48:14.932Z","1.177.0":"2024-02-01T22:14:31.701Z","1.178.0":"2024-02-06T22:22:08.143Z","1.180.0":"2024-02-07T00:51:31.917Z","1.181.0":"2024-02-07T01:18:02.686Z","1.182.0":"2024-02-07T01:39:11.775Z","1.183.0":"2024-02-07T20:21:18.974Z","1.187.0":"2024-03-15T23:56:24.675Z","1.189.0":"2024-05-03T22:07:58.784Z","1.190.0":"2024-10-28T23:19:35.916Z"},"bugs":{"url":"https://github.com/SeydX/camera.ui/issues"},"author":{"name":"Tech Savagery","url":"https://github.com/TechSavagery/infraspec.ui"},"license":"MIT","homepage":"https://github.com/TechSavagery/infraspec.ui#readme","keywords":["camera.ui","motion detection","user interface","rekognition","interface","webapp"],"repository":{"type":"git","url":"git+https://github.com/SeydX/camera.ui.git"},"description":"NVR like user interface for RTSP capable cameras.","maintainers":[{"name":"ladellerby","email":"ladellerby@techsavagery.net"}],"readme":"<p align=\"center\">\r\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\r\n</p>\r\n\r\nExtra Camera Fields to GET Cameras:\r\nCamera Operation Type: PTZ or Fixed\r\nCamera Model: Mile or Mini\r\nMount Position: Left Right Top\r\nLocation:Miramar or Falcon Ridge\r\n\r\niis demo1\r\n\r\nNotifications:\r\nType: Vehicle Detection\r\nTimeStamp\r\nImage\r\nInfo:\r\nAuthorized\r\nDirection\r\nSpeed\r\n\r\nOutbound Alert To Buzz:\r\nSend Start for to Buzz to Start watching Mile for Vehicles\r\n\r\n60 Days of Reco\r\n\r\n# camera.ui\r\n\r\nCustom chart js legend\r\nhttps://codepen.io/michiel-huiskens/pen/RRaRRv\r\n\r\n[![npm](https://img.shields.io/npm/v/camera.ui.svg?style=flat-square)](https://www.npmjs.com/package/camera.ui)\r\n[![npm](https://img.shields.io/npm/v/camera.ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/camera.ui)\r\n[![npm](https://img.shields.io/npm/dt/camera.ui.svg?style=flat-square)](https://www.npmjs.com/package/camera.ui)\r\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/camera.ui.svg?style=flat-square)](https://github.com/SeydX/camera.ui)\r\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\r\n\r\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\r\n\r\n- **Live Streams** on Web\r\n- **Camview**: A resizable, drag & drop camera overview\r\n- **Web Application** with almost full PWA support like push notification and more\r\n- **Multi-language**: Easily expandable multi-language support\r\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\r\n- **Image Rekognition** via AWS Rekognition\r\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\r\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\r\n- **Prebuffering:** See the seconds before the movement event\r\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\r\n- **HomeKit**: Easily expose the cameras to Apple Home with HSV support\r\n\r\nand much mure...\r\n\r\n**Supported Languages:**\r\n\r\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\r\n\r\n**Demo:** https://streamable.com/3yce42\r\n\r\n## Installation\r\n\r\ncamera.ui can be installed as follows:\r\n\r\n```\r\nsudo npm install -g camera.ui@latest\r\n```\r\n\r\n## Documentation\r\n\r\n- [camera.ui](#cameraui)\r\n  - [Installation](#installation)\r\n  - [Documentation](#documentation)\r\n  - [Configuration](#configuration)\r\n  - [Defaults](#defaults)\r\n  - [Usage](#usage)\r\n    - [Dashboard](#dashboard)\r\n    - [Cameras](#cameras)\r\n    - [Camera](#camera)\r\n    - [Recordings](#recordings)\r\n    - [Notifications](#notifications)\r\n    - [Camview](#camview)\r\n    - [Log](#log)\r\n    - [Config](#config)\r\n    - [Utilization](#utilization)\r\n    - [Settings](#settings)\r\n  - [HomeKit](#homekit)\r\n  - [Motion detection](#motion-detection)\r\n    - [Videoanalysis](#videoanalysis)\r\n    - [HTTP](#http)\r\n    - [MQTT](#mqtt)\r\n    - [SMTP](#smtp)\r\n    - [FTP](#ftp)\r\n  - [Image Rekognition](#image-rekognition)\r\n  - [Notifications](#notifications-1)\r\n  - [PWA](#pwa)\r\n  - [Service Mode](#service-mode)\r\n  - [Supported clients](#supported-clients)\r\n    - [Browser](#browser)\r\n  - [Supported Cameras](#supported-cameras)\r\n    - [Camera Settings](#camera-settings)\r\n  - [API](#api)\r\n  - [FAQ](#faq)\r\n  - [Contributing](#contributing)\r\n  - [Troubleshooting](#troubleshooting)\r\n  - [Wiki](#wiki)\r\n  - [License](#license)\r\n    - [MIT License](#mit-license)\r\n\r\n## Configuration\r\n\r\ncamera.ui installs itself in the user directory under `~/.camera.ui`.\r\n\r\nThe database, recordings as well as config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly with the help of an editor, or directly via the interface.\r\n\r\nAfter the installation you can start camera.ui with the following command in the terminal\r\n\r\n```\r\ncamera.ui\r\n```\r\n\r\n`-D, --debug`: Turn on debug level logging\r\n\r\n`-C, --no-color`: Disable color in logging\r\n\r\n`-T, --no-timestamp`: Do not issue timestamps in logging\r\n\r\n`--no-sudo`: Disable sudo for updating through ui\r\n\r\n`--no-global`: Disable global (-g) prefix for updating through ui\r\n\r\n`-S, --storage-path`: Look for camera.ui files at [path] instead of the default location (~/.camera.ui)'\r\n\r\n## Defaults\r\n\r\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\r\n\r\nThe default username is `master` and the default password is `master`. When you log in for the first time, camera.ui will ask you to change your username and password.\r\n\r\n## Usage\r\n\r\n### Dashboard\r\n\r\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard: Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Cameras\r\n\r\nHere are all cameras listed by room and show the current snapshot as a cover sheet\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Camera\r\n\r\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Recordings\r\n\r\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Notifications\r\n\r\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Camview\r\n\r\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Log\r\n\r\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Config\r\n\r\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Utilization\r\n\r\n\"Utilization\" shows you a graphical overview of the system utilization. Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n### Settings\r\n\r\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\n## HomeKit\r\n\r\nThe cameras that are included in camera.ui can easily be exposed to Apple Home via Homebridge.\r\n\r\nTo do this, please install [homebridge-config-ui-x](https://github.com/oznu/homebridge-config-ui-x) and search for the plugin [homebridge-camera-ui](https://github.com/seydx/homebridge-camera-ui) and install it.\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/homebridge/homebridge_search.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\nIf you run camera.ui via Homebridge, then the interface will also be started automatically on every startup. An additional `Service Mode` is no longer needed.\r\n\r\nIf you have used camera.ui before WITHOUT Homebridge and then use it with Homebridge, then the database must be recreated and also the config is taken over by Homebridge. You have to add the cameras again to Homebridge. After restarting Homebridge, the cameras will be also available on camera.ui\r\n\r\nHomebridge-config-ui-x offers some more config parameter to eg. enable HSV, motion sensors, motion switches and more. Please take a look at the `example-config.json`\r\n\r\n_Note:_ homebridge-camera-ui >= v5.0.0 is compatible with camera.ui.\r\n\r\n## Motion detection\r\n\r\ncamera.ui offers a variety of options to detect and process motion.\r\n\r\n### Videoanalysis\r\n\r\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\r\n\r\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\r\n\r\n### HTTP\r\n\r\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\r\n\r\nExample:\r\n\r\n`http://localhost:8123/motion?My+Camera`\r\n\r\n### MQTT\r\n\r\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\r\n\r\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\r\n\r\n**Motion Message**: The message to watch for to trigger motion alerts.\r\n\r\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\r\n\r\n```json\r\n{\r\n  \"id\": \"test\",\r\n  \"event\": {\r\n    \"time\": 1234567890,\r\n    \"state\": true\r\n  }\r\n}\r\n```\r\n\r\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\r\n\r\n```json\r\n\"motionMessage\": {\r\n  \"event\": {\r\n    \"state\": true\r\n  }\r\n}\r\n```\r\n\r\n### SMTP\r\n\r\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\r\n\r\n`From: My+Camera@camera.ui`\r\n`To: My+Camera@camera.ui`\r\n\r\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\r\n\r\n### FTP\r\n\r\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\r\n\r\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\r\n\r\n## Image Rekognition\r\n\r\ncamera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\r\n\r\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\r\n\r\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\r\n\r\n## Notifications\r\n\r\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\r\n\r\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\r\n\r\nThese would be e.g.\r\n\r\n- Telegram\r\n- Webhook\r\n- Alexa\r\n- Third party providers that support Alexa\r\n\r\nVia Telegram, you even have the option to send picture or video along with text messages.\r\n\r\n## PWA\r\n\r\ncamera.ui is a full-featured PWA (Progressive Web Application). The PWA offers several advantages over a normal web page. Via Windows/macOS/Android the browser can directly send you push notifications natively. The handling of the page becomes much faster and much more.\r\n\r\nTo \"enable\" PWA you need to run the page over HTTPS. In the config.json you can provide your own SSL key and certificate to run camera.ui over HTTPS.\r\n\r\n## Service Mode\r\n\r\nTo let camera.ui run permanently in the background, you can use it in `Service Mode`.\r\n\r\nCreate a new file named `camera.ui.default` and paste the following into it:\r\n\r\n```\r\nCAMERA_UI_OPTS=-D -C -T -S \"/home/pi/Desktop/.camera.ui/\"\r\nCUI_STORAGE_PATH=\"/home/pi/Desktop/.camera.ui/\"\r\n\r\nDISABLE_OPENCOLLECTIVE=true\r\n```\r\n\r\nPlease make sure to change the path if necessary. Put the camera.ui.default file to `/etc/default/` folder\r\n\r\nThen create another file named `camera.ui.service` and add the following:\r\n\r\n```\r\n[Unit]\r\nDescription=camera.ui\r\nAfter=syslog.target network-online.target\r\n\r\n[Service]\r\nType=simple\r\nUser=pi\r\nEnvironmentFile=/etc/default/camera.ui\r\nExecStart=/home/pi/Desktop/camera.ui/bin/camera.ui.js $CAMERA_UI_OPTS\r\nRestart=always\r\nRestartSec=5\r\nKillMode=process\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n```\r\n\r\nPut the camera.ui.service file into `/etc/systemd/system/` folder.\r\n\r\nType following commands to enable/start the service\r\n\r\n1. `sudo systemctl daemon-reload`\r\n2. `sudo systemctl enable camera.ui`\r\n3. `sudo systemctl start camera.ui`\r\n\r\nYou can always watch the log with following command:\r\n\r\n`sudo journalctl -f -u camera.ui`\r\n\r\n## Supported clients\r\n\r\nThis plugin has been verified to work with the following apps/systems:\r\n\r\n- iOS\r\n- Android\r\n- Windows 10\r\n- macOS Catalina 10.15\r\n- Node >= 14\r\n\r\n### Browser\r\n\r\nThe following browsers are supported by this plugin:\r\n\r\n- Chrome - latest\r\n- Firefox - latest\r\n- Safari - 2 most recent major versions\r\n- iOS - 2 most recent major versions\r\n\r\n_MS Internet Explorer (any version) is not supported!_\r\n\r\n## Supported Cameras\r\n\r\nEvery camera with an active RTSP stream!\r\n\r\n### Camera Settings\r\n\r\nYou should make the following configuration for your camera via the camera's own settings page. These settings work best.\r\n\r\n- Video: H264 (Others like mjpeg also work, but need to be reencoded and would be of limited use for prebuffering)\r\n- Audio: AAC (Other codecs could also work through reencoding)\r\n- Resolution: Freely selectable, but 1920x1080 works best with Apple HSV\r\n- 2 Mbit variable bitrate (up to 6Mbit may work)\r\n- 25 FPS (30 FPS prefered).\r\n- Keyframe interval is 4 seconds. Frame Interval = FPS _ 4 => 30 _ 4 = 120\r\n\r\n## API\r\n\r\ncamera.ui has a REST API that is primarily used by the web client (i.e. the UI), but can also be consumed by other apps or personal scripts.\r\n\r\nYou can access the API reference via your local instance by going to /swagger\r\n\r\nFor example http://[IP]:8081/swagger\r\n\r\n## FAQ\r\n\r\nPlease check our [FAQ](https://github.com/SeydX/camera.ui/wiki/FAQ) before you open an issue.\r\n\r\n## Contributing\r\n\r\nYou can contribute to this in following ways:\r\n\r\n- Report issues and help verify fixes as they are checked in.\r\n- Review the source code changes.\r\n- Contribute bug fixes.\r\n- Contribute changes to extend the capabilities\r\n- Pull requests are accepted.\r\n\r\nSee [CONTRIBUTING](https://github.com/SeydX/camera.ui/blob/master/CONTRIBUTING.md)\r\n\r\n## Troubleshooting\r\n\r\nIf you have any issues then you can run camera.ui in debug mode, which will provide some additional information. This might be useful for debugging issues. Open the interface > settings > system >\r\n\r\nhttps://github.com/SeydX/camera.ui/wiki/Debug\r\n\r\n## Wiki\r\n\r\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\r\n\r\n## License\r\n\r\n### MIT License\r\n\r\nCopyright (c) 2020-2022 seydx\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\nOffice Skid:\r\nInfraspec:iis/MIUtrailer123\r\nNVR:admin/MIUtrailer123\r\nHomebridge:iis/MIUtrailer123\r\n","readmeFilename":"README.md"}