Skip to content

Replacement Presets

replacements:all

Apply crowd-sourced package replacement rules.

{
  "extends": [
    "replacements:actions-attest-build-provenance-to-actions-attest", // (1)!
    "replacements:airbnb-prop-types-to-prop-types-tools", // (2)!
    "replacements:apollo-server-to-scoped", // (3)!
    "replacements:babel-eslint-to-eslint-parser", // (4)!
    "replacements:base-ui-components-to-base-ui", // (5)!
    "replacements:containerbase", // (6)!
    "replacements:cpx-to-maintenance-fork", // (7)!
    "replacements:cucumber-to-scoped", // (8)!
    "replacements:docker-compose", // (9)!
    "replacements:edb-jdbc-to-enterprisedb", // (10)!
    "replacements:eslint-config-standard-with-typescript-to-eslint-config-love", // (11)!
    "replacements:eslint-plugin-eslint-comments-to-maintained-fork", // (12)!
    "replacements:eslint-plugin-node-to-maintained-fork", // (13)!
    "replacements:eslint-plugin-vitest-to-scoped", // (14)!
    "replacements:express-mung-to-express-response-middleware", // (15)!
    "replacements:fakerjs-to-scoped", // (16)!
    "replacements:fastify-to-scoped", // (17)!
    "replacements:framer-motion-to-motion", // (18)!
    "replacements:google-github-action-release-please-to-googleapis", // (19)!
    "replacements:grafana-oss-to-grafana", // (20)!
    "replacements:hapi-to-scoped", // (21)!
    "replacements:home-operations-to-official", // (22)!
    "replacements:jade-to-pug", // (23)!
    "replacements:joi-to-scoped", // (24)!
    "replacements:joi-to-unscoped", // (25)!
    "replacements:k8s-registry-move", // (26)!
    "replacements:kotlin-logging-to-oshai", // (27)!
    "replacements:material-ui-to-mui", // (28)!
    "replacements:mem-rename", // (29)!
    "replacements:messageFormat-to-scoped", // (30)!
    "replacements:middie-to-scoped", // (31)!
    "replacements:now-to-vercel", // (32)!
    "replacements:npm-run-all-to-maintenance-fork", // (33)!
    "replacements:ojdbc-to-ojdbc11", // (34)!
    "replacements:opencost-registry-move", // (35)!
    "replacements:parcel-css-to-lightningcss", // (36)!
    "replacements:passport-saml", // (37)!
    "replacements:react-query-devtools-to-scoped", // (38)!
    "replacements:react-query-to-scoped", // (39)!
    "replacements:react-scripts-ts-to-react-scripts", // (40)!
    "replacements:read-pkg-up-rename", // (41)!
    "replacements:redux-devtools-extension-to-scope", // (42)!
    "replacements:renovate-pep440-to-renovatebot-pep440", // (43)!
    "replacements:rolldown-vite-to-vite", // (44)!
    "replacements:rollup-babel-to-scoped", // (45)!
    "replacements:rollup-json-to-scoped", // (46)!
    "replacements:rollup-node-resolve-to-scoped", // (47)!
    "replacements:rollup-terser-to-scoped", // (48)!
    "replacements:rome-to-biome", // (49)!
    "replacements:semantic-release-replace-plugin-to-unscoped", // (50)!
    "replacements:spectre-cli-to-spectre-console-cli", // (51)!
    "replacements:standard-version-to-commit-and-tag", // (52)!
    "replacements:terraform-provider-mrparkers-keycloak-to-keycloak-keycloak", // (53)!
    "replacements:tsconfig-bases-node", // (54)!
    "replacements:typeorm-seeding-to-scoped", // (55)!
    "replacements:vitest-coverage-c8-to-coverage-v8", // (56)!
    "replacements:vso-task-lib-to-azure-pipelines-task-lib", // (57)!
    "replacements:vsts-task-lib-to-azure-pipelines-task-lib", // (58)!
    "replacements:wuchale-vite-plugin-to-wuchale", // (59)!
    "replacements:xmldom-to-scoped", // (60)!
    "replacements:zap" // (61)!
  ],
  "ignoreDeps": []
}
  1. replacements:actions-attest-build-provenance-to-actions-attest: actions/attest-build-provenance was renamed to actions/attest.
  2. replacements:airbnb-prop-types-to-prop-types-tools: airbnb-prop-types was given to a new maintainer and renamed to prop-types-tools.
  3. replacements:apollo-server-to-scoped: apollo-server packages became scoped.
  4. replacements:babel-eslint-to-eslint-parser: babel-eslint was renamed under the @babel scope.
  5. replacements:base-ui-components-to-base-ui: @base-ui-components/react was renamed to @base-ui/react.
  6. replacements:containerbase: Replace containerbase dependencies.
  7. replacements:cpx-to-maintenance-fork: Maintenance fork of cpx
  8. replacements:cucumber-to-scoped: cucumber became scoped.
  9. replacements:docker-compose: Compose is now part of the official Docker image.
  10. replacements:edb-jdbc-to-enterprisedb: com.edb:edb-jdbc and com.edb:edb-jdbc18 were moved to com.enterprisedb:edb-jdbc.
  11. replacements:eslint-config-standard-with-typescript-to-eslint-config-love: eslint-config-standard-with-typescript was renamed to eslint-config-love.
  12. replacements:eslint-plugin-eslint-comments-to-maintained-fork: Replace eslint-plugin-eslint-comments with a maintained fork: @eslint-community/eslint-plugin-eslint-comments.
  13. replacements:eslint-plugin-node-to-maintained-fork: Replace stale eslint-plugin-node with a maintained fork: eslint-plugin-n.
  14. replacements:eslint-plugin-vitest-to-scoped: eslint-plugin-vitest became scoped.
  15. replacements:express-mung-to-express-response-middleware: Replace stale express-mung with a maintained fork: express-response-middleware.
  16. replacements:fakerjs-to-scoped: fakerjs packages became scoped.
  17. replacements:fastify-to-scoped: fastify packages became scoped.
  18. replacements:framer-motion-to-motion: framer-motion and Motion One have merged under the package name motion, though framer-motion is still being published. motion is now the recommended name.
  19. replacements:google-github-action-release-please-to-googleapis: google-github-action/release-please was renamed to googleapis/release-please.
  20. replacements:grafana-oss-to-grafana: grafana/grafana-oss was replaced by grafana/grafana with the same images
  21. replacements:hapi-to-scoped: hapi became scoped.
  22. replacements:home-operations-to-official: home-operations only builts these until official versions are released
  23. replacements:jade-to-pug: Jade was renamed to Pug.
  24. replacements:joi-to-scoped: joi became scoped under the hapi organization.
  25. replacements:joi-to-unscoped: joi was moved out of the hapi organization.
  26. replacements:k8s-registry-move: The Kubernetes container registry has changed from k8s.gcr.io to registry.k8s.io.
  27. replacements:kotlin-logging-to-oshai: replaces kotlin-logging github organization and maven group from MicroUtils to oshai
  28. replacements:material-ui-to-mui: The material-ui monorepo org was renamed from @material-ui to @mui.
  29. replacements:mem-rename: mem was renamed to memoize.
  30. replacements:messageFormat-to-scoped: The messageformat monorepo package naming scheme changed from messageFormat-{{package}} to @messageformat/{{package}}.
  31. replacements:middie-to-scoped: middie became scoped.
  32. replacements:now-to-vercel: now was renamed to vercel.
  33. replacements:npm-run-all-to-maintenance-fork: Maintenance fork of npm-run-all
  34. replacements:ojdbc-to-ojdbc11: ojdbc:ojdbc and com.oracle.database.jdbc:ojdbc10 were moved to com.oracle.database.jdbc:ojdbc11.
  35. replacements:opencost-registry-move: Replace OpenCost registry from quay.io to ghcr.io.
  36. replacements:parcel-css-to-lightningcss: @parcel/css was renamed to lightningcss.
  37. replacements:passport-saml: passport-saml was renamed to @node-saml/passport-saml.
  38. replacements:react-query-devtools-to-scoped: react-query/devtools became scoped under the tanstack organization.
  39. replacements:react-query-to-scoped: react-query became scoped under the tanstack organization.
  40. replacements:react-scripts-ts-to-react-scripts: react-scripts supports TypeScript since version 2.1.0.
  41. replacements:read-pkg-up-rename: read-pkg-up was renamed to read-package-up.
  42. replacements:redux-devtools-extension-to-scope: The redux-devtools-extension package was renamed to @redux-devtools/extension.
  43. replacements:renovate-pep440-to-renovatebot-pep440: The @renovate/pep440 package was renamed to @renovatebot/pep440.
  44. replacements:rolldown-vite-to-vite: rolldown-vite was merged to vite in version 8.0.0.
  45. replacements:rollup-babel-to-scoped: The babel plugin for rollup became scoped.
  46. replacements:rollup-json-to-scoped: The json plugin for rollup became scoped.
  47. replacements:rollup-node-resolve-to-scoped: The node-resolve plugin for rollup became scoped.
  48. replacements:rollup-terser-to-scoped: The terser plugin for rollup became scoped.
  49. replacements:rome-to-biome: The Rome repository is archived, and Biome is the community replacement. Read the Biome announcement for migration instructions.
  50. replacements:semantic-release-replace-plugin-to-unscoped: semantic-release-replace-plugin was moved out of the google organization.
  51. replacements:spectre-cli-to-spectre-console-cli: The Spectre.Cli package was renamed to Spectre.Console.Cli.
  52. replacements:standard-version-to-commit-and-tag: standard-version is now maintained as commit-and-tag-version.
  53. replacements:terraform-provider-mrparkers-keycloak-to-keycloak-keycloak: The Keycloak Terraform/OpenTofu provider was moved to keycloak/keycloak.
  54. replacements:tsconfig-bases-node: @tsconfig-bases node updates.
  55. replacements:typeorm-seeding-to-scoped: typeorm-seeding is now maintained as scoped package.
  56. replacements:vitest-coverage-c8-to-coverage-v8: @vitest/coverage-c8 was renamed to @vitest/coverage-v8.
  57. replacements:vso-task-lib-to-azure-pipelines-task-lib: The vso-task-lib package is now published as azure-pipelines-task-lib.
  58. replacements:vsts-task-lib-to-azure-pipelines-task-lib: The vsts-task-lib package is now published as azure-pipelines-task-lib.
  59. replacements:wuchale-vite-plugin-to-wuchale: The @wuchale/vite-plugin package is now included in wuchale at wuchale/vite.
  60. replacements:xmldom-to-scoped: The xmldom package is now published as @xmldom/xmldom.
  61. replacements:zap: Replace ZAP dependencies.

