/ node_modules / express / package.json
package.json
 1  {
 2    "name": "express",
 3    "description": "Fast, unopinionated, minimalist web framework",
 4    "version": "5.1.0",
 5    "author": "TJ Holowaychuk <tj@vision-media.ca>",
 6    "contributors": [
 7      "Aaron Heckmann <aaron.heckmann+github@gmail.com>",
 8      "Ciaran Jessup <ciaranj@gmail.com>",
 9      "Douglas Christopher Wilson <doug@somethingdoug.com>",
10      "Guillermo Rauch <rauchg@gmail.com>",
11      "Jonathan Ong <me@jongleberry.com>",
12      "Roman Shtylman <shtylman+expressjs@gmail.com>",
13      "Young Jae Sim <hanul@hanul.me>"
14    ],
15    "license": "MIT",
16    "repository": "expressjs/express",
17    "homepage": "https://expressjs.com/",
18    "funding": {
19      "type": "opencollective",
20      "url": "https://opencollective.com/express"
21    },
22    "keywords": [
23      "express",
24      "framework",
25      "sinatra",
26      "web",
27      "http",
28      "rest",
29      "restful",
30      "router",
31      "app",
32      "api"
33    ],
34    "dependencies": {
35      "accepts": "^2.0.0",
36      "body-parser": "^2.2.0",
37      "content-disposition": "^1.0.0",
38      "content-type": "^1.0.5",
39      "cookie": "^0.7.1",
40      "cookie-signature": "^1.2.1",
41      "debug": "^4.4.0",
42      "encodeurl": "^2.0.0",
43      "escape-html": "^1.0.3",
44      "etag": "^1.8.1",
45      "finalhandler": "^2.1.0",
46      "fresh": "^2.0.0",
47      "http-errors": "^2.0.0",
48      "merge-descriptors": "^2.0.0",
49      "mime-types": "^3.0.0",
50      "on-finished": "^2.4.1",
51      "once": "^1.4.0",
52      "parseurl": "^1.3.3",
53      "proxy-addr": "^2.0.7",
54      "qs": "^6.14.0",
55      "range-parser": "^1.2.1",
56      "router": "^2.2.0",
57      "send": "^1.1.0",
58      "serve-static": "^2.2.0",
59      "statuses": "^2.0.1",
60      "type-is": "^2.0.1",
61      "vary": "^1.1.2"
62    },
63    "devDependencies": {
64      "after": "0.8.2",
65      "connect-redis": "^8.0.1",
66      "cookie-parser": "1.4.7",
67      "cookie-session": "2.1.0",
68      "ejs": "^3.1.10",
69      "eslint": "8.47.0",
70      "express-session": "^1.18.1",
71      "hbs": "4.2.0",
72      "marked": "^15.0.3",
73      "method-override": "3.0.0",
74      "mocha": "^10.7.3",
75      "morgan": "1.10.0",
76      "nyc": "^17.1.0",
77      "pbkdf2-password": "1.2.1",
78      "supertest": "^6.3.0",
79      "vhost": "~3.0.2"
80    },
81    "engines": {
82      "node": ">= 18"
83    },
84    "files": [
85      "LICENSE",
86      "History.md",
87      "Readme.md",
88      "index.js",
89      "lib/"
90    ],
91    "scripts": {
92      "lint": "eslint .",
93      "test": "mocha --require test/support/env --reporter spec --check-leaks test/ test/acceptance/",
94      "test-ci": "nyc --exclude examples --exclude test --exclude benchmarks --reporter=lcovonly --reporter=text npm test",
95      "test-cov": "nyc --exclude examples --exclude test --exclude benchmarks --reporter=html --reporter=text npm test",
96      "test-tap": "mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/"
97    }
98  }