Files
zotero-better-bibtex/typings/translators.d.ts
Emiliano Heyns 240f73ec58 slow cleanup
2022-05-21 08:30:21 +02:00

73 lines
1.8 KiB
TypeScript

import { Item, Attachment, Collection, Tag } from '../gen/typings/serialized-item'
export namespace Translators {
namespace Worker {
type Environment = {
version: string
platform: string
locale: string
localeDateOrder: string
}
type Job = {
job: number
translator: string
autoExport?: number
preferences: any
options: any
output: string
debugEnabled: boolean
data?: {
items: Array<Item | Attachment | Note>
collections: Collection[]
cache: Record<number, {itemID: number, reference: string, metadata: any, meta: { updated: number }}>
}
}
type Message =
{ kind: 'configure', environment: Environment }
| { kind: 'start', config: ArrayBuffer }
| { kind: 'done', output: boolean | string }
| { kind: 'debug', message: string }
| { kind: 'error', message: string }
| { kind: 'cache', itemID: number, entry: string, metadata: any }
| { kind: 'item', item: number }
| { kind: 'stop' }
| { kind: 'progress', percent: number, translator: string, autoExport: number }
}
namespace BibTeX {
interface Field {
name: string
verbatim?: string
value: string | string[] | number | null | Attachment[] | Tag[]
enc?: 'raw' | 'url' | 'verbatim' | 'creators' | 'literal' | 'latex' | 'tags' | 'attachments' | 'date'
orig?: { name?: string, verbatim?: string, inherit?: boolean }
bibtexStrings?: boolean
bare?: boolean
raw?: boolean
// kept as seperate booleans for backwards compat
replace?: boolean
fallback?: boolean
html?: boolean
bibtex?: string
}
}
interface Header {
translatorID: string
label: string
target: string
configOptions?: {
getCollections?: boolean
hash?: string
}
}
}