UNPKG

screwdriver-api

Version:

API server for the Screwdriver.cd service

169 lines • 6.41 kB
{ "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" } }