Skip to content

Commit 360d1d9

Browse files
committed
prettier async
1 parent 6281ab4 commit 360d1d9

File tree

1 file changed

+7
-6
lines changed
  • packages/frame/src/runtime/editor/prettier

1 file changed

+7
-6
lines changed

packages/frame/src/runtime/editor/prettier/index.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
import type * as monaco from "monaco-editor";
2-
import parserCSS from "prettier/parser-postcss";
3-
import parserTypescript from "prettier/parser-typescript";
4-
import prettier from "prettier/standalone";
52
import { diffToMonacoTextEdits } from "./diffToMonacoTextEdits";
63

7-
// TODO: move to shared webworker or host frame?
4+
// TODO: move prettier to shared webworker or host frame?
85
export function setupPrettier(monacoInstance: typeof monaco) {
96
monacoInstance.languages.registerDocumentFormattingEditProvider(
107
"typescript",
118
{
12-
provideDocumentFormattingEdits(model, options, token) {
9+
async provideDocumentFormattingEdits(model, options, token) {
1310
try {
11+
const prettier = await import("prettier/standalone");
12+
const parserTypescript = await import("prettier/parser-typescript");
1413
const newText = prettier.format(model.getValue(), {
1514
parser: "typescript",
1615
plugins: [parserTypescript],
@@ -33,7 +32,9 @@ export function setupPrettier(monacoInstance: typeof monaco) {
3332
);
3433

3534
monacoInstance.languages.registerDocumentFormattingEditProvider("css", {
36-
provideDocumentFormattingEdits(model, options, token) {
35+
async provideDocumentFormattingEdits(model, options, token) {
36+
const prettier = await import("prettier/standalone");
37+
const parserCSS = await import("prettier/parser-postcss");
3738
try {
3839
const newText = prettier.format(model.getValue(), {
3940
parser: "css",

0 commit comments

Comments
 (0)