TooAngel/screeps

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "screeps-bot-tooangel",
  "version": "1.5.1",
  "description": "TooAngel NPC / bot / source code for screeps",
  "main": "src/main.js",
  "screeps_bot": true,
  "devDependencies": {
    "chai": "4.3.7",
    "eslint": "8.35.0",
    "eslint-config-google": "0.14.0",
    "eslint-plugin-screeps": "2.1.0",
    "grunt": "1.6.1",
    "grunt-contrib-clean": "2.0.1",
    "grunt-contrib-copy": "1.0.0",
    "grunt-contrib-uglify": "5.2.2",
    "grunt-exec": "3.0.0",
    "grunt-mocha-test": "0.13.3",
    "grunt-screeps": "1.5.0",
    "grunt-sync": "0.8.2",
    "mocha": "10.2.0",
    "request": "2.88.2",
    "request-promise-native": "1.0.9",
    "rimraf": "3.0.2",
    "screeps": "4.2.14",
    "screeps-api": "1.16.0",
    "screeps-profiler": "2.0.1",
    "screepsmod-admin-utils": "1.29.0",
    "screepsmod-auth": "2.7.1",
    "screepsmod-mongo": "2.10.4",
    "uglify-js-harmony": "2.7.7"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/TooAngel/screeps.git"
  },
  "author": "Tobias Wilken",
  "license": "AGPL-3.0",
  "bugs": {
    "url": "https://github.com/TooAngel/screeps/issues"
  },
  "scripts": {
    "test": "eslint . && grunt test",
    "test-no-server": "grunt test_no_server",
    "deploy": "grunt deploy",
    "lint": "eslint .",
    "run-test": "git checkout test-server/db.json && node utils/test_on_server.js",
    "setupTestServer": "docker compose -f docker-compose-setup.yml up",
    "followLogs": "node utils/followLogs localhost true",
    "deployLocal": "screeps-api upload src/*",
    "respawner": "node utils/respawner"
  },
  "eslintConfig": {
    "extends": [
      "eslint:recommended",
      "google"
    ],
    "parserOptions": {
      "ecmaVersion": 2022
    },
    "env": {
      "mocha": true,
      "screeps/screeps": true,
      "es6": true,
      "node": true
    },
    "plugins": [
      "screeps"
    ],
    "globals": {
      "config": "writable",
      "brain": "writable",
      "roles": "writable",
      "friends": "writable",
      "cache": "writable",
      "visualizer": "writable",
      "PIXEL_CPU_COST": "writable",
      "describe": "writable",
      "it": "writable"
    },
    "ignorePatterns": [
      "dist/",
      "**/*{.,-}min.js",
      "tmp-test-server/",
      "tmp-test-server-database/"
    ],
    "rules": {
      "complexity": [
        "error",
        13
      ],
      "max-statements": [
        "error",
        30
      ],
      "accessor-pairs": "error",
      "no-alert": "error",
      "no-div-regex": "error",
      "no-eq-null": "error",
      "no-eval": "error",
      "no-implied-eval": "error",
      "no-iterator": "error",
      "no-lone-blocks": "error",
      "no-loop-func": "error",
      "no-native-reassign": "error",
      "no-new-func": "error",
      "no-new": "error",
      "no-octal-escape": "error",
      "no-proto": "error",
      "no-return-assign": "error",
      "no-script-url": "error",
      "no-self-compare": "error",
      "no-trailing-spaces": "error",
      "no-unused-expressions": "error",
      "no-useless-call": "error",
      "no-useless-concat": "error",
      "no-void": "error",
      "radix": "error",
      "wrap-iife": "error",
      "no-catch-shadow": "error",
      "no-label-var": "error",
      "no-shadow-restricted-names": "error",
      "no-undef-init": "error",
      "callback-return": "error",
      "global-require": "error",
      "handle-callback-err": "error",
      "no-path-concat": "error",
      "no-process-exit": "error",
      "max-len": [
        "error",
        240
      ],
      "max-statements-per-line": "error",
      "prefer-arrow-callback": "error",
      "no-undef": "warn",
      "no-cond-assign": "error",
      "no-console": "off",
      "no-negated-in-lhs": "error",
      "prefer-const": "error",
      "eqeqeq": [
        "error",
        "always"
      ],
      "space-before-function-paren": [
        "error",
        "never"
      ],
      "no-unused-vars": [
        "error",
        {
          "varsIgnorePattern": "should|expect|assert"
        }
      ],
      "indent": [
        "error",
        2
      ],
      "require-jsdoc": [
        "error",
        {
          "require": {
            "FunctionDeclaration": true,
            "MethodDefinition": true,
            "ClassDeclaration": true
          }
        }
      ]
    }
  }
}