microsoft/typespec

Public

mirrored from https://github.com/microsoft/typespecAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
61ba17d2d29dedf4553b21a055aa6b442a304688

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

packages/compiler/scripts/watch-tmlanguage.js

16lines · modecode

1import { runWatch } from "@typespec/internal-build-utils";
2import { copyFile, mkdir } from "fs/promises";
3import { resolve } from "path";
4import { pathToFileURL } from "url";
5
6let count = 0;
7const scriptPath = resolve("dist/src/server/tmlanguage.js");
8
9async function regenerate() {
10 const script = await import(`${pathToFileURL(scriptPath)}?q=${count++}`);
11 await script.main();
12 await mkdir("../typespec-vscode/dist", { recursive: true });
13 await copyFile("dist/typespec.tmLanguage", "../typespec-vscode/dist/typespec.tmLanguage");
14}
15
16runWatch("dist/src/server/tmlanguage.js", regenerate, {});