UNPKG

5.64 kBJSONView Raw
1{
2 "name": "fastify",
3 "version": "3.7.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:standard": "standard --verbose | snazzy",
11 "lint:typescript": "eslint -c types/.eslintrc.json types/**/*.d.ts test/types/**/*.test-d.ts",
12 "unit": "tap -J test/*.test.js test/*/*.test.js",
13 "unit:report": "tap -J test/*.test.js test/*/*.test.js --cov --coverage-report=html --coverage-report=cobertura | tee out.tap",
14 "unit:junit": "tap-mocha-reporter xunit < out.tap > test/junit-testresults.xml",
15 "test:typescript": "tsd",
16 "test:report": "npm run lint && npm run unit:report && npm run test:typescript",
17 "test": "npm run lint && npm run unit && npm run test:typescript",
18 "coverage": "npm run unit -- --cov --coverage-report=html",
19 "test:ci": "npm run lint && npm run unit -- --cov --coverage-report=lcovonly && npm run test:typescript",
20 "bench": "branchcmp -r 2 -g -s \"npm run benchmark\"",
21 "benchmark": "npx concurrently -k -s first \"node ./examples/simple.js\" \"npx autocannon -c 100 -d 5 -p 10 localhost:3000/\"",
22 "license-checker": "license-checker --production --onlyAllow=\"MIT;ISC;BSD-3-Clause;BSD-2-Clause\""
23 },
24 "repository": {
25 "type": "git",
26 "url": "git+https://github.com/fastify/fastify.git"
27 },
28 "keywords": [
29 "web",
30 "framework",
31 "json",
32 "schema",
33 "open",
34 "api"
35 ],
36 "author": "Matteo Collina <hello@matteocollina.com>",
37 "contributors": [
38 {
39 "name": "Tomas Della Vedova",
40 "url": "http://delved.org",
41 "author": true
42 },
43 {
44 "name": "Tommaso Allevi",
45 "email": "tomallevi@gmail.com"
46 },
47 {
48 "name": "Ethan Arrowood",
49 "url": "https://github.com/Ethan-Arrowood",
50 "email": "ethan.arrowood@gmail.com"
51 },
52 {
53 "name": "Dustin Deus",
54 "url": "http://starptech.de",
55 "email": "deusdustin@gmail.com"
56 },
57 {
58 "name": "Rafael Gonzaga",
59 "email": "rafael.nunu@hotmail.com",
60 "url": "https://github.com/rafaelgss"
61 },
62 {
63 "name": "Trivikram Kamat",
64 "url": "http://trivikr.github.io",
65 "email": "trivikr.dev@gmail.com"
66 },
67 {
68 "name": "Luciano Mammino",
69 "url": "https://loige.co"
70 },
71 {
72 "name": "Cemre Mengu",
73 "email": "cemremengu@gmail.com"
74 },
75 {
76 "name": "Evan Shortiss",
77 "email": "evanshortiss@gmail.com"
78 },
79 {
80 "name": "Maksim Sinik",
81 "url": "https://maksim.dev"
82 },
83 {
84 "name": "Manuel Spigolon",
85 "email": "behemoth89@gmail.com"
86 },
87 {
88 "name": "James Sumners",
89 "url": "https://james.sumners.info"
90 },
91 {
92 "name": "Denis Fäcke",
93 "url": "https://github.com/SerayaEryn"
94 },
95 {
96 "name": "Igor Savin",
97 "email": "kibertoad@gmail.com",
98 "url": "https://github.com/kibertoad"
99 },
100 {
101 "name": "Vincent Le Goff",
102 "email": "vince.legoff@gmail.com",
103 "url": "https://github.com/zekth"
104 }
105 ],
106 "license": "MIT",
107 "bugs": {
108 "url": "https://github.com/fastify/fastify/issues"
109 },
110 "homepage": "https://www.fastify.io/",
111 "engines": {
112 "node": ">=10.16.0"
113 },
114 "devDependencies": {
115 "@hapi/joi": "^17.1.1",
116 "@sinonjs/fake-timers": "^6.0.1",
117 "@types/pino": "^6.0.1",
118 "@types/node": "^14.10.3",
119 "@typescript-eslint/eslint-plugin": "^2.29.0",
120 "@typescript-eslint/parser": "^2.29.0",
121 "JSONStream": "^1.3.5",
122 "ajv-errors": "^1.0.1",
123 "ajv-i18n": "^3.5.0",
124 "ajv-merge-patch": "^4.1.0",
125 "ajv-pack": "^0.3.1",
126 "autocannon": "^6.0.0",
127 "branch-comparer": "^1.0.2",
128 "concurrently": "^5.0.2",
129 "cors": "^2.8.5",
130 "coveralls": "^3.0.14",
131 "dns-prefetch-control": "^0.3.0",
132 "eslint": "^6.8.0",
133 "eslint-config-standard": "^14.1.1",
134 "eslint-import-resolver-node": "^0.3.2",
135 "eslint-plugin-import": "^2.20.2",
136 "eslint-plugin-node": "^11.1.0",
137 "eslint-plugin-promise": "^4.2.1",
138 "eslint-plugin-standard": "^4.0.1",
139 "events.once": "^2.0.2",
140 "fast-json-body": "^1.1.0",
141 "fastify-plugin": "^3.0.0",
142 "fluent-schema": "^1.0.0",
143 "form-data": "^3.0.0",
144 "frameguard": "^3.1.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": "^8.0.0",
159 "split2": "^3.1.1",
160 "standard": "^14.0.0",
161 "tap": "^14.4.1",
162 "tap-mocha-reporter": "^5.0.0",
163 "then-sleep": "^1.0.1",
164 "tsd": "^0.13.1",
165 "typescript": "^4.0.2",
166 "undici": "^2.0.0",
167 "x-xss-protection": "^2.0.0",
168 "yup": "^0.29.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.2.0",
176 "fastify-warning": "^0.2.0",
177 "find-my-way": "^3.0.0",
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}