openrxiv-utils
Version:
Utility functions for bioRxiv operations including URL parsing and DOI handling
51 lines • 1.52 kB
TypeScript
/**
* Utility functions for parsing bioRxiv URLs and DOIs
*/
export interface ParsedBiorxivURL {
doi: string;
baseDOI: string;
version: string | null;
fullURL: string;
isValid: boolean;
}
export interface DOIParts {
doi: string;
prefix: string;
suffix: string;
date: string | null;
identifier: string;
version: string | null;
}
/**
* Extract DOI from a bioRxiv URL
*/
export declare function extractDOIFromURL(url: string): string | null;
/**
* Parse a bioRxiv DOI into its components
* Supports both legacy numeric format (2019 and earlier) and current date-based format (2019+)
*/
export declare function parseDOI(doi: string): DOIParts | null;
/**
* Extract base DOI (without version)
* Works with both legacy numeric and current date-based formats
*/
export declare function extractBaseDOI(doi: string): string;
/**
* Extract version from DOI
* Works with both legacy numeric and current date-based formats
*/
export declare function extractVersion(doi: string): string | null;
/**
* Check if a DOI is a valid bioRxiv DOI
* Supports both legacy numeric and current date-based formats
*/
export declare function isValidBiorxivDOI(doi: string): boolean;
/**
* Check if a URL is a valid bioRxiv URL
*/
export declare function isValidBiorxivURL(url: string): boolean;
/**
* Parse a bioRxiv URL and extract all relevant information
*/
export declare function parseBiorxivURL(url: string): ParsedBiorxivURL | null;
//# sourceMappingURL=biorxiv-parser.d.ts.map