@@ -4,24 +4,25 @@ import prettier from "prettier/standalone";
4
4
import { getPlugins , getPluginsBuiltin , resolve } from "./utils.js" ;
5
5
import type { ContextOptions , LazyFormatOptions , PluginsOptions } from "./types.js" ;
6
6
7
- async function check ( filePath : string , fileContent : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsOptions : PluginsOptions ) : Promise < boolean > {
8
- const fileContentFormatted = await format ( filePath , fileContent , formatOptions , contextOptions , pluginsOptions ) ;
7
+ async function check ( filePath : string , fileContent : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsDefaultOptions : PluginsOptions , pluginsCustomOptions : PluginsOptions ) : Promise < boolean > {
8
+ const fileContentFormatted = await format ( filePath , fileContent , formatOptions , contextOptions , pluginsDefaultOptions , pluginsCustomOptions ) ;
9
9
return fileContent === fileContentFormatted ;
10
10
}
11
11
12
- async function checkWithPath ( filePath : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsOptions : PluginsOptions ) : Promise < boolean > {
12
+ async function checkWithPath ( filePath : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsDefaultOptions : PluginsOptions , pluginsCustomOptions : PluginsOptions ) : Promise < boolean > {
13
13
const fileContent = await readFile ( filePath , "utf8" ) ;
14
- return check ( filePath , fileContent , formatOptions , contextOptions , pluginsOptions ) ;
14
+ return check ( filePath , fileContent , formatOptions , contextOptions , pluginsDefaultOptions , pluginsCustomOptions ) ;
15
15
}
16
16
17
- async function format ( filePath : string , fileContent : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsOptions : PluginsOptions ) : Promise < string > {
17
+ async function format ( filePath : string , fileContent : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsDefaultOptions : PluginsOptions , pluginsCustomOptions : PluginsOptions ) : Promise < string > {
18
18
formatOptions = await resolve ( formatOptions ) ;
19
19
const pluginsBuiltin = await getPluginsBuiltin ( ) ;
20
20
const plugins = await getPlugins ( formatOptions . plugins || [ ] ) ;
21
21
22
22
const options = {
23
+ ...pluginsDefaultOptions ,
23
24
...formatOptions ,
24
- ...pluginsOptions ,
25
+ ...pluginsCustomOptions ,
25
26
...contextOptions ,
26
27
filepath : filePath ,
27
28
plugins : [
@@ -39,21 +40,21 @@ async function format(filePath: string, fileContent: string, formatOptions: Lazy
39
40
return result . formatted ;
40
41
}
41
42
42
- async function formatWithPath ( filePath : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsOptions : PluginsOptions ) : Promise < string > {
43
+ async function formatWithPath ( filePath : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsDefaultOptions : PluginsOptions , pluginsCustomOptions : PluginsOptions ) : Promise < string > {
43
44
const fileContent = await readFile ( filePath , "utf8" ) ;
44
- return format ( filePath , fileContent , formatOptions , contextOptions , pluginsOptions ) ;
45
+ return format ( filePath , fileContent , formatOptions , contextOptions , pluginsDefaultOptions , pluginsCustomOptions ) ;
45
46
}
46
47
47
- async function write ( filePath : string , fileContent : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsOptions : PluginsOptions ) : Promise < boolean > {
48
- const fileContentFormatted = await format ( filePath , fileContent , formatOptions , contextOptions , pluginsOptions ) ;
48
+ async function write ( filePath : string , fileContent : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsDefaultOptions : PluginsOptions , pluginsCustomOptions : PluginsOptions ) : Promise < boolean > {
49
+ const fileContentFormatted = await format ( filePath , fileContent , formatOptions , contextOptions , pluginsDefaultOptions , pluginsCustomOptions ) ;
49
50
if ( fileContent === fileContentFormatted ) return true ;
50
51
await writeFile ( filePath , fileContentFormatted , "utf8" ) ;
51
52
return false ;
52
53
}
53
54
54
- async function writeWithPath ( filePath : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsOptions : PluginsOptions ) : Promise < boolean > {
55
+ async function writeWithPath ( filePath : string , formatOptions : LazyFormatOptions , contextOptions : ContextOptions , pluginsDefaultOptions : PluginsOptions , pluginsCustomOptions : PluginsOptions ) : Promise < boolean > {
55
56
const fileContent = await readFile ( filePath , "utf8" ) ;
56
- return write ( filePath , fileContent , formatOptions , contextOptions , pluginsOptions ) ;
57
+ return write ( filePath , fileContent , formatOptions , contextOptions , pluginsDefaultOptions , pluginsCustomOptions ) ;
57
58
}
58
59
59
60
export { check , checkWithPath , format , formatWithPath , write , writeWithPath } ;
0 commit comments