{"_id":"express-metrics-monitor","_rev":"40-28d9c2ae329a92168d7c5154996a5448","time":{"created":"2022-07-04T07:56:27.699Z","1.1.0":"2022-07-01T19:16:12.536Z","modified":"2022-07-04T19:16:46.540Z","1.1.1":"2022-07-01T19:17:25.334Z","1.1.2":"2022-07-01T19:51:56.608Z","1.1.3":"2022-07-01T19:54:48.445Z","1.1.4":"2022-07-01T20:02:25.369Z","1.1.5":"2022-07-01T20:05:40.528Z","1.1.6":"2022-07-01T20:21:57.586Z","1.1.7":"2022-07-01T20:24:45.432Z","1.1.8":"2022-07-01T20:28:33.393Z","1.1.9":"2022-07-01T20:37:52.893Z","1.1.10":"2022-07-01T20:40:58.034Z","1.1.11":"2022-07-01T20:43:08.143Z","1.1.12":"2022-07-01T20:54:20.400Z","1.1.13":"2022-07-01T20:58:16.199Z","1.1.14":"2022-07-01T20:59:24.432Z","1.1.15":"2022-07-01T21:11:07.281Z","1.1.16":"2022-07-01T21:12:50.596Z","1.1.17":"2022-07-01T21:15:43.261Z","1.1.18":"2022-07-01T21:17:26.195Z","1.2.0":"2022-07-01T23:15:14.896Z","1.2.1":"2022-07-01T23:18:04.235Z","1.2.2":"2022-07-01T23:21:20.431Z","1.2.3":"2022-07-01T23:26:10.634Z","1.2.4":"2022-07-01T23:27:28.376Z","1.2.5":"2022-07-01T23:36:26.924Z","1.2.6":"2022-07-01T23:38:38.523Z","1.2.7":"2022-07-01T23:43:03.569Z","1.2.8":"2022-07-01T23:45:09.057Z","1.2.9":"2022-07-01T23:54:01.363Z","1.2.10":"2022-07-01T23:55:42.125Z","1.2.11":"2022-07-02T00:00:43.168Z","1.2.12":"2022-07-02T00:04:00.878Z","1.3.0":"2022-07-02T00:38:22.262Z","1.3.1":"2022-07-02T00:48:56.552Z","1.3.7":"2022-07-04T07:56:27.899Z","1.3.8":"2022-07-04T11:13:23.023Z","1.3.9":"2022-07-04T12:38:13.381Z","1.3.10":"2022-07-04T14:11:17.424Z","1.3.11":"2022-07-04T14:28:13.849Z","1.3.12":"2022-07-04T19:16:46.465Z"},"name":"express-metrics-monitor","dist-tags":{"latest":"1.3.12"},"versions":{"1.3.7":{"name":"express-metrics-monitor","version":"1.3.7","description":"Realtime Monitoring for express node.js applications","main":"lib/cjs/index.js","module":"lib/esm/index.js","types":"lib/types/index.d.js","publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"keywords":["node","status","monitoring","express","charts","nest","nestjs","microservice"],"author":{"name":"Cal Bass","email":"cal@cally.dev","url":"https://github.com/callycodes/"},"contributors":[{"name":"Rafal Wilinski","email":"raf.wilinski@gmail.com","url":"https://dynobase.com"},{"name":"Julien Breux","email":"julien.breux@gmail.com","url":"https://github.com/JulienBreux/"},{"name":"Benjamin Dixon","email":"bcdixon@outlook.com","url":"http://bcdxn.tumblr.com/"},{"name":"Colin Cummings","email":"colinrcummings@gmail.com","url":"https://github.com/colinrcummings/"},{"name":"Ferdinand Mütsch","email":"mail@ferdinand-muetsch.de","url":"https://github.com/n1try/"},{"name":"Mattia Richetto","email":"mattia.richetto@gmail.com","url":"https://github.com/mattiaerre"},{"name":"Jiri Spac","email":"capajj@gmail.com","url":"https://github.com/capaj/"},{"name":"Max Findel","email":"max@terminal.co","url":"https://github.com/maxfindel/"},{"name":"KRAIEM Taha Yassine","email":"tahay@gmail.com","url":"https://github.com/tahayk/"}],"repository":{"type":"git","url":"git://github.com/callycodes/express-metrics-monitor.git"},"license":"MIT","dependencies":{"axios":"^0.27.2","debug":"4.1.1","event-loop-stats":"^1.4.1","handlebars":"^4.7.7","on-headers":"1.0.2","pidusage":"2.0.18","socket.io":"^4.4.1"},"peerDependencies":{"@nestjs/common":"^8.4.4"},"scripts":{"test-ci":"mocha --recursive","test":"mocha --recursive --watch","example":"npm i && npm i --prefix examples && npm start --prefix examples","eslint":"eslint .","build":"npm run build-esm && npm run build-cjs && npm run build-types","build-esm":"npx tsc -p tsconfig-esm.json && cp -R ./src/public ./lib/esm","build-cjs":"npx tsc -p tsconfig-cjs.json && cp -R ./src/public ./lib/cjs","build-types":"npx tsc -p tsconfig.types.json"},"devDependencies":{"@types/on-headers":"^1.0.0","@types/pidusage":"^2.0.2","chai":"4.3.6","eslint":"8.10.0","mocha":"9.2.1","sinon":"13.0.1","typescript":"^4.5.2"},"gitHead":"a49c61a41c66da7a521a16205af16301b806ce4a","bugs":{"url":"https://github.com/callycodes/express-metrics-monitor/issues"},"homepage":"https://github.com/callycodes/express-metrics-monitor#readme","_id":"express-metrics-monitor@1.3.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-AizAWzJz65irt7fdzsI+DBsT1SHhqpxdedfaGkqhzsbGd/SbHif3B5wNWpfpEpfSJcAgFsEVXyRD4urax442yQ==","shasum":"0f38bee558dec2149d620a4a6c71de4e496f2a64","tarball":"https://registry.npmjs.org/express-metrics-monitor/-/express-metrics-monitor-1.3.7.tgz","fileCount":48,"unpackedSize":99222,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2kh7a6THRKe9j4ywtHfMnH1pPr3vDpY2Z4UajqOnpZAIgYubtqG/Y0Rm66dF/icJXRdLHTRPmQSAN7zZtWYhRmrk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwp0rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP1xAAhJXGZeyNMsvbBTUYTpBNRWBt1LGMyHPkfU0yjjA5Gprpysbh\r\nfUQ1nPfrkUXcc6Dosu6RhJ00NQdhhCcutUOLvWc55NrN4LyJWAgdlW8sTJMl\r\nJBuazhZuEt7lJxxp4djWpKlLDoSvEslskir9Z5CyhW/mY+hATsd/Dv6SCsqw\r\nv9ZALeG62v8k/YhRlHHjc6To1In+/OV93mASf+pCgHkdi06Ac5P9Uj0geiHS\r\nkGtaxPUG6Of/AzJhpQpll05/2m+Zg6xZn4kM/VRdxm0AuOzyT2VnKGUvOs82\r\nZqepXccBXap7aSjwgnL7kM5DW6sSdCxVWpev44TZRwx3XznD5wbcZeIK9dEQ\r\nmzEsxiGzPo9viKEqKd+q6C55ohPrCaSJvSwLr2PaDz3KUF6XNJC7GIaRI8wn\r\ng8r1+XM2bcsu3dke7gTNsTitmWaL1S5VQuW5l0sXlBR35uhZ0SSgNRKbc/ZB\r\nhEc6t+WZAg66HX+QaF6Da0dtuhdOiw3rcDB7Eg2VOdSOWpoTI4ABNs2kq8YE\r\nTaoswY+YjAfyR5sKmmyYEJbjs/LvOn8s//VYRyCyyyVy9zFMSbT20WyiY4xW\r\n4WZ8M8N/Sz4Wc7WTelweCP6eNOn7CuCDYjNKlBtL93Ah+ANO+11ywdWObmdD\r\nAYYMPSLuYzWh6QkkNidsaVB26kpx+1RbCM8=\r\n=HbRR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"callycodes","email":"callybass2000@gmail.com"},"directories":{},"maintainers":[{"name":"callycodes","email":"callybass2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-metrics-monitor_1.3.7_1656921387700_0.36095447786806734"},"_hasShrinkwrap":false},"1.3.8":{"name":"express-metrics-monitor","version":"1.3.8","description":"Realtime Monitoring for express node.js applications","main":"lib/cjs/index.js","module":"lib/esm/index.js","types":"lib/types/index.d.js","publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"keywords":["node","status","monitoring","express","charts","nest","nestjs","microservice"],"author":{"name":"Cal Bass","email":"cal@cally.dev","url":"https://github.com/callycodes/"},"contributors":[{"name":"Rafal Wilinski","email":"raf.wilinski@gmail.com","url":"https://dynobase.com"},{"name":"Julien Breux","email":"julien.breux@gmail.com","url":"https://github.com/JulienBreux/"},{"name":"Benjamin Dixon","email":"bcdixon@outlook.com","url":"http://bcdxn.tumblr.com/"},{"name":"Colin Cummings","email":"colinrcummings@gmail.com","url":"https://github.com/colinrcummings/"},{"name":"Ferdinand Mütsch","email":"mail@ferdinand-muetsch.de","url":"https://github.com/n1try/"},{"name":"Mattia Richetto","email":"mattia.richetto@gmail.com","url":"https://github.com/mattiaerre"},{"name":"Jiri Spac","email":"capajj@gmail.com","url":"https://github.com/capaj/"},{"name":"Max Findel","email":"max@terminal.co","url":"https://github.com/maxfindel/"},{"name":"KRAIEM Taha Yassine","email":"tahay@gmail.com","url":"https://github.com/tahayk/"}],"repository":{"type":"git","url":"git://github.com/callycodes/express-metrics-monitor.git"},"license":"MIT","dependencies":{"axios":"^0.27.2","debug":"4.1.1","event-loop-stats":"^1.4.1","handlebars":"^4.7.7","on-headers":"1.0.2","pidusage":"2.0.18","socket.io":"^4.4.1"},"peerDependencies":{"@nestjs/common":"^8.4.4"},"scripts":{"test-ci":"mocha --recursive","test":"mocha --recursive --watch","example":"npm i && npm i --prefix examples && npm start --prefix examples","eslint":"eslint .","build":"npm run build-esm && npm run build-cjs && npm run build-types","build-esm":"npx tsc -p tsconfig-esm.json && cp -R ./src/public ./lib/esm","build-cjs":"npx tsc -p tsconfig-cjs.json && cp -R ./src/public ./lib/cjs","build-types":"npx tsc -p tsconfig.types.json"},"devDependencies":{"@types/on-headers":"^1.0.0","@types/pidusage":"^2.0.2","chai":"4.3.6","eslint":"8.10.0","mocha":"9.2.1","sinon":"13.0.1","typescript":"^4.5.2"},"gitHead":"a49c61a41c66da7a521a16205af16301b806ce4a","bugs":{"url":"https://github.com/callycodes/express-metrics-monitor/issues"},"homepage":"https://github.com/callycodes/express-metrics-monitor#readme","_id":"express-metrics-monitor@1.3.8","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-lh2wAGN6Jv/EjnkhL5mhLgdqBepOJQF3ZPqfLtSIgCX5GhD314zc/QQuiTe0jil8aJCEvmCcUu7e+l+K3qUywQ==","shasum":"1049036c1325b6d69828cd8f194137f28ab8df3e","tarball":"https://registry.npmjs.org/express-metrics-monitor/-/express-metrics-monitor-1.3.8.tgz","fileCount":48,"unpackedSize":99238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5e6GNk7kN1aDY8aqjJZkgs7A+99AVBWNTxl9hTGgymAiBTQD6X1yG22ljgIXEGTlMu90WGnt8pN5HZHTGQQMAQPw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwstTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpskw/+KQDYZSE5rEpggePlqUXbk/MAejuBck7vPocdJs+YqietMXqi\r\na1HglMJAkTm5zF2u+gByOGqRHstU4twAwgIqhQZ5l8xg+j6uPxg0o+czo3TD\r\nAo/YFYsJazmPdbmvqrc0j9+xtPVzN4U2HbXByVrpJDQ3gUGKxCPELgRd+RJ8\r\nj/aehFIDX6gKAa2nJYnIfa7OSqbTJslFF5GcMwqQ+TAkB1d4ylh85WBYgNbQ\r\nruyvh3cSFVKgWey3+4O+MxJgeeuoAnUWLqu0qcOQFZNccHmHqFTwVaPuxHUl\r\nUEta0EPFrgfJTTZGhv5BJY5AM/Dq/Rcm46hadTtcZP1tY7BlWRf01fhKkINB\r\npd8pxOzZSiETHS2/a/VnkP1KapR2uCvhCWO72w7fNjdUohzdSDGT0l93cdSY\r\nht1UCaF/JL4vhDmFHsqZ8fZen1KcIJHJNe8nmyrVODupTXc25bz4ZwDCfJTn\r\nerBrdgoDtgDteWUPPBCogdC7I1wGxB4dTESaVrtl/3fTA21fTzv8wsaPQb2W\r\nuceDL1T0H3Ru1bpznexHMP4VgdkIBrdWq3+9bD0mHZR6K6j9MATfld0Bu3as\r\nocuvlZiLHUDo9cvFWiV0A259tj81GToxQSQ8wwF0MirdTxG37jv/rnh1Rf2c\r\n9Y13VBpNwgYLt8LlapUsQQD3IdXRLSHd7mY=\r\n=VFNF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"callycodes","email":"callybass2000@gmail.com"},"directories":{},"maintainers":[{"name":"callycodes","email":"callybass2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-metrics-monitor_1.3.8_1656933202870_0.9520057007234943"},"_hasShrinkwrap":false},"1.3.9":{"name":"express-metrics-monitor","version":"1.3.9","description":"Realtime Monitoring for express node.js applications","main":"lib/cjs/index.js","module":"lib/esm/index.js","types":"lib/types/index.d.js","publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"keywords":["node","status","monitoring","express","charts","nest","nestjs","microservice"],"author":{"name":"Cal Bass","email":"cal@cally.dev","url":"https://github.com/callycodes/"},"contributors":[{"name":"Rafal Wilinski","email":"raf.wilinski@gmail.com","url":"https://dynobase.com"},{"name":"Julien Breux","email":"julien.breux@gmail.com","url":"https://github.com/JulienBreux/"},{"name":"Benjamin Dixon","email":"bcdixon@outlook.com","url":"http://bcdxn.tumblr.com/"},{"name":"Colin Cummings","email":"colinrcummings@gmail.com","url":"https://github.com/colinrcummings/"},{"name":"Ferdinand Mütsch","email":"mail@ferdinand-muetsch.de","url":"https://github.com/n1try/"},{"name":"Mattia Richetto","email":"mattia.richetto@gmail.com","url":"https://github.com/mattiaerre"},{"name":"Jiri Spac","email":"capajj@gmail.com","url":"https://github.com/capaj/"},{"name":"Max Findel","email":"max@terminal.co","url":"https://github.com/maxfindel/"},{"name":"KRAIEM Taha Yassine","email":"tahay@gmail.com","url":"https://github.com/tahayk/"}],"repository":{"type":"git","url":"git://github.com/callycodes/express-metrics-monitor.git"},"license":"MIT","dependencies":{"axios":"^0.27.2","debug":"4.1.1","event-loop-stats":"^1.4.1","handlebars":"^4.7.7","on-headers":"1.0.2","pidusage":"2.0.18","socket.io":"^4.4.1"},"peerDependencies":{"@nestjs/common":"^8.4.4"},"scripts":{"test-ci":"mocha --recursive","test":"mocha --recursive --watch","example":"npm i && npm i --prefix examples && npm start --prefix examples","eslint":"eslint .","build":"npm run build-esm && npm run build-cjs && npm run build-types","build-esm":"npx tsc -p tsconfig-esm.json && cp -R ./src/public ./lib/esm","build-cjs":"npx tsc -p tsconfig-cjs.json && cp -R ./src/public ./lib/cjs","build-types":"npx tsc -p tsconfig.types.json"},"devDependencies":{"@types/on-headers":"^1.0.0","@types/pidusage":"^2.0.2","chai":"4.3.6","eslint":"8.10.0","mocha":"9.2.1","sinon":"13.0.1","typescript":"^4.5.2"},"gitHead":"b628e503a4f5ab51cea0d11b4cd33a148c7880ec","bugs":{"url":"https://github.com/callycodes/express-metrics-monitor/issues"},"homepage":"https://github.com/callycodes/express-metrics-monitor#readme","_id":"express-metrics-monitor@1.3.9","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-+KvS9Le4Bck3YcNbwMUL6261pLgYmvoBNTZi3yhsnLMLogLlnWKmE/IFvHmhTi7HqhkNrDTzgGGWQfOlJopMhQ==","shasum":"c1b13d580f43e571edee71bde96dd5a4eda54a7a","tarball":"https://registry.npmjs.org/express-metrics-monitor/-/express-metrics-monitor-1.3.9.tgz","fileCount":48,"unpackedSize":99238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLX/h/gxqUXcADjEozsVzJiYid6e8J/jVPn6M7Ls10SAIgOeW/rroGIbObpLHrPOBqPGq30+b3A9Moc4IauxXAG8g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwt81ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriyA/5AVFeuByPVdNbLZHldn3fe5pZnc+E0KGZtsqlfJ7U/Vg+SHBM\r\nJg/2ocakJrxiRdK3VKecWBI7GdB1o5QjKdmOR3yEn/pkt6UrXJFFtYTo1ZBw\r\nP+EIPzf2qALD3SB1f7HWXTLA2VYHcQ4h4xCMyCOYLI6sKJFQmZL/+Mrm1C/3\r\nwNokYVTsVcn8ZXr2eeT7s60/v/L2tYx0dGKGxJYeQdtRNXJt9L1aXEtn/gZ8\r\nRMoqslOYV1H6FBpiE954anA9pE5dlUXbSFemTfgXLPxHTT4uOl4dO79KNJyB\r\n0UE37s6LAcvRF1gyyFtCCe+bb+Tx33YDBFYCDtzu3WmJ4MsA4V4gKqFOYMwU\r\nWaSnsegwjusgvr7xsInwM4QvJAHjsMf9T1xd0Y3wrw9124DSnU3ITm20dMmu\r\nYrsSZXSA10vIwgqHCVNVGiuofkWYaTwRg3j82/cub1kX6lk9qSEbrBLPMXrE\r\n3P48j1LAtyYByn+wOEjvt6qK94GCx2Aw16xovX/ts1k54d97x0MEDzOO6ng5\r\n7SmInGSH+9wYktxYedpyaNmOiCMuUGAVfcr937NGfVEUG9F+W56sFdkYALDb\r\ni5LPmstOniw785EFKLBA+eISA/WWh1QeM5XMivkmrCJZhW8vbMGimEb+Ihna\r\nF777JAzO4fj5Rfb/dNtU0J6+/c+IffMo5EA=\r\n=bImQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"callycodes","email":"callybass2000@gmail.com"},"directories":{},"maintainers":[{"name":"callycodes","email":"callybass2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-metrics-monitor_1.3.9_1656938293186_0.8885847081359537"},"_hasShrinkwrap":false},"1.3.10":{"name":"express-metrics-monitor","version":"1.3.10","description":"Realtime Monitoring for express node.js applications","main":"lib/cjs/index.js","module":"lib/esm/index.js","types":"lib/types/index.d.js","publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"keywords":["node","status","monitoring","express","charts","nest","nestjs","microservice"],"author":{"name":"Cal Bass","email":"cal@cally.dev","url":"https://github.com/callycodes/"},"contributors":[{"name":"Rafal Wilinski","email":"raf.wilinski@gmail.com","url":"https://dynobase.com"},{"name":"Julien Breux","email":"julien.breux@gmail.com","url":"https://github.com/JulienBreux/"},{"name":"Benjamin Dixon","email":"bcdixon@outlook.com","url":"http://bcdxn.tumblr.com/"},{"name":"Colin Cummings","email":"colinrcummings@gmail.com","url":"https://github.com/colinrcummings/"},{"name":"Ferdinand Mütsch","email":"mail@ferdinand-muetsch.de","url":"https://github.com/n1try/"},{"name":"Mattia Richetto","email":"mattia.richetto@gmail.com","url":"https://github.com/mattiaerre"},{"name":"Jiri Spac","email":"capajj@gmail.com","url":"https://github.com/capaj/"},{"name":"Max Findel","email":"max@terminal.co","url":"https://github.com/maxfindel/"},{"name":"KRAIEM Taha Yassine","email":"tahay@gmail.com","url":"https://github.com/tahayk/"}],"repository":{"type":"git","url":"git://github.com/callycodes/express-metrics-monitor.git"},"license":"MIT","dependencies":{"axios":"^0.27.2","debug":"4.1.1","handlebars":"^4.7.7","on-headers":"1.0.2","pidusage":"2.0.18","socket.io":"^4.4.1"},"peerDependencies":{"@nestjs/common":"^8.4.4"},"scripts":{"test-ci":"mocha --recursive","test":"mocha --recursive --watch","example":"npm i && npm i --prefix examples && npm start --prefix examples","eslint":"eslint .","build":"npm run build-esm && npm run build-cjs && npm run build-types","build-esm":"npx tsc -p tsconfig-esm.json && cp -R ./src/public ./lib/esm","build-cjs":"npx tsc -p tsconfig-cjs.json && cp -R ./src/public ./lib/cjs","build-types":"npx tsc -p tsconfig.types.json"},"devDependencies":{"@types/on-headers":"^1.0.0","@types/pidusage":"^2.0.2","chai":"4.3.6","eslint":"8.10.0","mocha":"9.2.1","sinon":"13.0.1","typescript":"^4.5.2"},"gitHead":"0d90ab1cec6d03df0a128e78695d81f4ce4dd00a","bugs":{"url":"https://github.com/callycodes/express-metrics-monitor/issues"},"homepage":"https://github.com/callycodes/express-metrics-monitor#readme","_id":"express-metrics-monitor@1.3.10","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-mrXVrf9ByolK4uOITkgoheNVrGgwMradwSnO9LTJuuIr33iZYy93fqJ7Q2CYkRliey10vuFj5UgTJS8MQW740A==","shasum":"89c3b4972ae0e53ff709519cba7c58bd43e104a2","tarball":"https://registry.npmjs.org/express-metrics-monitor/-/express-metrics-monitor-1.3.10.tgz","fileCount":48,"unpackedSize":99205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgCbiHv7n2/rVmPA5cr8k6sb7yrn+4pZ+DHATeMACXrQIgK0Q2TbRnHX8wNS6hvDxSiOeUF4tedFofvbGEuyunh2s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwvUFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrV7Q//RmVl4ai1TwD72Wiau9Yrhl9UDASCAm4f1hQEjXnHs5YYvPYs\r\nCbTkXgBlM/R/uRrxrS3PKiJMAywP3VjnYoY/0hTnCUkmLlYMn490x84BUSFD\r\nxOI/1af+pw74Y4If5xcWiZdEMWMe9ZNo0mx9VdWqKa/mav9o5+kdrHCs52ar\r\nJnRv9Ko4V3YNFXxVcb97TGGY99WwWz8rgm4P3BkggS0wHjTnxN0taZzQtxo7\r\n8Dm63VEpG/BthJlTCpAPCS6fg+DOu5NVJQZBN/xO9rx5pAfTsbMmpgcYtp3S\r\nFihptI57zDnVnY4GWtVflR6hzYVT6syw1gdmt3re+YlO9wqEA+HMPA6i/VDP\r\nCX6OscXcs/tyu5eXhwaZvYdt7Vb2zvFYDT++sHdZVsd9apVdbNwpqAO19TQt\r\nwC8bVaf9vcGGJ8NnshNFrqg8iEtg0RgOGj2Gi4M/KgMpUEsrvgZa/phPP9qf\r\nvVSO/T4YWLrZb1GOpQIG2AkWTuD1cI0YAIJ/LdbF6tPLs/VJLyVkKRDdPsQN\r\nO6lH5PUJ1AheSKVPEsjDkcI+hecgUc/eqamWapl+EFuYYlscpeUXR+LFXtLK\r\n6YMQgSL9tryG0/euecTIFP7vY5CG6vEE1MqIC/8/zo7rAvqVpdtPyfyWIIVs\r\nAdNnf3aCJjQM6eTUQXcIOv+BlYKdidoo1v0=\r\n=T8WU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"callycodes","email":"callybass2000@gmail.com"},"directories":{},"maintainers":[{"name":"callycodes","email":"callybass2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-metrics-monitor_1.3.10_1656943877246_0.006661610013871"},"_hasShrinkwrap":false},"1.3.11":{"name":"express-metrics-monitor","version":"1.3.11","description":"Realtime Monitoring for express node.js applications","main":"lib/cjs/index.js","module":"lib/esm/index.js","types":"lib/types/index.d.js","publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"keywords":["node","status","monitoring","express","charts","nest","nestjs","microservice"],"author":{"name":"Cal Bass","email":"cal@cally.dev","url":"https://github.com/callycodes/"},"contributors":[{"name":"Rafal Wilinski","email":"raf.wilinski@gmail.com","url":"https://dynobase.com"},{"name":"Julien Breux","email":"julien.breux@gmail.com","url":"https://github.com/JulienBreux/"},{"name":"Benjamin Dixon","email":"bcdixon@outlook.com","url":"http://bcdxn.tumblr.com/"},{"name":"Colin Cummings","email":"colinrcummings@gmail.com","url":"https://github.com/colinrcummings/"},{"name":"Ferdinand Mütsch","email":"mail@ferdinand-muetsch.de","url":"https://github.com/n1try/"},{"name":"Mattia Richetto","email":"mattia.richetto@gmail.com","url":"https://github.com/mattiaerre"},{"name":"Jiri Spac","email":"capajj@gmail.com","url":"https://github.com/capaj/"},{"name":"Max Findel","email":"max@terminal.co","url":"https://github.com/maxfindel/"},{"name":"KRAIEM Taha Yassine","email":"tahay@gmail.com","url":"https://github.com/tahayk/"}],"repository":{"type":"git","url":"git://github.com/callycodes/express-metrics-monitor.git"},"license":"MIT","dependencies":{"axios":"^0.27.2","debug":"4.1.1","handlebars":"^4.7.7","on-headers":"1.0.2","pidusage":"2.0.18","socket.io":"^4.4.1"},"peerDependencies":{"@nestjs/common":"^8.4.4"},"scripts":{"test-ci":"mocha --recursive","test":"mocha --recursive --watch","example":"npm i && npm i --prefix examples && npm start --prefix examples","eslint":"eslint .","build":"npm run build-esm && npm run build-cjs && npm run build-types","build-esm":"npx tsc -p tsconfig-esm.json && cp -R ./src/public ./lib/esm","build-cjs":"npx tsc -p tsconfig-cjs.json && cp -R ./src/public ./lib/cjs","build-types":"npx tsc -p tsconfig.types.json"},"devDependencies":{"@types/on-headers":"^1.0.0","@types/pidusage":"^2.0.2","chai":"4.3.6","eslint":"8.10.0","mocha":"9.2.1","sinon":"13.0.1","typescript":"^4.5.2"},"gitHead":"0d90ab1cec6d03df0a128e78695d81f4ce4dd00a","bugs":{"url":"https://github.com/callycodes/express-metrics-monitor/issues"},"homepage":"https://github.com/callycodes/express-metrics-monitor#readme","_id":"express-metrics-monitor@1.3.11","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Q63XtiVJUL/hFaluM8ZKz5GeWXyRnccqogq9QkX2O+Rnp6i+TgRp/OjVRl+iN1zYAi127hBXbO7echtk6G6Gmw==","shasum":"e41d66b08288d8b3a7f59203e94c6be000204160","tarball":"https://registry.npmjs.org/express-metrics-monitor/-/express-metrics-monitor-1.3.11.tgz","fileCount":48,"unpackedSize":99257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCawWuxSLHDNVsUqd2bSxUvzlLAit7D4O5gbfsJRXynKgIgW5c7Y8iqrcgD3ixB6R7Rz9McBKAc4yenPBD8tSPqfEQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwvj9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLHg/+O+UbSPRERLPBMFvr1Km4KWYfH2S/KSd2ZMk2JVXx2xxS9ljH\r\nVlaC37qnFXeT63v8YupO+HcTGPurk7B39cOTQOGjEZfZyobuZ0BQOJyKf/m5\r\n6NV6DxsOgdUbgOr14vUsafKXX8m7gzJMpTGpuz/HWcVs8Ko+06MoY7f92eJ4\r\nkXbGMlyAkpgidKrZf2a+tjf3Bn1ByI3SqQI+OGFaG7Z0MfVriUJAS1hDkd6d\r\nvUj19b4l42aMJefzBXu7/R6stsc5zO4zzdHBb6pRnUS3CjImdIlPqC4pdlaU\r\n2rDp0Umt5od4DQbZt9uG8ySfa5PE/cGmOnkJoaGKHYbNkemjebmgtiWXDMpL\r\nrm5iYebr+NIqE+1IIHHuxaoGYiFGCMpMKDgWkE3zCRW2+YNsxcJ1RPl/uZ1c\r\nNkDMocQbQjmu2lBLzxHkvGUwlioY0Jq0Tp4p0B+8Z2HtfQvtYUfutpTpaMtI\r\nLlgRvxegOYDoCd4WVCXDw0u3MnL/gbXOaExZ8TOXyJqh7IdVbwxOp+4Hd1s/\r\nLxwCvSs33kbCMvEwMwwD6OxmtXNYbi3oEbE9qzdynKffYqoNsESMWp8n7EpX\r\nS31VWzomj+fSbMuimxeBoSYUd0vHmYilgbmhI0sud5Ne0feZQsrArlEtCX29\r\ndMx0yy2xTasjxChPCdJ/hg0SO07QN2D6Zvg=\r\n=HuZx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"callycodes","email":"callybass2000@gmail.com"},"directories":{},"maintainers":[{"name":"callycodes","email":"callybass2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-metrics-monitor_1.3.11_1656944893657_0.7096927119404388"},"_hasShrinkwrap":false},"1.3.12":{"name":"express-metrics-monitor","version":"1.3.12","description":"Realtime Monitoring for express node.js applications","main":"lib/cjs/index.js","module":"lib/esm/index.js","types":"lib/types/index.d.js","publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"keywords":["node","status","monitoring","express","charts","nest","nestjs","microservice"],"author":{"name":"Cal Bass","email":"cal@cally.dev","url":"https://github.com/callycodes/"},"contributors":[{"name":"Rafal Wilinski","email":"raf.wilinski@gmail.com","url":"https://dynobase.com"},{"name":"Julien Breux","email":"julien.breux@gmail.com","url":"https://github.com/JulienBreux/"},{"name":"Benjamin Dixon","email":"bcdixon@outlook.com","url":"http://bcdxn.tumblr.com/"},{"name":"Colin Cummings","email":"colinrcummings@gmail.com","url":"https://github.com/colinrcummings/"},{"name":"Ferdinand Mütsch","email":"mail@ferdinand-muetsch.de","url":"https://github.com/n1try/"},{"name":"Mattia Richetto","email":"mattia.richetto@gmail.com","url":"https://github.com/mattiaerre"},{"name":"Jiri Spac","email":"capajj@gmail.com","url":"https://github.com/capaj/"},{"name":"Max Findel","email":"max@terminal.co","url":"https://github.com/maxfindel/"},{"name":"KRAIEM Taha Yassine","email":"tahay@gmail.com","url":"https://github.com/tahayk/"}],"repository":{"type":"git","url":"git://github.com/callycodes/express-metrics-monitor.git"},"license":"MIT","dependencies":{"axios":"^0.27.2","debug":"4.1.1","handlebars":"^4.7.7","on-headers":"1.0.2","pidusage":"2.0.18","socket.io":"^4.4.1"},"peerDependencies":{"@nestjs/common":"^8.4.4"},"scripts":{"test-ci":"mocha --recursive","test":"mocha --recursive --watch","example":"npm i && npm i --prefix examples && npm start --prefix examples","eslint":"eslint .","build":"npm run build-esm && npm run build-cjs && npm run build-types","build-esm":"npx tsc -p tsconfig-esm.json && cp -R ./src/public ./lib/esm","build-cjs":"npx tsc -p tsconfig-cjs.json && cp -R ./src/public ./lib/cjs","build-types":"npx tsc -p tsconfig.types.json"},"devDependencies":{"@types/on-headers":"^1.0.0","@types/pidusage":"^2.0.2","chai":"4.3.6","eslint":"8.10.0","mocha":"9.2.1","sinon":"13.0.1","typescript":"^4.5.2"},"gitHead":"fc85e3e854cc4bb7941064988ba5bb163abe7c9a","bugs":{"url":"https://github.com/callycodes/express-metrics-monitor/issues"},"homepage":"https://github.com/callycodes/express-metrics-monitor#readme","_id":"express-metrics-monitor@1.3.12","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ZZAoYcA+g9XaLGWFfEe1AK8nUf4Mcs/muWTaJdsTyfKAeN22lt055GndTihFN52HHX31xEue1qX26rjEbGljqg==","shasum":"5414612b84bd224fd1b2fe4fdb1540a70ec3716f","tarball":"https://registry.npmjs.org/express-metrics-monitor/-/express-metrics-monitor-1.3.12.tgz","fileCount":48,"unpackedSize":99707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy8FOV2Nf5Kk2gz4ZBgZnzqlw0APmDobOTUaDwf7PlWAIhAI7HoyAU2+6Iq3hx9Wn4ED3xOpthI6UGeJWfJ6X0n+6i"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwzyeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowHw//T9+0YteatANxsHW7vebxNlTeSkOLtzhvH5Jxlu9gWTD6IO8q\r\nITHD2qsdB9jqcDv7OVusvI0n0HENXh+6jMp+TeslabZdxGVQp7uIR0CVrvdP\r\nL6KnJrzFfSxTcxPmgVTdOng7POH3BkYQ+0M6diP4Xnqqa6e3xJsDA7fuKMun\r\ngJ5YOqIYNV7byyeTSvY1FrmBqGFgoPL3Di2bzhFfrZ5IvZ4wXhZAr556zBeC\r\nt5D3yova/RDKda5Q2KV9Tqec5YMpLepZ3ik0Ud+DkVROYzpPap7Gv+CHzfdq\r\nUWPdGJyz+dGfpRx8XEJi/NIzOqu2/VvfbyM3dVEdu98lRhG5u7Zk8uD8ytyv\r\n2oDYiCEfb0XMidGahJru9pyTyua+t4z8Mi2VjAYgpHEsGvpeNwFEBJw5JgjG\r\nEz1SvTyscsm628zXn9TLvgKR+hrbpRVnbwFBGEZaRuB6BZnyOJiLY41XH+7D\r\nw8sbmuLERx8jEJyGUlbfXYjCNtsXhtu3z/yMy615NtD6AU7daCR9E+h+aw7Y\r\njwFTEuAwQuyE2ahKhso7yx5wsvLYuOQK+AjyhXDucl6mQURrfn34Rm2go8F8\r\n/KyBC8iWfKwCDDk9mjypVfnWl6C9Q6gp8HxT30vazG1W2BElrP/Lr6VmKFDU\r\nI53ZdkNB9fxaHRImTYwaR+dYJyDOtAgmPwY=\r\n=TZYH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"callycodes","email":"callybass2000@gmail.com"},"directories":{},"maintainers":[{"name":"callycodes","email":"callybass2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-metrics-monitor_1.3.12_1656962206282_0.08225822203956179"},"_hasShrinkwrap":false}},"maintainers":[{"name":"callycodes","email":"callybass2000@gmail.com"}],"description":"Realtime Monitoring for express node.js applications","homepage":"https://github.com/callycodes/express-metrics-monitor#readme","keywords":["node","status","monitoring","express","charts","nest","nestjs","microservice"],"repository":{"type":"git","url":"git://github.com/callycodes/express-metrics-monitor.git"},"contributors":[{"name":"Rafal Wilinski","email":"raf.wilinski@gmail.com","url":"https://dynobase.com"},{"name":"Julien Breux","email":"julien.breux@gmail.com","url":"https://github.com/JulienBreux/"},{"name":"Benjamin Dixon","email":"bcdixon@outlook.com","url":"http://bcdxn.tumblr.com/"},{"name":"Colin Cummings","email":"colinrcummings@gmail.com","url":"https://github.com/colinrcummings/"},{"name":"Ferdinand Mütsch","email":"mail@ferdinand-muetsch.de","url":"https://github.com/n1try/"},{"name":"Mattia Richetto","email":"mattia.richetto@gmail.com","url":"https://github.com/mattiaerre"},{"name":"Jiri Spac","email":"capajj@gmail.com","url":"https://github.com/capaj/"},{"name":"Max Findel","email":"max@terminal.co","url":"https://github.com/maxfindel/"},{"name":"KRAIEM Taha Yassine","email":"tahay@gmail.com","url":"https://github.com/tahayk/"}],"author":{"name":"Cal Bass","email":"cal@cally.dev","url":"https://github.com/callycodes/"},"bugs":{"url":"https://github.com/callycodes/express-metrics-monitor/issues"},"license":"MIT","readme":"# express-status-monitor\n\n[![express-status-monitor on npm](https://img.shields.io/npm/v/express-status-monitor.svg)](https://www.npmjs.com/express-status-monitor)\n[![npm](https://img.shields.io/npm/dt/express-status-monitor.svg)](https://img.shields.io/npm/dt/express-status-monitor.svg)\n[![CircleCI](https://img.shields.io/circleci/project/github/RafalWilinski/express-status-monitor/master.svg)](https://circleci.com/gh/RafalWilinski/express-status-monitor)\n[![Open Source Helpers](https://www.codetriage.com/rafalwilinski/express-status-monitor/badges/users.svg)](https://www.codetriage.com/rafalwilinski/express-status-monitor)\n\nSimple, self-hosted module based on Socket.io and Chart.js to report realtime server metrics for Express-based node servers.\n\n![Monitoring Page](http://i.imgur.com/AHizEWq.gif \"Monitoring Page\")\n\n## Demo\n\n[Demo available here](https://hackathon-starter.walcony.com/status)\n\n## Support for other Node.js frameworks\n\n* [koa-monitor](https://github.com/capaj/koa-monitor) for Koa\n* [hapijs-status-monitor](https://github.com/ziyasal/hapijs-status-monitor) for hapi.js\n\n## Installation & setup\n\n1. Run `npm install express-status-monitor --save`\n2. Before any other middleware or router add following line:\n`app.use(require('express-status-monitor')());`\n3. Run server and go to `/status`\n\nNote: This plugin works on Node versions > 4.x\n\n## Run examples\n\n1. Go to `cd examples/`\n2. Run `npm i`\n3. Run server `npm start`\n4. Go to `http://0.0.0.0:3000`\n\n## Options\n\nMonitor can be configured by passing options object into `expressMonitor` constructor.\n\nDefault config:\n```javascript\ntitle: 'Express Status',  // Default title\ntheme: 'default.css',     // Default styles\npath: '/status',\nsocketPath: '/socket.io', // In case you use a custom path\nwebsocket: existingSocketIoInstance,\nspans: [{\n  interval: 1,            // Every second\n  retention: 60           // Keep 60 datapoints in memory\n}, {\n  interval: 5,            // Every 5 seconds\n  retention: 60\n}, {\n  interval: 15,           // Every 15 seconds\n  retention: 60\n}],\nchartVisibility: {\n  cpu: true,\n  mem: true,\n  load: true,\n  eventLoop: true,\n  heap: true,\n  responseTime: true,\n  rps: true,\n  statusCodes: true\n},\nhealthChecks: [],\nignoreStartsWith: '/admin'\n\n```\n\n## Health Checks\n\nYou can add a series of health checks to the configuration that will appear below the other stats. The health check will be considered successful if the endpoint returns a 200 status code.\n\n```javascript\n// config\nhealthChecks: [{\n  protocol: 'http',\n  host: 'localhost',\n  path: '/admin/health/ex1',\n  port: '3000'\n}, {\n  protocol: 'http',\n  host: 'localhost',\n  path: '/admin/health/ex2',\n  port: '3000'\n}]\n```\n\n![Health Checks](https://i.imgur.com/6tY4OhA.png \"Health Checks\")\n\n## Securing endpoint\n\nThe HTML page handler is exposed as a `pageRoute` property on the main\nmiddleware function.  So the middleware is mounted to intercept all requests\nwhile the HTML page handler will be authenticated.\n\nExample using https://www.npmjs.com/package/connect-ensure-login\n```javascript\nconst ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn()\n\nconst statusMonitor = require('express-status-monitor')();\napp.use(statusMonitor);\napp.get('/status', ensureLoggedIn, statusMonitor.pageRoute)\n```\n\nCredits to [@mattiaerre](https://github.com/mattiaerre)\n\nExample using [http-auth](https://www.npmjs.com/package/http-auth)\n```javascript\nconst auth = require('http-auth');\nconst basic = auth.basic({realm: 'Monitor Area'}, function(user, pass, callback) {\n  callback(user === 'username' && pass === 'password');\n});\n\n// Set '' to config path to avoid middleware serving the html page (path must be a string not equal to the wanted route)\nconst statusMonitor = require('express-status-monitor')({ path: '' });\napp.use(statusMonitor.middleware); // use the \"middleware only\" property to manage websockets\napp.get('/status', basic.check(statusMonitor.pageRoute)); // use the pageRoute property to serve the dashboard html page\n```\n\n## Using module with socket.io in project\n\nIf you're using socket.io in your project, this module could break your project because this module by default will spawn its own socket.io instance. To mitigate that, fill websocket parameter with your main socket.io instance as well as port parameter.\n\n## Tests and coverage\n\nIn order to run test and coverage use the following npm commands:\n```\nnpm test\nnpm run coverage\n```\n\n## License\n\n[MIT License](https://opensource.org/licenses/MIT) © [Dynobase](https://dynobase.com)\n","readmeFilename":"README.md"}