UNPKG

cn-font-split

Version:

划时代的字体切割工具,CJK与任何字符!支持 otf、ttf、woff2 字体多线程切割,完美地细颗粒度地进行包大小控制。A revolutionary font subetter that supports CJK and any characters! It enables multi-threaded subset of otf, ttf, and woff2 fonts, allowing for precise control over package size.

565 lines (564 loc) 21.5 kB
/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 5.28.3 * source: index.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as pb_1 from "google-protobuf"; export declare namespace api_interface { enum EventName { UNSPECIFIED = 0, OUTPUT_DATA = 1, END = 2 } class InputTemplate extends pb_1.Message { #private; constructor(data?: any[] | ({ input?: Uint8Array; subsets?: Uint8Array[]; } & (({ outDir?: string; }) | ({ css?: InputTemplate.CssProperties; }) | ({ targetType?: string; }) | ({ chunkSize?: number; }) | ({ chunkSizeTolerance?: number; }) | ({ maxAllowSubsetsCount?: number; }) | ({ testHtml?: boolean; }) | ({ reporter?: boolean; }) | ({ previewImage?: InputTemplate.PreviewImage; }) | ({ renameOutputFont?: string; }) | ({ buildMode?: string; }) | ({ languageAreas?: boolean; }) | ({ multiThreads?: boolean; }) | ({ fontFeature?: boolean; }) | ({ reduceMins?: boolean; }) | ({ autoSubset?: boolean; }) | ({ subsetRemainChars?: boolean; })))); get input(): Uint8Array; set input(value: Uint8Array); get outDir(): string; set outDir(value: string); get hasOutDir(): boolean; get css(): InputTemplate.CssProperties; set css(value: InputTemplate.CssProperties); get hasCss(): boolean; get targetType(): string; set targetType(value: string); get hasTargetType(): boolean; get subsets(): Uint8Array[]; set subsets(value: Uint8Array[]); get chunkSize(): number; set chunkSize(value: number); get hasChunkSize(): boolean; get chunkSizeTolerance(): number; set chunkSizeTolerance(value: number); get hasChunkSizeTolerance(): boolean; get maxAllowSubsetsCount(): number; set maxAllowSubsetsCount(value: number); get hasMaxAllowSubsetsCount(): boolean; get testHtml(): boolean; set testHtml(value: boolean); get hasTestHtml(): boolean; get reporter(): boolean; set reporter(value: boolean); get hasReporter(): boolean; get previewImage(): InputTemplate.PreviewImage; set previewImage(value: InputTemplate.PreviewImage); get hasPreviewImage(): boolean; get renameOutputFont(): string; set renameOutputFont(value: string); get hasRenameOutputFont(): boolean; get buildMode(): string; set buildMode(value: string); get hasBuildMode(): boolean; get languageAreas(): boolean; set languageAreas(value: boolean); get hasLanguageAreas(): boolean; get multiThreads(): boolean; set multiThreads(value: boolean); get hasMultiThreads(): boolean; get fontFeature(): boolean; set fontFeature(value: boolean); get hasFontFeature(): boolean; get reduceMins(): boolean; set reduceMins(value: boolean); get hasReduceMins(): boolean; get autoSubset(): boolean; set autoSubset(value: boolean); get hasAutoSubset(): boolean; get subsetRemainChars(): boolean; set subsetRemainChars(value: boolean); get hasSubsetRemainChars(): boolean; get _out_dir(): "outDir" | "none"; get _css(): "css" | "none"; get _target_type(): "targetType" | "none"; get _chunk_size(): "chunkSize" | "none"; get _chunk_size_tolerance(): "chunkSizeTolerance" | "none"; get _max_allow_subsets_count(): "maxAllowSubsetsCount" | "none"; get _test_html(): "testHtml" | "none"; get _reporter(): "reporter" | "none"; get _preview_image(): "previewImage" | "none"; get _rename_output_font(): "renameOutputFont" | "none"; get _build_mode(): "buildMode" | "none"; get _language_areas(): "languageAreas" | "none"; get _multi_threads(): "multiThreads" | "none"; get _font_feature(): "fontFeature" | "none"; get _reduce_mins(): "reduceMins" | "none"; get _auto_subset(): "autoSubset" | "none"; get _subset_remain_chars(): "subsetRemainChars" | "none"; static fromObject(data: { input?: Uint8Array; outDir?: string; css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>; targetType?: string; subsets?: Uint8Array[]; chunkSize?: number; chunkSizeTolerance?: number; maxAllowSubsetsCount?: number; testHtml?: boolean; reporter?: boolean; previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>; renameOutputFont?: string; buildMode?: string; languageAreas?: boolean; multiThreads?: boolean; fontFeature?: boolean; reduceMins?: boolean; autoSubset?: boolean; subsetRemainChars?: boolean; }): InputTemplate; toObject(): { input?: Uint8Array; outDir?: string; css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>; targetType?: string; subsets?: Uint8Array[]; chunkSize?: number; chunkSizeTolerance?: number; maxAllowSubsetsCount?: number; testHtml?: boolean; reporter?: boolean; previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>; renameOutputFont?: string; buildMode?: string; languageAreas?: boolean; multiThreads?: boolean; fontFeature?: boolean; reduceMins?: boolean; autoSubset?: boolean; subsetRemainChars?: boolean; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): InputTemplate; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): InputTemplate; } namespace InputTemplate { class CssProperties extends pb_1.Message { #private; constructor(data?: any[] | ({ localFamily?: string[]; polyfill?: InputTemplate.PolyfillType[]; } & (({ fontFamily?: string; }) | ({ fontWeight?: string; }) | ({ fontStyle?: string; }) | ({ fontDisplay?: string; }) | ({ commentBase?: boolean; }) | ({ commentNameTable?: boolean; }) | ({ commentUnicodes?: boolean; }) | ({ compress?: boolean; }) | ({ fileName?: string; })))); get fontFamily(): string; set fontFamily(value: string); get hasFontFamily(): boolean; get fontWeight(): string; set fontWeight(value: string); get hasFontWeight(): boolean; get fontStyle(): string; set fontStyle(value: string); get hasFontStyle(): boolean; get fontDisplay(): string; set fontDisplay(value: string); get hasFontDisplay(): boolean; get localFamily(): string[]; set localFamily(value: string[]); get polyfill(): InputTemplate.PolyfillType[]; set polyfill(value: InputTemplate.PolyfillType[]); get commentBase(): boolean; set commentBase(value: boolean); get hasCommentBase(): boolean; get commentNameTable(): boolean; set commentNameTable(value: boolean); get hasCommentNameTable(): boolean; get commentUnicodes(): boolean; set commentUnicodes(value: boolean); get hasCommentUnicodes(): boolean; get compress(): boolean; set compress(value: boolean); get hasCompress(): boolean; get fileName(): string; set fileName(value: string); get hasFileName(): boolean; get _font_family(): "none" | "fontFamily"; get _font_weight(): "none" | "fontWeight"; get _font_style(): "none" | "fontStyle"; get _font_display(): "none" | "fontDisplay"; get _comment_base(): "none" | "commentBase"; get _comment_name_table(): "none" | "commentNameTable"; get _comment_unicodes(): "none" | "commentUnicodes"; get _compress(): "none" | "compress"; get _file_name(): "none" | "fileName"; static fromObject(data: { fontFamily?: string; fontWeight?: string; fontStyle?: string; fontDisplay?: string; localFamily?: string[]; polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[]; commentBase?: boolean; commentNameTable?: boolean; commentUnicodes?: boolean; compress?: boolean; fileName?: string; }): CssProperties; toObject(): { fontFamily?: string; fontWeight?: string; fontStyle?: string; fontDisplay?: string; localFamily?: string[]; polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[]; commentBase?: boolean; commentNameTable?: boolean; commentUnicodes?: boolean; compress?: boolean; fileName?: string; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CssProperties; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): CssProperties; } class PolyfillType extends pb_1.Message { #private; constructor(data?: any[] | { name?: string; format?: string; }); get name(): string; set name(value: string); get format(): string; set format(value: string); static fromObject(data: { name?: string; format?: string; }): PolyfillType; toObject(): { name?: string; format?: string; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PolyfillType; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): PolyfillType; } class PreviewImage extends pb_1.Message { #private; constructor(data?: any[] | { text?: string; name?: string; }); get text(): string; set text(value: string); get name(): string; set name(value: string); static fromObject(data: { text?: string; name?: string; }): PreviewImage; toObject(): { text?: string; name?: string; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PreviewImage; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): PreviewImage; } } class EventMessage extends pb_1.Message { #private; constructor(data?: any[] | ({ event?: EventName; message?: string; } & (({ data?: Uint8Array; })))); get event(): EventName; set event(value: EventName); get message(): string; set message(value: string); get data(): Uint8Array; set data(value: Uint8Array); get hasData(): boolean; get _data(): "none" | "data"; static fromObject(data: { event?: EventName; message?: string; data?: Uint8Array; }): EventMessage; toObject(): { event?: EventName; message?: string; data?: Uint8Array; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EventMessage; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): EventMessage; } class MultiMessages extends pb_1.Message { #private; constructor(data?: any[] | { messages?: EventMessage[]; }); get messages(): EventMessage[]; set messages(value: EventMessage[]); static fromObject(data: { messages?: ReturnType<typeof EventMessage.prototype.toObject>[]; }): MultiMessages; toObject(): { messages?: ReturnType<typeof EventMessage.prototype.toObject>[]; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MultiMessages; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): MultiMessages; } class OutputReport extends pb_1.Message { #private; constructor(data?: any[] | { version?: string; css?: OutputReport.Css; platform?: string; bundleMessage?: OutputReport.BundleMessage; nameTable?: OutputReport.NameTable[]; subsetDetail?: OutputReport.SubsetDetail[]; }); get version(): string; set version(value: string); get css(): OutputReport.Css; set css(value: OutputReport.Css); get hasCss(): boolean; get platform(): string; set platform(value: string); get bundleMessage(): OutputReport.BundleMessage; set bundleMessage(value: OutputReport.BundleMessage); get hasBundleMessage(): boolean; get nameTable(): OutputReport.NameTable[]; set nameTable(value: OutputReport.NameTable[]); get subsetDetail(): OutputReport.SubsetDetail[]; set subsetDetail(value: OutputReport.SubsetDetail[]); static fromObject(data: { version?: string; css?: ReturnType<typeof OutputReport.Css.prototype.toObject>; platform?: string; bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>; nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[]; subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[]; }): OutputReport; toObject(): { version?: string; css?: ReturnType<typeof OutputReport.Css.prototype.toObject>; platform?: string; bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>; nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[]; subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[]; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OutputReport; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): OutputReport; } namespace OutputReport { class NameTable extends pb_1.Message { #private; constructor(data?: any[] | { platform?: string; language?: string; name?: string; value?: string; }); get platform(): string; set platform(value: string); get language(): string; set language(value: string); get name(): string; set name(value: string); get value(): string; set value(value: string); static fromObject(data: { platform?: string; language?: string; name?: string; value?: string; }): NameTable; toObject(): { platform?: string; language?: string; name?: string; value?: string; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NameTable; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): NameTable; } class SubsetDetail extends pb_1.Message { #private; constructor(data?: any[] | { id?: number; hash?: string; fileName?: string; bytes?: number; chars?: number[]; duration?: number; }); get id(): number; set id(value: number); get hash(): string; set hash(value: string); get fileName(): string; set fileName(value: string); get bytes(): number; set bytes(value: number); get chars(): number[]; set chars(value: number[]); get duration(): number; set duration(value: number); static fromObject(data: { id?: number; hash?: string; fileName?: string; bytes?: number; chars?: number[]; duration?: number; }): SubsetDetail; toObject(): { id?: number; hash?: string; fileName?: string; bytes?: number; chars?: number[]; duration?: number; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SubsetDetail; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): SubsetDetail; } class BundleMessage extends pb_1.Message { #private; constructor(data?: any[] | { originSize?: number; bundledSize?: number; originBytes?: number; bundledBytes?: number; }); get originSize(): number; set originSize(value: number); get bundledSize(): number; set bundledSize(value: number); get originBytes(): number; set originBytes(value: number); get bundledBytes(): number; set bundledBytes(value: number); static fromObject(data: { originSize?: number; bundledSize?: number; originBytes?: number; bundledBytes?: number; }): BundleMessage; toObject(): { originSize?: number; bundledSize?: number; originBytes?: number; bundledBytes?: number; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BundleMessage; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): BundleMessage; } class Css extends pb_1.Message { #private; constructor(data?: any[] | { family?: string; style?: string; weight?: string; display?: string; }); get family(): string; set family(value: string); get style(): string; set style(value: string); get weight(): string; set weight(value: string); get display(): string; set display(value: string); static fromObject(data: { family?: string; style?: string; weight?: string; display?: string; }): Css; toObject(): { family?: string; style?: string; weight?: string; display?: string; }; serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Css; serializeBinary(): Uint8Array; static deserializeBinary(bytes: Uint8Array): Css; } } }