@sunney/flareutils
Version:
Small Utilities and little goodies that make developing with Cloudflare easier and faster.
24 lines (23 loc) • 982 B
TypeScript
/// <reference types="@cloudflare/workers-types" />
type ReplaceFunction<Environment = unknown, Optionals = unknown> = (e: Element, optionals?: TransformationOptionals<Environment, Optionals>) => Promise<string> | string;
type SelectorType = "tagName" | "className" | "id" | "attribute" | "universal";
interface AddOptions<Environment, Optionals> {
replacerFunction?: ReplaceFunction<Environment, Optionals>;
selectorType?: SelectorType;
attributeValue?: string;
removeSelector?: boolean;
}
interface Replacer<Environment, Optionals> {
type: SelectorType;
attributeValue?: string;
delete?: boolean;
replacerFunction?: ReplaceFunction<Environment, Optionals>;
isHTML?: boolean;
removeSelector?: boolean;
}
interface TransformationOptionals<Environment = unknown, Optionals = unknown> {
env?: Environment;
req?: Request;
other?: Optionals;
}
export { ReplaceFunction, SelectorType, AddOptions, Replacer, TransformationOptionals, };