microsoft/typespec

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
064161d8277a88b3facccca58df87aa332bf9187

Branches

Tags

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

Clone

HTTPS

Download ZIP

packages/compiler/scripts/watch-tmlanguage.js

17lines · modecode

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