juice-shop

Форк
0
/
package.json 
289 строк · 8.7 Кб
1
{
2
  "name": "juice-shop",
3
  "version": "17.1.0",
4
  "private": true,
5
  "description": "Probably the most modern and sophisticated insecure web application",
6
  "keywords": [
7
    "web security",
8
    "web application security",
9
    "webappsec",
10
    "owasp",
11
    "pentest",
12
    "pentesting",
13
    "security",
14
    "vulnerable",
15
    "vulnerability",
16
    "broken",
17
    "bodgeit",
18
    "ctf",
19
    "capture the flag",
20
    "awareness"
21
  ],
22
  "homepage": "https://owasp-juice.shop",
23
  "bugs": {
24
    "url": "https://github.com/juice-shop/juice-shop/issues"
25
  },
26
  "repository": {
27
    "type": "git",
28
    "url": "https://github.com/juice-shop/juice-shop.git"
29
  },
30
  "license": "MIT",
31
  "author": "Björn Kimminich <bjoern.kimminich@owasp.org> (https://kimminich.de)",
32
  "contributors": [
33
    "Björn Kimminich",
34
    "Jannik Hollenbach",
35
    "Aashish683",
36
    "greenkeeper[bot]",
37
    "MarcRler",
38
    "agrawalarpit14",
39
    "Scar26",
40
    "ShubhamPalriwala",
41
    "CaptainFreak",
42
    "JuiceShopBot",
43
    "Supratik Das",
44
    "the-pro",
45
    "Ziyang Li",
46
    "Timo Pagel",
47
    "aaryan10",
48
    "..."
49
  ],
50
  "scripts": {
51
    "build:frontend": "cd frontend && node ./node_modules/@angular/cli/bin/ng build --aot --configuration production --output-hashing=none --vendor-chunk=true --source-map=false",
52
    "build:server": "tsc",
53
    "cypress:open": "cypress open",
54
    "cypress:run": "cypress run",
55
    "frisby": "nyc --report-dir=./build/reports/coverage/api-tests jest --silent --runInBand --forceExit",
56
    "postinstall": "cd frontend && npm install --legacy-peer-deps && cd .. && npm run build:frontend && (npm run --silent build:server || cd .)",
57
    "lint": "eslint *.ts data lib models routes test/**/*.ts views && cd frontend && ng lint && npx stylelint \"**/*.scss\" && cd ..",
58
    "lint:config": "schema validate -s config.schema.yml",
59
    "lint:fix": "eslint *.ts data lib models routes test/**/*.ts views rsn --fix && cd frontend && ng lint --fix && npx stylelint \"**/*.scss\" --fix && cd ..",
60
    "package": "grunt package",
61
    "package:ci": "npm prune --production && npm dedupe && cd frontend && npm prune --legacy-peer-deps --production && cd .. && npm run --silent sbom && grunt package",
62
    "serve": "concurrently --kill-others \"ts-node app.ts\" \"cd frontend && ng serve\"",
63
    "serve:dev": "concurrently --kill-others \"ts-node-dev app.ts\" \"cd frontend && ng serve\"",
64
    "start": "node build/app",
65
    "test": "cd frontend && ng test --watch=false --source-map=true && cd .. && npm run test:server",
66
    "test:chromium": "cd frontend && ng test --watch=false --source-map=false --browsers=ChromiumHeadless && cd .. && npm run test:server",
67
    "test:server": "nyc --report-dir=./build/reports/coverage/server-tests mocha -r ts-node/register -r source-map-support/register --recursive test/server/**/*.ts",
68
    "test:api": "npm run frisby",
69
    "rsn": "ts-node rsn/rsn.ts",
70
    "rsn:verbose": "ts-node rsn/rsn-verbose.ts",
71
    "rsn:update": "ts-node rsn/rsn-update.ts",
72
    "vagrant": "cd vagrant && vagrant up",
73
    "sbom": "npm run sbom:json && npm run sbom:xml",
74
    "sbom:json": "cyclonedx-npm --omit=dev --output-format=JSON --output-file=bom.json",
75
    "sbom:xml": " cyclonedx-npm --omit=dev --output-format=XML  --output-file=bom.xml"
76
  },
77
  "jest": {
78
    "preset": "ts-jest",
79
    "globals": {
80
      "ts-jest": {
81
        "diagnostics": false
82
      }
83
    },
84
    "globalSetup": "./test/apiTestsSetup.ts",
85
    "globalTeardown": "./test/apiTestsTeardown.ts",
86
    "modulePathIgnorePatterns": [
87
      "/build"
88
    ],
89
    "setupFilesAfterEnv": [
90
      "./test/apiTestsSetupJest.ts"
91
    ],
92
    "testMatch": [
93
      "<rootDir>/test/api/*Spec.[jt]s"
94
    ],
95
    "testPathIgnorePatterns": [
96
      "/node_modules/",
97
      "/frontend/node_modules/"
98
    ],
99
    "testURL": "http://localhost"
100
  },
101
  "nyc": {
102
    "extends": "@istanbuljs/nyc-config-typescript",
103
    "all": true,
104
    "include": [
105
      "lib/*.ts",
106
      "models/*.ts",
107
      "routes/*.ts",
108
      "server.ts"
109
    ],
110
    "reporter": [
111
      "lcov",
112
      "text-summary"
113
    ]
114
  },
115
  "dependencies": {
116
    "body-parser": "^1.20.2",
117
    "check-dependencies": "^1.1.0",
118
    "check-internet-connected": "^2.0.6",
119
    "clarinet": "^0.12.5",
120
    "colors": "1.4.0",
121
    "compression": "^1.7.4",
122
    "concurrently": "^5.3.0",
123
    "config": "^3.3.9",
124
    "cookie-parser": "^1.4.5",
125
    "cors": "^2.8.5",
126
    "dottie": "^2.0.2",
127
    "download": "^8.0.0",
128
    "errorhandler": "^1.5.1",
129
    "ethers": "^6.7.0",
130
    "exif": "^0.6.0",
131
    "express": "^4.17.1",
132
    "express-ipfilter": "^1.2.0",
133
    "express-jwt": "0.1.3",
134
    "express-rate-limit": "^5.3.0",
135
    "express-robots-txt": "^0.4.1",
136
    "express-security.txt": "^2.0.0",
137
    "feature-policy": "^0.5.0",
138
    "file-stream-rotator": "^0.5.7",
139
    "file-type": "^16.1.0",
140
    "filesniffer": "^1.0.3",
141
    "finale-rest": "^1.1.1",
142
    "fs-extra": "^9.0.1",
143
    "fuzzball": "^1.3.0",
144
    "glob": "^10.3.10",
145
    "graceful-fs": "^4.2.6",
146
    "grunt": "^1.2.1",
147
    "grunt-contrib-compress": "^1.6.0",
148
    "grunt-replace-json": "^0.1.0",
149
    "hashids": "^2.2.1",
150
    "hbs": "^4.0.4",
151
    "helmet": "^4.0.0",
152
    "html-entities": "^1.3.1",
153
    "i18n": "^0.11.1",
154
    "js-yaml": "^3.14.0",
155
    "jsonwebtoken": "0.4.0",
156
    "jssha": "^3.1.1",
157
    "juicy-chat-bot": "~0.8.0",
158
    "libxmljs": "^1.0.11",
159
    "marsdb": "^0.6.11",
160
    "median": "^0.0.2",
161
    "morgan": "^1.10.0",
162
    "multer": "^1.4.5-lts.1",
163
    "node-pre-gyp": "^0.15.0",
164
    "notevil": "^1.3.3",
165
    "on-finished": "^2.3.0",
166
    "otplib": "^12.0.1",
167
    "pdfkit": "^0.11.0",
168
    "portscanner": "^2.2.0",
169
    "prom-client": "^14.1.0",
170
    "pug": "^3.0.0",
171
    "replace": "^1.2.0",
172
    "request": "^2.88.2",
173
    "sanitize-filename": "^1.6.3",
174
    "sanitize-html": "1.4.2",
175
    "semver": "^7.3.2",
176
    "sequelize": "^6.15.1",
177
    "serve-index": "^1.9.1",
178
    "socket.io": "^3.1.0",
179
    "sqlite3": "^5.0.8",
180
    "svg-captcha": "^1.4.0",
181
    "swagger-ui-express": "^5.0.0",
182
    "ts-node-dev": "^1.1.6",
183
    "unzipper": "0.9.15",
184
    "web3": "^4.0.3",
185
    "winston": "^3.3.3",
186
    "yaml-schema-validator": "^1.2.2",
187
    "z85": "^0.0.2"
188
  },
189
  "devDependencies": {
190
    "@cyclonedx/cyclonedx-npm": "^1.12.0",
191
    "@istanbuljs/nyc-config-typescript": "^1.0.1",
192
    "@types/chai": "^4.2.14",
193
    "@types/chai-as-promised": "^7.1.3",
194
    "@types/clarinet": "^0.12.1",
195
    "@types/compression": "^1.7.0",
196
    "@types/config": "^3.3.3",
197
    "@types/cookie-parser": "^1.4.2",
198
    "@types/cors": "^2.8.9",
199
    "@types/cross-spawn": "^6.0.2",
200
    "@types/cypress": "^1.1.3",
201
    "@types/download": "^8.0.5",
202
    "@types/errorhandler": "^1.5.0",
203
    "@types/exif": "^0.6.3",
204
    "@types/express": "^4.17.11",
205
    "@types/express-jwt": "^6.0.0",
206
    "@types/frisby": "^2.0.10",
207
    "@types/fs-extra": "^9.0.6",
208
    "@types/glob": "^7.1.6",
209
    "@types/graceful-fs": "^4.1.5",
210
    "@types/i18n": "^0.12.0",
211
    "@types/jasmine": "~3.9.1",
212
    "@types/jest": "^26.0.20",
213
    "@types/js-yaml": "^3.12.6",
214
    "@types/jsonwebtoken": "^8.5.0",
215
    "@types/jws": "^3.2.5",
216
    "@types/mocha": "^8.1.1",
217
    "@types/morgan": "^1.9.2",
218
    "@types/multer": "^1.4.5",
219
    "@types/node": "^17.0.36",
220
    "@types/on-finished": "^2.3.1",
221
    "@types/pdfkit": "^0.10.6",
222
    "@types/portscanner": "^2.1.0",
223
    "@types/pug": "^2.0.4",
224
    "@types/request": "^2.48.5",
225
    "@types/sanitize-html": "^1.27.0",
226
    "@types/semver": "^7.3.4",
227
    "@types/sequelize": "^4.28.11",
228
    "@types/serve-index": "^1.7.30",
229
    "@types/sinon": "^10.0.4",
230
    "@types/sinon-chai": "^3.2.5",
231
    "@types/socket.io": "^2.1.13",
232
    "@types/socket.io-client": "^1.4.35",
233
    "@types/swagger-ui-express": "^4.1.2",
234
    "@types/unzipper": "^0.10.3",
235
    "@types/validator": "^13.1.3",
236
    "@typescript-eslint/eslint-plugin": "6.18.1",
237
    "@typescript-eslint/parser": "6.18.1",
238
    "chai": "^4.2.0",
239
    "chai-as-promised": "^7.1.1",
240
    "cross-spawn": "^7.0.3",
241
    "cypress": "^13.6.1",
242
    "eslint": "^8.49.0",
243
    "eslint-config-standard-with-typescript": "^39.0.0",
244
    "eslint-plugin-import": "^2.28.1",
245
    "eslint-plugin-node": "^11.1.0",
246
    "eslint-plugin-promise": "^6.1.1",
247
    "frisby": "https://github.com/bkimminich/frisby.git",
248
    "grunt-cli": "^1.3.2",
249
    "http-server": "^0.12.3",
250
    "jasmine": "^3.9.0",
251
    "jasmine-core": "~3.9.0",
252
    "jasmine-reporters": "^2.5.0",
253
    "jest": "^26.6.3",
254
    "mocha": "^8.1.1",
255
    "node-fetch": "^2.6.13",
256
    "nyc": "^15.1.0",
257
    "shelljs": "^0.8.4",
258
    "sinon": "^11.1.2",
259
    "sinon-chai": "^3.7.0",
260
    "socket.io-client": "^3.1.0",
261
    "source-map-support": "^0.5.19",
262
    "ts-jest": "^26.5.0",
263
    "ts-node": "^10.8.0",
264
    "typescript": "~4.6.0"
265
  },
266
  "engines": {
267
    "node": "18 - 22"
268
  },
269
  "os": [
270
    "win32",
271
    "linux",
272
    "darwin",
273
    "freebsd",
274
    "openbsd"
275
  ],
276
  "cpu": [
277
    "x64",
278
    "x32",
279
    "arm64",
280
    "arm"
281
  ],
282
  "heroku-run-build-script": true,
283
  "standard": {
284
    "global": [
285
      "angular",
286
      "inject"
287
    ]
288
  }
289
}
290

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.