replacements:actions-attest-build-provenance-to-actions-attest

actions/attest-build-provenance was renamed to actions/attest.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=4",
      "matchDatasources": [
        "github-tags"
      ],
      "matchPackageNames": [
        "actions/attest-build-provenance"
      ],
      "replacementName": "actions/attest"
    }
  ]
}

replacements:airbnb-prop-types-to-prop-types-tools

airbnb-prop-types was given to a new maintainer and renamed to prop-types-tools.

{
  "packageRules": [
    {
      "matchCurrentVersion": "^2",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "airbnb-prop-types"
      ],
      "replacementName": "prop-types-tools",
      "replacementVersion": "2.17.0"
    }
  ]
}

replacements:apollo-server-to-scoped

apollo-server packages became scoped.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=3.10.3",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "apollo-server",
        "apollo-server-core",
        "apollo-server-express"
      ],
      "replacementName": "@apollo/server",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=3.3.1",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "apollo-server-errors"
      ],
      "replacementName": "@apollo/server",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=3.6.3",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "apollo-server-types",
        "apollo-server-plugin-base"
      ],
      "replacementName": "@apollo/server",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=3.7.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "apollo-datasource-rest"
      ],
      "replacementName": "@apollo/datasource-rest",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=3.7.1",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "apollo-server-plugin-response-cache"
      ],
      "replacementName": "@apollo/server-plugin-response-cache",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=3.5.1",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "apollo-server-plugin-operation-registry"
      ],
      "replacementName": "@apollo/server-plugin-operation-registry",
      "replacementVersion": "3.5.6"
    },
    {
      "matchCurrentVersion": ">=3.3.3",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "apollo-reporting-protobuf"
      ],
      "replacementName": "@apollo/usage-reporting-protobuf",
      "replacementVersion": "4.0.0"
    }
  ]
}

