juice-shop
/
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": false82}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