20 lines
449 B
TypeScript
20 lines
449 B
TypeScript
import type { PathMetadata } from "./package-manager.js";
|
|
|
|
export interface SourceInfo {
|
|
path?: string;
|
|
source: string;
|
|
scope: "user" | "project" | "temporary";
|
|
origin: "package" | "top-level";
|
|
baseDir?: string;
|
|
}
|
|
|
|
export function createSourceInfo(path: string | undefined, metadata: PathMetadata): SourceInfo {
|
|
return {
|
|
path,
|
|
source: metadata.source,
|
|
scope: metadata.scope,
|
|
origin: metadata.origin,
|
|
baseDir: metadata.baseDir,
|
|
};
|
|
}
|