UNPKG

caniemail

Version:

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

16 lines 2.85 kB
import type { SupportType } from './json.js'; export declare const clientNames: readonly ["aol.android", "aol.desktop-webmail", "aol.ios", "apple-mail.ios", "apple-mail.macos", "fastmail.desktop-webmail", "free-fr.desktop-webmail", "gmail.android", "gmail.desktop-webmail", "gmail.ios", "gmail.mobile-webmail", "gmx.android", "gmx.desktop-webmail", "gmx.ios", "hey.desktop-webmail", "ionos-1and1.android", "ionos-1and1.desktop-webmail", "laposte.android", "laposte.desktop-webmail", "laposte.ios", "mail-ru.desktop-webmail", "orange.android", "orange.desktop-webmail", "orange.ios", "outlook.android", "outlook.ios", "outlook.macos", "outlook.outlook-com", "outlook.windows", "outlook.windows-mail", "protonmail.android", "protonmail.desktop-webmail", "protonmail.ios", "rainloop.desktop-webmail", "samsung-email.android", "sfr.android", "sfr.desktop-webmail", "sfr.ios", "t-online-de.desktop-webmail", "thunderbird.macos", "thunderbird.windows", "web-de.android", "web-de.desktop-webmail", "web-de.ios", "wp-pl.desktop-webmail", "yahoo.android", "yahoo.desktop-webmail", "yahoo.ios"]; 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[]) => ("aol.android" | "aol.desktop-webmail" | "aol.ios" | "apple-mail.ios" | "apple-mail.macos" | "fastmail.desktop-webmail" | "free-fr.desktop-webmail" | "gmail.android" | "gmail.desktop-webmail" | "gmail.ios" | "gmail.mobile-webmail" | "gmx.android" | "gmx.desktop-webmail" | "gmx.ios" | "hey.desktop-webmail" | "ionos-1and1.android" | "ionos-1and1.desktop-webmail" | "laposte.android" | "laposte.desktop-webmail" | "laposte.ios" | "mail-ru.desktop-webmail" | "orange.android" | "orange.desktop-webmail" | "orange.ios" | "outlook.android" | "outlook.ios" | "outlook.macos" | "outlook.outlook-com" | "outlook.windows" | "outlook.windows-mail" | "protonmail.android" | "protonmail.desktop-webmail" | "protonmail.ios" | "rainloop.desktop-webmail" | "samsung-email.android" | "sfr.android" | "sfr.desktop-webmail" | "sfr.ios" | "t-online-de.desktop-webmail" | "thunderbird.macos" | "thunderbird.windows" | "web-de.android" | "web-de.desktop-webmail" | "web-de.ios" | "wp-pl.desktop-webmail" | "yahoo.android" | "yahoo.desktop-webmail" | "yahoo.ios")[]; export declare function getSupportType(stats: Record<string, SupportType>): SupportTypeResult; export {}; //# sourceMappingURL=clients.d.ts.map