Files
documentation/node_modules/node-emoji/lib/index.d.ts
2024-03-22 03:47:51 +05:30

50 lines
1.4 KiB
TypeScript

type EmojifyFormat = (name: string, part?: string, input?: string) => string;
interface EmojifyOptions {
fallback?: ((part: string) => string) | string;
format?: EmojifyFormat;
}
declare const emojify: (input: string, { fallback, format }?: EmojifyOptions) => string;
declare const find: (codeOrName: string) => {
emoji: string;
key: string;
} | undefined;
declare const get: (codeOrName: string) => string | undefined;
declare const has: (codeOrName: string) => boolean;
declare const random: () => {
emoji: string;
name: string;
};
interface Emoji {
emoji: string;
key: string;
}
type ReplaceReplacement = (emoji: Emoji, index: number, string: string) => string;
declare const replace: (input: string, replacement: ReplaceReplacement | string, { preserveSpaces }?: {
preserveSpaces?: boolean | undefined;
}) => string;
declare const search: (keyword: string) => {
emoji: string;
name: string;
}[];
interface StripOptions {
preserveSpaces?: boolean;
}
declare const strip: (input: string, { preserveSpaces }?: StripOptions) => string;
declare const unemojify: (input: string) => string;
interface WhichOptions {
markdown?: boolean;
}
declare const which: (emoji: string, { markdown }?: WhichOptions) => string | undefined;
export { EmojifyFormat, EmojifyOptions, ReplaceReplacement, StripOptions, WhichOptions, emojify, find, get, has, random, replace, search, strip, unemojify, which };