Commit 2d765eb 1 parent a120877 commit 2d765eb Copy full SHA for 2d765eb
File tree 8 files changed +36
-78
lines changed
8 files changed +36
-78
lines changed Original file line number Diff line number Diff line change @@ -168,18 +168,7 @@ return h.make_builtin({
168
168
end ,
169
169
dynamic_command = cmd_resolver .from_node_modules (),
170
170
cwd = h .cache .by_bufnr (function (params )
171
- return u .root_pattern (
172
- -- https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new
173
- " eslint.config.js" ,
174
- -- https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-file-formats
175
- " .eslintrc" ,
176
- " .eslintrc.js" ,
177
- " .eslintrc.cjs" ,
178
- " .eslintrc.yaml" ,
179
- " .eslintrc.yml" ,
180
- " .eslintrc.json" ,
181
- " package.json"
182
- )(params .bufname )
171
+ return u .cosmiconfig (" eslint" )(params .bufname )
183
172
end ),
184
173
},
185
174
factory = h .generator_factory ,
Original file line number Diff line number Diff line change @@ -52,18 +52,7 @@ return h.make_builtin({
52
52
on_output = handle_eslint_output ,
53
53
dynamic_command = cmd_resolver .from_node_modules (),
54
54
cwd = h .cache .by_bufnr (function (params )
55
- return u .root_pattern (
56
- -- https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new
57
- " eslint.config.js" ,
58
- -- https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-file-formats
59
- " .eslintrc" ,
60
- " .eslintrc.js" ,
61
- " .eslintrc.cjs" ,
62
- " .eslintrc.yaml" ,
63
- " .eslintrc.yml" ,
64
- " .eslintrc.json" ,
65
- " package.json"
66
- )(params .bufname )
55
+ return u .cosmiconfig (" eslint" )(params .bufname )
67
56
end ),
68
57
},
69
58
factory = h .generator_factory ,
Original file line number Diff line number Diff line change @@ -45,18 +45,7 @@ return h.make_builtin({
45
45
dynamic_command = cmd_resolver .from_node_modules (),
46
46
check_exit_code = { 0 , 1 },
47
47
cwd = h .cache .by_bufnr (function (params )
48
- return u .root_pattern (
49
- -- https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new
50
- " eslint.config.js" ,
51
- -- https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-file-formats
52
- " .eslintrc" ,
53
- " .eslintrc.js" ,
54
- " .eslintrc.cjs" ,
55
- " .eslintrc.yaml" ,
56
- " .eslintrc.yml" ,
57
- " .eslintrc.json" ,
58
- " package.json"
59
- )(params .bufname )
48
+ return u .cosmiconfig (" eslint" )(params .bufname )
60
49
end ),
61
50
},
62
51
})
Original file line number Diff line number Diff line change @@ -44,20 +44,7 @@ return h.make_builtin({
44
44
to_stdin = true ,
45
45
dynamic_command = cmd_resolver .from_node_modules (),
46
46
cwd = h .cache .by_bufnr (function (params )
47
- return u .root_pattern (
48
- -- https://prettier.io/docs/en/configuration.html
49
- " .prettierrc" ,
50
- " .prettierrc.json" ,
51
- " .prettierrc.yml" ,
52
- " .prettierrc.yaml" ,
53
- " .prettierrc.json5" ,
54
- " .prettierrc.js" ,
55
- " .prettierrc.cjs" ,
56
- " .prettierrc.toml" ,
57
- " prettier.config.js" ,
58
- " prettier.config.cjs" ,
59
- " package.json"
60
- )(params .bufname )
47
+ return u .cosmiconfig (" prettier" )(params .bufname )
61
48
end ),
62
49
},
63
50
factory = h .formatter_factory ,
Original file line number Diff line number Diff line change @@ -46,20 +46,7 @@ return h.make_builtin({
46
46
to_stdin = true ,
47
47
dynamic_command = cmd_resolver .from_node_modules (),
48
48
cwd = h .cache .by_bufnr (function (params )
49
- return u .root_pattern (
50
- -- https://prettier.io/docs/en/configuration.html
51
- " .prettierrc" ,
52
- " .prettierrc.json" ,
53
- " .prettierrc.yml" ,
54
- " .prettierrc.yaml" ,
55
- " .prettierrc.json5" ,
56
- " .prettierrc.js" ,
57
- " .prettierrc.cjs" ,
58
- " .prettierrc.toml" ,
59
- " prettier.config.js" ,
60
- " prettier.config.cjs" ,
61
- " package.json"
62
- )(params .bufname )
49
+ return u .cosmiconfig (" prettier" )(params .bufname )
63
50
end ),
64
51
},
65
52
factory = h .formatter_factory ,
Original file line number Diff line number Diff line change @@ -48,20 +48,7 @@ return h.make_builtin({
48
48
dynamic_command = cmd_resolver .from_node_modules (),
49
49
to_stdin = true ,
50
50
cwd = h .cache .by_bufnr (function (params )
51
- return u .root_pattern (
52
- -- https://prettier.io/docs/en/configuration.html
53
- " .prettierrc" ,
54
- " .prettierrc.json" ,
55
- " .prettierrc.yml" ,
56
- " .prettierrc.yaml" ,
57
- " .prettierrc.json5" ,
58
- " .prettierrc.js" ,
59
- " .prettierrc.cjs" ,
60
- " .prettierrc.toml" ,
61
- " prettier.config.js" ,
62
- " prettier.config.cjs" ,
63
- " package.json"
64
- )(params .bufname )
51
+ return u .cosmiconfig (" prettier" )(params .bufname )
65
52
end ),
66
53
},
67
54
factory = h .formatter_factory ,
Original file line number Diff line number Diff line change
1
+ local u = require (" null-ls.utils" )
2
+
3
+ -- Create the default root_pattern for tools using cosmiconfig.
4
+ -- https://github.com/cosmiconfig/cosmiconfig#usage-for-end-users
5
+ --- @param module_name string The module name.
6
+ return function (module_name )
7
+ local patterns = {
8
+ " package.json" ,
9
+ " .{NAME}rc" ,
10
+ " .{NAME}rc.json" ,
11
+ " .{NAME}rc.yaml" ,
12
+ " .{NAME}rc.yml" ,
13
+ " .{NAME}rc.js" ,
14
+ " .{NAME}rc.ts" ,
15
+ " .{NAME}rc.cjs" ,
16
+ " {NAME}.config.js" ,
17
+ " {NAME}.config.ts" ,
18
+ " {NAME}.config.mjs" ,
19
+ " {NAME}.config.cjs" ,
20
+ }
21
+ for i , v in ipairs (patterns ) do
22
+ patterns [i ] = string.gsub (v , " {NAME}" , module_name )
23
+ end
24
+
25
+ return u .root_pattern (table.unpack (patterns ))
26
+ end
Original file line number Diff line number Diff line change @@ -348,4 +348,8 @@ M.make_params = function(...)
348
348
return require (" null-ls.utils.make_params" )(... )
349
349
end
350
350
351
+ M .cosmiconfig = function (...)
352
+ return require (" null-ls.utils.cosmiconfig" )(... )
353
+ end
354
+
351
355
return M
You can’t perform that action at this time.
0 commit comments