Skip to content

Commit cbbd971

Browse files
committed
feat: formatters default options change
1 parent 7677367 commit cbbd971

File tree

3 files changed

+34
-34
lines changed

3 files changed

+34
-34
lines changed

src/configs/formatter.ts

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,17 @@ export async function formatter(
2222
options: OptionsFormatters | true = {},
2323
prettierRules: PartialPrettierExtendedOptions = {},
2424
): Promise<FlatConfigItem[]> {
25-
const {
26-
css = true,
27-
graphql = false,
28-
html = true,
29-
markdown = false,
30-
toml = false,
31-
yaml = false,
32-
} = typeof options === 'object'
33-
? options
34-
: {
35-
css: true,
36-
graphql: true,
37-
html: true,
38-
markdown: true,
39-
toml: true,
40-
yaml: true,
41-
}
25+
const { css, graphql, html, markdown, toml, yaml } =
26+
options === true
27+
? {
28+
css: true,
29+
graphql: true,
30+
html: true,
31+
markdown: true,
32+
toml: true,
33+
yaml: true,
34+
}
35+
: options
4236

4337
const pluginPrettier = await interopDefault(import('eslint-plugin-prettier'))
4438

src/configs/prettier.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type { FlatConfigItem, PartialPrettierExtendedOptions } from '../types'
55

66
const { rules: eslintRules } = prettierRules
77

8-
export async function prettier(rules: PartialPrettierExtendedOptions) {
8+
export async function prettier(rules: PartialPrettierExtendedOptions = {}) {
99
const pluginPrettier = await interopDefault(import('eslint-plugin-prettier'))
1010

1111
const pRules: PartialPrettierExtendedOptions = {

src/index.ts

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ export async function defineConfig(
8181
const {
8282
autoRenamePlugins = true,
8383
componentExts = [],
84+
formatter: formatterOptions = {
85+
css: true,
86+
html: true,
87+
},
8488
gitignore: enableGitignore = true,
8589
isInEditor = defaultIsInEditor,
8690
react: enableReact = false,
@@ -203,25 +207,27 @@ export async function defineConfig(
203207
sortTsconfig(),
204208
)
205209
}
210+
if (formatterOptions) {
211+
let prettierRules = {
212+
...DEFAULT_PRETTIER_RULES,
213+
}
206214

207-
let prettierRules = {
208-
...DEFAULT_PRETTIER_RULES,
209-
}
210-
211-
if (options.prettierRules) {
212-
prettierRules = { ...prettierRules, ...options.prettierRules }
213-
}
215+
if (options.prettierRules) {
216+
prettierRules = { ...prettierRules, ...options.prettierRules }
217+
}
214218

215-
if (usePrettierrc) {
216-
const prettierConfig = await loadPrettierConfig(
217-
options.cwd ?? process.cwd(),
219+
if (usePrettierrc) {
220+
const prettierConfig = await loadPrettierConfig(
221+
options.cwd ?? process.cwd(),
222+
)
223+
Object.assign(prettierRules, prettierConfig)
224+
}
225+
configs.push(
226+
prettier(prettierRules),
227+
formatter(formatterOptions, prettierRules),
218228
)
219-
Object.assign(prettierRules, prettierConfig)
220-
}
221-
configs.push(prettier(options.formatter ? prettierRules : {}))
222-
223-
if (options.formatter) {
224-
configs.push(formatter(options.formatter, prettierRules))
229+
} else {
230+
configs.push(prettier())
225231
}
226232

227233
// User can optionally pass a flat config item to the first argument

0 commit comments

Comments
 (0)