OWASP/SSO_Project

View on GitHub
js-backend/package.json

Summary

Maintainability
Test Coverage
{
    "name": "OWASP-SSO-Backend",
    "version": "1.0.0",
    "author": "JamesCullum (https://github.com/JamesCullum)",
    "license": "GPL-3.0-or-later",
    "description": "NodeJS backend for the OWASP Single Sign-On project",
    "repository": {
        "type": "git",
        "url": "https://github.com/OWASP/SSO_Project.git",
        "directory": "js-backend"
    },
    "scripts": {
        "serve": "node index.js",
        "lint": "eslint .",
        "lint:fix": "eslint --fix .",
        "test:unit": "mocha \"tests/unit/**/*.spec.js\" --timeout 2000 --exit"
    },
    "dependencies": {
        "argon2": "^0.26.2",
        "base64-arraybuffer": "^0.2.0",
        "body-parser": "^1.19.0",
        "dotenv": "^8.2.0",
        "express": "^4.17.1",
        "express-rate-limit": "^5.1.3",
        "fido2-library": "^2.5.1",
        "ip-country": "^1.0.2",
        "jsonwebtoken": "^8.5.1",
        "mysql2": "^1.7.0",
        "node-forge": "^1.0.0",
        "nodemailer": "^6.6.1",
        "samlp": "^6.0.1",
        "syslog-pro": "^1.0.0",
        "validator": "^13.7.0"
    },
    "devDependencies": {
        "babel-eslint": "^10.1.0",
        "chai": "^4.2.0",
        "eslint": "^6.8.0",
        "eslint-plugin-vue": "^6.2.2",
        "mocha": "^7.2.0",
        "sinon": "^9.0.2"
    },
    "eslintConfig": {
        "root": true,
        "env": {
            "node": true
        },
        "extends": [
            "plugin:vue/recommended"
        ],
        "rules": {
            "no-mixed-spaces-and-tabs": "error",
            "quotes": [
                "error",
                "double",
                {
                    "avoidEscape": true
                }
            ],
            "comma-dangle": [
                "error",
                {
                    "arrays": "always-multiline",
                    "objects": "always-multiline",
                    "imports": "never",
                    "exports": "never",
                    "functions": "ignore"
                }
            ],
            "indent": [
                "error",
                "tab",
                {
                    "SwitchCase": 1
                }
            ],
            "semi": [
                "error",
                "always"
            ],
            "no-multiple-empty-lines": [
                "error",
                {
                    "max": 2,
                    "maxEOF": 1
                }
            ]
        },
        "parserOptions": {
            "parser": "babel-eslint"
        },
        "overrides": [
            {
                "files": [
                    "**/__tests__/*.{j,t}s?(x)"
                ],
                "env": {
                    "mocha": true
                }
            }
        ]
    },
    "browserslist": [
        "> 1%",
        "last 2 versions"
    ]
}