24 lines
533 B
JavaScript
24 lines
533 B
JavaScript
import { pathToFileURL } from "node:url";
|
|
import path from "node:path";
|
|
|
|
function getPrettierInternal() {
|
|
if (process.env.TEST_STANDALONE) {
|
|
const entry = new URL("./require-standalone.cjs", import.meta.url);
|
|
return import(entry).then((module) => module.default);
|
|
}
|
|
|
|
const entry = pathToFileURL(path.join(process.env.PRETTIER_DIR, "index.js"));
|
|
return import(entry);
|
|
}
|
|
|
|
let promise;
|
|
function getPrettier() {
|
|
if (!promise) {
|
|
promise = getPrettierInternal();
|
|
}
|
|
|
|
return promise;
|
|
}
|
|
|
|
export default getPrettier;
|