This commit is contained in:
gcch 2025-10-01 14:31:06 +02:00
commit 5960c88f6d
10 changed files with 247 additions and 52 deletions

View file

@ -1,19 +1,25 @@
import type { Config } from "prettier";
import type { Config, Options } from "prettier";
type Overrides = Readonly<{
excludeFiles?: Array<string> | string;
files: Array<string> | string;
options?: Options;
}>;
/** Pour les fichiers PHP. */
const configPhp = {
const configPhp: Overrides = {
files: ["*.php"],
options: {
braceStyle: "1tbs",
parser: "php",
phpVersion: "8.2",
phpVersion: "auto",
plugins: ["@prettier/plugin-php"],
trailingCommaPHP: true,
},
};
/** Pour les fichiers XML. */
const configXml = {
const configXml: Overrides = {
files: ["*.xml"],
options: {
bracketSameLine: false,
@ -29,12 +35,13 @@ const configXml = {
},
};
export const configClassique: Config = {
export const configClassique: Readonly<Config> = {
arrowParens: "avoid",
bracketSameLine: false,
bracketSpacing: true,
embeddedLanguageFormatting: "auto",
endOfLine: "lf",
experimentalOperatorPosition: "start",
experimentalTernaries: true,
htmlWhitespaceSensitivity: "ignore",
jsdocPreferCodeFences: true,
@ -65,7 +72,7 @@ export const configClassique: Config = {
useTabs: false,
};
export const configWordPress: Config = {
export const configWordPress: Readonly<Config> = {
...configClassique,
overrides: [...configClassique.overrides!, configPhp, configXml],
overrides: [...(configClassique.overrides ?? []), configPhp, configXml],
};