sortier
Version:
An opinionated code sorter
19 lines (18 loc) • 569 B
JavaScript
import { CssReprinter } from "./language-css/index.js";
import { HtmlReprinter } from "./language-html/index.js";
import { JavascriptReprinter } from "./language-js/index.js";
import { JsonReprinter } from "./language-json/index.js";
const reprinters = [
new CssReprinter(),
new HtmlReprinter(),
new JavascriptReprinter(),
new JsonReprinter(),
];
export function getReprinterForFile(filename) {
for (const reprinter of reprinters) {
if (reprinter.isFileSupported(filename)) {
return reprinter;
}
}
return null;
}