MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / loadConfigFile

Function loadConfigFile

src/lib/prettierFormatter.js:225–258  ·  view source on GitHub ↗
(directory, basename)

Source from the content-addressed store, hash-verified

223}
224
225async function loadConfigFile(directory, basename) {
226 try {
227 const filePath = Url.join(directory, basename);
228 const fs = fsOperation(filePath);
229 if (!(await fs.exists())) return null;
230 const text = await fs.readFile("utf8");
231
232 switch (basename) {
233 case ".prettierrc":
234 case ".prettierrc.json":
235 case ".prettierrc.json5":
236 case "prettier.config.json":
237 return parseJsonLike(text);
238 case ".prettierrc.js":
239 case ".prettier.config.js":
240 case "prettier.config.js":
241 return parseJsConfig(directory, text, filePath);
242 case ".prettierrc.mjs":
243 case ".prettierrc.config.mjs":
244 case ".prettier.config.mjs":
245 case "prettier.config.mjs":
246 return parseJsConfig(directory, text, filePath);
247 case ".prettierrc.cjs":
248 case ".prettierrc.config.cjs":
249 case ".prettier.config.cjs":
250 case "prettier.config.cjs":
251 return parseJsConfig(directory, text, filePath);
252 default:
253 return null;
254 }
255 } catch (_) {
256 return null;
257 }
258}
259
260async function loadPrettierFromPackageJson(directory) {
261 try {

Callers 1

readConfigFromDirectoryFunction · 0.85

Calls 5

fsOperationFunction · 0.85
parseJsonLikeFunction · 0.85
parseJsConfigFunction · 0.85
existsMethod · 0.65
readFileMethod · 0.45

Tested by

no test coverage detected