From 5d5d8428c3d080f888cab29908df2589a0490cdf Mon Sep 17 00:00:00 2001 From: Pavel Tereschenko Date: Thu, 26 Feb 2026 01:30:12 +0500 Subject: [PATCH] fix(moon): handle projects without tags in Tags view --- packages/vscode-extension/package.json | 2 +- packages/vscode-extension/src/projectsView.ts | 7 +++---- yarn.lock | 10 +++++----- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/vscode-extension/package.json b/packages/vscode-extension/package.json index 7a056ec..bf3bcb9 100644 --- a/packages/vscode-extension/package.json +++ b/packages/vscode-extension/package.json @@ -359,7 +359,7 @@ "semver": "^7.7.3" }, "devDependencies": { - "@moonrepo/types": "^2.0.0", + "@moonrepo/types": "^2.0.1", "@types/semver": "^7.7.1", "@types/vscode": "1.103.0", "@vscode/test-electron": "^2.5.2", diff --git a/packages/vscode-extension/src/projectsView.ts b/packages/vscode-extension/src/projectsView.ts index 3bcc139..5217de8 100644 --- a/packages/vscode-extension/src/projectsView.ts +++ b/packages/vscode-extension/src/projectsView.ts @@ -146,7 +146,6 @@ class ProjectItem extends TreeItem { const { project: metadata } = project.config; if (metadata) { - // @ts-expect-error Support moon v1 `name` this.tooltip = `${metadata.title || metadata.name} - ${metadata.description}`; } @@ -410,11 +409,11 @@ export class ProjectsProvider implements vscode.TreeDataProvider { const tags: Record = {}; const untagged: Project[] = []; - this.projects!.forEach((project) => { - if (project.config.tags.length === 0) { + this.projects?.forEach((project) => { + if (project.config.tags?.length === 0) { untagged.push(project); } else { - project.config.tags.forEach((tag) => { + project.config.tags?.forEach((tag) => { tags[tag] ||= []; tags[tag].push(project); }); diff --git a/yarn.lock b/yarn.lock index a134f7f..10df450 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3164,10 +3164,10 @@ __metadata: languageName: node linkType: hard -"@moonrepo/types@npm:^2.0.0": - version: 2.0.0 - resolution: "@moonrepo/types@npm:2.0.0" - checksum: 10/c9368b997c5d859fb855787877e1e3275e2f0bcce272758d452c4d04cb236f867387e634eb07f55d884245a54d011d10e6c050a49ca1e0ee218bad67137182d8 +"@moonrepo/types@npm:^2.0.0, @moonrepo/types@npm:^2.0.1": + version: 2.0.1 + resolution: "@moonrepo/types@npm:2.0.1" + checksum: 10/ecb50ba2ed60e151cebbbb4e04b2788180aa8a033ce2cded26298eb57b356a7a9c00049a6bd338ddddbe0936dfae0c84f27291b47ab4fc92f1439bedf7781d82 languageName: node linkType: hard @@ -11940,7 +11940,7 @@ __metadata: resolution: "moon-console@workspace:packages/vscode-extension" dependencies: "@moonrepo/report": "npm:^2.0.1" - "@moonrepo/types": "npm:^2.0.0" + "@moonrepo/types": "npm:^2.0.1" "@types/semver": "npm:^7.7.1" "@types/vscode": "npm:1.103.0" "@vscode/test-electron": "npm:^2.5.2"