ahbeng/NUSMods

View on GitHub
renovate.json

Summary

Maintainability
Test Coverage
{
  "extends": [
    "config:base",
    "schedule:weekends",
    "group:babelMonorepo",
    "group:linters",
    ":automergePr",
    ":automergeMinor",
    ":prHourlyLimit2",
    ":label(dependencies)",
    ":timezone(Asia/Singapore)"
  ],
  "packageRules": [
    {
      "description": "Group lodash packages together",
      "extends": "monorepo:lodash",
      "packagePatterns": ["^@types/lodash"],
      "groupName": "lodash"
    },
    {
      "description": "Group Webpack-related packages together",
      "packagePatterns": ["-loader$", "webpack"],
      "groupName": "webpack"
    },
    {
      "description": "Group mapbox packages together",
      "packagePatterns": ["^(leaflet|mapbox)"],
      "groupName": "mapbox"
    },
    {
      "extends": "monorepo:jest",
      "packagePatterns": ["(jest|enzyme|mock)", "^@testing-library/*"],
      "packageNames": ["identity-obj-proxy"],
      "groupName": "test"
    },
    {
      "extends": "monorepo:react",
      "packageNames": ["@types/react", "@types/react-dom"],
      "groupName": "react"
    },
    {
      "extends": "monorepo:reactrouter",
      "packagePatterns": ["^@types/react-router"],
      "groupName": "react-router"
    },
    {
      "description": "Group state management packages together",
      "packagePatterns": ["(redux|reselect|immer)"],
      "excludePackagePatterns": ["redux-mock"],
      "groupName": "state-management"
    },
    {
      "description": "Group typescript typings together",
      "packagePatterns": ["^@types/"],
      "excludePackageNames": [
        "@types/react",
        "@types/react-dom",
        "@types/react-router-dom",
        "@types/react-redux",
        "@types/react-leaflet",
        "@types/redux",
        "@types/lodash",
        "@types/leaflet"
      ],
      "groupName": "definitelyTyped"
    }
  ],
  "ignoreDeps": ["@material/snackbar", "@material/fab", "puppeteer", "searchkit"],
  "pathRules": [
    {
      "paths": ["packages/**"],
      "extends": ["config:js-lib"]
    }
  ],
  "ignorePaths": [".nvmrc"],
  "prConcurrentLimit": 2
}