@jsdocs-io/extractor
Version:
Analyze and extract the API from npm packages
27 lines (23 loc) • 502 B
text/typescript
export type UnpkgFileURLProvider = ({
filename,
line,
}: {
filename: string;
line?: number;
}) => string | undefined;
export function getUnpkgFileURLProvider({
id,
}: {
id?: string;
}): UnpkgFileURLProvider {
if (!id) {
return () => undefined;
}
return ({ filename, line }) => {
const fileURL = `https://unpkg.com/browse/${id}/${filename}`;
if (!line) {
return fileURL;
}
return `${fileURL}#L${line}`;
};
}