Improve types and remove async

This commit is contained in:
Hans Ott 2025-11-03 11:26:10 +01:00
parent 49d31049ac
commit ad9551ca6d
6 changed files with 14 additions and 7 deletions

View file

@ -12,7 +12,7 @@ export function createBunPackageManager() {
// For bun, we use the proxy-only approach to block package downloads,
// so we don't need to analyze commands.
isSupportedCommand: () => false,
getDependencyUpdatesForCommand: async () => [],
getDependencyUpdatesForCommand: () => [],
};
}
@ -26,7 +26,7 @@ export function createBunxPackageManager() {
// For bunx, we use the proxy-only approach to block package downloads,
// so we don't need to analyze commands.
isSupportedCommand: () => false,
getDependencyUpdatesForCommand: async () => [],
getDependencyUpdatesForCommand: () => [],
};
}

View file

@ -17,11 +17,18 @@ const state = {
packageManagerName: null,
};
/**
* @typedef {Object} GetDependencyUpdatesResult
* @property {string} name
* @property {string} version
* @property {string} type
*/
/**
* @typedef {Object} PackageManager
* @property {(args: string[]) => Promise<{ status: number }>} runCommand
* @property {(args: string[]) => boolean} isSupportedCommand
* @property {(args: string[]) => Promise<{name: string, version: string, type: string}[]>} getDependencyUpdatesForCommand
* @property {(args: string[]) => Promise<GetDependencyUpdatesResult[]> | GetDependencyUpdatesResult[]} getDependencyUpdatesForCommand
*/
/**

View file

@ -28,7 +28,7 @@ export function createNpmPackageManager() {
/**
* @param {string[]} args
*
* @returns {Promise<{name: string, version: string, type: string}[]>}
* @returns {ReturnType<import("../currentPackageManager.js").PackageManager["getDependencyUpdatesForCommand"]>}
*/
function getDependencyUpdatesForCommand(args) {
const scanner = findDependencyScannerForCommand(

View file

@ -16,7 +16,7 @@ import { hasDryRunArg } from "../utils/npmCommands.js";
/**
* @typedef {Object} CommandArgumentScanner
* @property {(args: string[]) => Promise<ScanResult[]>} scan
* @property {(args: string[]) => Promise<ScanResult[]> | ScanResult[]} scan
* @property {(args: string[]) => boolean} shouldScan
*/

View file

@ -3,7 +3,7 @@
*/
export function nullScanner() {
return {
scan: async () => [],
scan: () => [],
shouldScan: () => false,
};
}

View file

@ -41,7 +41,7 @@ export function createPnpxPackageManager() {
/**
* @param {string[]} args
* @param {boolean} isPnpx
* @returns {Promise<import("../npm/dependencyScanner/commandArgumentScanner.js").ScanResult[]>}
* @returns {ReturnType<import("../currentPackageManager.js").PackageManager["getDependencyUpdatesForCommand"]>}
*/
function getDependencyUpdatesForCommand(args, isPnpx) {
if (isPnpx) {