@apolitical/server
Version:
Node.js module to encapsulate Apolitical's express server setup
105 lines (104 loc) • 2.86 kB
JSON
{
"name": "@apolitical/server",
"version": "4.2.3",
"description": "Node.js module to encapsulate Apolitical's express server setup",
"author": "Apolitical Group Limited <engineering@apolitical.co>",
"license": "MIT",
"main": "src/index.js",
"files": [
"src"
],
"scripts": {
"test": "jest --bail --runInBand",
"unit-test": "jest test/unit/**/* --bail --runInBand",
"integration-test": "jest test/integration/* --bail --runInBand",
"lint": "eslint --ext .js ./src",
"format": "prettier --write 'src/**/*.+(js|json)'",
"lint-format": "lint-staged",
"audit": "audit-ci -h"
},
"keywords": [
"Backend",
"Express",
"Node Modules"
],
"dependencies": {
"@apolitical/logger": "3.0.0",
"@cloudnative/health-connect": "2.1.0",
"@google-cloud/secret-manager": "6.1.1",
"@opentelemetry/api": "1.9.0",
"@opentelemetry/auto-instrumentations-node": "0.57.1",
"@opentelemetry/exporter-trace-otlp-grpc": "0.200.0",
"@opentelemetry/resources": "2.0.0",
"@opentelemetry/sdk-metrics": "2.0.0",
"@opentelemetry/sdk-node": "0.200.0",
"@opentelemetry/sdk-trace-node": "2.0.0",
"@opentelemetry/semantic-conventions": "1.30.0",
"awilix": "8.0.0",
"body-parser": "1.20.1",
"compression": "1.7.4",
"cookie-parser": "1.4.6",
"cors": "2.8.5",
"dotenv": "16.0.3",
"express": "4.22.0",
"express-jwt": "8.3.0",
"http-status-codes": "2.2.0",
"http-terminator": "3.2.0",
"jsrsasign": "11.1.1",
"jwks-rsa": "3.0.0",
"jwt-decode": "3.1.2",
"lru-cache": "7.14.1",
"morgan": "1.10.0",
"passport": "0.6.0",
"passport-jwt": "4.0.1",
"prerender-node": "3.7.0",
"qs": "6.11.0",
"swagger-ui-express": "4.6.0",
"xss": "1.0.14"
},
"devDependencies": {
"@apolitical/eslint-config": "2.1.0",
"@apolitical/testing": "2.1.0",
"audit-ci": "6.6.0",
"lint-staged": "13.1.0",
"mock-jwks": "1.0.9",
"nock": "13.2.9"
},
"engines": {
"node": ">=20.14.0"
},
"eslintConfig": {
"extends": "@apolitical/eslint-config/api.config"
},
"prettier": "@apolitical/eslint-config/prettier.config",
"jest": {
"bail": true,
"clearMocks": true,
"collectCoverage": true,
"collectCoverageFrom": [
"src/**/*.js"
],
"coverageDirectory": "coverage",
"coveragePathIgnorePatterns": [
"/node_modules/"
],
"coverageReporters": [
"text",
"lcov"
],
"resetMocks": true,
"testEnvironment": "node",
"testTimeout": 60000,
"maxConcurrency": 1,
"maxWorkers": 1,
"reporters": [
"default",
"jest-junit"
],
"testResultsProcessor": "jest-junit"
},
"lint-staged": {
"*.js": "eslint --cache --fix --ignore-path .gitignore",
"*.+(js|json)": "prettier --write --ignore-path .gitignore"
}
}