screwdriver-api
Version:
API server for the Screwdriver.cd service
169 lines • 6.41 kB
JSON
{
"name": "screwdriver-api",
"version": "8.0.14",
"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 --format=progress --tags '(not @ignore) and @prod' --retry 2 --fail-fast --exit",
"functional-banner": "cucumber-js --format=progress --tags '(not @ignore) and (not @prod) and @banner' --fail-fast --exit",
"functional-beta": "cucumber-js --format=progress --tags '(not @ignore) and (not @prod) and (not @x1) and (not @parallel)' --retry 2 --fail-fast --exit",
"functional-beta-parallel": "cucumber-js --format=progress --tags '(not @ignore) and (not @prod) and (not @x1) and @parallel' --retry 2 --fail-fast --exit --parallel 4",
"functional-beta-x1-parallel": "cucumber-js --format=progress --tags '(not @ignore) and (not @prod) and @x1 and @parallel' --retry 2 --fail-fast --exit --parallel 4",
"functional-dev": "cucumber-js --format=progress --tags '(not @ignore) and (not @prod)' --retry 2 --fail-fast --exit",
"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>",
"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": "^14.0.0",
"archiver": "^7.0.1",
"async": "^3.2.4",
"badge-maker": "^3.3.1",
"config": "^3.3.8",
"dayjs": "^1.11.7",
"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.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.0.0",
"screwdriver-coverage-bookend": "^3.0.0",
"screwdriver-coverage-sonar": "^5.0.0",
"screwdriver-data-schema": "^25.2.0",
"screwdriver-datastore-sequelize": "^10.0.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": "^32.0.0",
"screwdriver-notifications-email": "^5.0.0",
"screwdriver-notifications-slack": "^7.0.0",
"screwdriver-request": "^3.0.0",
"screwdriver-scm-base": "^10.0.0",
"screwdriver-scm-bitbucket": "^7.0.1",
"screwdriver-scm-github": "^14.1.0",
"screwdriver-scm-gitlab": "^5.0.1",
"screwdriver-scm-router": "^9.0.0",
"screwdriver-template-validator": "^10.0.0",
"screwdriver-workflow-parser": "^6.0.0",
"sqlite3": "^5.1.4",
"stream": "0.0.3",
"tinytim": "^0.1.1",
"uuid": "^9.0.0",
"verror": "^1.10.1"
},
"release": {
"debug": false,
"verifyConditions": {
"path": "./node_modules/semantic-release/src/lib/plugin-noop.js"
}
},
"devDependencies": {
"@cucumber/cucumber": "^9.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"
}
}