replacements:babel-eslint-to-eslint-parser

babel-eslint was renamed under the @babel scope.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=7.11.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "babel-eslint"
      ],
      "replacementName": "@babel/eslint-parser",
      "replacementVersion": "7.11.0"
    }
  ]
}

replacements:base-ui-components-to-base-ui

@base-ui-components/react was renamed to @base-ui/react.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@base-ui-components/react"
      ],
      "replacementName": "@base-ui/react",
      "replacementVersion": "1.0.0"
    }
  ]
}

replacements:clang-format-to-maintenance-fork

Maintenance fork of clang-format

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "clang-format"
      ],
      "replacementName": "clang-format-node",
      "replacementVersion": "2.0.0"
    }
  ]
}

replacements:containerbase

Replace containerbase dependencies.

{
  "packageRules": [
    {
      "description": "Replace `containerbase/(buildpack|base)` and `renovate/buildpack` with `ghcr.io/containerbase/base`.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "/^(?:docker\\.io/)?containerbase/(?:buildpack|base)$/",
        "/^ghcr\\.io/containerbase/buildpack$/",
        "/^(?:docker\\.io/)?renovate/buildpack$/"
      ],
      "replacementName": "ghcr.io/containerbase/base"
    },
    {
      "description": "Replace `containerbase/node` and `renovate/node` with `ghcr.io/containerbase/node`.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "/^(?:docker\\.io/)?(?:containerbase|renovate)/node$/"
      ],
      "replacementName": "ghcr.io/containerbase/node"
    },
    {
      "description": "Replace `containerbase/sidecar` and `renovate/sidecar` with `ghcr.io/containerbase/sidecar`.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "/^(?:docker\\.io/)?(?:containerbase|renovate)/sidecar$/"
      ],
      "replacementName": "ghcr.io/containerbase/sidecar"
    },
    {
      "description": "Replace `renovatebot/internal-tools` with `containerbase/internal-tools`.",
      "matchDatasources": [
        "github-tags"
      ],
      "matchPackageNames": [
        "renovatebot/internal-tools"
      ],
      "replacementName": "containerbase/internal-tools"
    },
    {
      "description": "Replace `renovate` `slim` docker tag with `latest`.",
      "matchCurrentValue": "/^slim$/",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "ghcr.io/renovatebot/renovate",
        "/^(?:docker\\.io/)?renovate/renovate$/"
      ],
      "replacementVersion": "latest"
    },
    {
      "description": "Remove `renovate` `-slim` docker tag suffix.",
      "extractVersion": "^(?<version>.+)-slim$",
      "matchCurrentValue": "/-slim$/",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "ghcr.io/renovatebot/renovate",
        "/^(?:docker\\.io/)?renovate/renovate$/"
      ],
      "versioning": "semver"
    }
  ]
}

replacements:cpx-to-maintenance-fork

Maintenance fork of cpx

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "cpx"
      ],
      "replacementName": "cpx2",
      "replacementVersion": "2.0.0"
    }
  ]
}

replacements:cucumber-to-scoped

cucumber became scoped.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "cucumber"
      ],
      "replacementName": "@cucumber/cucumber",
      "replacementVersion": "7.0.0"
    }
  ]
}

replacements:docker-compose

Compose is now part of the official Docker image.

