ctan
Version:
CTAN (Comprehensive TeX Archive Network) API client for Node.js
60 lines (59 loc) • 1.28 kB
TypeScript
export interface Author {
key: string;
givenname: string;
familyname: string;
pkgs?: Array<string>;
}
export interface PackageSummary {
key: string;
name: string;
caption: string;
}
export interface PackageAuthor {
id: string;
active: boolean;
}
export interface Copyright {
owner: string;
year: string | null;
}
export interface PackageVersion {
number?: string;
date?: string;
}
export interface PackageDescription {
text?: string;
language?: string | null;
}
export interface PackageDocumentation {
language?: string | null;
details?: string;
href?: string;
}
export interface Package {
id: string;
name: string;
caption: string;
authors: Array<PackageAuthor>;
copyright?: Array<Copyright>;
license?: string | Array<string>;
version?: PackageVersion;
descriptions?: Array<PackageDescription>;
documentation: Array<PackageDocumentation>;
ctan?: {
path: string;
file?: boolean;
};
install?: string;
miktex?: string;
texlive?: string;
index?: Array<string>;
topics?: Array<string>;
home?: string;
also?: Array<string>;
}
export interface Topic {
key: string;
details: string;
packages?: Array<string>;
}