Skip to content

Commit c0adcf8

Browse files
committed
feat(dependency-table): ignore local packages
1 parent 88c2679 commit c0adcf8

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

src/composable/useDependencyTable.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ import { computed } from "vue";
22
import { useRepositoriesStore } from "@/store/repositories";
33
import type { Repository } from "./useRepo";
44

5+
function isLocalDependency(version: string): boolean {
6+
return version.startsWith("link:") || version.startsWith("file:");
7+
}
8+
59
export function useDependencyTable() {
610
const { repositories } = useRepositoriesStore();
711

@@ -12,7 +16,10 @@ export function useDependencyTable() {
1216
if (!hasDependencies.value) return [];
1317
const set: Set<string> = new Set();
1418
for (const repo of repositoriesWithDependencies.value) {
15-
for (const key in repo.dependencies) { set.add(key); }
19+
for (const key in repo.dependencies) {
20+
const version = repo.dependencies[key];
21+
if (version && !isLocalDependency(version)) { set.add(key); }
22+
}
1623
}
1724
return [...set].sort((a, b) => a.localeCompare(b));
1825
});

src/store/latest-versions.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ const DEFAULT_STORE: LatestVersionsStore = {
1313
data: {}
1414
};
1515

16-
async function fetchLatestVersion(dependency: string) {
16+
async function fetchLatestVersion(dependency: string): Promise<string | null> {
1717
const response = await fetch(`https://registry.npmjs.org/${dependency}/latest`);
1818
const data = await response.json() as PackageJson;
19-
return data.version;
19+
return data.version ?? null;
2020
};
2121

2222
export const useLatestVersionsStore = createSharedComposable(() => {
@@ -32,7 +32,7 @@ export const useLatestVersionsStore = createSharedComposable(() => {
3232
const isEmpty = computed(() => !Object.keys(latestVersions.value).length);
3333

3434
const { dependencies } = useDependencyTable();
35-
async function updateLatestVersions() {
35+
async function updateLatestVersions(): Promise<void> {
3636
const fetchPromises = dependencies.value.map(async (dependency) => {
3737
const latestVersion = await fetchLatestVersion(dependency);
3838
if (latestVersion) latestVersions.value[dependency] = latestVersion;

0 commit comments

Comments
 (0)