{
  "packageRules": [
    {
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "docker/compose"
      ],
      "matchCurrentValue": "/^((debian|alpine)-)?1\\.29\\.2$/",
      "replacementName": "docker",
      "replacementVersion": "23.0.0-cli"
    }
  ]
}

replacements:edb-jdbc-to-enterprisedb

com.edb:edb-jdbc and com.edb:edb-jdbc18 were moved to com.enterprisedb:edb-jdbc.

{
  "packageRules": [
    {
      "matchDatasources": [
        "maven"
      ],
      "matchPackageNames": [
        "com.edb:edb-jdbc"
      ],
      "replacementName": "com.enterprisedb:edb-jdbc",
      "replacementVersion": "42.5.4.2"
    },
    {
      "matchDatasources": [
        "maven"
      ],
      "matchPackageNames": [
        "com.edb:edb-jdbc18"
      ],
      "replacementName": "com.enterprisedb:edb-jdbc",
      "replacementVersion": "42.5.4.2"
    }
  ]
}

replacements:eslint-config-standard-with-typescript-to-eslint-config-love

eslint-config-standard-with-typescript was renamed to eslint-config-love.

{
  "packageRules": [
    {
      "matchCurrentVersion": "^43.0.1",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "eslint-config-standard-with-typescript"
      ],
      "replacementName": "eslint-config-love",
      "replacementVersion": "43.1.0"
    }
  ]
}

replacements:eslint-plugin-eslint-comments-to-maintained-fork

Replace eslint-plugin-eslint-comments with a maintained fork: @eslint-community/eslint-plugin-eslint-comments.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "eslint-plugin-eslint-comments"
      ],
      "matchCurrentVersion": "^3.2.0",
      "replacementName": "@eslint-community/eslint-plugin-eslint-comments",
      "replacementVersion": "3.2.0"
    }
  ]
}

replacements:eslint-plugin-node-to-maintained-fork

Replace stale eslint-plugin-node with a maintained fork: eslint-plugin-n.

{
  "packageRules": [
    {
      "matchCurrentVersion": "^11.1.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "eslint-plugin-node"
      ],
      "replacementName": "eslint-plugin-n",
      "replacementVersion": "14.0.0"
    }
  ]
}

replacements:eslint-plugin-vitest-to-scoped

eslint-plugin-vitest became scoped.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=0.5.4",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "eslint-plugin-vitest"
      ],
      "replacementName": "@vitest/eslint-plugin",
      "replacementVersion": "1.0.1"
    }
  ]
}

replacements:express-mung-to-express-response-middleware

Replace stale express-mung with a maintained fork: express-response-middleware.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=0.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "express-mung"
      ],
      "replacementName": "express-response-middleware",
      "replacementVersion": "1.0.0"
    }
  ]
}

replacements:fakerjs-to-scoped

fakerjs packages became scoped.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "faker"
      ],
      "replacementName": "@faker-js/faker",
      "replacementVersion": "5.5.3"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "faker"
      ],
      "replacementName": "@faker-js/faker",
      "replacementVersion": "4.1.0"
    },
    {
      "matchCurrentVersion": ">=3.0.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "faker"
      ],
      "replacementName": "@faker-js/faker",
      "replacementVersion": "3.1.0"
    },
    {
      "matchCurrentVersion": ">=2.0.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "faker"
      ],
      "replacementName": "@faker-js/faker",
      "replacementVersion": "2.1.5"
    },
    {
      "matchCurrentVersion": "<2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "faker"
      ],
      "replacementName": "@faker-js/faker",
      "replacementVersion": "1.1.0"
    }
  ]
}

replacements:fastify-to-scoped

