Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
64 lines (64 loc) · 4.1 KB
/
Copy pathpackage.json
File metadata and controls
64 lines (64 loc) · 4.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"name": "morojs-benchmarks",
"version": "1.0.0",
"description": "Performance benchmarks for MoroJS framework",
"private": true,
"type": "module",
"scripts": {
"bench": "node bench.js all",
"bench:quick": "node bench.js all --quick",
"bench:save": "node bench.js all --save",
"bench:single": "node bench.js single",
"bench:engine": "node bench.js engine",
"bench:cluster": "node bench.js cluster",
"bench:uws": "node bench.js uws",
"bench:fastify": "node bench.js fastify",
"bench:express": "node bench.js express",
"bench:koa": "node bench.js koa",
"bench:hono": "node bench.js hono",
"bench:raw-node": "node bench.js raw-node",
"bench:raw-uws": "node bench.js raw-uws",
"server:single": "NODE_ENV=production LOG_LEVEL=warn PORT=3110 node servers/moro-single-server.js",
"server:cluster": "NODE_ENV=production LOG_LEVEL=warn PORT=3111 node servers/moro-cluster-server.js",
"server:uws": "NODE_ENV=production LOG_LEVEL=warn PORT=3112 node servers/moro-uws-server.js",
"bench:elysia-bun": "node bench.js elysia-bun",
"bench:elysia-node": "node bench.js elysia-node",
"bench:raw-bun": "node bench.js raw-bun",
"local:link": "node -e \"const fs=require('fs');const p='node_modules/moro-local';fs.rmSync(p,{recursive:true,force:true});fs.symlinkSync('../../MoroJS',p,'dir');console.log('linked moro-local -> ../MoroJS ('+require('./'+p+'/package.json').version+')')\"",
"local:unlink": "node -e \"require('fs').rmSync('node_modules/moro-local',{recursive:true,force:true});console.log('moro-local unlinked')\"",
"local:build": "npm --prefix ../MoroJS run build",
"engine:link:local": "node -e \"const fs=require('fs'),p=require('path');const eng=p.resolve('../MoroJS Engine/packages/engine');if(!fs.existsSync(p.join(eng,'index.js')))throw new Error('engine tree not found: '+eng);fs.rmSync('node_modules/engine-local',{recursive:true,force:true});fs.symlinkSync(eng,'node_modules/engine-local','dir');const m=p.resolve('../MoroJS/node_modules/@morojs/engine'),bak=m+'.npm-original';if(fs.existsSync(m)&&!fs.lstatSync(m).isSymbolicLink()){fs.rmSync(bak,{recursive:true,force:true});fs.renameSync(m,bak)}else fs.rmSync(m,{recursive:true,force:true});fs.symlinkSync(eng,m,'dir');console.log('linked engine-local and ../MoroJS/node_modules/@morojs/engine -> '+eng+' ('+require(p.join(eng,'package.json')).version+'; loader falls back to that tree\\'s build/ binaries)')\"",
"engine:unlink:local": "node -e \"const fs=require('fs'),p=require('path');fs.rmSync('node_modules/engine-local',{recursive:true,force:true});const m=p.resolve('../MoroJS/node_modules/@morojs/engine'),bak=m+'.npm-original';if(fs.existsSync(m)&&fs.lstatSync(m).isSymbolicLink())fs.rmSync(m);if(fs.existsSync(bak)){fs.renameSync(bak,m);console.log('restored npm @morojs/engine in ../MoroJS')}console.log('engine-local unlinked')\"",
"bench:single-local": "node bench.js single-local",
"bench:engine-local": "node bench.js engine-local",
"bench:uws-local": "node bench.js uws-local",
"bench:cluster-local": "node bench.js cluster-local",
"bench:ab": "node bench.js single single-local",
"bench:ab-uws": "node bench.js uws uws-local",
"bench:ab-engine": "node bench.js engine engine-local",
"bench:engine-vs-uws": "node bench.js engine-local uws-local --pipelined",
"bench:ab-raw-engine": "node bench.js raw-engine raw-engine-local --pipelined",
"bench:baseline": "node bench.js raw-engine raw-engine-local engine engine-local cluster cluster-local raw-uws raw-bun elysia-bun --pipelined --rate=50000 --keepalive=off --runs=3 --save",
"h1spec": "bash conformance/run.sh",
"bench:pinned": "bash pinned/run.sh"
},
"dependencies": {
"@elysiajs/node": "^1.4.5",
"@hono/node-server": "^2.0.8",
"@morojs/engine": "^1.1.12",
"@morojs/moro": "^1.8.13",
"autocannon": "^8.0.0",
"elysia": "^1.4.29",
"express": "^5.2.1",
"fastify": "^5.9.0",
"hono": "^4.12.29",
"koa": "^3.2.1",
"uWebSockets.js": "github:uNetworking/uWebSockets.js#semver:^v20.52.0"
},
"keywords": [
"benchmark",
"performance",
"morojs",
"autocannon"
]
}