wttp-core
Version:
Core contracts, interfaces, and TypeScript types for the Web3 Transfer Protocol (WTTP).
207 lines • 5.59 kB
TypeScript
export * from "mime-types";
export declare const mimeTypesToBytes: {
'text/html': string;
'text/javascript': string;
'text/css': string;
'text/markdown': string;
'text/plain': string;
'application/javascript': string;
'application/xml': string;
'application/pdf': string;
'application/json': string;
'image/png': string;
'image/jpeg': string;
'image/gif': string;
'image/svg+xml': string;
'image/webp': string;
'image/x-icon': string;
'font/ttf': string;
'font/otf': string;
'font/woff': string;
'font/woff2': string;
'application/octet-stream': string;
};
export declare const bytesToMimeTypes: {
'0x7468': string;
'0x7463': string;
'0x746d': string;
'0x7470': string;
'0x616a': string;
'0x6178': string;
'0x6170': string;
'0x616f': string;
'0x6970': string;
'0x696a': string;
'0x6967': string;
'0x6973': string;
'0x6977': string;
'0x6969': string;
'0x6674': string;
'0x666f': string;
'0x6677': string;
'0x6632': string;
'0x6273': string;
'0x0000': string;
};
export type MimeType = keyof typeof mimeTypesToBytes;
export type MimeBytes = keyof typeof bytesToMimeTypes;
export declare function encodeMimeType(mimeType: string): string;
export declare function decodeMimeType(bytes: string): string;
export declare const charsetToBytes: {
'utf-8': string;
'utf-16': string;
'utf-32': string;
'utf-16le': string;
'utf-16be': string;
'utf-32le': string;
'utf-32be': string;
'us-ascii': string;
unicode: string;
'iso-8859-1': string;
'iso-8859-2': string;
'iso-8859-3': string;
'iso-8859-4': string;
'iso-8859-5': string;
'iso-8859-6': string;
'iso-8859-7': string;
'iso-8859-8': string;
'iso-8859-9': string;
'iso-8859-10': string;
'iso-8859-11': string;
'iso-8859-13': string;
'iso-8859-14': string;
'iso-8859-15': string;
'iso-8859-16': string;
'windows-1250': string;
'windows-1251': string;
'windows-1252': string;
'windows-1253': string;
'windows-1254': string;
'windows-1255': string;
'windows-1256': string;
'windows-1257': string;
'windows-1258': string;
big5: string;
shift_jis: string;
'euc-jp': string;
'euc-kr': string;
gbk: string;
gb18030: string;
gb2312: string;
'gb2312-80': string;
'gb2312-90': string;
'gb2312-95': string;
'gb2312-00': string;
};
export declare const bytesToCharset: {
'0x7508': string;
'0x7510': string;
'0x7520': string;
'0x106c': string;
'0x1062': string;
'0x206c': string;
'0x2062': string;
'0x7561': string;
'0x7563': string;
'0x6901': string;
'0x6902': string;
'0x6903': string;
'0x6904': string;
'0x6905': string;
'0x6906': string;
'0x6907': string;
'0x6908': string;
'0x6909': string;
'0x690a': string;
'0x690b': string;
'0x690d': string;
'0x690e': string;
'0x690f': string;
'0x6910': string;
'0x7732': string;
'0x7733': string;
'0x7734': string;
'0x7735': string;
'0x7736': string;
'0x7737': string;
'0x7738': string;
'0x7739': string;
'0x773a': string;
'0x6205': string;
'0x0000': string;
};
export type Charset = keyof typeof charsetToBytes;
export type CharsetBytes = keyof typeof bytesToCharset;
export declare function encodeCharset(charset: string): string;
export declare function decodeCharset(bytes: string): string;
export declare const encodingToBytes: {
gzip: string;
identity: string;
zstd: string;
zlib: string;
brotli: string;
lz4: string;
snappy: string;
lzma: string;
};
export declare const bytesToEncoding: {
'0x677a': string;
'0x6964': string;
'0x7a73': string;
'0x7a6c': string;
'0x6272': string;
'0x6c34': string;
'0x736e': string;
'0x6c6d': string;
'0x0000': string;
};
export type Encoding = keyof typeof encodingToBytes;
export type EncodingBytes = keyof typeof bytesToEncoding;
export declare function encodeEncoding(encoding: string): string;
export declare function decodeEncoding(bytes: string): string;
export declare const languageToBytes: {
en: string;
fr: string;
de: string;
es: string;
it: string;
ja: string;
ko: string;
ru: string;
};
export declare const bytesToLanguage: {
'0x6500': string;
'0x6600': string;
'0x6400': string;
'0x7300': string;
'0x6900': string;
'0x6a00': string;
'0x6b00': string;
'0x7200': string;
'0x0000': string;
};
export type Language = keyof typeof languageToBytes;
export type LanguageBytes = keyof typeof bytesToLanguage;
export declare const regionToBytes: {
US: string;
GB: string;
CA: string;
AU: string;
NZ: string;
};
export declare const bytesToRegion: {
'0x0075': string;
'0x0067': string;
'0x0063': string;
'0x0061': string;
'0x006e': string;
'0x0000': string;
};
export type Region = keyof typeof regionToBytes;
export type RegionBytes = keyof typeof bytesToRegion;
export declare function encodeLanguage(language: string): string;
export declare function decodeLanguage(bytes: string): string;
export type MetadataProperty = 'mime' | 'charset' | 'encoding' | 'language';
export declare function encodeProperty(property: MetadataProperty, value: string): string | undefined;
export declare function decodeProperty(property: MetadataProperty, value: string): string | undefined;
//# sourceMappingURL=properties.d.ts.map