fastify packages became scoped.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=3.3.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-accepts-serializer"
      ],
      "replacementName": "@fastify/accepts-serializer",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=2.3.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-accepts"
      ],
      "replacementName": "@fastify/accepts",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=1.2.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-auth"
      ],
      "replacementName": "@fastify/auth",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=3.13.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-autoload"
      ],
      "replacementName": "@fastify/autoload",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=1.3.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-awilix"
      ],
      "replacementName": "@fastify/awilix",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=2.3.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-basic-auth"
      ],
      "replacementName": "@fastify/basic-auth",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=6.3.0 <7.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-bearer-auth"
      ],
      "replacementName": "@fastify/bearer-auth",
      "replacementVersion": "7.0.0"
    },
    {
      "matchCurrentVersion": ">=6.3.0 <7.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-caching"
      ],
      "replacementName": "@fastify/caching",
      "replacementVersion": "7.0.0"
    },
    {
      "matchCurrentVersion": ">=1.2.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-circuit-breaker"
      ],
      "replacementName": "@fastify/circuit-breaker",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=4.1.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-compress"
      ],
      "replacementName": "@fastify/compress",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=5.7.0 <6.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-cookie"
      ],
      "replacementName": "@fastify/cookie",
      "replacementVersion": "6.0.0"
    },
    {
      "matchCurrentVersion": ">=6.1.0 <7.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-cors"
      ],
      "replacementName": "@fastify/cors",
      "replacementVersion": "7.0.0"
    },
    {
      "matchCurrentVersion": ">=1.1.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-diagnostics-channel"
      ],
      "replacementName": "@fastify/diagnostics-channel",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=1.2.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-elasticsearch"
      ],
      "replacementName": "@fastify/elasticsearch",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=2.2.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-env"
      ],
      "replacementName": "@fastify/env",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=1.2.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-error"
      ],
      "replacementName": "@fastify/error",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=2.2.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-etag"
      ],
      "replacementName": "@fastify/etag",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=0.4.0 <1.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-express"
      ],
      "replacementName": "@fastify/express",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=3.1.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-flash"
      ],
      "replacementName": "@fastify/flash",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=5.3.0 <6.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-formbody"
      ],
      "replacementName": "@fastify/formbody",
      "replacementVersion": "6.0.0"
    },
    {
      "matchCurrentVersion": ">=1.1.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-funky"
      ],
      "replacementName": "@fastify/funky",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=7.1.0 <8.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-helmet"
      ],
      "replacementName": "@fastify/helmet",
      "replacementVersion": "8.0.0"
    },
    {
      "matchCurrentVersion": ">=0.3.0 <1.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-hotwire"
      ],
      "replacementName": "@fastify/hotwire",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=6.3.0 <7.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-http-proxy"
      ],
      "replacementName": "@fastify/http-proxy",
      "replacementVersion": "7.0.0"
    },
    {
      "matchCurrentVersion": ">=4.2.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-jwt"
      ],
      "replacementName": "@fastify/jwt",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=0.3.0 <1.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-kafka"
      ],
      "replacementName": "@fastify/kafka",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=3.2.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-leveldb"
      ],
      "replacementName": "@fastify/leveldb",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=4.2.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-mongodb"
      ],
      "replacementName": "@fastify/mongodb",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=5.4.0 <6.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-multipart"
      ],
      "replacementName": "@fastify/multipart",
      "replacementVersion": "6.0.0"
    },
    {
      "matchCurrentVersion": ">=2.2.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-mysql"
      ],
      "replacementName": "@fastify/mysql",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=7.3.0 <8.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-nextjs"
      ],
      "replacementName": "@fastify/nextjs",
      "replacementVersion": "8.0.0"
    },
    {
      "matchCurrentVersion": ">=4.6.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-oauth2"
      ],
      "replacementName": "@fastify/oauth2",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=0.5.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-passport"
      ],
      "replacementName": "@fastify/passport",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=3.7.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-postgres"
      ],
      "replacementName": "@fastify/postgres",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=5.9.0 <6.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-rate-limit"
      ],
      "replacementName": "@fastify/rate-limit",
      "replacementVersion": "6.0.0"
    },
    {
      "matchCurrentVersion": ">=4.4.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-redis"
      ],
      "replacementName": "@fastify/redis",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=6.7.0 <7.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-reply-from"
      ],
      "replacementName": "@fastify/reply-from",
      "replacementVersion": "7.0.0"
    },
    {
      "matchCurrentVersion": ">=2.3.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-request-context"
      ],
      "replacementName": "@fastify/request-context",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=0.3.0 <1.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-response-validation"
      ],
      "replacementName": "@fastify/response-validation",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=2.1.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-routes-stats"
      ],
      "replacementName": "@fastify/routes-stats",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=3.2.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-routes"
      ],
      "replacementName": "@fastify/routes",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=1.1.0 <2.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-schedule"
      ],
      "replacementName": "@fastify/schedule",
      "replacementVersion": "2.0.0"
    },
    {
      "matchCurrentVersion": ">=3.2.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-secure-session"
      ],
      "replacementName": "@fastify/secure-session",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=3.2.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-sensible"
      ],
      "replacementName": "@fastify/sensible",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=0.3.0 <1.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-soap-client"
      ],
      "replacementName": "@fastify/soap-client",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=4.7.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-static"
      ],
      "replacementName": "@fastify/static",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=5.2.0 <6.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-swagger"
      ],
      "replacementName": "@fastify/swagger",
      "replacementVersion": "6.0.0"
    },
    {
      "matchCurrentVersion": ">=3.1.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-url-data"
      ],
      "replacementName": "@fastify/url-data",
      "replacementVersion": "4.0.0"
    },
    {
      "matchCurrentVersion": ">=4.3.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-websocket"
      ],
      "replacementName": "@fastify/websocket",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=2.1.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "fastify-zipkin"
      ],
      "replacementName": "@fastify/zipkin",
      "replacementVersion": "3.0.0"
    }
  ]
}

replacements:framer-motion-to-motion

framer-motion and Motion One have merged under the package name motion, though framer-motion is still being published. motion is now the recommended name.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=11.11.12",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "framer-motion"
      ],
      "replacementName": "motion"
    }
  ]
}

replacements:google-github-action-release-please-to-googleapis

google-github-action/release-please was renamed to googleapis/release-please.

{
  "packageRules": [
    {
      "matchDatasources": [
        "github-tags"
      ],
      "matchPackageNames": [
        "google-github-actions/release-please-action"
      ],
      "replacementName": "googleapis/release-please-action"
    }
  ]
}

replacements:grafana-oss-to-grafana

grafana/grafana-oss was replaced by grafana/grafana with the same images

{
  "packageRules": [
    {
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "/^(?:docker\\.io/)?grafana/grafana-oss$/"
      ],
      "matchCurrentVersion": "12.1.1",
      "replacementName": "grafana/grafana"
    }
  ]
}

replacements:hapi-to-scoped

