Skip to content

Commit b3b28d7

Browse files
committed
✨ perfrep - add CLI
1 parent d5ab3b7 commit b3b28d7

File tree

4 files changed

+38
-18
lines changed

4 files changed

+38
-18
lines changed

packages/perfrep/README.md

+11
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,14 @@ logMetrics(
1616
)
1717
);
1818
```
19+
20+
![](https://user-images.githubusercontent.com/516342/49897016-9af59700-fe5d-11e8-9af3-9013809a6a94.png)
21+
22+
Or take a glance at your own machine
23+
```
24+
npm i -g perfrep
25+
26+
perfrep
27+
```
28+
29+
![](https://user-images.githubusercontent.com/516342/49897116-e740d700-fe5d-11e8-8d59-903bbaf73cfe.png)

packages/perfrep/bin/index.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/env node
2+
3+
process.on('unhandledRejection', console.error);
4+
5+
const perfrep = require('../');
6+
7+
(async() => {
8+
const perf = await perfrep();
9+
console.log(
10+
Object.entries(perf).map(
11+
([key, value]) => `• ${key}: ${value}%`
12+
).concat('').join('\n')
13+
);
14+
})();

packages/perfrep/index.js

+3-15
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
const percent = require('@does/percent');
2+
const wait = require('@lets/wait');
3+
14
const {
25
cpus,
36
freemem,
@@ -35,18 +38,3 @@ const info = () => cpus().reduce(
3538
total: 0,
3639
}
3740
);
38-
39-
/**
40-
* A waiting promise
41-
* @param {Number} ms
42-
* @return {Promise}
43-
*/
44-
const wait = ms => new Promise(resolve => setTimeout(resolve, ms));
45-
46-
/**
47-
* Calculate percent of a pert from the whole
48-
* @param {Number} part
49-
* @param {Number} whole
50-
* @return {Number}
51-
*/
52-
const percent = (part, whole) => Math.round(part / whole * 100);

packages/perfrep/package.json

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "perfrep",
3-
"version": "0.1.0",
4-
"description": "Host Performance Report in Percent",
3+
"version": "0.2.0",
4+
"description": "🐎 Host Performance Report in Percent",
55
"keywords": [
66
"cpu",
77
"heap",
@@ -11,7 +11,8 @@
1111
"report",
1212
"monitoring",
1313
"usage",
14-
"stats"
14+
"stats",
15+
"🐎"
1516
],
1617
"author": "omrilotan",
1718
"license": "MIT",
@@ -21,7 +22,13 @@
2122
},
2223
"homepage": "https://omrilotan.com/mono/perfrep/",
2324
"main": "index.js",
25+
"bin": "bin/index.js",
2426
"scripts": {
27+
"start": "node bin",
2528
"test": "cd ../../; npm t perfrep; cd -"
29+
},
30+
"dependencies": {
31+
"@does/percent": "0.0.2",
32+
"@lets/wait": "0.0.0"
2633
}
2734
}

0 commit comments

Comments
 (0)