screwdriver-api
Version:
API server for the Screwdriver.cd service
182 lines • 6.2 kB
JSON
{
"name": "screwdriver-api",
"version": "8.0.150",
"description": "API server for the Screwdriver.cd service",
"main": "index.js",
"scripts": {
"pretest": "eslint . --quiet",
"test": "nyc --report-dir ./artifacts/coverage --reporter=lcov mocha --reporter mocha-multi-reporters --reporter-options configFile=./mocha.config.json --recursive --timeout 10000 --retries 1 --exit --allow-uncaught true --color true",
"test-debug": "mocha --inspect-brk ./test/**/*.js",
"test-banner": "mocha ./test/**/banner.test.js",
"start": "./bin/server",
"debug": "node --nolazy ./bin/server",
"profile": "node --prof ./bin/server",
"functional": "cucumber-js --profile prod",
"functional-banner": "cucumber-js --profile banner",
"functional-beta": "cucumber-js --profile beta",
"functional-beta-parallel": "cucumber-js --profile beta-parallel",
"functional-beta-x1-parallel": "cucumber-js --profile beta-x1-parallel",
"functional-dev": "cucumber-js --profile dev",
"create-test-user": "node -e 'require(\"./features/scripts/create-test-user.js\")()'",
"diagrams": "find ./design/diagrams -type f -name \\*.puml -print0 | xargs -0 -n 1 -I DIAGRAM puml generate DIAGRAM -o DIAGRAM.png",
"semantic-release": "semantic-release pre && npm publish && semantic-release post"
},
"bin": {
"screwdriver-api": "./bin/server"
},
"repository": {
"type": "git",
"url": "git@github.com:screwdriver-cd/screwdriver.git"
},
"engines": {
"node": ">=22.0.0"
},
"greenkeeper": {
"ignore": [
"screwdriver-build-bookend",
"screwdriver-config-parser",
"screwdriver-data-schema",
"screwdriver-datastore-sequelize",
"screwdriver-executor-docker",
"screwdriver-executor-k8s",
"screwdriver-executor-k8s-vm",
"screwdriver-executor-queue",
"screwdriver-executor-router",
"screwdriver-models",
"screwdriver-scm-github",
"screwdriver-scm-bitbucket",
"screwdriver-scm-gitlab"
]
},
"homepage": "http://screwdriver.cd",
"bugs": "https://github.com/screwdriver-cd/screwdriver/issues",
"keywords": [
"screwdriver",
"yahoo",
"continuous delivery",
"continuous integration"
],
"license": "BSD-3-Clause",
"author": "Darren Matsumoto <aeneascorrupt@gmail.com>",
"contributors": [
"Dao Lam <daolam112@gmail.com>",
"Darren Matsumoto <aeneascorrupt@gmail.com>",
"Dayanand Sagar <sagar1312@gmail.com>",
"Filbert Jahja <filidillidally@gmail.com>",
"Jeremiah Wuenschel <jeremiah.wuenschel@gmail.com>",
"Min Zhang <minzhangcmu@gmail.com>",
"Noah Katzman <nbkatzman@gmail.com>",
"Peter Peterson <jedipetey@gmail.com>",
"Reetika Rastogi <r3rastogi@gmail.com>",
"St. John Johnson <st.john.johnson@gmail.com>",
"Tiffany Kyi <tiffanykyi@gmail.com>",
"Jithin Emmanuel <jithin1987@gmail.com>"
],
"dependencies": {
"@hapi/bell": "^13.0.0",
"@hapi/boom": "^10.0.0",
"@hapi/cookie": "^12.0.0",
"@hapi/crumb": "^9.0.0",
"@hapi/good": "^9.0.1",
"@hapi/good-console": "^9.0.1",
"@hapi/good-squeeze": "^6.0.0",
"@hapi/hapi": "^21.1.0",
"@hapi/hoek": "^11.0.0",
"@hapi/inert": "^7.0.0",
"@hapi/vision": "^7.0.0",
"@promster/hapi": "^15.0.0",
"archiver": "^7.0.1",
"async": "^3.2.4",
"badge-maker": "^3.3.1",
"config": "^3.3.8",
"dayjs": "^1.11.7",
"get-intrinsic": "1.3.0",
"got": "^11.8.3",
"hapi-auth-bearer-token": "^8.0.0",
"hapi-auth-jwt2": "^10.4.0",
"hapi-rate-limit": "^7.1.0",
"hapi-swagger": "^17.2.1",
"ioredis": "^5.2.3",
"joi": "^17.7.0",
"js-yaml": "^3.14.1",
"jsonwebtoken": "^9.0.0",
"license-checker": "^25.0.1",
"lodash.isempty": "^4.4.0",
"lodash.mergewith": "^4.6.2",
"ndjson": "^2.0.0",
"node-env-file": "^0.1.8",
"prom-client": "^12.0.0",
"redlock": "^4.2.0",
"screwdriver-artifact-bookend": "^3.0.0",
"screwdriver-build-bookend": "^5.0.0",
"screwdriver-cache-bookend": "^4.0.0",
"screwdriver-command-validator": "^5.0.0",
"screwdriver-config-parser": "^12.2.3",
"screwdriver-coverage-bookend": "^3.0.0",
"screwdriver-coverage-sonar": "^5.0.0",
"screwdriver-data-schema": "^26.1.0",
"screwdriver-datastore-sequelize": "^10.1.0",
"screwdriver-executor-base": "^11.0.0",
"screwdriver-executor-docker": "^8.0.1",
"screwdriver-executor-k8s": "^17.1.0",
"screwdriver-executor-k8s-vm": "^5.0.0",
"screwdriver-executor-queue": "^6.0.0",
"screwdriver-executor-router": "^5.0.0",
"screwdriver-logger": "^3.0.0",
"screwdriver-models": "^34.1.0",
"screwdriver-notifications-email": "^5.0.0",
"screwdriver-notifications-slack": "^7.0.0",
"screwdriver-request": "^3.0.0",
"screwdriver-scm-base": "^10.0.1",
"screwdriver-scm-bitbucket": "^7.4.1",
"screwdriver-scm-github": "^14.5.1",
"screwdriver-scm-gitlab": "^5.5.1",
"screwdriver-scm-router": "^9.0.0",
"screwdriver-template-validator": "^10.0.0",
"screwdriver-workflow-parser": "^6.1.0",
"sqlite3": "^6.0.1",
"stream": "0.0.3",
"tinytim": "^0.1.1",
"uuid": "^11.1.1",
"verror": "^1.10.1"
},
"release": {
"debug": false,
"verifyConditions": {
"path": "./node_modules/semantic-release/src/lib/plugin-noop.js"
}
},
"devDependencies": {
"@cucumber/cucumber": "^12.0.0",
"@octokit/rest": "^20.0.2",
"chai": "^4.3.7",
"chai-as-promised": "^7.1.1",
"chai-jwt": "^2.0.0",
"coveralls": "^3.1.1",
"eslint": "^8.57.0",
"eslint-config-screwdriver": "^8.0.0",
"form-data": "^4.0.0",
"import-fresh": "^3.3.0",
"mocha": "^10.1.0",
"mocha-multi-reporters": "^1.5.1",
"mocha-sonarqube-reporter": "^1.0.2",
"mz": "^2.7.0",
"nock": "^13.2.9",
"npm-auto-version": "^1.0.0",
"nyc": "^15.1.0",
"rewire": "^6.0.0",
"rewiremock": "^3.14.4",
"sinon": "^15.0.0",
"stream-to-promise": "^3.0.0"
},
"overrides": {
"screwdriver-datastore-sequelize": {
"sequelize": {
"uuid": "^11.1.1"
}
},
"screwdriver-scm-github": {
"underscore": "^1.13.8"
}
}
}