UNPKG

caniemail

Version:

HTML and CSS Feature Support for Email Clients from caniemail.com

16 lines 2.13 kB
import type { SupportType } from './json.cjs'; export declare const clientNames: readonly ["apple-mail.macos", "apple-mail.ios", "gmail.desktop-webmail", "gmail.ios", "gmail.android", "gmail.mobile-webmail", "orange.desktop-webmail", "orange.ios", "orange.android", "outlook.windows", "outlook.windows-mail", "outlook.macos", "outlook.ios", "outlook.android", "yahoo.desktop-webmail", "yahoo.ios", "yahoo.android", "aol.desktop-webmail", "aol.ios", "aol.android", "samsung-email.android", "sfr.desktop-webmail", "sfr.ios", "sfr.android", "thunderbird.macos", "protonmail.desktop-webmail", "protonmail.ios", "protonmail.android", "hey.desktop-webmail", "mail-ru.desktop-webmail", "fastmail.desktop-webmail", "laposte.desktop-webmail"]; export type EmailClient = (typeof clientNames)[number]; type ClientSplit<S extends string> = S extends `${infer First}.${infer Second}` ? [First, Second] : never; type ClientTuple = ClientSplit<(typeof clientNames)[number]>; type Provider = ClientTuple[0]; type Platform = ClientTuple[1]; export type EmailClientGlobs = '*' | `${Provider}.${Platform}` | `*.${Platform}` | `${Provider}.*`; export interface SupportTypeResult { noteNumbers: number[] | undefined; type: 'full' | 'partial' | 'none'; } export declare const parseClients: (globs: EmailClientGlobs[]) => ("apple-mail.macos" | "apple-mail.ios" | "gmail.desktop-webmail" | "gmail.ios" | "gmail.android" | "gmail.mobile-webmail" | "orange.desktop-webmail" | "orange.ios" | "orange.android" | "outlook.windows" | "outlook.windows-mail" | "outlook.macos" | "outlook.ios" | "outlook.android" | "yahoo.desktop-webmail" | "yahoo.ios" | "yahoo.android" | "aol.desktop-webmail" | "aol.ios" | "aol.android" | "samsung-email.android" | "sfr.desktop-webmail" | "sfr.ios" | "sfr.android" | "thunderbird.macos" | "protonmail.desktop-webmail" | "protonmail.ios" | "protonmail.android" | "hey.desktop-webmail" | "mail-ru.desktop-webmail" | "fastmail.desktop-webmail" | "laposte.desktop-webmail")[]; export declare function getSupportType(stats: Record<string, SupportType>): SupportTypeResult; export {}; //# sourceMappingURL=clients.d.ts.map