hapi became scoped.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=18.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "hapi"
      ],
      "replacementName": "@hapi/hapi",
      "replacementVersion": "18.2.0"
    }
  ]
}

replacements:home-operations-to-official

home-operations only builts these until official versions are released

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=1.18.6",
      "matchDatasources": [
        "helm",
        "docker"
      ],
      "matchPackageNames": [
        "ghcr.io/home-operations/charts-mirror/cilium"
      ],
      "replacementName": "quay.io/cilium/charts/cilium",
      "replacementVersion": "1.18.6"
    }
  ]
}

replacements:jade-to-pug

Jade was renamed to Pug.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "jade"
      ],
      "replacementName": "pug",
      "replacementVersion": "2.0.0"
    }
  ]
}

replacements:joi-to-scoped

joi became scoped under the hapi organization.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=14.0.0 <14.4.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "joi"
      ],
      "replacementName": "@hapi/joi",
      "replacementVersion": "14.4.0"
    }
  ]
}

replacements:joi-to-unscoped

joi was moved out of the hapi organization.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=17.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@hapi/joi"
      ],
      "replacementName": "joi",
      "replacementVersion": "17.1.1"
    }
  ]
}

replacements:k8s-registry-move

The Kubernetes container registry has changed from k8s.gcr.io to registry.k8s.io.

{
  "packageRules": [
    {
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "/^k8s\\.gcr\\.io/.+$/"
      ],
      "replacementNameTemplate": "{{{replace 'k8s\\.gcr\\.io/' 'registry.k8s.io/' packageName}}}"
    }
  ]
}

replacements:kotlin-logging-to-oshai

replaces kotlin-logging github organization and maven group from MicroUtils to oshai

{
  "packageRules": [
    {
      "matchCurrentVersion": "[3,4)",
      "matchDatasources": [
        "maven"
      ],
      "matchPackageNames": [
        "/^io\\.github\\.microutils:kotlin-logging/"
      ],
      "replacementNameTemplate": "{{{replace 'io.github.microutils' 'io.github.oshai' packageName}}}",
      "replacementVersion": "5.1.4"
    }
  ]
}

replacements:mem-rename

mem was renamed to memoize.

{
  "packageRules": [
    {
      "matchCurrentVersion": "^10.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "mem"
      ],
      "replacementName": "memoize",
      "replacementVersion": "10.0.0"
    }
  ]
}

replacements:middie-to-scoped

middie became scoped.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=7.1.0 <8.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "middie"
      ],
      "replacementName": "@fastify/middie",
      "replacementVersion": "8.0.0"
    }
  ]
}

replacements:now-to-vercel

now was renamed to vercel.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=21.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "now"
      ],
      "replacementName": "vercel",
      "replacementVersion": "21.0.0"
    }
  ]
}

replacements:npm-run-all-to-maintenance-fork

Maintenance fork of npm-run-all

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "npm-run-all"
      ],
      "replacementName": "npm-run-all2",
      "replacementVersion": "5.0.0"
    }
  ]
}

replacements:ojdbc-to-ojdbc11

ojdbc:ojdbc and com.oracle.database.jdbc:ojdbc10 were moved to com.oracle.database.jdbc:ojdbc11.

{
  "packageRules": [
    {
      "matchDatasources": [
        "maven"
      ],
      "matchPackageNames": [
        "ojdbc:ojdbc"
      ],
      "replacementName": "com.oracle.database.jdbc:ojdbc11",
      "replacementVersion": "21.1.0.0"
    },
    {
      "matchDatasources": [
        "maven"
      ],
      "matchPackageNames": [
        "com.oracle.database.jdbc:ojdbc10"
      ],
      "replacementName": "com.oracle.database.jdbc:ojdbc11",
      "replacementVersion": "21.1.0.0"
    }
  ]
}

replacements:opencost-registry-move

Replace OpenCost registry from quay.io to ghcr.io.

{
  "packageRules": [
    {
      "description": "Replace `quay.io/kubecost1/kubecost-cost-model` with `ghcr.io/opencost/opencost`.",
      "matchCurrentVersion": "1.108.0",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "quay.io/kubecost1/kubecost-cost-model"
      ],
      "replacementName": "ghcr.io/opencost/opencost",
      "replacementVersion": "1.109.0"
    },
    {
      "description": "Replace `quay.io/kubecost1/opencost-ui` with `ghcr.io/opencost/opencost-ui`.",
      "matchCurrentVersion": "1.108.0",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "quay.io/kubecost1/opencost-ui"
      ],
      "replacementName": "ghcr.io/opencost/opencost-ui",
      "replacementVersion": "1.109.0"
    }
  ]
}

replacements:parcel-css-to-lightningcss

@parcel/css was renamed to lightningcss.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@parcel/css"
      ],
      "replacementName": "lightningcss",
      "replacementVersion": "1.14.0"
    }
  ]
}

replacements:passport-saml

passport-saml was renamed to @node-saml/passport-saml.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "passport-saml"
      ],
      "replacementName": "@node-saml/passport-saml",
      "replacementVersion": "4.0.4"
    }
  ]
}

replacements:react-query-devtools-to-scoped

react-query/devtools became scoped under the tanstack organization.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=2.0.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "react-query/devtools"
      ],
      "replacementName": "@tanstack/react-query-devtools",
      "replacementVersion": "4.0.0"
    }
  ]
}

