diff --git a/.eslintignore b/.eslintignore
index f669e4c125..4a77b12172 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -22,7 +22,7 @@ marketing/*/*
licenses/*
certifications/*
api-docs/public/assets/*
-server-monitor/out/scripts/prettify/*
+js-sdk/src/cli/server-monitor/out/scripts/prettify/*
js-sdk/dist/logger.js
js-sdk/dist/logger.min.js
js-sdk/dist/fyipe.js
diff --git a/.prettierignore b/.prettierignore
index 5740dc0785..97f017b48f 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -52,4 +52,4 @@ marketing/*/*
licenses/*
certifications/*
api-docs/public/assets/*
-server-monitor/out/scripts/prettify/*
\ No newline at end of file
+js-sdk/src/cli/server-monitor/out/scripts/prettify/*
\ No newline at end of file
diff --git a/_test/error-tracker-js/index.js b/_test/error-tracker-js/index.js
index 9b8b93b153..241bc73baf 100644
--- a/_test/error-tracker-js/index.js
+++ b/_test/error-tracker-js/index.js
@@ -6,12 +6,15 @@ import fyipe from 'fyipe-staging'
const options = {
maxTimeline: 10,
};
-const tracker = new fyipe.ErrorTracker(
+
+// constructor
+const tracker = new fyipe.ErrorTracker(
'https://staging.fyipe.com/api',
- '6032095890b38500151c0a5c',
- '15efd1fb-e423-46f8-a2aa-b25710205644',
+ '6050f9c65039a2001285d874',
+ 'f713e405-c4d4-481f-bf00-2afae72a7267',
options // Optional Field
);
+
// capturing a timeline manually
tracker.addToTimeline(
diff --git a/_test/error-tracker-js/package-lock.json b/_test/error-tracker-js/package-lock.json
index a6b420d25a..2411cc1884 100644
--- a/_test/error-tracker-js/package-lock.json
+++ b/_test/error-tracker-js/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.0.0",
"license": "ISC",
"dependencies": {
- "fyipe-staging": "^3.0.9331"
+ "fyipe-staging": "^3.0.9353"
}
},
"node_modules/@babel/code-frame": {
@@ -1039,11 +1039,10 @@
}
},
"node_modules/fyipe-staging": {
- "version": "3.0.9331",
- "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.9331.tgz",
- "integrity": "sha512-5jjkAkcaiD+pp7ORZ18G2RwQ66R2MI7TM29JEt37m4iRGmbMYVoJP13gQJxmYTMSqx8/8Ij/N/sHrd0t90fsaQ==",
+ "version": "3.0.9353",
+ "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.9353.tgz",
+ "integrity": "sha512-dTq7AXKiWJLGdmdkN3e/HH7PRf81HTjrKGmVn2UBXqE61R+bwpLBlh/P+bv73wjSNrDvbiq3jfvDFLeDqocoig==",
"hasInstallScript": true,
- "license": "ISC",
"dependencies": {
"@babel/polyfill": "^7.10.1",
"axios": "^0.21.1",
@@ -3340,9 +3339,9 @@
"integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA=="
},
"fyipe-staging": {
- "version": "3.0.9331",
- "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.9331.tgz",
- "integrity": "sha512-5jjkAkcaiD+pp7ORZ18G2RwQ66R2MI7TM29JEt37m4iRGmbMYVoJP13gQJxmYTMSqx8/8Ij/N/sHrd0t90fsaQ==",
+ "version": "3.0.9353",
+ "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.9353.tgz",
+ "integrity": "sha512-dTq7AXKiWJLGdmdkN3e/HH7PRf81HTjrKGmVn2UBXqE61R+bwpLBlh/P+bv73wjSNrDvbiq3jfvDFLeDqocoig==",
"requires": {
"@babel/polyfill": "^7.10.1",
"axios": "^0.21.1",
diff --git a/_test/error-tracker-js/package.json b/_test/error-tracker-js/package.json
index 9ca548173e..d496015488 100644
--- a/_test/error-tracker-js/package.json
+++ b/_test/error-tracker-js/package.json
@@ -10,6 +10,6 @@
"author": "",
"license": "ISC",
"dependencies": {
- "fyipe-staging": "^3.0.9331"
+ "fyipe-staging": "^3.0.9353"
}
}
diff --git a/_test/logger-js/index.js b/_test/logger-js/index.js
new file mode 100644
index 0000000000..f6b74e1bed
--- /dev/null
+++ b/_test/logger-js/index.js
@@ -0,0 +1,22 @@
+// In a FrontEnd Environment
+import fyipe from 'fyipe-staging';
+const Logger = fyipe.Logger;
+
+// constructor
+const logger = new Logger(
+ 'https://staging.fyipe.com/api',
+ '6053aae39b79460013b35102',
+ '4904db2d-968c-4656-b6c0-aac450c97ee2'
+);
+
+// Sending a JSON object log to the server
+
+const item = {
+ user: 'Test User',
+ page: {
+ title: 'Landing Page',
+ loadTime: '6s',
+ },
+};
+
+logger.log(item); // returns a promise
\ No newline at end of file
diff --git a/_test/logger-js/package-lock.json b/_test/logger-js/package-lock.json
index 1852446eb6..27889b809c 100644
--- a/_test/logger-js/package-lock.json
+++ b/_test/logger-js/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.0.0",
"license": "ISC",
"dependencies": {
- "fyipe-staging": "^3.0.7862"
+ "fyipe-staging": "^3.0.9353"
}
},
"node_modules/@babel/code-frame": {
@@ -273,6 +273,11 @@
"to-fast-properties": "^2.0.0"
}
},
+ "node_modules/@hapi/bourne": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.0.0.tgz",
+ "integrity": "sha512-WEezM1FWztfbzqIUbsDzFRVMxSoLy3HugVcux6KDDtTqzPsLE8NDRHfXvev66aH1i2oOKKar3/XDjbvh/OUBdg=="
+ },
"node_modules/@types/eslint": {
"version": "7.2.6",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz",
@@ -503,11 +508,32 @@
"ajv": "^6.9.1"
}
},
+ "node_modules/ansi-escapes": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
+ "dependencies": {
+ "type-fest": "^0.11.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "peer": true,
"dependencies": {
"color-convert": "^1.9.0"
},
@@ -515,6 +541,33 @@
"node": ">=4"
}
},
+ "node_modules/args": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz",
+ "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==",
+ "dependencies": {
+ "camelcase": "5.0.0",
+ "chalk": "2.4.2",
+ "leven": "2.1.0",
+ "mri": "1.1.4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+ },
+ "node_modules/atomic-sleep": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
+ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/axios": {
"version": "0.21.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
@@ -541,6 +594,26 @@
"webpack": ">=2"
}
},
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true
+ },
"node_modules/big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
@@ -578,6 +651,14 @@
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
"peer": true
},
+ "node_modules/camelcase": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+ "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/caniuse-lite": {
"version": "1.0.30001192",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001192.tgz",
@@ -588,7 +669,6 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "peer": true,
"dependencies": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
@@ -598,6 +678,11 @@
"node": ">=4"
}
},
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
"node_modules/chrome-trace-event": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
@@ -610,11 +695,40 @@
"node": ">=6.0"
}
},
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "optional": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
"node_modules/color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "peer": true,
"dependencies": {
"color-name": "1.1.3"
}
@@ -622,8 +736,7 @@
"node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "peer": true
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"node_modules/colorette": {
"version": "1.2.2",
@@ -658,6 +771,22 @@
"deprecated": "core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.",
"hasInstallScript": true
},
+ "node_modules/cron": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz",
+ "integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==",
+ "dependencies": {
+ "moment-timezone": "^0.5.x"
+ }
+ },
+ "node_modules/dateformat": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz",
+ "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==",
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/debug": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -675,12 +804,34 @@
}
}
},
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
+ "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/electron-to-chromium": {
"version": "1.3.676",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.676.tgz",
"integrity": "sha512-t0eEgYCP+XEbH/KwxWYZDY0XKwzmokDAsjFJ2rBstp2XuwuBCUZ+ni5qXI6XDRNkvDpVJcAOp2aJxkSkshKkmw==",
"peer": true
},
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
"node_modules/emojis-list": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
@@ -689,6 +840,14 @@
"node": ">= 4"
}
},
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
"node_modules/enhanced-resolve": {
"version": "5.7.0",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
@@ -721,7 +880,6 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "peer": true,
"engines": {
"node": ">=0.8.0"
}
@@ -778,6 +936,19 @@
"node": ">=0.8.x"
}
},
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -788,6 +959,33 @@
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
+ "node_modules/fast-redact": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.0.tgz",
+ "integrity": "sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/fast-safe-stringify": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+ "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+ },
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/find-cache-dir": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
@@ -816,6 +1014,11 @@
"node": ">=8"
}
},
+ "node_modules/flatstr": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz",
+ "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
+ },
"node_modules/follow-redirects": {
"version": "1.13.3",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
@@ -836,15 +1039,42 @@
}
},
"node_modules/fyipe-staging": {
- "version": "3.0.8981",
- "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.8981.tgz",
- "integrity": "sha512-lKkbDgmii+MAqqP0TkvNHANzWPEJdj8qVD2fiXlpgJ6dzCIuY1bn5brGeQRUfVSFR53puYsxmm4Qm/H/+hg1KA==",
+ "version": "3.0.9353",
+ "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.9353.tgz",
+ "integrity": "sha512-dTq7AXKiWJLGdmdkN3e/HH7PRf81HTjrKGmVn2UBXqE61R+bwpLBlh/P+bv73wjSNrDvbiq3jfvDFLeDqocoig==",
+ "hasInstallScript": true,
+ "license": "ISC",
"dependencies": {
"@babel/polyfill": "^7.10.1",
"axios": "^0.21.1",
"babel-loader": "^8.2.2",
+ "commander": "^7.1.0",
+ "cron": "^1.8.2",
+ "dotenv": "^8.2.0",
+ "inquirer": "^8.0.0",
"lru_map": "^0.4.1",
+ "pino": "^6.11.1",
+ "pino-pretty": "^4.7.0",
+ "promise": "^8.1.0",
+ "systeminformation": "^5.6.1",
"uuid": "^8.3.1"
+ },
+ "bin": {
+ "fyipe": "src/cli/fyipe.js"
+ },
+ "optionalDependencies": {
+ "node-linux": "^0.1.12",
+ "node-mac": "^1.0.1",
+ "node-windows": "^1.0.0-beta.5",
+ "osx-temperature-sensor": "^1.0.7"
+ }
+ },
+ "node_modules/fyipe-staging/node_modules/commander": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
+ "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==",
+ "engines": {
+ "node": ">= 10"
}
},
"node_modules/gensync": {
@@ -856,6 +1086,15 @@
"node": ">=6.9.0"
}
},
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "optional": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
"node_modules/glob-to-regexp": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
@@ -881,11 +1120,121 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "peer": true,
"engines": {
"node": ">=4"
}
},
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/inquirer": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.0.0.tgz",
+ "integrity": "sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA==",
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.6",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/inquirer/node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/inquirer/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/inquirer/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/inquirer/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-worker": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
@@ -921,6 +1270,22 @@
"node": ">=8"
}
},
+ "node_modules/jmespath": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
+ "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/joycon": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz",
+ "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -965,6 +1330,14 @@
"node": ">=6"
}
},
+ "node_modules/leven": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
+ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/loader-runner": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
@@ -1012,8 +1385,7 @@
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "peer": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"node_modules/lru_map": {
"version": "0.4.1",
@@ -1061,29 +1433,170 @@
"node": ">= 0.6"
}
},
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
+ "node_modules/moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/moment-timezone": {
+ "version": "0.5.33",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz",
+ "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==",
+ "dependencies": {
+ "moment": ">= 2.9.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mri": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz",
+ "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"peer": true
},
+ "node_modules/mu2": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/mu2/-/mu2-0.5.21.tgz",
+ "integrity": "sha1-iIqPD9kOsc/anbgUdvbhmcyeWNM=",
+ "optional": true
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+ },
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"peer": true
},
+ "node_modules/node-linux": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/node-linux/-/node-linux-0.1.12.tgz",
+ "integrity": "sha512-m8xmzmkGUQWxIzfbNFI8gU9tSVyOLaLkAf0VviGY+ra8esgou3wv1KUZyQLnQ8fpUorRZ7GFeMg1zHyt+v2QSA==",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "dependencies": {
+ "mu2": "~0.5.20",
+ "optimist": "~0.6.1"
+ }
+ },
+ "node_modules/node-mac": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/node-mac/-/node-mac-1.0.1.tgz",
+ "integrity": "sha512-pLja9f4imQZo+sPtDPlJ365yMcEUlYnOg3/UOfKFjX5ZoURbcLnRP5LaROXyBklZUUUBIHnPNhEbj4FBhctzng==",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "plist": "^3.0.1",
+ "yargs": "^15.4.0"
+ }
+ },
"node_modules/node-releases": {
"version": "1.1.71",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
"integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
"peer": true
},
+ "node_modules/node-windows": {
+ "version": "1.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/node-windows/-/node-windows-1.0.0-beta.5.tgz",
+ "integrity": "sha512-yaAnzX4lSBrg/u70pXLWBLaCFG5CRmvbfWCOc88ScDOzKC675BB/g69x0JgtdaQkOujlyAX9VJ+DA08/ToLhyw==",
+ "optional": true,
+ "dependencies": {
+ "optimist": "~0.6.0",
+ "xml": "0.0.12"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/optimist": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "optional": true,
+ "dependencies": {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
+ }
+ },
+ "node_modules/optimist/node_modules/minimist": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "optional": true
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/osx-temperature-sensor": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/osx-temperature-sensor/-/osx-temperature-sensor-1.0.7.tgz",
+ "integrity": "sha512-5hijMYtDVmcrR/LTZ8702SZOO2TVt5868KeraD02WyEI+3/YZJI4Cl9fvzCOc5vzizGGjvsfaCKZOKHF+RJ0wA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
"node_modules/p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -1125,6 +1638,112 @@
"node": ">=8"
}
},
+ "node_modules/pino": {
+ "version": "6.11.2",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-6.11.2.tgz",
+ "integrity": "sha512-bmzxwbrIPxQUlAuMkF4PWVErUGERU4z37HazlhflKFg08crsNE3fACGN6gPwg5xtKOK47Ux5cZm8YCuLV4wWJg==",
+ "dependencies": {
+ "fast-redact": "^3.0.0",
+ "fast-safe-stringify": "^2.0.7",
+ "flatstr": "^1.0.12",
+ "pino-std-serializers": "^3.1.0",
+ "quick-format-unescaped": "4.0.1",
+ "sonic-boom": "^1.0.2"
+ },
+ "bin": {
+ "pino": "bin.js"
+ }
+ },
+ "node_modules/pino-pretty": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.7.1.tgz",
+ "integrity": "sha512-ILE5YBpur88FlZ0cr1BNqVjgG9fOoK+md3peqmcs7AC6oq7SNiaJioIcrykMxfNsuygMYjUJtvAcARRE9aRc9w==",
+ "dependencies": {
+ "@hapi/bourne": "^2.0.0",
+ "args": "^5.0.1",
+ "chalk": "^4.0.0",
+ "dateformat": "^4.5.1",
+ "fast-safe-stringify": "^2.0.7",
+ "jmespath": "^0.15.0",
+ "joycon": "^2.2.5",
+ "pump": "^3.0.0",
+ "readable-stream": "^3.6.0",
+ "split2": "^3.1.1",
+ "strip-json-comments": "^3.1.1"
+ },
+ "bin": {
+ "pino-pretty": "bin.js"
+ }
+ },
+ "node_modules/pino-pretty/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/pino-pretty/node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/pino-pretty/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/pino-pretty/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/pino-pretty/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pino-pretty/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pino-std-serializers": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz",
+ "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg=="
+ },
"node_modules/pkg-dir": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
@@ -1136,6 +1755,37 @@
"node": ">=8"
}
},
+ "node_modules/plist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz",
+ "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==",
+ "optional": true,
+ "dependencies": {
+ "base64-js": "^1.2.3",
+ "xmlbuilder": "^9.0.7",
+ "xmldom": "0.1.x"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/promise": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
+ "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
+ "dependencies": {
+ "asap": "~2.0.6"
+ }
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
"node_modules/punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -1144,6 +1794,11 @@
"node": ">=6"
}
},
+ "node_modules/quick-format-unescaped": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.1.tgz",
+ "integrity": "sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A=="
+ },
"node_modules/randombytes": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -1153,17 +1808,81 @@
"safe-buffer": "^5.1.0"
}
},
+ "node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/regenerator-runtime": {
"version": "0.13.7",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
"integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
},
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "optional": true
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "6.6.6",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz",
+ "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==",
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
"node_modules/safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"peer": true
},
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
"node_modules/schema-utils": {
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
@@ -1198,6 +1917,26 @@
"randombytes": "^2.1.0"
}
},
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "optional": true
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
+ },
+ "node_modules/sonic-boom": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.0.tgz",
+ "integrity": "sha512-1xUAszhQBOrjk7uisbStQZYkZxD3vkYlCUw5qzOblWQ1ILN5v0dVPAs+QPgszzoPmbdWx6jyT9XiLJ95JdlLiQ==",
+ "dependencies": {
+ "atomic-sleep": "^1.0.0",
+ "flatstr": "^1.0.12"
+ }
+ },
"node_modules/source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -1232,11 +1971,80 @@
"node": ">=0.10.0"
}
},
+ "node_modules/split2": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "dependencies": {
+ "readable-stream": "^3.0.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "peer": true,
"dependencies": {
"has-flag": "^3.0.0"
},
@@ -1244,6 +2052,30 @@
"node": ">=4"
}
},
+ "node_modules/systeminformation": {
+ "version": "5.6.7",
+ "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.6.7.tgz",
+ "integrity": "sha512-NTgaL6AsRoXKbfZs6t+BkCUwLZjqIiT4IwqGUV2f7PgvDz8359HzOF0xYgDlTHCBR2GeWhFQAfo2wmoYTpz/og==",
+ "os": [
+ "darwin",
+ "linux",
+ "win32",
+ "freebsd",
+ "openbsd",
+ "netbsd",
+ "sunos"
+ ],
+ "bin": {
+ "systeminformation": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ },
+ "funding": {
+ "type": "Buy me a coffee",
+ "url": "https://www.buymeacoffee.com/systeminfo"
+ }
+ },
"node_modules/tapable": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
@@ -1345,6 +2177,22 @@
"node": ">= 8"
}
},
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
"node_modules/to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -1357,8 +2205,18 @@
"node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "peer": true
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/type-fest": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
"node_modules/uri-js": {
"version": "4.4.1",
@@ -1368,6 +2226,11 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
"node_modules/uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
@@ -1475,6 +2338,142 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "optional": true
+ },
+ "node_modules/wordwrap": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "optional": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "optional": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "optional": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "optional": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "optional": true
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "node_modules/xml": {
+ "version": "0.0.12",
+ "resolved": "https://registry.npmjs.org/xml/-/xml-0.0.12.tgz",
+ "integrity": "sha1-8Is0cQmRK+AChXhfRvFa2OUKX2c=",
+ "optional": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
+ "optional": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/xmldom": {
+ "version": "0.1.31",
+ "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz",
+ "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==",
+ "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0",
+ "optional": true,
+ "engines": {
+ "node": ">=0.1"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "optional": true
+ },
+ "node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "optional": true,
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "optional": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
@@ -1733,6 +2732,11 @@
"to-fast-properties": "^2.0.0"
}
},
+ "@hapi/bourne": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.0.0.tgz",
+ "integrity": "sha512-WEezM1FWztfbzqIUbsDzFRVMxSoLy3HugVcux6KDDtTqzPsLE8NDRHfXvev66aH1i2oOKKar3/XDjbvh/OUBdg=="
+ },
"@types/eslint": {
"version": "7.2.6",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz",
@@ -1951,15 +2955,48 @@
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"requires": {}
},
+ "ansi-escapes": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
+ "requires": {
+ "type-fest": "^0.11.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
"ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "peer": true,
"requires": {
"color-convert": "^1.9.0"
}
},
+ "args": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz",
+ "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==",
+ "requires": {
+ "camelcase": "5.0.0",
+ "chalk": "2.4.2",
+ "leven": "2.1.0",
+ "mri": "1.1.4"
+ }
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+ },
+ "atomic-sleep": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
+ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="
+ },
"axios": {
"version": "0.21.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
@@ -1979,6 +3016,12 @@
"schema-utils": "^2.6.5"
}
},
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "optional": true
+ },
"big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
@@ -2003,6 +3046,11 @@
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
"peer": true
},
+ "camelcase": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+ "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
+ },
"caniuse-lite": {
"version": "1.0.30001192",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001192.tgz",
@@ -2013,13 +3061,17 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "peer": true,
"requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
"supports-color": "^5.3.0"
}
},
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
"chrome-trace-event": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
@@ -2029,11 +3081,34 @@
"tslib": "^1.9.0"
}
},
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw=="
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "optional": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
"color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "peer": true,
"requires": {
"color-name": "1.1.3"
}
@@ -2041,8 +3116,7 @@
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "peer": true
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"colorette": {
"version": "1.2.2",
@@ -2075,6 +3149,19 @@
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
"integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
},
+ "cron": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz",
+ "integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==",
+ "requires": {
+ "moment-timezone": "^0.5.x"
+ }
+ },
+ "dateformat": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz",
+ "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q=="
+ },
"debug": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -2084,17 +3171,41 @@
"ms": "2.1.2"
}
},
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "optional": true
+ },
+ "dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
+ "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
+ },
"electron-to-chromium": {
"version": "1.3.676",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.676.tgz",
"integrity": "sha512-t0eEgYCP+XEbH/KwxWYZDY0XKwzmokDAsjFJ2rBstp2XuwuBCUZ+ni5qXI6XDRNkvDpVJcAOp2aJxkSkshKkmw==",
"peer": true
},
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
"emojis-list": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
},
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
"enhanced-resolve": {
"version": "5.7.0",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
@@ -2120,8 +3231,7 @@
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "peer": true
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"eslint-scope": {
"version": "5.1.1",
@@ -2162,6 +3272,16 @@
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"peer": true
},
+ "external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ }
+ },
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2172,6 +3292,24 @@
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
+ "fast-redact": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.0.tgz",
+ "integrity": "sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w=="
+ },
+ "fast-safe-stringify": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+ "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+ },
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
"find-cache-dir": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
@@ -2191,21 +3329,45 @@
"path-exists": "^4.0.0"
}
},
+ "flatstr": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz",
+ "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
+ },
"follow-redirects": {
"version": "1.13.3",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
"integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA=="
},
"fyipe-staging": {
- "version": "3.0.8981",
- "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.8981.tgz",
- "integrity": "sha512-lKkbDgmii+MAqqP0TkvNHANzWPEJdj8qVD2fiXlpgJ6dzCIuY1bn5brGeQRUfVSFR53puYsxmm4Qm/H/+hg1KA==",
+ "version": "3.0.9353",
+ "resolved": "https://registry.npmjs.org/fyipe-staging/-/fyipe-staging-3.0.9353.tgz",
+ "integrity": "sha512-dTq7AXKiWJLGdmdkN3e/HH7PRf81HTjrKGmVn2UBXqE61R+bwpLBlh/P+bv73wjSNrDvbiq3jfvDFLeDqocoig==",
"requires": {
"@babel/polyfill": "^7.10.1",
"axios": "^0.21.1",
"babel-loader": "^8.2.2",
+ "commander": "^7.1.0",
+ "cron": "^1.8.2",
+ "dotenv": "^8.2.0",
+ "inquirer": "^8.0.0",
"lru_map": "^0.4.1",
+ "node-linux": "^0.1.12",
+ "node-mac": "^1.0.1",
+ "node-windows": "^1.0.0-beta.5",
+ "osx-temperature-sensor": "^1.0.7",
+ "pino": "^6.11.1",
+ "pino-pretty": "^4.7.0",
+ "promise": "^8.1.0",
+ "systeminformation": "^5.6.1",
"uuid": "^8.3.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
+ "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg=="
+ }
}
},
"gensync": {
@@ -2214,6 +3376,12 @@
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
"peer": true
},
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "optional": true
+ },
"glob-to-regexp": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
@@ -2235,8 +3403,90 @@
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "peer": true
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "inquirer": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.0.0.tgz",
+ "integrity": "sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA==",
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.6",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"jest-worker": {
"version": "26.6.2",
@@ -2266,6 +3516,16 @@
}
}
},
+ "jmespath": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
+ "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc="
+ },
+ "joycon": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz",
+ "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ=="
+ },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -2298,6 +3558,11 @@
"minimist": "^1.2.5"
}
},
+ "leven": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
+ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA="
+ },
"loader-runner": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
@@ -2335,8 +3600,7 @@
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "peer": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"lru_map": {
"version": "0.4.1",
@@ -2372,29 +3636,138 @@
"mime-db": "1.46.0"
}
},
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ },
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
+ "moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+ },
+ "moment-timezone": {
+ "version": "0.5.33",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz",
+ "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==",
+ "requires": {
+ "moment": ">= 2.9.0"
+ }
+ },
+ "mri": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz",
+ "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w=="
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"peer": true
},
+ "mu2": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/mu2/-/mu2-0.5.21.tgz",
+ "integrity": "sha1-iIqPD9kOsc/anbgUdvbhmcyeWNM=",
+ "optional": true
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+ },
"neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"peer": true
},
+ "node-linux": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/node-linux/-/node-linux-0.1.12.tgz",
+ "integrity": "sha512-m8xmzmkGUQWxIzfbNFI8gU9tSVyOLaLkAf0VviGY+ra8esgou3wv1KUZyQLnQ8fpUorRZ7GFeMg1zHyt+v2QSA==",
+ "optional": true,
+ "requires": {
+ "mu2": "~0.5.20",
+ "optimist": "~0.6.1"
+ }
+ },
+ "node-mac": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/node-mac/-/node-mac-1.0.1.tgz",
+ "integrity": "sha512-pLja9f4imQZo+sPtDPlJ365yMcEUlYnOg3/UOfKFjX5ZoURbcLnRP5LaROXyBklZUUUBIHnPNhEbj4FBhctzng==",
+ "optional": true,
+ "requires": {
+ "plist": "^3.0.1",
+ "yargs": "^15.4.0"
+ }
+ },
"node-releases": {
"version": "1.1.71",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
"integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
"peer": true
},
+ "node-windows": {
+ "version": "1.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/node-windows/-/node-windows-1.0.0-beta.5.tgz",
+ "integrity": "sha512-yaAnzX4lSBrg/u70pXLWBLaCFG5CRmvbfWCOc88ScDOzKC675BB/g69x0JgtdaQkOujlyAX9VJ+DA08/ToLhyw==",
+ "optional": true,
+ "requires": {
+ "optimist": "~0.6.0",
+ "xml": "0.0.12"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "optimist": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "optional": true,
+ "requires": {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "optional": true
+ }
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+ },
+ "osx-temperature-sensor": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/osx-temperature-sensor/-/osx-temperature-sensor-1.0.7.tgz",
+ "integrity": "sha512-5hijMYtDVmcrR/LTZ8702SZOO2TVt5868KeraD02WyEI+3/YZJI4Cl9fvzCOc5vzizGGjvsfaCKZOKHF+RJ0wA==",
+ "optional": true
+ },
"p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -2421,6 +3794,87 @@
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
},
+ "pino": {
+ "version": "6.11.2",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-6.11.2.tgz",
+ "integrity": "sha512-bmzxwbrIPxQUlAuMkF4PWVErUGERU4z37HazlhflKFg08crsNE3fACGN6gPwg5xtKOK47Ux5cZm8YCuLV4wWJg==",
+ "requires": {
+ "fast-redact": "^3.0.0",
+ "fast-safe-stringify": "^2.0.7",
+ "flatstr": "^1.0.12",
+ "pino-std-serializers": "^3.1.0",
+ "quick-format-unescaped": "4.0.1",
+ "sonic-boom": "^1.0.2"
+ }
+ },
+ "pino-pretty": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.7.1.tgz",
+ "integrity": "sha512-ILE5YBpur88FlZ0cr1BNqVjgG9fOoK+md3peqmcs7AC6oq7SNiaJioIcrykMxfNsuygMYjUJtvAcARRE9aRc9w==",
+ "requires": {
+ "@hapi/bourne": "^2.0.0",
+ "args": "^5.0.1",
+ "chalk": "^4.0.0",
+ "dateformat": "^4.5.1",
+ "fast-safe-stringify": "^2.0.7",
+ "jmespath": "^0.15.0",
+ "joycon": "^2.2.5",
+ "pump": "^3.0.0",
+ "readable-stream": "^3.6.0",
+ "split2": "^3.1.1",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "pino-std-serializers": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz",
+ "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg=="
+ },
"pkg-dir": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
@@ -2429,11 +3883,44 @@
"find-up": "^4.0.0"
}
},
+ "plist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz",
+ "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==",
+ "optional": true,
+ "requires": {
+ "base64-js": "^1.2.3",
+ "xmlbuilder": "^9.0.7",
+ "xmldom": "0.1.x"
+ }
+ },
+ "promise": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
+ "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
+ "requires": {
+ "asap": "~2.0.6"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
+ "quick-format-unescaped": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.1.tgz",
+ "integrity": "sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A=="
+ },
"randombytes": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -2443,17 +3930,66 @@
"safe-buffer": "^5.1.0"
}
},
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
"regenerator-runtime": {
"version": "0.13.7",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
"integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
},
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "optional": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "optional": true
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
+ },
+ "rxjs": {
+ "version": "6.6.6",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz",
+ "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"peer": true
},
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
"schema-utils": {
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
@@ -2478,6 +4014,26 @@
"randombytes": "^2.1.0"
}
},
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
+ },
+ "sonic-boom": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.0.tgz",
+ "integrity": "sha512-1xUAszhQBOrjk7uisbStQZYkZxD3vkYlCUw5qzOblWQ1ILN5v0dVPAs+QPgszzoPmbdWx6jyT9XiLJ95JdlLiQ==",
+ "requires": {
+ "atomic-sleep": "^1.0.0",
+ "flatstr": "^1.0.12"
+ }
+ },
"source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -2508,15 +4064,65 @@
}
}
},
+ "split2": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "requires": {
+ "readable-stream": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ }
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "peer": true,
"requires": {
"has-flag": "^3.0.0"
}
},
+ "systeminformation": {
+ "version": "5.6.7",
+ "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.6.7.tgz",
+ "integrity": "sha512-NTgaL6AsRoXKbfZs6t+BkCUwLZjqIiT4IwqGUV2f7PgvDz8359HzOF0xYgDlTHCBR2GeWhFQAfo2wmoYTpz/og=="
+ },
"tapable": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
@@ -2584,6 +4190,19 @@
}
}
},
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
+ },
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -2593,8 +4212,12 @@
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "peer": true
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "type-fest": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ=="
},
"uri-js": {
"version": "4.4.1",
@@ -2604,6 +4227,11 @@
"punycode": "^2.1.0"
}
},
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
"uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
@@ -2681,6 +4309,113 @@
}
}
},
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "optional": true
+ },
+ "wordwrap": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "optional": true
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "optional": true
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "xml": {
+ "version": "0.0.12",
+ "resolved": "https://registry.npmjs.org/xml/-/xml-0.0.12.tgz",
+ "integrity": "sha1-8Is0cQmRK+AChXhfRvFa2OUKX2c=",
+ "optional": true
+ },
+ "xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
+ "optional": true
+ },
+ "xmldom": {
+ "version": "0.1.31",
+ "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz",
+ "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==",
+ "optional": true
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "optional": true
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "optional": true,
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "optional": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
"yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
diff --git a/_test/logger-js/package.json b/_test/logger-js/package.json
index 08025b92d3..3b9a340e67 100644
--- a/_test/logger-js/package.json
+++ b/_test/logger-js/package.json
@@ -3,12 +3,13 @@
"version": "1.0.0",
"description": "",
"main": "index.js",
+ "type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
- "fyipe-staging": "^3.0.7862"
+ "fyipe-staging": "^3.0.9353"
}
}
diff --git a/ci/scripts/clean_install.sh b/ci/scripts/clean_install.sh
index 9608680b20..17896ef062 100644
--- a/ci/scripts/clean_install.sh
+++ b/ci/scripts/clean_install.sh
@@ -20,7 +20,6 @@ clean_install backend
clean_install home
clean_install status-page
clean_install api-docs
-clean_install server-monitor
clean_install probe
clean_install admin-dashboard
clean_install init-script
diff --git a/ci/scripts/production-rollback.sh b/ci/scripts/production-rollback.sh
index 3de5bac99b..a9ceb77021 100644
--- a/ci/scripts/production-rollback.sh
+++ b/ci/scripts/production-rollback.sh
@@ -47,7 +47,6 @@ check api-docs
check probe-1
check probe-2
check admin-dashboard
-check server-monitor
check licensing
check init-script
check slack
diff --git a/ci/scripts/staging-rollback.sh b/ci/scripts/staging-rollback.sh
index 88a5942c91..bd9c3e73c9 100755
--- a/ci/scripts/staging-rollback.sh
+++ b/ci/scripts/staging-rollback.sh
@@ -53,7 +53,6 @@ check api-docs
check probe-1
check probe-2
check admin-dashboard
-check server-monitor
check licensing
check slack
check helm-chart
\ No newline at end of file
diff --git a/ci/scripts/version-setup.sh b/ci/scripts/version-setup.sh
index 5f7fbca290..44c275cd90 100755
--- a/ci/scripts/version-setup.sh
+++ b/ci/scripts/version-setup.sh
@@ -17,7 +17,6 @@ version backend
version home
version status-page
version api-docs
-version server-monitor
version probe
version admin-dashboard
version init-script
diff --git a/ci/spec/dashboard/build-n-test.yaml b/ci/spec/dashboard/build-n-test.yaml
index 94598264df..cac104ee3e 100644
--- a/ci/spec/dashboard/build-n-test.yaml
+++ b/ci/spec/dashboard/build-n-test.yaml
@@ -29,7 +29,7 @@ test_dashboard:
- sudo docker run --env-file ./dashboard/.env -e IS_SAAS_SERVICE=true -p 3000:3000 -d fyipeproject/dashboard:3.0.$CI_PIPELINE_IID
- sudo docker ps
- npm i
- - cd server-monitor
+ - cd js-sdk
- npm ci
- cd ..
- cd dashboard
diff --git a/ci/spec/server-monitor/audit.yaml b/ci/spec/server-monitor/audit.yaml
deleted file mode 100644
index 3227695e1b..0000000000
--- a/ci/spec/server-monitor/audit.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-## SERVER MONITOR
-audit_server-monitor:
- stage: BuildAndTest
- allow_failure: true
- script:
- - chmod +x ./ci/scripts/checkhash.sh
- - export next_stage=`./ci/scripts/checkhash.sh audit_server-monitor server-monitor`
- - if [[ $next_stage == *"skip"* ]]; then exit ${CI_JOB_SKIP_EXIT_CODE:-0}; fi
- - sudo apt-get update
- - sudo apt-get install -y curl gcc
- - sudo apt-get install -y build-essential
- - curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
- - sudo apt-get install -y nodejs
- - cd server-monitor
- - npm ci
- - npm run audit
- - npm run dep-check
- - cd ..
- - chmod +x ./ci/scripts/storehash.sh
- - ./ci/scripts/storehash.sh audit_server-monitor server-monitor
- - chmod +x ./ci/scripts/cleanup.sh
- - ./ci/scripts/cleanup.sh
- only:
- refs:
- - master
- - release
diff --git a/ci/spec/server-monitor/build-n-test.yaml b/ci/spec/server-monitor/build-n-test.yaml
deleted file mode 100644
index c3913e5730..0000000000
--- a/ci/spec/server-monitor/build-n-test.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-test_server-monitor:
- stage: BuildAndTest
- script:
- - chmod +x ./ci/scripts/checkhash.sh
- - export next_stage=`./ci/scripts/checkhash.sh test_server-monitor server-monitor backend`
- - if [[ $next_stage == *"skip"* ]]; then exit ${CI_JOB_SKIP_EXIT_CODE:-0}; fi
- - sudo apt-get update
- - curl -sSL https://get.docker.com/ | sh #Install docker.
- - sudo apt install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget libgbm-dev
- - echo "Setup machine for running server monitor tests"
- - sudo docker stop $(sudo docker ps -aq) || echo 'No docker containers'
- - sudo docker rm $(sudo docker ps -aq) || echo 'No docker containers'
- - sudo docker run --name mongo -p 27017:27017 -d mongo:4.2.3
- - sudo docker run --name redis -p 6379:6379 -d redis:5.0.7 redis-server
- - sudo docker build -t fyipeproject/backend:3.0.$CI_PIPELINE_IID ./backend
- - sudo docker run --env-file ./backend/.env -e ENCRYPTION_KEY=$ENCRYPTION_KEY --net=host -d fyipeproject/backend:3.0.$CI_PIPELINE_IID
- - sudo docker ps
- - cd server-monitor
- - npm ci
- - npm run test
- - cd ..
- - chmod +x ./ci/scripts/storehash.sh
- - ./ci/scripts/storehash.sh test_server-monitor server-monitor backend
- - chmod +x ./ci/scripts/cleanup.sh
- - ./ci/scripts/cleanup.sh
- except:
- refs:
- - hotfix-master
- - hotfix-release
diff --git a/ci/spec/server-monitor/deploy.yaml b/ci/spec/server-monitor/deploy.yaml
deleted file mode 100644
index 4ac7717a49..0000000000
--- a/ci/spec/server-monitor/deploy.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-## DEPLOYMENT STAGE - Server Monitor
-deploy_staging_server-monitor:
- stage: Deploy
- allow_failure: true
- script:
- - sudo apt-get update
- - sudo apt-get install -y curl gcc
- - sudo apt-get install -y build-essential
- - curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
- - sudo apt-get install -y nodejs
- - cd server-monitor
- - sudo npm install -g json
- - chmod +x ../ci/scripts/version-setup.sh
- - ../ci/scripts/version-setup.sh
- - json -I -f package.json -e 'this.name="fyipe-server-monitor-staging"'
- - echo "//registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN" > ~/.npmrc
- - npm publish
- - cd ..
- - chmod +x ./ci/scripts/cleanup.sh
- - ./ci/scripts/cleanup.sh
- only:
- refs:
- - master
- - hotfix-master
- environment:
- name: staging
-
-deploy_production_server-monitor:
- stage: Deploy
- allow_failure: true
- script:
- - sudo apt-get update
- - sudo apt-get install -y curl gcc
- - sudo apt-get install -y build-essential
- - curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
- - sudo apt-get install -y nodejs
- - chmod +x ./ci/scripts/version-setup.sh
- - ./ci/scripts/version-setup.sh
- - cd server-monitor
- - echo "//registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN" > ~/.npmrc
- # - git checkout server-monitor-staging
- - npm publish
- - cd ..
- - chmod +x ./ci/scripts/cleanup.sh
- - ./ci/scripts/cleanup.sh
- only:
- refs:
- - release
- - hotfix-release
- environment:
- name: production
diff --git a/dashboard/src/config.js b/dashboard/src/config.js
index d64e2e0666..dbc255fffb 100755
--- a/dashboard/src/config.js
+++ b/dashboard/src/config.js
@@ -1215,16 +1215,12 @@ export const logLibraries = {
command: `
$ npm install fyipe`,
},
- usage: `// In a FrontEnd Environment
-import { ErrorTracker } from 'fyipe';
+ usage: `// If your env supports import
+import Fyipe from 'fyipe';
-// In a Backend Environment
-const { ErrorTracker } = require('fyipe');
-
-// in a Backend Environment with ES6
-import Fyipe from 'fyipe';
-const { ErrorTracker } = Fyipe;
-
+// If your env supports require
+const Fyipe = require('fyipe');
+
// set up tracking configurations
const options = {
maxTimeline: 10,
@@ -1232,7 +1228,7 @@ const options = {
};
// constructor
-const tracker = new ErrorTracker(
+const tracker = new Fyipe.ErrorTracker(
'${apiUrl ? apiUrl : 'API_URL'}',
'${errorTracker ? errorTracker._id : 'ERROR_TRACKER_ID'}',
'${errorTracker ? errorTracker.key : 'ERROR_TRACKER_KEY'}',
@@ -1256,18 +1252,20 @@ try {
$ npm install fyipe`,
},
usage: `
-// In a FrontEnd Environment
-import { Logger } from 'fyipe';
-
-// In a Backend Environment
-const { Logger } = require('fyipe');
-
-// in a Backend Environment with ES6
+// If your env supports import
import Fyipe from 'fyipe';
-const { Logger } = Fyipe;
-
-// constructor
-const logger = new Logger(
+
+// If your env supports require
+const Fyipe = require('fyipe');
+
+// set up tracking configurations
+const options = {
+ maxTimeline: 10,
+ captureCodeSnippet: true,
+};
+
+// constructor
+const logger = new Fyipe.Logger(
'${apiUrl ? apiUrl : 'API_URL'}',
'${
applicationLog ? applicationLog._id : 'APPLICATION_LOG_ID'
diff --git a/js-sdk/README.md b/js-sdk/README.md
index 18d89b837f..2cd174397c 100644
--- a/js-sdk/README.md
+++ b/js-sdk/README.md
@@ -1,313 +1,47 @@
[](https://www.npmjs.com/package/fyipe)
-# Fyipe Application Logger
+# Fyipe
-A fyipe application logger that can be used to send logs about your applications created on your fypie dashboard. It also provides a way to track errors in your application.
+Fyipe is one complete SRE and DevOps platform.
-## Installation
+Fyipe lets you do:
-### NPM Install
+Monitoring: Monitors your website, web apps, APIs, servers and more and give you detailed metrics of things that might be wrong with your infrastructure.
-You can install to use in your project:
+Status Page: Fyipe gives you a beautiful and customizable status page for your online business which helps improve transparency with your customers and cuts support costs.
-```
-$ cd project
-$ npm install fyipe
-```
+Tests: Write automated tests for your website, API's and more and know instantly when they start failing.
-
+On-Call and Incident Management: On-Call Management lets you alert the right team at the right time saving you critical time during downtime.
-## Basic Usage
+Performance Monitoring: Monitor the performance of your apps, servers, APIs, and more and alert your team when any of your performance metrics degrades.
-### In a Node.js Project
+## Fyipe JavaScript SDK
-```javascript
-// In a FrontEnd Environment
-import { Logger } from 'fyipe';
+JavaScript SDK which has:
-// In a Backend Environment
-const { Logger } = require('fyipe');
+### Logger: Logs all your application logs
-// in a Backend Environment with ES6
-import Fyipe from 'fyipe';
-const { Logger } = Fyipe;
+A fyipe application logger that can be used to send logs about your applications and log them to fyipe dashboard.
-// constructor
+[Logger Documentation: Quick start and API Reference](/docs/logger/README.md)
-const logger = new Logger(
- 'API_URL', // https://fyipe.com/api
- 'APPLICATION_LOG_ID',
- 'APPLICATION_LOG_KEY'
-);
+### Error Tracker: Keeps a log of all your application errors.
-// Sending a string log to the server
-const item = 'This is a simple log';
+A fyipe error tracker is used to automatically log errors which happen in your app and log them to Fyipe dashboard.
-logger.log(item); // returns a promise
+[Error Tracker Documentation: Quick start and API Reference](/docs/error-tracker/README.md)
-// Sending a JSON object log to the server
-const item = {
- user: 'Test User',
- page: {
- title: 'Landing Page',
- loadTime: '6s',
- },
-};
+### Server Monitor: Monitors your server and resources.
-logger.log(item); // returns a promise
+Server Monitor will monitor any VM, or a Bare metal server.
-// Alternatively, Logs can be tagged with either a string or an array of strings
-const item = 'This is a simple log';
-const tags = ['server', 'script', 'dev'];
-logger.log(item, tags);
-
-const tag = 'testing';
-logger.log(item, tag);
-```
-
-### In the Browser
-
-```javascript
-
-
-```
-
-### Error Tracking APIs
-
-```javascript
-// In a FrontEnd Environment
-import { ErrorTracker } from 'fyipe';
-
-// In a Backend Environment
-const { ErrorTracker } = require('fyipe');
-
-// in a Backend Environment with ES6
-import Fyipe from 'fyipe';
-const { ErrorTracker } = Fyipe;
-
-// set up tracking configurations
-const options = {
- maxTimeline: 10,
- captureCodeSnippet: true,
-};
-// constructor
-const tracker = new ErrorTracker(
- 'API_URL', // https://fyipe.com/api
- 'ERROR_TRACKER_ID',
- 'ERROR_TRACKER_KEY',
- options // Optional Field
-);
-
-// capturing a timeline manually
-tracker.addToTimeline(
- 'payment',
- { account: 'debit', amount: '6000.00', userId: 401 },
- 'info'
-);
-
-// setting custom tags
-tracker.setTag('category', 'Customer'); // a single tag
-tracker.setTags([
- { key: 'type', value: 'notice' },
- { key: 'location', value: 'online' },
-]); // an array of tags
-
-// capturing error exception manually and sent to your fyipe dashboard
-try {
- // your code logic
- NonExistingMethodCall();
-} catch (error) {
- tracker.captureException(error); // returns a promise
-}
-
-// capturing error message
-tracker.captureMessage('Message'); // returns a promise
-```
-
-## API Documentation
-
-Main API to send logs to the server.
-
-**Author**: HackerBay, Inc.
-
-- [Fyipe Application Logger](#fyipe-application-logger)
- - [Installation](#installation)
- - [NPM Install](#npm-install)
- - [Basic Usage](#basic-usage)
- - [In a Node.js Project](#in-a-nodejs-project)
- - [In the Browser](#in-the-browser)
- - [Error Tracking APIs](#error-tracking-apis)
- - [API Documentation](#api-documentation)
- - [new Logger(apiUrl, applicationId, applicationKey)](#new-loggerapiurl-applicationid-applicationkey)
- - [new ErrorTracker(apiUrl, errorTrackerId, errorTrackerKey, options)](#new-errortrackerapiurl-errortrackerid-errortrackerkey-options)
- - [logger.log(log, tags)](#loggerloglog-tags)
- - [logger.warning(log, tags)](#loggerwarninglog-tags)
- - [logger.error(log, tags)](#loggererrorlog-tags)
- - [tracker.setTag(key, value)](#trackersettagkey-value)
- - [tracker.setTags([{key, value}])](#trackersettagskey-value)
- - [tracker.setFingerprint(fingerprint)](#trackersetfingerprintfingerprint)
- - [tracker.addToTimeline(category, content, type)](#trackeraddtotimelinecategory-content-type)
- - [tracker.captureMessage(message)](#trackercapturemessagemessage)
- - [tracker.captureException(error)](#trackercaptureexceptionerror)
- - [Contribution](#contribution)
-
-
-
-### new Logger(apiUrl, applicationId, applicationKey)
-
-Create a constructor from the class, which will be used to send logs to the server.
-
-**Kind**: Constructor
-**Returns**: null
-
-| Param | Type | Description |
-| -------------- | ------------------- | ------------------------ |
-| apiUrl | string | The Server URL. |
-| applicationId | string | The Application Log ID. |
-| applicationKey | string | The Application Log Key. |
-
-### new ErrorTracker(apiUrl, errorTrackerId, errorTrackerKey, options)
-
-Create a constructor from the class, which will be used to track events and exceptions to be sent to the server.
-
-**Kind**: Constructor
-**Returns**: null
-
-| Param | Type | Description |
-| --------------- | ------------------- | --------------------------------------------------- |
-| apiUrl | string | The Server URL. |
-| errorTrackerId | string | The Error Tracker ID. |
-| errorTrackerKey | string | The Error Tracker Key. |
-| options | object | Set of configuration to be used for error tracking. |
-
-#### logger.log(log, tags)
-
-Logs a request of type `info` to the server.
-
-**Kind**: method of [new Logger](#logger_api--logger)
-**Returns**: Promise - A promise response of a success or failure.
-
-| Param | Type | Description |
-| ----- | ------------------------------------------ | ----------------------------------------------------------- |
-| log | string \| Object | The content to the logged on the server. |
-| tags | string \| Array | The tag(s) to be attached to the logged item on the server. |
-
-#### logger.warning(log, tags)
-
-Logs a request of type `warning` to the server.
-
-**Kind**: method of [new Logger](#logger_api--logger)
-**Returns**: Promise - A promise response of a success or failure.
-
-| Param | Type | Description |
-| ----- | ------------------------------------------ | ----------------------------------------------------------- |
-| log | string \| Object | The content to the logged on the server. |
-| tags | string \| Array | The tag(s) to be attached to the logged item on the server. |
-
-#### logger.error(log, tags)
-
-Logs a request of type `error` to the server.
-
-**Kind**: method of [new Logger](#logger_api--logger)
-**Returns**: Promise - A promise response of a success or failure.
-
-| Param | Type | Description |
-| ----- | ------------------------------------------ | ----------------------------------------------------------- |
-| log | string \| Object | The content to the logged on the server. |
-| tags | string \| Array | The tag(s) to be attached to the logged item on the server. |
-
-#### tracker.setTag(key, value)
-
-Set a tag for the error to be captured.
-
-**Kind**: method of [new ErrorTracker](#logger_api--logger)
-**Returns**: null
-
-| Param | Type | Description |
-| ----- | ------------------- | ---------------------- |
-| key | string | The key for the tag. |
-| value | string | The value for thr tag. |
-
-#### tracker.setTags([{key, value}])
-
-Set an array of tags for the error to be captured.
-
-**Kind**: method of [new ErrorTracker](#logger_api--logger)
-**Returns**: null
-
-| Param | Type | Description |
-| ----- | ------------------- | ---------------------- |
-| key | string | The key for the tag. |
-| value | string | The value for the tag. |
-
-#### tracker.setFingerprint(fingerprint)
-
-Set fingerprint for the next error to be captured.
-
-**Kind**: method of [new ErrorTracker](#logger_api--logger)
-**Returns**: null
-
-| Param | Type | Description |
-| ----------- | ---------------------------------------------------- | ------------------------------------------------------------- |
-| fingerprint | string \| array of strings | The set of string used to group error messages on the server. |
-
-#### tracker.addToTimeline(category, content, type)
-
-Add a custom timeline element to the next error to be sent to the server
-
-**Kind**: method of [new ErrorTracker](#logger_api--logger)
-**Returns**: null
-
-| Param | Type | Description |
-| -------- | ------------------------------------------ | ----------------------------------- |
-| category | string | The category of the timeline event. |
-| content | string \| Object | The content of the timeline event. |
-| type | string | The type of timeline event. |
-
-#### tracker.captureMessage(message)
-
-Capture a custom error message to be sent to the server
-
-**Kind**: method of [new ErrorTracker](#logger_api--logger)
-**Returns**: null
-
-| Param | Type | Description |
-| ------- | ------------------- | ------------------------------------- |
-| message | string | The message to be sent to the server. |
-
-#### tracker.captureException(error)
-
-Capture a custom error object to be sent to the server
-
-**Kind**: method of [new ErrorTracker](#logger_api--logger)
-**Returns**: null
-
-| Param | Type | Description |
-| ----- | ------------------- | ------------------------------------------ |
-| error | object | The Error Object to be sent to the server. |
+[Server Monitor Documentation: Quick start and API Reference](/docs/server-monitor/README.md)
## Contribution
-- Clone repository
+- Contibutions are most welcome!
+- Clone git repository
- run `npm i` to install dependencies
- run `npm run test` to run tests
- run `npm run build` to build for production.
diff --git a/js-sdk/docs/error-tracker/Readme.md b/js-sdk/docs/error-tracker/Readme.md
new file mode 100644
index 0000000000..0943773ea7
--- /dev/null
+++ b/js-sdk/docs/error-tracker/Readme.md
@@ -0,0 +1,149 @@
+# Fyipe Error Tracker
+
+A fyipe error tracker is used to automatically log errors which happen in your app and log them to Fyipe dashboard.
+
+## Installation
+
+### NPM Install
+
+You can install to use in your project:
+
+```
+$ cd project
+$ npm install fyipe
+```
+
+## Basic Usage
+
+```javascript
+// If your env supports import
+import Fyipe from 'fyipe';
+
+// If your env supports require
+const Fyipe = require('fyipe');
+
+// set up tracking configurations
+const options = {
+ maxTimeline: 10,
+ captureCodeSnippet: true,
+};
+
+// constructor
+const tracker = new Fyipe.ErrorTracker(
+ 'API_URL', // https://fyipe.com/api
+ 'ERROR_TRACKER_ID',
+ 'ERROR_TRACKER_KEY',
+ options // Optional Field
+);
+
+// capturing a timeline manually
+tracker.addToTimeline(
+ 'payment',
+ { account: 'debit', amount: '6000.00', userId: 401 },
+ 'info'
+);
+
+// setting custom tags
+tracker.setTag('category', 'Customer'); // a single tag
+tracker.setTags([
+ { key: 'type', value: 'notice' },
+ { key: 'location', value: 'online' },
+]); // an array of tags
+
+// capturing error exception manually and sent to your fyipe dashboard
+try {
+ // your code logic
+ NonExistingMethodCall();
+} catch (error) {
+ tracker.captureException(error); // returns a promise
+}
+
+// capturing error message
+tracker.captureMessage('Message'); // returns a promise
+```
+
+## API Reference
+
+### new ErrorTracker(apiUrl, errorTrackerId, errorTrackerKey, options)
+
+Create a constructor from the class, which will be used to track events and exceptions to be sent to the server.
+
+**Kind**: Constructor
+**Returns**: null
+
+| Param | Type | Description |
+| --------------- | ------------------- | --------------------------------------------------- |
+| apiUrl | string | The Server URL. |
+| errorTrackerId | string | The Error Tracker ID. |
+| errorTrackerKey | string | The Error Tracker Key. |
+| options | object | Set of configuration to be used for error tracking. |
+
+#### tracker.setTag(key, value)
+
+Set a tag for the error to be captured.
+
+**Kind**: method of [new ErrorTracker](#logger_api--logger)
+**Returns**: null
+
+| Param | Type | Description |
+| ----- | ------------------- | ---------------------- |
+| key | string | The key for the tag. |
+| value | string | The value for thr tag. |
+
+#### tracker.setTags([{key, value}])
+
+Set an array of tags for the error to be captured.
+
+**Kind**: method of [new ErrorTracker](#logger_api--logger)
+**Returns**: null
+
+| Param | Type | Description |
+| ----- | ------------------- | ---------------------- |
+| key | string | The key for the tag. |
+| value | string | The value for the tag. |
+
+#### tracker.setFingerprint(fingerprint)
+
+Set fingerprint for the next error to be captured.
+
+**Kind**: method of [new ErrorTracker](#logger_api--logger)
+**Returns**: null
+
+| Param | Type | Description |
+| ----------- | ---------------------------------------------------- | ------------------------------------------------------------- |
+| fingerprint | string \| array of strings | The set of string used to group error messages on the server. |
+
+#### tracker.addToTimeline(category, content, type)
+
+Add a custom timeline element to the next error to be sent to the server
+
+**Kind**: method of [new ErrorTracker](#logger_api--logger)
+**Returns**: null
+
+| Param | Type | Description |
+| -------- | ------------------------------------------ | ----------------------------------- |
+| category | string | The category of the timeline event. |
+| content | string \| Object | The content of the timeline event. |
+| type | string | The type of timeline event. |
+
+#### tracker.captureMessage(message)
+
+Capture a custom error message to be sent to the server
+
+**Kind**: method of [new ErrorTracker](#logger_api--logger)
+**Returns**: null
+
+| Param | Type | Description |
+| ------- | ------------------- | ------------------------------------- |
+| message | string | The message to be sent to the server. |
+
+#### tracker.captureException(error)
+
+Capture a custom error object to be sent to the server
+
+**Kind**: method of [new ErrorTracker](#logger_api--logger)
+**Returns**: null
+
+| Param | Type | Description |
+| ----- | ------------------- | ------------------------------------------ |
+| error | object | The Error Object to be sent to the server. |
diff --git a/js-sdk/docs/logger/Readme.md b/js-sdk/docs/logger/Readme.md
new file mode 100644
index 0000000000..3fc8922440
--- /dev/null
+++ b/js-sdk/docs/logger/Readme.md
@@ -0,0 +1,141 @@
+# Fyipe Logger Quickstart
+
+A fyipe application logger that can be used to send logs about your applications and log them to fyipe dashboard.
+
+## Installation
+
+### NPM Install
+
+You can install to use in your project:
+
+```
+$ cd project
+$ npm install fyipe
+```
+
+## Basic Usage
+
+### Using it as an npm module
+
+```javascript
+// In a FrontEnd Environment
+// If your env supports import
+import Fyipe from 'fyipe';
+
+// If your env supports require
+const Fyipe = require('fyipe');
+
+// set up tracking configurations
+const options = {
+ maxTimeline: 10,
+ captureCodeSnippet: true,
+};
+
+// constructor
+const logger = new Fyipe.Logger(
+ 'API_URL', // https://fyipe.com/api
+ 'APPLICATION_LOG_ID',
+ 'APPLICATION_LOG_KEY'
+);
+
+// Sending a string log to the server
+const item = 'This is a simple log';
+
+logger.log(item); // returns a promise
+
+// Sending a JSON object log to the server
+const item = {
+ user: 'Test User',
+ page: {
+ title: 'Landing Page',
+ loadTime: '6s',
+ },
+};
+
+logger.log(item); // returns a promise
+
+// Alternatively, Logs can be tagged with either a string or an array of strings
+const item = 'This is a simple log';
+const tags = ['server', 'script', 'dev'];
+logger.log(item, tags);
+
+const tag = 'testing';
+logger.log(item, tag);
+```
+
+### Using it as a script tag
+
+```javascript
+
+
+```
+
+## API Reference
+
+### new Logger(apiUrl, applicationId, applicationKey)
+
+Create a constructor from the class, which will be used to send logs to the server.
+
+**Kind**: Constructor
+**Returns**: null
+
+| Param | Type | Description |
+| -------------- | ------------------- | ------------------------ |
+| apiUrl | string | The Server URL. |
+| applicationId | string | The Application Log ID. |
+| applicationKey | string | The Application Log Key. |
+
+#### logger.log(log, tags)
+
+Logs a request of type `info` to the server.
+
+**Kind**: method of [new Logger](#logger_api--logger)
+**Returns**: Promise - A promise response of a success or failure.
+
+| Param | Type | Description |
+| ----- | ------------------------------------------ | ----------------------------------------------------------- |
+| log | string \| Object | The content to the logged on the server. |
+| tags | string \| Array | The tag(s) to be attached to the logged item on the server. |
+
+#### logger.warning(log, tags)
+
+Logs a request of type `warning` to the server.
+
+**Kind**: method of [new Logger](#logger_api--logger)
+**Returns**: Promise - A promise response of a success or failure.
+
+| Param | Type | Description |
+| ----- | ------------------------------------------ | ----------------------------------------------------------- |
+| log | string \| Object | The content to the logged on the server. |
+| tags | string \| Array | The tag(s) to be attached to the logged item on the server. |
+
+#### logger.error(log, tags)
+
+Logs a request of type `error` to the server.
+
+**Kind**: method of [new Logger](#logger_api--logger)
+**Returns**: Promise - A promise response of a success or failure.
+
+| Param | Type | Description |
+| ----- | ------------------------------------------ | ----------------------------------------------------------- |
+| log | string \| Object | The content to the logged on the server. |
+| tags | string \| Array | The tag(s) to be attached to the logged item on the server. |
diff --git a/server-monitor/README.md b/js-sdk/docs/server-monitor/README.md
old mode 100755
new mode 100644
similarity index 91%
rename from server-monitor/README.md
rename to js-sdk/docs/server-monitor/README.md
index 1c242c47b8..c37ce9464d
--- a/server-monitor/README.md
+++ b/js-sdk/docs/server-monitor/README.md
@@ -1,5 +1,3 @@
-[](https://www.npmjs.com/package/fyipe-server-monitor)
-
# Fyipe Server Monitor
A fyipe shell package that monitor's server resources - disk, memory and CPU percentage - used.
@@ -9,14 +7,14 @@ A fyipe shell package that monitor's server resources - disk, memory and CPU per
You can install to use on the CLI:
```bash
-$ npm install -g fyipe-server-monitor
+$ npm install -g fyipe
```
You can install to use in your project:
```bash
$ cd project
-$ npm install fyipe-server-monitor
+$ npm install fyipe
```
## CLI Usage
@@ -24,10 +22,10 @@ $ npm install fyipe-server-monitor
You can use on the CLI:
```bash
-$ fyipe-server-monitor
+$ fyipe server-monitor
```
-- Run `fyipe-server-monitor`.
+- Run `fyipe server-monitor`.
- Enter your Project ID, API URL, and API key - Get these from your Fyipe Dashboard.
- Select Server Monitor from the list of Server Monitors.
- Server will be pinged every minute and the data stored in your project.
@@ -35,13 +33,13 @@ $ fyipe-server-monitor
You can also use it like this:
```bash
-$ fyipe-server-monitor --project-id 5d64d59cae46131619708309 --api-url https://fyipe.com/api --api-key b02798c0-c898-11e9-9f14-4963dc67e2ab --monitor-id 5d7775e9f14a531364ba6917
+$ fyipe server-monitor --project-id 5d64d59cae46131619708309 --api-url https://fyipe.com/api --api-key b02798c0-c898-11e9-9f14-4963dc67e2ab --monitor-id 5d7775e9f14a531364ba6917
```
Or run as a daemon (requires `sudo` or admin privileges):
```bash
-$ fyipe-server-monitor --daemon --project-id 5d64d59cae46131619708309 --api-url https://fyipe.com/api --api-key b02798c0-c898-11e9-9f14-4963dc67e2ab --monitor-id 5d7775e9f14a531364ba6917
+$ fyipe server-monitor --daemon --project-id 5d64d59cae46131619708309 --api-url https://fyipe.com/api --api-key b02798c0-c898-11e9-9f14-4963dc67e2ab --monitor-id 5d7775e9f14a531364ba6917
```
You can use the following commands with the daemon: `start`, `restart`, `stop`, and `uninstall`.
@@ -49,32 +47,32 @@ You can use the following commands with the daemon: `start`, `restart`, `stop`,
Run to start the stopped daemon (requires `sudo` or admin privileges):
```bash
-$ fyipe-server-monitor --daemon start
+$ fyipe server-monitor --daemon start
```
Run to restart the running daemon (requires `sudo` or admin privileges):
```bash
-$ fyipe-server-monitor --daemon restart
+$ fyipe server-monitor --daemon restart
```
Run to stop the running daemon (requires `sudo` or admin privileges):
```bash
-$ fyipe-server-monitor --daemon stop
+$ fyipe server-monitor --daemon stop
```
Run to stop and uninstall the running daemon (requires `sudo` or admin privileges):
```bash
-$ fyipe-server-monitor --daemon uninstall
+$ fyipe server-monitor --daemon uninstall
```
Run to check for logs and errors:
```bash
-$ fyipe-server-monitor --daemon logs
-$ fyipe-server-monitor --daemon errors
+$ fyipe server-monitor --daemon logs
+$ fyipe server-monitor --daemon errors
```
A complete log of the daemon can be found in these directories:
@@ -114,9 +112,10 @@ Services created by the daemon are similar to most other services running on Win
## Programmatic Usage
```javascript
-const serverMonitor = require('fyipe-server-monitor');
+const Fyipe = require('fyipe');
+const ServerMonitor = Fyipe.ServerMonitor;
-const monitor = serverMonitor({
+const monitor = ServerMonitor({
projectId: '5d64d59cae46131619708309',
// (optional) If you have installed Fyipe Platform on your server,
// this should be your API URL
@@ -153,7 +152,7 @@ Main API to authenticate user, start and stop server monitoring.
**Author**: HackerBay, Inc.
-- [Fyipe Server Monitor](#fyipe-server-monitor)
+- [Fyipe Server Monitor](#fyipe server-monitor)
- [Installation](#installation)
- [CLI Usage](#cli-usage)
- [Basic Usage](#basic-usage)
diff --git a/js-sdk/src/index.js b/js-sdk/src/index.js
index 66d54ebd78..5c45006a49 100644
--- a/js-sdk/src/index.js
+++ b/js-sdk/src/index.js
@@ -1,5 +1,5 @@
import Logger from './logger.js';
import ErrorTracker from './tracker.js';
-const serverMonitor = require('./cli/server-monitor/lib/api');
+import ServerMonitor from './cli/server-monitor/lib/api';
-export default { Logger, ErrorTracker, serverMonitor };
+export default { Logger, ErrorTracker, ServerMonitor };
diff --git a/server-monitor/.env.example b/server-monitor/.env.example
deleted file mode 100644
index 24c062961b..0000000000
--- a/server-monitor/.env.example
+++ /dev/null
@@ -1,4 +0,0 @@
-NODE_ENV=development
-LOG_LEVEL=debug
-
-API_URL=http://localhost:3002
\ No newline at end of file
diff --git a/server-monitor/.gitattributes b/server-monitor/.gitattributes
deleted file mode 100644
index 30ddbbb6cb..0000000000
--- a/server-monitor/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-*.js text eol=lf
\ No newline at end of file
diff --git a/server-monitor/.gitignore b/server-monitor/.gitignore
deleted file mode 100755
index 650e52f052..0000000000
--- a/server-monitor/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-node_modules/
-
-.env
\ No newline at end of file
diff --git a/server-monitor/bin/server-monitor.js b/server-monitor/bin/server-monitor.js
deleted file mode 100755
index 6a42b6d58b..0000000000
--- a/server-monitor/bin/server-monitor.js
+++ /dev/null
@@ -1,274 +0,0 @@
-#!/usr/bin/env node
-
-/**
- * @fileoverview Main CLI that is run via the fyipe-server-monitor command.
- * @author HackerBay, Inc.
- * @module server-monitor
- * @see module:api
- */
-
-'use strict';
-
-const dotenv = require('dotenv');
-dotenv.config();
-
-const program = require('commander');
-const Promise = require('promise');
-const { version } = require('../package.json');
-const { prompt } = require('inquirer');
-const fs = require('fs');
-const logger = require('../lib/logger');
-const { API_URL, LOG_PATH } = require('../lib/config');
-const serverMonitor = require('../lib/api');
-
-program.version(version, '-v, --version').description('Fyipe Monitoring Shell');
-
-program
- .option(
- '-p, --project-id [projectId]',
- "Use Project ID from project's API settings"
- )
- .option('-u, --api-url [apiUrl]', "Use API URL from project's API settings")
- .option('-a, --api-key [apiKey]', "Use API Key from project's API settings")
- .option(
- '-m, --monitor-id [monitorId]',
- 'Use Monitor ID from monitor details'
- )
- .option('-d, --daemon [daemon]', 'Run shell as a daemon')
- .parse(process.argv);
-
-/** The questions to get project id, api url, api key and monitor id. */
-const questions = [
- {
- type: 'input',
- name: 'projectId',
- message:
- 'What is your Project ID (You can find this by going to Project Settings > API)?',
- },
- {
- type: 'input',
- name: 'apiUrl',
- message:
- 'What is your API URL (You can find this by going to Project Settings > API)?',
- default: API_URL,
- },
- {
- type: 'input',
- name: 'apiKey',
- message:
- 'What is your API Key (You can find this by going to Project Settings > API)?',
- },
- {
- type: 'list',
- name: 'monitorId',
- message: 'What is your Monitor ID?',
- },
- {
- type: 'confirm',
- name: 'daemon',
- message: 'Want to run as a daemon?',
- },
-];
-
-/**
- * Check cli params.
- * @param {Array} params - The params or questions of the cli.
- * @return {Promise} The cli params promise.
- */
-const checkParams = params => {
- const values = [];
-
- return new Promise(resolve => {
- resolve(
- params.reduce(
- (promiseChain, param) =>
- promiseChain.then(() =>
- getParamValue(params, param.name).then(value => {
- values.push(value);
-
- return values;
- })
- ),
- Promise.resolve()
- )
- );
- });
-};
-
-/**
- * Get cli param value.
- * @param {Array} params - The params of the cli.
- * @param {string} name - The name of the cli param.
- * @return {Promise} The cli param value promise.
- */
-const getParamValue = (params, name) => {
- return new Promise(resolve => {
- if (program[name] === true || program[name] === undefined) {
- if (name === 'monitorId') {
- resolve(process.env[name] || null);
- } else if (name === 'daemon') {
- resolve(program[name] === true);
- } else {
- if (process.env[name]) {
- resolve(process.env[name]);
- } else {
- if (typeof program['daemon'] === 'string') {
- resolve(null);
- } else {
- prompt(
- params.filter(param => param.name === name)
- ).then(values => {
- resolve(values[name]);
- });
- }
- }
- }
- } else {
- resolve(program[name]);
- }
- });
-};
-
-/** Init server monitor cli. */
-checkParams(questions).then(values => {
- const [projectId, apiUrl, apiKey, monitorId, daemon] = values;
-
- if (daemon) {
- const os = require('os').platform();
-
- let Service;
- switch (os) {
- case 'linux':
- Service = require('node-linux').Service;
- break;
- case 'darwin':
- Service = require('node-mac').Service;
- break;
- case 'win32':
- Service = require('node-windows').Service;
- break;
- }
-
- const svc = new Service({
- name: 'Fyipe Server Monitor',
- description: 'Fyipe Monitoring Shell',
- script: require('path').join(__dirname, 'server-monitor.js'),
- env: [
- {
- name: 'projectId',
- value: projectId,
- },
- {
- name: 'apiUrl',
- value: apiUrl,
- },
- {
- name: 'apiKey',
- value: apiKey,
- },
- {
- name: 'monitorId',
- value: monitorId,
- },
- ],
- wait: 2,
- grow: 0.5,
- });
-
- svc.on('install', function() {
- logger.info('Fyipe Server Monitor daemon installed');
- svc.start();
- });
-
- svc.on('alreadyinstalled', function() {
- logger.warn('Fyipe Server Monitor daemon already installed');
- });
-
- svc.on('start', function() {
- logger.info('Fyipe Server Monitor daemon started');
- });
-
- svc.on('stop', function() {
- logger.info('Fyipe Server Monitor daemon stopped');
- });
-
- svc.on('uninstall', function() {
- logger.info('Fyipe Server Monitor uninstalled');
- });
-
- if (daemon === 'errors') {
- logger.error(
- fs.readFileSync(LOG_PATH[os].error, {
- encoding: 'utf8',
- flag: 'r',
- })
- );
- } else if (daemon === 'logs') {
- logger.info(
- fs.readFileSync(LOG_PATH[os].log, {
- encoding: 'utf8',
- flag: 'r',
- })
- );
- } else if (daemon === 'uninstall') {
- svc.uninstall();
- } else if (daemon === 'stop') {
- svc.stop();
- } else if (daemon === 'restart') {
- svc.restart();
- } else if (daemon === 'start') {
- svc.start();
- } else if (
- projectId &&
- apiUrl &&
- apiKey &&
- monitorId &&
- (typeof daemon === 'boolean' || daemon === 'install')
- ) {
- svc.install();
- } else if (!monitorId) {
- logger.error('Server Monitor ID is required');
-
- process.exitCode = 1;
- } else {
- logger.error(
- 'Please enter a valid command (start, restart, stop, uninstall)'
- );
-
- process.exitCode = 1;
- }
- } else {
- serverMonitor({
- projectId,
- apiUrl,
- apiKey,
- monitorId:
- monitorId ||
- (data => {
- return new Promise(resolve => {
- const question = questions.filter(
- param => param.name === 'monitorId'
- );
- question[0].choices = data.map(
- monitor =>
- `${monitor.componentId.name} / ${monitor.name} (${monitor._id})`
- );
-
- prompt(question).then(({ monitorId }) => {
- resolve(
- monitorId
- .replace(/\/|\(|\)$/gi, '')
- .split(' ')
- .pop()
- );
- });
- });
- }),
- }).start();
- }
-});
-
-module.exports = {
- checkParams,
- getParamValue,
-};
diff --git a/server-monitor/lib/api.js b/server-monitor/lib/api.js
deleted file mode 100755
index b839581f76..0000000000
--- a/server-monitor/lib/api.js
+++ /dev/null
@@ -1,299 +0,0 @@
-/**
- * @fileoverview Main API to authenticate user, start and stop server monitoring.
- * @author HackerBay, Inc.
- * @module api
- * @see module:helpers
- * @see module:logger
- */
-
-'use strict';
-
-const dotenv = require('dotenv');
-dotenv.config();
-
-const Promise = require('promise');
-const cron = require('cron');
-const si = require('systeminformation');
-const { get, post } = require('./helpers');
-const logger = require('./logger');
-const {
- onlineTestData,
- degradedTestData,
- offlineTestData,
-} = require('./config');
-
-/**
- * Get system information at interval and upload to server.
- * @param {string} projectId - The project id of the project.
- * @param {string} monitorId - The monitor id of the server monitor.
- * @param {string} apiUrl - The url of the api.
- * @param {string} apiKey - The api key of the project.
- * @param {string} interval - The interval of the cron job, must ba a valid cron format.
- * @return {Object} The ping server cron job.
- */
-const ping = (
- projectId,
- monitorId,
- apiUrl,
- apiKey,
- interval = '* * * * *',
- simulate,
- simulateData
-) => {
- return new cron.CronJob(
- interval,
- () => {
- if (typeof simulateData !== 'object') simulateData = null;
-
- switch (simulate) {
- case 'online':
- try {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- simulateData || onlineTestData,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- } catch (error) {
- logger.error(error);
- }
- break;
- case 'degraded':
- try {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- simulateData || degradedTestData,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- } catch (error) {
- logger.error(error);
- }
- break;
- case 'offline':
- try {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- simulateData || offlineTestData,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- } catch (error) {
- logger.error(error);
- }
- break;
- default:
- Promise.all([
- si.currentLoad(),
- si.mem(),
- si.fsSize(),
- si.cpuTemperature(),
- si.cpu(),
- ])
- .then(data => {
- const storage =
- data[2] && data[2].length > 0
- ? data[2].filter(
- partition =>
- partition.size === data[2][0].size
- )
- : data[2];
- return {
- cpuLoad: data[0].currentload,
- avgCpuLoad: data[0].avgload * 100,
- cpuCores: data[4].physicalCores,
- memoryUsed: data[1].active,
- totalMemory: data[1].total,
- swapUsed: data[1].swapused,
- storageUsed:
- storage && storage.length > 0
- ? storage
- .map(partition => partition.used)
- .reduce(
- (used, partitionUsed) =>
- used + partitionUsed
- )
- : storage.used,
- totalStorage:
- storage && storage.length > 0
- ? storage[0].size
- : storage.size,
- storageUsage:
- storage && storage.length > 0
- ? storage
- .map(partition => partition.use)
- .reduce(
- (use, partitionUse) =>
- use + partitionUse
- )
- : storage.use,
- mainTemp: data[3].main,
- maxTemp: data[3].max,
- };
- })
- .then(data => {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- data,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- })
- .catch(error => {
- logger.error(error);
- });
- }
- },
- null,
- false
- );
-};
-
-/**
- * Authenticate user and get list of server monitors if monitor id not provided.
- * @param {(string | Object)} config - The project id or config of the project.
- * @param {string} apiUrl - The url of the api.
- * @param {string} apiKey - The api key of the project.
- * @param {(string | Function)} monitorId - The monitor id or function to resolve monitor id of the server monitor.
- * @return {Object} The server monitor handlers.
- */
-module.exports = (config, apiUrl, apiKey, monitorId) => {
- let pingServer,
- projectId = config,
- interval,
- timeout,
- simulate,
- simulateData;
-
- if (typeof config === 'object') {
- projectId = config.projectId;
- apiUrl = config.apiUrl;
- apiKey = config.apiKey;
- monitorId = config.monitorId;
- interval = config.interval;
- timeout = config.timeout;
- simulate = config.simulate;
- simulateData = config.simulateData;
- }
-
- return {
- /**
- * Start server monitor.
- * @param {string} id - The monitor id of the server monitor.
- * @return {(Object | number)} The ping server cron job or the error code.
- */
- start: (id = monitorId) => {
- const url = `monitor/${projectId}/monitor/${
- id && typeof id === 'string' ? `${id}/` : ''
- }?type=server-monitor`;
-
- return get(apiUrl, url, apiKey, response => {
- return new Promise((resolve, reject) => {
- const data = response.data;
-
- if (data && data !== null) {
- if (id && typeof id === 'string') {
- resolve(data._id);
- } else {
- if (data.data !== null && data.data.length > 0) {
- if (data.count === 1) {
- logger.info(
- 'Using default Server Monitor...'
- );
- resolve(data.data[0]._id);
- } else {
- if (id && typeof id === 'function') {
- resolve(id(data.data));
- } else {
- logger.error(
- 'Server Monitor ID is required'
- );
- reject(1);
- }
- }
- } else {
- logger.error('No Server Monitor found');
- reject(0);
- }
- }
- } else {
- logger.error('No Server Monitor found');
- reject(0);
- }
- });
- })
- .then(monitorId => {
- return new Promise((resolve, reject) => {
- if (monitorId) {
- logger.info('Starting Server Monitor...');
- pingServer = ping(
- projectId,
- monitorId,
- apiUrl,
- apiKey,
- interval,
- simulate,
- simulateData
- );
- pingServer.start();
-
- if (timeout) {
- setTimeout(() => {
- logger.info('Stopping Server Monitor...');
- pingServer.stop();
- }, timeout);
- }
-
- resolve(pingServer);
- } else {
- logger.error('Server Monitor ID is required');
- reject(1);
- }
- });
- })
- .catch(error => {
- if (typeof error !== 'number') logger.error(error);
-
- const errorCode = typeof error === 'number' ? error : 1;
- process.exitCode = errorCode;
-
- return error;
- });
- },
- /** Stop server monitor.
- * @return {Object} The ping server cron job.
- */
- stop: () => {
- if (pingServer) {
- logger.info('Stopping Server Monitor...');
- pingServer.stop();
- }
-
- return pingServer;
- },
- };
-};
diff --git a/server-monitor/lib/config.js b/server-monitor/lib/config.js
deleted file mode 100755
index 7ae1af12cd..0000000000
--- a/server-monitor/lib/config.js
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * @fileoverview Main application config module.
- * @author HackerBay, Inc.
- * @module config
- */
-
-'use strict';
-
-const path = require('path');
-
-/** The api url to send server information. */
-const API_URL =
- process.env.API_URL ||
- (process.env.NODE_ENV === 'development'
- ? 'http://localhost:3002'
- : 'https://fyipe.com/api');
-
-const onlineTestData = {
- cpuLoad: 10.451510774011686,
- avgCpuLoad: 27,
- cpuCores: 4,
- memoryUsed: 2513182720,
- totalMemory: 8589934592,
- swapUsed: 1800142848,
- storageUsed: 183032516608,
- totalStorage: 250685575168,
- storageUsage: 73.00999999999999,
- mainTemp: 59.5,
- maxTemp: 60,
-};
-const degradedTestData = {
- cpuLoad: 11.577671931143978,
- avgCpuLoad: 27,
- cpuCores: 4,
- memoryUsed: 2829381632,
- totalMemory: 8589934592,
- swapUsed: 2446589952,
- storageUsed: 243169382400,
- totalStorage: 250685575168,
- storageUsage: 97.0017450095,
- mainTemp: 62,
- maxTemp: 63,
-};
-const offlineTestData = {
- cpuLoad: 0,
- avgCpuLoad: 0,
- cpuCores: 0,
- memoryUsed: 0,
- totalMemory: 0,
- swapUsed: 0,
- storageUsed: 0,
- totalStorage: 0,
- storageUsage: 0,
- mainTemp: 0,
- maxTemp: 0,
-};
-
-const LOG_PATH = {
- linux: {
- log: '/var/log/Fyipe Server Monitor/fyipeservermonitor.log',
- error: '/var/log/Fyipe Server Monitor/fyipeservermonitor_error.log',
- },
- darwin: {
- log: '/Library/Logs/Fyipe Server Monitor/fyipeservermonitor.log',
- error:
- '/Library/Logs/Fyipe Server Monitor/fyipeservermonitor_error.log',
- },
- win32: {
- log: path.join(__dirname, 'fyipeservermonitor.out.log'),
- error: path.join(__dirname, 'fyipeservermonitor.err.log'),
- },
-};
-
-module.exports = {
- API_URL,
- LOG_PATH,
- onlineTestData,
- degradedTestData,
- offlineTestData,
-};
diff --git a/server-monitor/lib/helpers.js b/server-monitor/lib/helpers.js
deleted file mode 100644
index d60566c345..0000000000
--- a/server-monitor/lib/helpers.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * @fileoverview HTTP wrapper functions module.
- * @author HackerBay, Inc.
- * @module helpers
- * @see module:config
- * @see module:logger
- */
-
-'use strict';
-
-const axios = require('axios');
-const { API_URL } = require('./config');
-const logger = require('./logger');
-
-/** The request headers. */
-const headers = {
- 'Content-Type': 'application/json',
-};
-
-/** Handle request error.
- * @param {Object} - The error object of the request.
- * @default
- */
-const defaultErrorHandler = error => {
- logger.debug(error.config);
- if (error.response) {
- logger.debug(error.response.data);
- logger.debug(error.response.status);
- logger.debug(error.response.headers);
- throw error.response.data;
- } else {
- if (error.request) {
- logger.debug(error.request);
- } else {
- logger.debug('Error', error.message);
- }
- }
- throw error;
-};
-
-/**
- * Get request data with axios.
- * @param {string} apiUrl - The url of the api.
- * @param {string} url - The endpoint of the request.
- * @param {string} key - The api key of the endpoint.
- * @param {Function} success - The request success callback.
- * @param {Function} error - The request error callback.
- * @return {Promise} The request promise.
- */
-const get = (apiUrl, url, key, success, error = defaultErrorHandler) => {
- headers['apiKey'] = key;
-
- return axios({
- method: 'get',
- url: `${apiUrl || API_URL}/${url}`,
- headers,
- }).then(success, error);
-};
-
-/**
- * Post request data with axios.
- * @param {string} apiUrl - The url of the api.
- * @param {string} url - The endpoint of the request.
- * @param {Object} data - The data of endpoint.
- * @param {string} key - The api key of the endpoint.
- * @param {Function} success - The request success callback.
- * @param {Function} error - The request error callback.
- * @return {Promise} The request promise.
- */
-const post = (apiUrl, url, data, key, success, error = defaultErrorHandler) => {
- headers['apiKey'] = key;
-
- return axios({
- method: 'post',
- url: `${apiUrl || API_URL}/${url}`,
- headers,
- data,
- }).then(success, error);
-};
-
-module.exports = {
- get,
- post,
- defaultErrorHandler,
-};
diff --git a/server-monitor/lib/logger.js b/server-monitor/lib/logger.js
deleted file mode 100644
index 7c5a869923..0000000000
--- a/server-monitor/lib/logger.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @fileoverview Default message and error logger service.
- * @author HackerBay, Inc.
- * @module logger
- */
-
-const pino = require('pino');
-
-/** The logger service. */
-const logger = pino({
- level: process.env.LOG_LEVEL || 'info',
- prettyPrint: { colorize: true, translateTime: true },
-});
-
-module.exports = logger;
diff --git a/server-monitor/out/bin_server-monitor.js.html b/server-monitor/out/bin_server-monitor.js.html
deleted file mode 100644
index 9b97281ea3..0000000000
--- a/server-monitor/out/bin_server-monitor.js.html
+++ /dev/null
@@ -1,325 +0,0 @@
-
-
-
-
- JSDoc: Source: bin/server-monitor.js
-
-
-
-
-
-
-
-
-
-
-
-
-
Source: bin/server-monitor.js
-
-
-
-
-
-
-
-
- #!/usr/bin/env node
-
-/**
- * @fileoverview Main CLI that is run via the fyipe-server-monitor command.
- * @author HackerBay, Inc.
- * @module server-monitor
- * @see module:api
- */
-
-'use strict';
-
-const dotenv = require('dotenv');
-dotenv.config();
-
-const program = require('commander');
-const Promise = require('promise');
-const { version } = require('../package.json');
-const { prompt } = require('inquirer');
-const fs = require('fs');
-const logger = require('../lib/logger');
-const { API_URL, LOG_PATH } = require('../lib/config');
-const serverMonitor = require('../lib/api');
-
-program.version(version, '-v, --version').description('Fyipe Monitoring Shell');
-
-program
- .option(
- '-p, --project-id [projectId]',
- "Use Project ID from project's API settings"
- )
- .option('-u, --api-url [apiUrl]', "Use API URL from project's API settings")
- .option('-a, --api-key [apiKey]', "Use API Key from project's API settings")
- .option(
- '-m, --monitor-id [monitorId]',
- 'Use Monitor ID from monitor details'
- )
- .option('-d, --daemon [daemon]', 'Run shell as a daemon')
- .parse(process.argv);
-
-/** The questions to get project id, api url, api key and monitor id. */
-const questions = [
- {
- type: 'input',
- name: 'projectId',
- message:
- 'What is your Project ID (You can find this by going to Project Settings > API)?',
- },
- {
- type: 'input',
- name: 'apiUrl',
- message:
- 'What is your API URL (You can find this by going to Project Settings > API)?',
- default: API_URL,
- },
- {
- type: 'input',
- name: 'apiKey',
- message:
- 'What is your API Key (You can find this by going to Project Settings > API)?',
- },
- {
- type: 'list',
- name: 'monitorId',
- message: 'What is your Monitor ID?',
- },
- {
- type: 'confirm',
- name: 'daemon',
- message: 'Want to run as a daemon?',
- },
-];
-
-/**
- * Check cli params.
- * @param {Array} params - The params or questions of the cli.
- * @return {Promise} The cli params promise.
- */
-const checkParams = params => {
- const values = [];
-
- return new Promise(resolve => {
- resolve(
- params.reduce(
- (promiseChain, param) =>
- promiseChain.then(() =>
- getParamValue(params, param.name).then(value => {
- values.push(value);
-
- return values;
- })
- ),
- Promise.resolve()
- )
- );
- });
-};
-
-/**
- * Get cli param value.
- * @param {Array} params - The params of the cli.
- * @param {string} name - The name of the cli param.
- * @return {Promise} The cli param value promise.
- */
-const getParamValue = (params, name) => {
- return new Promise(resolve => {
- if (program[name] === true || program[name] === undefined) {
- if (name === 'monitorId') {
- resolve(process.env[name] || null);
- } else if (name === 'daemon') {
- resolve(program[name] === true);
- } else {
- if (process.env[name]) {
- resolve(process.env[name]);
- } else {
- if (typeof program['daemon'] === 'string') {
- resolve(null);
- } else {
- prompt(
- params.filter(param => param.name === name)
- ).then(values => {
- resolve(values[name]);
- });
- }
- }
- }
- } else {
- resolve(program[name]);
- }
- });
-};
-
-/** Init server monitor cli. */
-checkParams(questions).then(values => {
- const [projectId, apiUrl, apiKey, monitorId, daemon] = values;
-
- if (daemon) {
- const os = require('os').platform();
-
- let Service;
- switch (os) {
- case 'linux':
- Service = require('node-linux').Service;
- break;
- case 'darwin':
- Service = require('node-mac').Service;
- break;
- case 'win32':
- Service = require('node-windows').Service;
- break;
- }
-
- const svc = new Service({
- name: 'Fyipe Server Monitor',
- description: 'Fyipe Monitoring Shell',
- script: require('path').join(__dirname, 'server-monitor.js'),
- env: [
- {
- name: 'projectId',
- value: projectId,
- },
- {
- name: 'apiUrl',
- value: apiUrl,
- },
- {
- name: 'apiKey',
- value: apiKey,
- },
- {
- name: 'monitorId',
- value: monitorId,
- },
- ],
- wait: 2,
- grow: 0.5,
- });
-
- svc.on('install', function() {
- logger.info('Fyipe Server Monitor daemon installed');
- svc.start();
- });
-
- svc.on('alreadyinstalled', function() {
- logger.warn('Fyipe Server Monitor daemon already installed');
- });
-
- svc.on('start', function() {
- logger.info('Fyipe Server Monitor daemon started');
- });
-
- svc.on('stop', function() {
- logger.info('Fyipe Server Monitor daemon stopped');
- });
-
- svc.on('uninstall', function() {
- logger.info('Fyipe Server Monitor uninstalled');
- });
-
- if (daemon === 'errors') {
- logger.error(
- fs.readFileSync(LOG_PATH[os].error, {
- encoding: 'utf8',
- flag: 'r',
- })
- );
- } else if (daemon === 'logs') {
- logger.info(
- fs.readFileSync(LOG_PATH[os].log, {
- encoding: 'utf8',
- flag: 'r',
- })
- );
- } else if (daemon === 'uninstall') {
- svc.uninstall();
- } else if (daemon === 'stop') {
- svc.stop();
- } else if (daemon === 'restart') {
- svc.restart();
- } else if (daemon === 'start') {
- svc.start();
- } else if (
- projectId &&
- apiUrl &&
- apiKey &&
- monitorId &&
- (typeof daemon === 'boolean' || daemon === 'install')
- ) {
- svc.install();
- } else if (!monitorId) {
- logger.error('Server Monitor ID is required');
-
- process.exitCode = 1;
- } else {
- logger.error(
- 'Please enter a valid command (start, restart, stop, uninstall)'
- );
-
- process.exitCode = 1;
- }
- } else {
- serverMonitor({
- projectId,
- apiUrl,
- apiKey,
- monitorId:
- monitorId ||
- (data => {
- return new Promise(resolve => {
- const question = questions.filter(
- param => param.name === 'monitorId'
- );
- question[0].choices = data.map(
- monitor =>
- `${monitor.componentId.name} / ${monitor.name} (${monitor._id})`
- );
-
- prompt(question).then(({ monitorId }) => {
- resolve(
- monitorId
- .replace(/\/|\(|\)$/gi, '')
- .split(' ')
- .pop()
- );
- });
- });
- }),
- }).start();
- }
-});
-
-module.exports = {
- checkParams,
- getParamValue,
-};
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
diff --git a/server-monitor/out/fonts/OpenSans-Bold-webfont.eot b/server-monitor/out/fonts/OpenSans-Bold-webfont.eot
deleted file mode 100644
index 5d20d91633..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Bold-webfont.eot and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-Bold-webfont.svg b/server-monitor/out/fonts/OpenSans-Bold-webfont.svg
deleted file mode 100644
index 3ed7be4bc5..0000000000
--- a/server-monitor/out/fonts/OpenSans-Bold-webfont.svg
+++ /dev/null
@@ -1,1830 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/fonts/OpenSans-Bold-webfont.woff b/server-monitor/out/fonts/OpenSans-Bold-webfont.woff
deleted file mode 100644
index 1205787b0e..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Bold-webfont.woff and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.eot b/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.eot
deleted file mode 100644
index 1f639a15ff..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.eot and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.svg b/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.svg
deleted file mode 100644
index 6a2607b9da..0000000000
--- a/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.svg
+++ /dev/null
@@ -1,1830 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.woff b/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.woff
deleted file mode 100644
index ed760c0628..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-BoldItalic-webfont.woff and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-Italic-webfont.eot b/server-monitor/out/fonts/OpenSans-Italic-webfont.eot
deleted file mode 100644
index 0c8a0ae06e..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Italic-webfont.eot and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-Italic-webfont.svg b/server-monitor/out/fonts/OpenSans-Italic-webfont.svg
deleted file mode 100644
index e1075dcc24..0000000000
--- a/server-monitor/out/fonts/OpenSans-Italic-webfont.svg
+++ /dev/null
@@ -1,1830 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/fonts/OpenSans-Italic-webfont.woff b/server-monitor/out/fonts/OpenSans-Italic-webfont.woff
deleted file mode 100644
index ff652e6435..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Italic-webfont.woff and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-Light-webfont.eot b/server-monitor/out/fonts/OpenSans-Light-webfont.eot
deleted file mode 100644
index 14868406aa..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Light-webfont.eot and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-Light-webfont.svg b/server-monitor/out/fonts/OpenSans-Light-webfont.svg
deleted file mode 100644
index 11a472ca8a..0000000000
--- a/server-monitor/out/fonts/OpenSans-Light-webfont.svg
+++ /dev/null
@@ -1,1831 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/fonts/OpenSans-Light-webfont.woff b/server-monitor/out/fonts/OpenSans-Light-webfont.woff
deleted file mode 100644
index e786074813..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Light-webfont.woff and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-LightItalic-webfont.eot b/server-monitor/out/fonts/OpenSans-LightItalic-webfont.eot
deleted file mode 100644
index 8f445929ff..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-LightItalic-webfont.eot and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-LightItalic-webfont.svg b/server-monitor/out/fonts/OpenSans-LightItalic-webfont.svg
deleted file mode 100644
index 431d7e3546..0000000000
--- a/server-monitor/out/fonts/OpenSans-LightItalic-webfont.svg
+++ /dev/null
@@ -1,1835 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/fonts/OpenSans-LightItalic-webfont.woff b/server-monitor/out/fonts/OpenSans-LightItalic-webfont.woff
deleted file mode 100644
index 43e8b9e6cc..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-LightItalic-webfont.woff and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-Regular-webfont.eot b/server-monitor/out/fonts/OpenSans-Regular-webfont.eot
deleted file mode 100644
index 6bbc3cf58c..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Regular-webfont.eot and /dev/null differ
diff --git a/server-monitor/out/fonts/OpenSans-Regular-webfont.svg b/server-monitor/out/fonts/OpenSans-Regular-webfont.svg
deleted file mode 100644
index 25a3952340..0000000000
--- a/server-monitor/out/fonts/OpenSans-Regular-webfont.svg
+++ /dev/null
@@ -1,1831 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/fonts/OpenSans-Regular-webfont.woff b/server-monitor/out/fonts/OpenSans-Regular-webfont.woff
deleted file mode 100644
index e231183dce..0000000000
Binary files a/server-monitor/out/fonts/OpenSans-Regular-webfont.woff and /dev/null differ
diff --git a/server-monitor/out/index.html b/server-monitor/out/index.html
deleted file mode 100644
index 5df1e6cb96..0000000000
--- a/server-monitor/out/index.html
+++ /dev/null
@@ -1,293 +0,0 @@
-
-
-
-
- JSDoc: Home
-
-
-
-
-
-
-
-
-
-
-
-
-
Home
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Fyipe Server Monitor
-A fyipe shell package that monitor's server resources - disk, memory and CPU percentage - used.
-Installation
-You can install to use on the CLI:
-$ npm install -g fyipe-server-monitor
-
-You can install to use in your project:
-$ cd project
-$ npm install fyipe-server-monitor
-
-CLI Usage
-You can use on the CLI:
-$ fyipe-server-monitor
-
-
-Run fyipe-server-monitor.
-Enter your Project ID, API URL, and API key - Get these from your Fyipe Dashboard.
-Select Server Monitor from the list of Server Monitors.
-Server will be pinged every minute and the data stored in your project.
-
-You can also use it like this:
-$ fyipe-server-monitor --project-id 5d64d59cae46131619708309 --api-url https://fyipe.com/api --api-key b02798c0-c898-11e9-9f14-4963dc67e2ab --monitor-id 5d7775e9f14a531364ba6917
-
-Or run as a daemon (requires sudo or admin privileges):
-$ fyipe-server-monitor --daemon --project-id 5d64d59cae46131619708309 --api-url https://fyipe.com/api --api-key b02798c0-c898-11e9-9f14-4963dc67e2ab --monitor-id 5d7775e9f14a531364ba6917
-
-You can use the following commands with the daemon: start, restart, stop, and uninstall.
-Run to start the stopped daemon (requires sudo or admin privileges):
-$ fyipe-server-monitor --daemon start
-
-Run to restart the running daemon (requires sudo or admin privileges):
-$ fyipe-server-monitor --daemon restart
-
-Run to stop the running daemon (requires sudo or admin privileges):
-$ fyipe-server-monitor --daemon stop
-
-Run to stop and uninstall the running daemon (requires sudo or admin privileges):
-$ fyipe-server-monitor --daemon uninstall
-
-Run to check for logs and errors:
-$ fyipe-server-monitor --daemon logs
-$ fyipe-server-monitor --daemon errors
-
-A complete log of the daemon can be found in these directories:
-# linux logs
-/var/log/Fyipe Server Monitor/fyipeservermonitor.log
-/var/log/Fyipe Server Monitor/fyipeservermonitor_error.log
-
-# mac logs
-/Library/Logs/Fyipe Server Monitor/fyipeservermonitor.log
-/Library/Logs/Fyipe Server Monitor/fyipeservermonitor_error.log
-
-# windows logs
-<service_path>/fyipeservermonitor.out.log
-<service_path>/fyipeservermonitor.err.log
-
-NB:- In most cases, sudo or admin privileges are required to run the shell as a daemon.
-Services
-Linux
-Services created by the daemon are like other services running on Linux. It can be started/stopped using service fyipeservermonitor start or service fyipeservermonitor stop and logs are available. This file is created in /etc/init.d by default. Additionally, log files are generated in /var/log/Fyipe Server Monitor/ for general output and error logging.
-Mac
-Services created by the daemon are similar to most other services running on OSX. It can be stopped from the Activity Monitor and make logs available in the Console app. A plist file is created in /Library/LaunchDaemons by default. Additionally, two log files are generated in /Library/Logs/Fyipe Server Monitor/ for general output and error logging.
-Windows
-Services created by the daemon are similar to most other services running on Windows. It can be started/stopped from the windows service utility, via NET START or NET STOP commands, or even managed using the sc utility. A directory called daemon is created and populated with fyipeservermonitor.exe and fyipeservermonitor.xml. The XML file is a configuration for the executable. Additionally, logs are created in this directory (which are viewable in the Event log).
-
-Programmatic Usage
-const serverMonitor = require('fyipe-server-monitor');
-
-const monitor = serverMonitor({
- projectId: '5d64d59cae46131619708309',
- // (optional) If you have installed Fyipe Platform on your server,
- // this should be your API URL
- apiUrl: 'https://fyipe.com/api',
- apiKey: 'b02798c0-c898-11e9-9f14-4963dc67e2ab',
- monitorId: '5d7775e9f14a531364ba6917',
- interval: '*/5 * * * * *', // cron job interval
- timeout: 10000, // milliseconds
-});
-
-monitor.start();
-
-Known Issues
-Windows Temperature
-wmic - is used to determine temperature and sometimes needs to be run with admin privileges. So if you do not get any values, try to run it again with according privileges. If you still do not get any values, your system might not support this feature.
-Linux Temperature
-In some cases you may need to install the linux sensors package to be able to measure temperature e.g. on DEBIAN based systems run sudo apt-get install lm-sensors.
-See system information to learn more.
-API Documentation
-Main API to authenticate user, start and stop server monitoring.
-See
-
-module:helpers
-module:logger
-
-Author : HackerBay, Inc.
-
-
-module.exports(config, apiUrl, apiKey, monitorId) ⇒ Object ⏏
-Authenticate user and get list of server monitors if monitor id not provided.
-Kind : Exported function
-Returns : Object - The server monitor handlers.
-
-
-
-Param
-Type
-Description
-
-
-
-
-config
-string | Object
-The project id or config of the project.
-
-
-apiUrl
-string
-The url of the api.
-
-
-apiKey
-string
-The api key of the project.
-
-
-monitorId
-string | function
-The monitor id or function to resolve monitor id of the server monitor.
-
-
-
-
-module.exports~ping(projectId, monitorId, apiUrl, apiKey, interval) ⇒ Object
-Get system information at interval and upload to server.
-Kind : inner method of module.exports
-Returns : Object - The ping server cron job.
-
-
-
-Param
-Type
-Default
-Description
-
-
-
-
-projectId
-string
-
-The project id of the project.
-
-
-monitorId
-string
-
-The monitor id of the server monitor.
-
-
-apiUrl
-string
-
-The url of the api.
-
-
-apiKey
-string
-
-The api key of the project.
-
-
-interval
-string
-"* * * * *"
-The interval of the cron job, must ba a valid cron format.
-
-
-
-
-module.exports~start(id) ⇒ Object | number
-Start server monitor.
-Kind : inner method of module.exports
-Returns : Object | number - The ping server cron job or the error code.
-
-
-
-Param
-Type
-Description
-
-
-
-
-id
-string
-The monitor id of the server monitor.
-
-
-
-
-module.exports~stop() ⇒ Object
-Stop server monitor.
-Kind : inner method of module.exports
-Returns : Object - The ping server cron job.
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/lib_api.js.html b/server-monitor/out/lib_api.js.html
deleted file mode 100644
index bf2641e14f..0000000000
--- a/server-monitor/out/lib_api.js.html
+++ /dev/null
@@ -1,350 +0,0 @@
-
-
-
-
- JSDoc: Source: lib/api.js
-
-
-
-
-
-
-
-
-
-
-
-
-
Source: lib/api.js
-
-
-
-
-
-
-
-
- /**
- * @fileoverview Main API to authenticate user, start and stop server monitoring.
- * @author HackerBay, Inc.
- * @module api
- * @see module:helpers
- * @see module:logger
- */
-
-'use strict';
-
-const dotenv = require('dotenv');
-dotenv.config();
-
-const Promise = require('promise');
-const cron = require('cron');
-const si = require('systeminformation');
-const { get, post } = require('./helpers');
-const logger = require('./logger');
-const {
- onlineTestData,
- degradedTestData,
- offlineTestData,
-} = require('./config');
-
-/**
- * Get system information at interval and upload to server.
- * @param {string} projectId - The project id of the project.
- * @param {string} monitorId - The monitor id of the server monitor.
- * @param {string} apiUrl - The url of the api.
- * @param {string} apiKey - The api key of the project.
- * @param {string} interval - The interval of the cron job, must ba a valid cron format.
- * @return {Object} The ping server cron job.
- */
-const ping = (
- projectId,
- monitorId,
- apiUrl,
- apiKey,
- interval = '* * * * *',
- simulate,
- simulateData
-) => {
- return new cron.CronJob(
- interval,
- () => {
- if (typeof simulateData !== 'object') simulateData = null;
-
- switch (simulate) {
- case 'online':
- try {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- simulateData || onlineTestData,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- } catch (error) {
- logger.error(error);
- }
- break;
- case 'degraded':
- try {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- simulateData || degradedTestData,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- } catch (error) {
- logger.error(error);
- }
- break;
- case 'offline':
- try {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- simulateData || offlineTestData,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- } catch (error) {
- logger.error(error);
- }
- break;
- default:
- Promise.all([
- si.currentLoad(),
- si.mem(),
- si.fsSize(),
- si.cpuTemperature(),
- si.cpu(),
- ])
- .then(data => {
- const storage =
- data[2] && data[2].length > 0
- ? data[2].filter(
- partition =>
- partition.size === data[2][0].size
- )
- : data[2];
- return {
- cpuLoad: data[0].currentload,
- avgCpuLoad: data[0].avgload * 100,
- cpuCores: data[4].physicalCores,
- memoryUsed: data[1].active,
- totalMemory: data[1].total,
- swapUsed: data[1].swapused,
- storageUsed:
- storage && storage.length > 0
- ? storage
- .map(partition => partition.used)
- .reduce(
- (used, partitionUsed) =>
- used + partitionUsed
- )
- : storage.used,
- totalStorage:
- storage && storage.length > 0
- ? storage[0].size
- : storage.size,
- storageUsage:
- storage && storage.length > 0
- ? storage
- .map(partition => partition.use)
- .reduce(
- (use, partitionUse) =>
- use + partitionUse
- )
- : storage.use,
- mainTemp: data[3].main,
- maxTemp: data[3].max,
- };
- })
- .then(data => {
- post(
- apiUrl,
- `monitor/${projectId}/log/${monitorId}`,
- data,
- apiKey,
- log => {
- logger.debug(log.data);
- logger.info(
- `${monitorId} - System Information uploaded`
- );
- }
- );
- })
- .catch(error => {
- logger.error(error);
- });
- }
- },
- null,
- false
- );
-};
-
-/**
- * Authenticate user and get list of server monitors if monitor id not provided.
- * @param {(string | Object)} config - The project id or config of the project.
- * @param {string} apiUrl - The url of the api.
- * @param {string} apiKey - The api key of the project.
- * @param {(string | Function)} monitorId - The monitor id or function to resolve monitor id of the server monitor.
- * @return {Object} The server monitor handlers.
- */
-module.exports = (config, apiUrl, apiKey, monitorId) => {
- let pingServer,
- projectId = config,
- interval,
- timeout,
- simulate,
- simulateData;
-
- if (typeof config === 'object') {
- projectId = config.projectId;
- apiUrl = config.apiUrl;
- apiKey = config.apiKey;
- monitorId = config.monitorId;
- interval = config.interval;
- timeout = config.timeout;
- simulate = config.simulate;
- simulateData = config.simulateData;
- }
-
- return {
- /**
- * Start server monitor.
- * @param {string} id - The monitor id of the server monitor.
- * @return {(Object | number)} The ping server cron job or the error code.
- */
- start: (id = monitorId) => {
- const url = `monitor/${projectId}/monitor/${
- id && typeof id === 'string' ? `${id}/` : ''
- }?type=server-monitor`;
-
- return get(apiUrl, url, apiKey, response => {
- return new Promise((resolve, reject) => {
- const data = response.data;
-
- if (data && data !== null) {
- if (id && typeof id === 'string') {
- resolve(data._id);
- } else {
- if (data.data !== null && data.data.length > 0) {
- if (data.count === 1) {
- logger.info(
- 'Using default Server Monitor...'
- );
- resolve(data.data[0]._id);
- } else {
- if (id && typeof id === 'function') {
- resolve(id(data.data));
- } else {
- logger.error(
- 'Server Monitor ID is required'
- );
- reject(1);
- }
- }
- } else {
- logger.error('No Server Monitor found');
- reject(0);
- }
- }
- } else {
- logger.error('No Server Monitor found');
- reject(0);
- }
- });
- })
- .then(monitorId => {
- return new Promise((resolve, reject) => {
- if (monitorId) {
- logger.info('Starting Server Monitor...');
- pingServer = ping(
- projectId,
- monitorId,
- apiUrl,
- apiKey,
- interval,
- simulate,
- simulateData
- );
- pingServer.start();
-
- if (timeout) {
- setTimeout(() => {
- logger.info('Stopping Server Monitor...');
- pingServer.stop();
- }, timeout);
- }
-
- resolve(pingServer);
- } else {
- logger.error('Server Monitor ID is required');
- reject(1);
- }
- });
- })
- .catch(error => {
- if (typeof error !== 'number') logger.error(error);
-
- const errorCode = typeof error === 'number' ? error : 1;
- process.exitCode = errorCode;
-
- return error;
- });
- },
- /** Stop server monitor.
- * @return {Object} The ping server cron job.
- */
- stop: () => {
- if (pingServer) {
- logger.info('Stopping Server Monitor...');
- pingServer.stop();
- }
-
- return pingServer;
- },
- };
-};
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
diff --git a/server-monitor/out/lib_config.js.html b/server-monitor/out/lib_config.js.html
deleted file mode 100644
index 4b6591a4ac..0000000000
--- a/server-monitor/out/lib_config.js.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
- JSDoc: Source: lib/config.js
-
-
-
-
-
-
-
-
-
-
-
-
-
Source: lib/config.js
-
-
-
-
-
-
-
-
- /**
- * @fileoverview Main application config module.
- * @author HackerBay, Inc.
- * @module config
- */
-
-'use strict';
-
-const path = require('path');
-
-/** The api url to send server information. */
-const API_URL =
- process.env.API_URL ||
- (process.env.NODE_ENV === 'development'
- ? 'http://localhost:3002'
- : 'https://fyipe.com/api');
-
-const onlineTestData = {
- cpuLoad: 10.451510774011686,
- avgCpuLoad: 27,
- cpuCores: 4,
- memoryUsed: 2513182720,
- totalMemory: 8589934592,
- swapUsed: 1800142848,
- storageUsed: 183032516608,
- totalStorage: 250685575168,
- storageUsage: 73.00999999999999,
- mainTemp: 59.5,
- maxTemp: 60,
-};
-const degradedTestData = {
- cpuLoad: 11.577671931143978,
- avgCpuLoad: 27,
- cpuCores: 4,
- memoryUsed: 2829381632,
- totalMemory: 8589934592,
- swapUsed: 2446589952,
- storageUsed: 243169382400,
- totalStorage: 250685575168,
- storageUsage: 97.0017450095,
- mainTemp: 62,
- maxTemp: 63,
-};
-const offlineTestData = {
- cpuLoad: 0,
- avgCpuLoad: 0,
- cpuCores: 0,
- memoryUsed: 0,
- totalMemory: 0,
- swapUsed: 0,
- storageUsed: 0,
- totalStorage: 0,
- storageUsage: 0,
- mainTemp: 0,
- maxTemp: 0,
-};
-
-const LOG_PATH = {
- linux: {
- log: '/var/log/Fyipe Server Monitor/fyipeservermonitor.log',
- error: '/var/log/Fyipe Server Monitor/fyipeservermonitor_error.log',
- },
- darwin: {
- log: '/Library/Logs/Fyipe Server Monitor/fyipeservermonitor.log',
- error:
- '/Library/Logs/Fyipe Server Monitor/fyipeservermonitor_error.log',
- },
- win32: {
- log: path.join(__dirname, 'fyipeservermonitor.out.log'),
- error: path.join(__dirname, 'fyipeservermonitor.err.log'),
- },
-};
-
-module.exports = {
- API_URL,
- LOG_PATH,
- onlineTestData,
- degradedTestData,
- offlineTestData,
-};
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
diff --git a/server-monitor/out/lib_helpers.js.html b/server-monitor/out/lib_helpers.js.html
deleted file mode 100644
index 8894aa4ec7..0000000000
--- a/server-monitor/out/lib_helpers.js.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
- JSDoc: Source: lib/helpers.js
-
-
-
-
-
-
-
-
-
-
-
-
-
Source: lib/helpers.js
-
-
-
-
-
-
-
-
- /**
- * @fileoverview HTTP wrapper functions module.
- * @author HackerBay, Inc.
- * @module helpers
- * @see module:config
- * @see module:logger
- */
-
-'use strict';
-
-const axios = require('axios');
-const { API_URL } = require('./config');
-const logger = require('./logger');
-
-/** The request headers. */
-const headers = {
- 'Content-Type': 'application/json',
-};
-
-/** Handle request error.
- * @param {Object} - The error object of the request.
- * @default
- */
-const defaultErrorHandler = error => {
- logger.debug(error.config);
- if (error.response) {
- logger.debug(error.response.data);
- logger.debug(error.response.status);
- logger.debug(error.response.headers);
- throw error.response.data;
- } else {
- if (error.request) {
- logger.debug(error.request);
- } else {
- logger.debug('Error', error.message);
- }
- }
- throw error;
-};
-
-/**
- * Get request data with axios.
- * @param {string} apiUrl - The url of the api.
- * @param {string} url - The endpoint of the request.
- * @param {string} key - The api key of the endpoint.
- * @param {Function} success - The request success callback.
- * @param {Function} error - The request error callback.
- * @return {Promise} The request promise.
- */
-const get = (apiUrl, url, key, success, error = defaultErrorHandler) => {
- headers['apiKey'] = key;
-
- return axios({
- method: 'get',
- url: `${apiUrl || API_URL}/${url}`,
- headers,
- }).then(success, error);
-};
-
-/**
- * Post request data with axios.
- * @param {string} apiUrl - The url of the api.
- * @param {string} url - The endpoint of the request.
- * @param {Object} data - The data of endpoint.
- * @param {string} key - The api key of the endpoint.
- * @param {Function} success - The request success callback.
- * @param {Function} error - The request error callback.
- * @return {Promise} The request promise.
- */
-const post = (apiUrl, url, data, key, success, error = defaultErrorHandler) => {
- headers['apiKey'] = key;
-
- return axios({
- method: 'post',
- url: `${apiUrl || API_URL}/${url}`,
- headers,
- data,
- }).then(success, error);
-};
-
-module.exports = {
- get,
- post,
- defaultErrorHandler,
-};
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
diff --git a/server-monitor/out/lib_logger.js.html b/server-monitor/out/lib_logger.js.html
deleted file mode 100644
index e018431a5e..0000000000
--- a/server-monitor/out/lib_logger.js.html
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
- JSDoc: Source: lib/logger.js
-
-
-
-
-
-
-
-
-
-
-
-
-
Source: lib/logger.js
-
-
-
-
-
-
-
-
- /**
- * @fileoverview Default message and error logger service.
- * @author HackerBay, Inc.
- * @module logger
- */
-
-const pino = require('pino');
-
-/** The logger service. */
-const logger = pino({
- level: process.env.LOG_LEVEL || 'info',
- prettyPrint: { colorize: true, translateTime: true },
-});
-
-module.exports = logger;
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
diff --git a/server-monitor/out/module-api.html b/server-monitor/out/module-api.html
deleted file mode 100644
index c64463add6..0000000000
--- a/server-monitor/out/module-api.html
+++ /dev/null
@@ -1,968 +0,0 @@
-
-
-
-
- JSDoc: Module: api
-
-
-
-
-
-
-
-
-
-
-
-
-
Module: api
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Main API to authenticate user, start and stop server monitoring.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Author:
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
- See:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
(require("api"))(config, apiUrl, apiKey, monitorId) → {Object}
-
-
-
-
-
-
-
- Authenticate user and get list of server monitors if monitor id not provided.
-
-
-
-
-
-
-
-
-
-
-
Parameters:
-
-
-
-
-
-
- Name
-
-
- Type
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
- config
-
-
-
-
-
-string
-|
-
-Object
-
-
-
-
-
-
-
-
-
- The project id or config of the project.
-
-
-
-
-
-
- apiUrl
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The url of the api.
-
-
-
-
-
-
- apiKey
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The api key of the project.
-
-
-
-
-
-
- monitorId
-
-
-
-
-
-string
-|
-
-function
-
-
-
-
-
-
-
-
-
- The monitor id or function to resolve monitor id of the server monitor.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns:
-
-
-
- The server monitor handlers.
-
-
-
-
-
-
- Type
-
-
-
-Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Methods
-
-
-
-
-
-
-
- (inner) ping(projectId, monitorId, apiUrl, apiKey, interval) → {Object}
-
-
-
-
-
-
-
- Get system information at interval and upload to server.
-
-
-
-
-
-
-
-
-
-
- Parameters:
-
-
-
-
-
-
- Name
-
-
- Type
-
-
-
-
- Default
-
-
- Description
-
-
-
-
-
-
-
-
- projectId
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
-
-
-
-
- The project id of the project.
-
-
-
-
-
-
- monitorId
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
-
-
-
-
- The monitor id of the server monitor.
-
-
-
-
-
-
- apiUrl
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
-
-
-
-
- The url of the api.
-
-
-
-
-
-
- apiKey
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
-
-
-
-
- The api key of the project.
-
-
-
-
-
-
- interval
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
-
- * * * * *
-
-
-
-
- The interval of the cron job, must ba a valid cron format.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Returns:
-
-
-
- The ping server cron job.
-
-
-
-
-
-
- Type
-
-
-
-Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (inner) start(id) → {Object|number}
-
-
-
-
-
-
-
- Start server monitor.
-
-
-
-
-
-
-
-
-
-
- Parameters:
-
-
-
-
-
-
- Name
-
-
- Type
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
- id
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The monitor id of the server monitor.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Returns:
-
-
-
- The ping server cron job or the error code.
-
-
-
-
-
-
- Type
-
-
-
-Object
-|
-
-number
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (inner) stop() → {Object}
-
-
-
-
-
-
-
- Stop server monitor.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Returns:
-
-
-
- The ping server cron job.
-
-
-
-
-
-
- Type
-
-
-
-Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/module-config.html b/server-monitor/out/module-config.html
deleted file mode 100644
index 1e92655e66..0000000000
--- a/server-monitor/out/module-config.html
+++ /dev/null
@@ -1,238 +0,0 @@
-
-
-
-
- JSDoc: Module: config
-
-
-
-
-
-
-
-
-
-
-
-
-
Module: config
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Main application config module.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Author:
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Members
-
-
-
-(inner, constant) API_URL
-
-
-
-
-
- The api url to send server information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/module-helpers.html b/server-monitor/out/module-helpers.html
deleted file mode 100644
index 5bab557aa0..0000000000
--- a/server-monitor/out/module-helpers.html
+++ /dev/null
@@ -1,909 +0,0 @@
-
-
-
-
- JSDoc: Module: helpers
-
-
-
-
-
-
-
-
-
-
-
-
-
Module: helpers
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
HTTP wrapper functions module.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Author:
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
- See:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Members
-
-
-
-
-
-
-
-
-
- The request headers.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Methods
-
-
-
-
-
-
-
- (inner) defaultErrorHandler()
-
-
-
-
-
-
-
- Handle request error.
-
-
-
-
-
-
-
-
-
-
- Parameters:
-
-
-
-
-
-
-
- Type
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
-
-
-
-
-Object
-
-
-
-
-
-
-
-
-
- The error object of the request.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (inner) get(apiUrl, url, key, success, error) → {Promise}
-
-
-
-
-
-
-
- Get request data with axios.
-
-
-
-
-
-
-
-
-
-
- Parameters:
-
-
-
-
-
-
- Name
-
-
- Type
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
- apiUrl
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The url of the api.
-
-
-
-
-
-
- url
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The endpoint of the request.
-
-
-
-
-
-
- key
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The api key of the endpoint.
-
-
-
-
-
-
- success
-
-
-
-
-
-function
-
-
-
-
-
-
-
-
-
- The request success callback.
-
-
-
-
-
-
- error
-
-
-
-
-
-function
-
-
-
-
-
-
-
-
-
- The request error callback.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Returns:
-
-
-
- The request promise.
-
-
-
-
-
-
- Type
-
-
-
-Promise
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (inner) post(apiUrl, url, data, key, success, error) → {Promise}
-
-
-
-
-
-
-
- Post request data with axios.
-
-
-
-
-
-
-
-
-
-
- Parameters:
-
-
-
-
-
-
- Name
-
-
- Type
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
- apiUrl
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The url of the api.
-
-
-
-
-
-
- url
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The endpoint of the request.
-
-
-
-
-
-
- data
-
-
-
-
-
-Object
-
-
-
-
-
-
-
-
-
- The data of endpoint.
-
-
-
-
-
-
- key
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The api key of the endpoint.
-
-
-
-
-
-
- success
-
-
-
-
-
-function
-
-
-
-
-
-
-
-
-
- The request success callback.
-
-
-
-
-
-
- error
-
-
-
-
-
-function
-
-
-
-
-
-
-
-
-
- The request error callback.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Returns:
-
-
-
- The request promise.
-
-
-
-
-
-
- Type
-
-
-
-Promise
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/module-logger.html b/server-monitor/out/module-logger.html
deleted file mode 100644
index fde532ba20..0000000000
--- a/server-monitor/out/module-logger.html
+++ /dev/null
@@ -1,238 +0,0 @@
-
-
-
-
- JSDoc: Module: logger
-
-
-
-
-
-
-
-
-
-
-
-
-
Module: logger
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Default message and error logger service.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Author:
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Members
-
-
-
-(inner, constant) logger
-
-
-
-
-
- The logger service.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/module-server-monitor.html b/server-monitor/out/module-server-monitor.html
deleted file mode 100644
index d4c2ce52f5..0000000000
--- a/server-monitor/out/module-server-monitor.html
+++ /dev/null
@@ -1,590 +0,0 @@
-
-
-
-
- JSDoc: Module: server-monitor
-
-
-
-
-
-
-
-
-
-
-
-
-
Module: server-monitor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Main CLI that is run via the fyipe-server-monitor command.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Author:
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
- See:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Members
-
-
-
-(inner, constant) questions
-
-
-
-
-
- The questions to get project id, api url, api key and monitor id.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Methods
-
-
-
-
-
-
-
- (inner) checkParams(params) → {Promise}
-
-
-
-
-
-
-
- Check cli params.
-
-
-
-
-
-
-
-
-
-
- Parameters:
-
-
-
-
-
-
- Name
-
-
- Type
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
- params
-
-
-
-
-
-Array
-
-
-
-
-
-
-
-
-
- The params or questions of the cli.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Returns:
-
-
-
- The cli params promise.
-
-
-
-
-
-
- Type
-
-
-
-Promise
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (inner) getParamValue(params, name) → {Promise}
-
-
-
-
-
-
-
- Get cli param value.
-
-
-
-
-
-
-
-
-
-
- Parameters:
-
-
-
-
-
-
- Name
-
-
- Type
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
- params
-
-
-
-
-
-Array
-
-
-
-
-
-
-
-
-
- The params of the cli.
-
-
-
-
-
-
- name
-
-
-
-
-
-string
-
-
-
-
-
-
-
-
-
- The name of the cli param.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Source:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Returns:
-
-
-
- The cli param value promise.
-
-
-
-
-
-
- Type
-
-
-
-Promise
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Modules
-
-
-
-
-
- Documentation generated by JSDoc 3.6.6 on Fri Jan 08 2021 00:53:57 GMT+0100 (West Africa Standard Time)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/server-monitor/out/scripts/linenumber.js b/server-monitor/out/scripts/linenumber.js
deleted file mode 100644
index 65fbf1aed6..0000000000
--- a/server-monitor/out/scripts/linenumber.js
+++ /dev/null
@@ -1,26 +0,0 @@
-(() => {
- const source = document.getElementsByClassName(
- 'prettyprint source linenums'
- );
- let i = 0;
- let lineNumber = 0;
- let lineId;
- let lines;
- let totalLines;
- let anchorHash;
-
- if (source && source[0]) {
- anchorHash = document.location.hash.substring(1);
- lines = source[0].getElementsByTagName('li');
- totalLines = lines.length;
-
- for (; i < totalLines; i++) {
- lineNumber++;
- lineId = `line${lineNumber}`;
- lines[i].id = lineId;
- if (lineId === anchorHash) {
- lines[i].className += ' selected';
- }
- }
- }
-})();
diff --git a/server-monitor/out/scripts/prettify/Apache-License-2.0.txt b/server-monitor/out/scripts/prettify/Apache-License-2.0.txt
deleted file mode 100644
index d645695673..0000000000
--- a/server-monitor/out/scripts/prettify/Apache-License-2.0.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/server-monitor/out/scripts/prettify/lang-css.js b/server-monitor/out/scripts/prettify/lang-css.js
deleted file mode 100644
index 041e1f5906..0000000000
--- a/server-monitor/out/scripts/prettify/lang-css.js
+++ /dev/null
@@ -1,2 +0,0 @@
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n"]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com",
-/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]);
diff --git a/server-monitor/out/scripts/prettify/prettify.js b/server-monitor/out/scripts/prettify/prettify.js
deleted file mode 100644
index eef5ad7e6a..0000000000
--- a/server-monitor/out/scripts/prettify/prettify.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
-(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
-[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
-l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
-q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
-q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
-"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
-a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
-for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
-"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
-H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
-J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
-I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]+/],["dec",/^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^