release: WRNexusJS 0.8.0
Quality / quality (ubuntu-latest) (push) Failing after 21s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-02 23:18:51 +05:30
parent 87507edf59
commit 586a6db8ff
625 changed files with 243608 additions and 11210 deletions
+11 -5
View File
@@ -236,7 +236,11 @@ function registerComponentIntelligence(context) {
diagnostics.set(document.uri, results);
};
const watcher = vscode.workspace.createFileSystemWatcher("**/*.wrn");
// Watch only application sources. A workspace-wide **/*.wrn watcher can
// recursively subscribe to dependency and generated trees in large repos.
const watchers = (vscode.workspace.workspaceFolders || []).map((folder) =>
vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(folder, "app/**/*.wrn")),
);
const refreshOpenDocuments = () => {
invalidateCatalog();
for (const document of vscode.workspace.textDocuments) void update(document);
@@ -244,10 +248,12 @@ function registerComponentIntelligence(context) {
context.subscriptions.push(
diagnostics,
watcher,
watcher.onDidCreate(refreshOpenDocuments),
watcher.onDidChange(refreshOpenDocuments),
watcher.onDidDelete(refreshOpenDocuments),
...watchers,
...watchers.flatMap((watcher) => [
watcher.onDidCreate(refreshOpenDocuments),
watcher.onDidChange(refreshOpenDocuments),
watcher.onDidDelete(refreshOpenDocuments),
]),
vscode.workspace.onDidOpenTextDocument(update),
vscode.workspace.onDidChangeTextDocument((event) => void update(event.document)),
vscode.workspace.onDidSaveTextDocument((document) => {