replacements:react-query-to-scoped

react-query became scoped under the tanstack organization.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=3.0.0 <4.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "react-query"
      ],
      "replacementName": "@tanstack/react-query",
      "replacementVersion": "4.0.5"
    }
  ]
}

replacements:react-scripts-ts-to-react-scripts

react-scripts supports TypeScript since version 2.1.0.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "react-scripts-ts"
      ],
      "replacementName": "react-scripts",
      "replacementVersion": "2.1.8"
    }
  ]
}

replacements:read-pkg-up-rename

read-pkg-up was renamed to read-package-up.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "read-pkg-up"
      ],
      "replacementName": "read-package-up",
      "replacementVersion": "11.0.0"
    }
  ]
}

replacements:redux-devtools-extension-to-scope

The redux-devtools-extension package was renamed to @redux-devtools/extension.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "redux-devtools-extension"
      ],
      "replacementName": "@redux-devtools/extension",
      "replacementVersion": "3.0.0"
    }
  ]
}

replacements:renovate-pep440-to-renovatebot-pep440

The @renovate/pep440 package was renamed to @renovatebot/pep440.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@renovate/pep440"
      ],
      "replacementName": "@renovatebot/pep440",
      "replacementVersion": "1.0.0"
    }
  ]
}

replacements:rolldown-vite-to-vite

rolldown-vite was merged to vite in version 8.0.0.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "rolldown-vite"
      ],
      "replacementName": "vite",
      "replacementVersion": "8.0.0"
    }
  ]
}

replacements:rollup-babel-to-scoped

The babel plugin for rollup became scoped.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "rollup-plugin-babel"
      ],
      "replacementName": "@rollup/plugin-babel",
      "replacementVersion": "5.0.0"
    }
  ]
}

replacements:rollup-json-to-scoped

The json plugin for rollup became scoped.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "rollup-plugin-json"
      ],
      "replacementName": "@rollup/plugin-json",
      "replacementVersion": "4.0.0"
    }
  ]
}

replacements:rollup-node-resolve-to-scoped

The node-resolve plugin for rollup became scoped.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "rollup-plugin-node-resolve"
      ],
      "replacementName": "@rollup/plugin-node-resolve",
      "replacementVersion": "6.0.0"
    }
  ]
}

replacements:rollup-terser-to-scoped

The terser plugin for rollup became scoped.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=7.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "rollup-plugin-terser"
      ],
      "replacementName": "@rollup/plugin-terser",
      "replacementVersion": "0.1.0"
    }
  ]
}

replacements:rome-to-biome

The Rome repository is archived, and Biome is the community replacement. Read the Biome announcement for migration instructions.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "rome"
      ],
      "replacementName": "@biomejs/biome",
      "replacementVersion": "1.0.0"
    }
  ]
}

replacements:semantic-release-replace-plugin-to-unscoped

semantic-release-replace-plugin was moved out of the google organization.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@google/semantic-release-replace-plugin"
      ],
      "replacementName": "semantic-release-replace-plugin",
      "replacementVersion": "1.2.1"
    }
  ]
}

replacements:spectre-cli-to-spectre-console-cli

The Spectre.Cli package was renamed to Spectre.Console.Cli.

{
  "packageRules": [
    {
      "matchDatasources": [
        "nuget"
      ],
      "matchPackageNames": [
        "Spectre.Cli"
      ],
      "replacementName": "Spectre.Console.Cli",
      "replacementVersion": "0.45.0"
    }
  ]
}

replacements:standard-version-to-commit-and-tag

standard-version is now maintained as commit-and-tag-version.

{
  "packageRules": [
    {
      "matchCurrentVersion": "^9.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "standard-version"
      ],
      "replacementName": "commit-and-tag-version",
      "replacementVersion": "9.5.0"
    }
  ]
}

replacements:terraform-provider-mrparkers-keycloak-to-keycloak-keycloak

The Keycloak Terraform/OpenTofu provider was moved to keycloak/keycloak.

{
  "packageRules": [
    {
      "matchDatasources": [
        "terraform-provider"
      ],
      "matchPackageNames": [
        "mrparkers/keycloak"
      ],
      "matchCurrentVersion": "4.4.0",
      "replacementName": "keycloak/keycloak",
      "replacementVersion": "4.5.0"
    }
  ]
}

replacements:tsconfig-bases-node

@tsconfig-bases node updates.

{
  "extends": [
    "customManagers:tsconfigNodeVersions" // (1)!
  ],
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node**"
      ],
      "commitMessageExtra": "{{#if isReplacement}}with {{{newName}}}{{else}}to {{{prettyNewVersion}}}{{/if}}"
    },
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node10"
      ],
      "replacementName": "@tsconfig/node12",
      "replacementVersion": "12.1.0"
    },
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node12"
      ],
      "replacementName": "@tsconfig/node14",
      "replacementVersion": "14.1.0"
    },
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node14"
      ],
      "replacementName": "@tsconfig/node16",
      "replacementVersion": "16.1.0"
    },
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node16",
        "@tsconfig/node17"
      ],
      "replacementName": "@tsconfig/node18",
      "replacementVersion": "18.2.0"
    },
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node18",
        "@tsconfig/node19"
      ],
      "replacementName": "@tsconfig/node20",
      "replacementVersion": "20.1.0"
    },
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node20",
        "@tsconfig/node21"
      ],
      "replacementName": "@tsconfig/node22",
      "replacementVersion": "22.0.0"
    },
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@tsconfig/node22",
        "@tsconfig/node23"
      ],
      "replacementName": "@tsconfig/node24",
      "replacementVersion": "24.0.0"
    }
  ]
}
  1. customManagers:tsconfigNodeVersions: Update @tsconfig/node extends in tsconfig.json and jsconfig.json files.

