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
TypeScript
/**
* 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;
}
}
}