Better pass prettier options

This commit is contained in:
Kirill Bulatov 2023-09-18 18:08:55 +03:00
parent e2056756ef
commit 2a5b9b635b
11 changed files with 55 additions and 34 deletions

View file

@ -131,12 +131,16 @@ async function handleMessage(messageText, prettier) {
if (params === undefined || params.text === undefined) {
throw new Error(`Message params.text is undefined: ${messageText}`);
}
if (params.options === undefined) {
throw new Error(`Message params.options is undefined: ${messageText}`);
}
let options = {};
if (message.path !== undefined) {
options.filepath = message.path;
} else {
options.parser = message.parser || 'babel';
if (params.options.path !== undefined) {
options.filepath = params.options.path;
}
if (params.options.parser !== undefined) {
options.parser = params.options.parser;
}
const formattedText = await prettier.format(params.text, options);
sendResponse({ id, result: { text: formattedText } });