Allow plugin override builtin parsers when inferring parser (#17549)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
1 parent
d49444352a
commit
7fb9875413
16 files changed
+197
-42
No files matched your search
@@ -12,23 +12,25 @@ yarn add --dev prettier @prettier/plugin-oxc
|
||||
|
||||
Create or modify your [prettier configuration file](https://prettier.io/docs/en/configuration) to use the plugin:
|
||||
|
||||
```json
|
||||
{
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["**/*.{js,mjs,cjs,jsx}"],
|
||||
"options": {
|
||||
"plugins": ["@prettier/plugin-oxc"],
|
||||
"parser": "oxc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["**/*.{ts,mts,cts,tsx}"],
|
||||
"options": {
|
||||
"plugins": ["@prettier/plugin-oxc"],
|
||||
"parser": "oxc-ts"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
```yaml
|
||||
plugins:
|
||||
- "@prettier/plugin-oxc"
|
||||
```
|
||||
|
||||
Or config explicitly
|
||||
|
||||
```yaml
|
||||
overrides:
|
||||
- files:
|
||||
- "**/*.{js,mjs,cjs,jsx}"
|
||||
options:
|
||||
plugins:
|
||||
- "@prettier/plugin-oxc"
|
||||
parser: oxc
|
||||
- files:
|
||||
- "**/*.{ts,mts,cts,tsx}"
|
||||
options:
|
||||
plugins:
|
||||
- "@prettier/plugin-oxc"
|
||||
parser: oxc-ts
|
||||
```
|
||||
@@ -1 +1,2 @@
|
||||
export * as parsers from "../../src/language-js/parse/oxc.js";
|
||||
export { default as languages } from "./languages.evaluate.js";
|
||||
@@ -0,0 +1,18 @@
|
||||
import builtinJsLanguages from "../../src/language-js/languages.evaluate.js";
|
||||
|
||||
const replacements = new Map([
|
||||
["babel", "oxc"],
|
||||
["typescript", "oxc-ts"],
|
||||
]);
|
||||
|
||||
const languages = builtinJsLanguages
|
||||
.map((language) => {
|
||||
const parsers = language.parsers
|
||||
.map((parser) => replacements.get(parser))
|
||||
.filter(Boolean);
|
||||
|
||||
return parsers.length > 0 ? { ...language, parsers } : undefined;
|
||||
})
|
||||
.filter(Boolean);
|
||||
|
||||
export default languages;
|
||||
Reference in new issue
Block a user