UNPKG

5.65 kBJSONView Raw
1{
2 "name": "fastify",
3 "version": "3.10.0",
4 "description": "Fast and low overhead web framework, for Node.js",
5 "main": "fastify.js",
6 "type": "commonjs",
7 "types": "fastify.d.ts",
8 "scripts": {
9 "lint": "npm run lint:standard && npm run lint:typescript",
10 "lint:fix": "standard --fix",
11 "lint:standard": "standard --verbose | snazzy",
12 "lint:typescript": "eslint -c types/.eslintrc.json types/**/*.d.ts test/types/**/*.test-d.ts",
13 "unit": "tap -J test/*.test.js test/*/*.test.js",
14 "unit:report": "tap -J test/*.test.js test/*/*.test.js --cov --coverage-report=html --coverage-report=cobertura | tee out.tap",
15 "unit:junit": "tap-mocha-reporter xunit < out.tap > test/junit-testresults.xml",
16 "test:typescript": "tsd",
17 "test:report": "npm run lint && npm run unit:report && npm run test:typescript",
18 "test": "npm run lint && npm run unit && npm run test:typescript",
19 "coverage": "npm run unit -- --cov --coverage-report=html",
20 "test:ci": "npm run lint && npm run unit -- --cov --coverage-report=lcovonly && npm run test:typescript",
21 "bench": "branchcmp -r 2 -g -s \"npm run benchmark\"",
22 "benchmark": "npx concurrently -k -s first \"node ./examples/simple.js\" \"npx autocannon -c 100 -d 5 -p 10 localhost:3000/\"",
23 "license-checker": "license-checker --production --onlyAllow=\"MIT;ISC;BSD-3-Clause;BSD-2-Clause\""
24 },
25 "repository": {
26 "type": "git",
27 "url": "git+https://github.com/fastify/fastify.git"
28 },
29 "keywords": [
30 "web",
31 "framework",
32 "json",
33 "schema",
34 "open",
35 "api"
36 ],
37 "author": "Matteo Collina <hello@matteocollina.com>",
38 "contributors": [
39 {
40 "name": "Tomas Della Vedova",
41 "url": "http://delved.org",
42 "author": true
43 },
44 {
45 "name": "Tommaso Allevi",
46 "email": "tomallevi@gmail.com"
47 },
48 {
49 "name": "Ethan Arrowood",
50 "url": "https://github.com/Ethan-Arrowood",
51 "email": "ethan.arrowood@gmail.com"
52 },
53 {
54 "name": "Dustin Deus",
55 "url": "http://starptech.de",
56 "email": "deusdustin@gmail.com"
57 },
58 {
59 "name": "Rafael Gonzaga",
60 "email": "rafael.nunu@hotmail.com",
61 "url": "https://github.com/rafaelgss"
62 },
63 {
64 "name": "Trivikram Kamat",
65 "url": "http://trivikr.github.io",
66 "email": "trivikr.dev@gmail.com"
67 },
68 {
69 "name": "Luciano Mammino",
70 "url": "https://loige.co"
71 },
72 {
73 "name": "Cemre Mengu",
74 "email": "cemremengu@gmail.com"
75 },
76 {
77 "name": "Evan Shortiss",
78 "email": "evanshortiss@gmail.com"
79 },
80 {
81 "name": "Maksim Sinik",
82 "url": "https://maksim.dev"
83 },
84 {
85 "name": "Manuel Spigolon",
86 "email": "behemoth89@gmail.com"
87 },
88 {
89 "name": "James Sumners",
90 "url": "https://james.sumners.info"
91 },
92 {
93 "name": "Denis Fäcke",
94 "url": "https://github.com/SerayaEryn"
95 },
96 {
97 "name": "Igor Savin",
98 "email": "kibertoad@gmail.com",
99 "url": "https://github.com/kibertoad"
100 },
101 {
102 "name": "Vincent Le Goff",
103 "email": "vince.legoff@gmail.com",
104 "url": "https://github.com/zekth"
105 }
106 ],
107 "license": "MIT",
108 "bugs": {
109 "url": "https://github.com/fastify/fastify/issues"
110 },
111 "homepage": "https://www.fastify.io/",
112 "engines": {
113 "node": ">=10.16.0"
114 },
115 "devDependencies": {
116 "@hapi/joi": "^17.1.1",
117 "@sinonjs/fake-timers": "^7.0.0",
118 "@types/pino": "^6.0.1",
119 "@types/node": "^14.10.3",
120 "@typescript-eslint/eslint-plugin": "^4.5.0",
121 "@typescript-eslint/parser": "^4.5.0",
122 "JSONStream": "^1.3.5",
123 "ajv-errors": "^1.0.1",
124 "ajv-i18n": "^3.5.0",
125 "ajv-merge-patch": "^4.1.0",
126 "ajv-pack": "^0.3.1",
127 "autocannon": "^7.0.0",
128 "branch-comparer": "^1.0.2",
129 "concurrently": "^5.0.2",
130 "cors": "^2.8.5",
131 "coveralls": "^3.0.14",
132 "dns-prefetch-control": "^0.3.0",
133 "eslint": "^7.11.0",
134 "eslint-config-standard": "^16.0.1",
135 "eslint-import-resolver-node": "^0.3.2",
136 "eslint-plugin-import": "^2.20.2",
137 "eslint-plugin-node": "^11.1.0",
138 "eslint-plugin-promise": "^4.2.1",
139 "eslint-plugin-standard": "^5.0.0",
140 "fast-json-body": "^1.1.0",
141 "fastify-plugin": "^3.0.0",
142 "fluent-json-schema": "^2.0.1",
143 "form-data": "^3.0.0",
144 "frameguard": "^4.0.0",
145 "h2url": "^0.2.0",
146 "helmet": "^4.0.0",
147 "hide-powered-by": "^1.1.0",
148 "hsts": "^2.2.0",
149 "http-errors": "^1.7.1",
150 "ienoopen": "^1.1.0",
151 "license-checker": "^25.0.1",
152 "pre-commit": "^1.2.2",
153 "proxyquire": "^2.1.3",
154 "pump": "^3.0.0",
155 "send": "^0.17.1",
156 "serve-static": "^1.14.1",
157 "simple-get": "^4.0.0",
158 "snazzy": "^9.0.0",
159 "split2": "^3.1.1",
160 "standard": "^16.0.1",
161 "tap": "^14.4.1",
162 "tap-mocha-reporter": "^5.0.0",
163 "then-sleep": "^1.0.1",
164 "tsd": "^0.14.0",
165 "typescript": "^4.0.2",
166 "undici": "^3.0.0",
167 "x-xss-protection": "^2.0.0",
168 "yup": "^0.32.0"
169 },
170 "dependencies": {
171 "abstract-logging": "^2.0.0",
172 "ajv": "^6.12.2",
173 "avvio": "^7.1.2",
174 "fast-json-stringify": "^2.2.1",
175 "fastify-error": "^0.3.0",
176 "fastify-warning": "^0.2.0",
177 "find-my-way": "^3.0.5",
178 "flatstr": "^1.0.12",
179 "light-my-request": "^4.2.0",
180 "pino": "^6.2.1",
181 "proxy-addr": "^2.0.5",
182 "readable-stream": "^3.4.0",
183 "rfdc": "^1.1.4",
184 "secure-json-parse": "^2.0.0",
185 "semver": "^7.3.2",
186 "tiny-lru": "^7.0.0"
187 },
188 "standard": {
189 "ignore": [
190 "lib/configValidator.js",
191 "fastify.d.ts",
192 "types/*",
193 "test/types/*"
194 ]
195 },
196 "tsd": {
197 "directory": "test/types"
198 }
199}