MCPcopy Create free account
hub / github.com/prettier/prettier / run

Function run

src/cli/index.js:13–37  ·  view source on GitHub ↗
(rawArguments = process.argv.slice(2))

Source from the content-addressed store, hash-verified

11import { printToScreen } from "./utilities.js";
12
13async function run(rawArguments = process.argv.slice(2)) {
14 // Create a default level logger, so we can log errors during `logLevel` parsing
15 let logger = createLogger();
16
17 try {
18 const { logLevel } = parseArgvWithoutPlugins(
19 rawArguments,
20 logger,
21 "log-level",
22 );
23 if (logLevel !== logger.logLevel) {
24 logger = createLogger(logLevel);
25 }
26 const context = new Context({ rawArguments, logger });
27 await context.init();
28 if (logger.logLevel !== "debug" && context.performanceTestFlag) {
29 context.logger = createLogger("debug");
30 }
31
32 await main(context);
33 } catch (error) {
34 logger.error(error.message);
35 process.exitCode = 1;
36 }
37}
38
39async function main(context) {
40 context.logger.debug(`normalized argv: ${JSON.stringify(context.argv)}`);

Callers

nothing calls this directly

Calls 4

initMethod · 0.95
parseArgvWithoutPluginsFunction · 0.90
createLoggerFunction · 0.85
mainFunction · 0.70

Tested by

no test coverage detected