replacements:typeorm-seeding-to-scoped

typeorm-seeding is now maintained as scoped package.

{
  "packageRules": [
    {
      "matchCurrentVersion": "1.6.1",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "typeorm-seeding"
      ],
      "replacementName": "@jorgebodega/typeorm-seeding",
      "replacementVersion": "2.0.0"
    }
  ]
}

replacements:vitest-coverage-c8-to-coverage-v8

@vitest/coverage-c8 was renamed to @vitest/coverage-v8.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=0.32.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@vitest/coverage-c8"
      ],
      "replacementName": "@vitest/coverage-v8",
      "replacementVersion": "0.33.0"
    }
  ]
}

replacements:vso-task-lib-to-azure-pipelines-task-lib

The vso-task-lib package is now published as azure-pipelines-task-lib.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "vso-task-lib"
      ],
      "replacementName": "azure-pipelines-task-lib",
      "replacementVersion": "3.4.0"
    }
  ]
}

replacements:vsts-task-lib-to-azure-pipelines-task-lib

The vsts-task-lib package is now published as azure-pipelines-task-lib.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "vsts-task-lib"
      ],
      "replacementName": "azure-pipelines-task-lib",
      "replacementVersion": "3.4.0"
    }
  ]
}

replacements:wuchale-vite-plugin-to-wuchale

The @wuchale/vite-plugin package is now included in wuchale at wuchale/vite.

{
  "packageRules": [
    {
      "matchCurrentVersion": "^0.17.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@wuchale/vite-plugin"
      ],
      "replacementName": "wuchale",
      "replacementVersion": "0.22.0"
    }
  ]
}

replacements:xmldom-to-scoped

The xmldom package is now published as @xmldom/xmldom.

{
  "packageRules": [
    {
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "xmldom",
        "xmldom-alpha"
      ],
      "replacementName": "@xmldom/xmldom",
      "replacementVersion": "0.7.5"
    }
  ]
}

replacements:zap

Replace ZAP dependencies.

{
  "packageRules": [
    {
      "description": "The `zap-stable` image has moved to the `zaproxy` organization.",
      "matchCurrentVersion": ">=2.0.0 <2.14.0",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "/^(?:docker\\.io/)?owasp/zap2docker-stable$/",
        "/^(?:docker\\.io/)?softwaresecurityproject/zap-stable$/"
      ],
      "replacementName": "zaproxy/zap-stable",
      "replacementVersion": "2.14.0"
    },
    {
      "description": "The `zap-bare` image has moved to the `zaproxy` organization.",
      "matchCurrentVersion": ">=2.0.0 <2.14.0",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "/^(?:docker\\.io/)?owasp/zap2docker-bare$/",
        "/^(?:docker\\.io/)?softwaresecurityproject/zap-bare$/"
      ],
      "replacementName": "zaproxy/zap-bare",
      "replacementVersion": "2.14.0"
    }
  ]
}

replacements:messageFormat-to-scoped

The messageformat monorepo package naming scheme changed from messageFormat-{{package}} to @messageformat/{{package}}.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=2.0.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "messageformat-cli"
      ],
      "replacementName": "@messageformat/cli",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=2.0.0 <3.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "messageformat"
      ],
      "replacementName": "@messageformat/core",
      "replacementVersion": "3.0.0"
    },
    {
      "matchCurrentVersion": ">=0.4.0 <1.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "messageformat-convert"
      ],
      "replacementName": "@messageformat/convert",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=0.4.0 <1.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "react-message-context"
      ],
      "replacementName": "@messageformat/react",
      "replacementVersion": "1.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "messageformat-parser"
      ],
      "replacementName": "@messageformat/parser",
      "replacementVersion": "5.0.0"
    }
  ]
}

replacements:material-ui-to-mui

The material-ui monorepo org was renamed from @material-ui to @mui.

{
  "packageRules": [
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/codemod"
      ],
      "replacementName": "@mui/codemod",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/core"
      ],
      "replacementName": "@mui/material",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/icons"
      ],
      "replacementName": "@mui/icons-material",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/lab"
      ],
      "replacementName": "@mui/lab",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/private-theming"
      ],
      "replacementName": "@mui/private-theming",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/styled-engine"
      ],
      "replacementName": "@mui/styled-engine",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/styled-engine-sc"
      ],
      "replacementName": "@mui/styled-engine-sc",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/styles"
      ],
      "replacementName": "@mui/styles",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/system"
      ],
      "replacementName": "@mui/system",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/types"
      ],
      "replacementName": "@mui/types",
      "replacementVersion": "5.0.0"
    },
    {
      "matchCurrentVersion": ">=4.0.0 <5.0.0",
      "matchDatasources": [
        "npm"
      ],
      "matchPackageNames": [
        "@material-ui/unstyled"
      ],
      "replacementName": "@mui/core",
      "replacementVersion": "5.0.0"
    }
  ]
}