@thelabnyc/typed-scss-modules
Version:
TypeScript type definition generator for SCSS CSS Modules
24 lines (23 loc) • 693 B
JavaScript
import prettier from "prettier";
import { alerts } from "../core/index.js";
/**
* Format input using prettier
*
* @param {file} file
* @param {string} input
*/
export const applyPrettier = async (file, input) => {
try {
const config = await prettier.resolveConfig(file, {
editorconfig: true,
});
// try to return formatted output
return prettier.format(input, { ...config, parser: "typescript" });
}
catch (error) {
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
alerts.notice(`Tried using prettier, but failed with error: ${error}`);
}
// failed to format
return input;
};