Files
test-repo/changelog_unreleased/api/17549.md
T
fisker Cheungandautofix-ci[bot] 7fb9875413 Allow plugin override builtin parsers when inferring parser (#17549)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-05 17:23:49 +08:00

672 B

Allow plugin to override builtin parsers when inferring parser (#17549 by @fisker)

Previously when inferring parser for file, builtin plugins are checked first, so plugins are not able to override parsers for files like .js.

// prettier-plugin-foo
export const languages = [
  {
    parsers: ["foo"],
    extensions: [".js"],
  },
];
// prettier.config.js
import * as prettierPluginFoo from "prettier-plugin-foo";

export default {
  plugins: [prettierPluginFoo],
};
prettier --file-info file.js

# Prettier stable
{ "ignored": false, "inferredParser": "babel" }

# Prettier main
{ "ignored": false, "inferredParser": "foo" }