Skip to content

Commit ccbfb48

Browse files
committed
feat: add winston benchmark
1 parent 580d864 commit ccbfb48

File tree

4 files changed

+189
-3
lines changed

4 files changed

+189
-3
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ packages operations.
1313
- [x] moment
1414
- [x] dotenv
1515
- [x] pinojs
16-
- [ ] winston
16+
- [x] winston
1717
- [ ] helmet
1818
- [ ] node-sass
1919
- [ ] underscore

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"moment": "2.30.1",
88
"pino": "8.19.0",
99
"piscina": "4.4.0",
10-
"prettier": "3.2.5"
10+
"prettier": "3.2.5",
11+
"winston": "3.12.0"
1112
},
1213
"devDependencies": {
1314
"autocannon": "7.15.0",

pnpm-lock.yaml

Lines changed: 160 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/winston-benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
const fs = require('node:fs');
2+
const winston = require('winston');
3+
4+
const logger = winston.createLogger({
5+
transports: [
6+
new winston.transports.Stream({
7+
stream: fs.createWriteStream('/dev/null'),
8+
}),
9+
],
10+
});
11+
12+
module.exports = {
13+
name: 'winston',
14+
type: 'operation',
15+
operations: [
16+
{
17+
name: 'info (10x)',
18+
fn: () => {
19+
for (let i = 0; i < 10; ++i) {
20+
logger.log('info', 'hello world');
21+
}
22+
},
23+
},
24+
],
25+
benchmarker: 'benchmarkjs',
26+
};

0 commit comments

Comments
 (0)