Types
HMPLRequestInit
Section titled “HMPLRequestInit”interface HMPLRequestInit {  mode?: RequestMode;  cache?: RequestCache;  redirect?: RequestRedirect;  referrerPolicy?: ReferrerPolicy;  integrity?: string;  referrer?: string;  get?: HMPLRequestGet;  body?: BodyInit | null;  signal?: AbortSignal | null;  window?: any;  credentials?: RequestCredentials;  headers?: HMPLHeadersInit;  timeout?: number;}HMPLInstance
Section titled “HMPLInstance”interface HMPLInstance {  response: undefined | Element | null;  status?: HMPLRequestStatus;  requests?: HMPLRequest[];}HMPLInstanceContext
Section titled “HMPLInstanceContext”interface HMPLInstanceContext {  request: HMPLRequestContext;}
interface HMPLRequestContext {  event?: Event;  clearInterval?: () => void;}HMPLRequest
Section titled “HMPLRequest”interface HMPLRequest {  response: undefined | Element | null | ChildNode[];  status: number;  id?: string;}HMPLRequestGet
Section titled “HMPLRequestGet”type HMPLRequestGet = (params: HMPLRequestGetParams) => void;HMPLRequestGetParams
Section titled “HMPLRequestGetParams”interface HMPLRequestGetParams {  prop: string;  value: any;  context: HMPLInstanceContext;  request?: HMPLRequest;}HMPLRequestInfo
Section titled “HMPLRequestInfo”interface HMPLRequestInfo {  src: string;  method?: string;  initId?: string | number;  after?: string;  repeat?: boolean;  memo?: boolean;  interval?: number;  allowedContentTypes?: HMPLContentTypes;  indicators?: HMPLIndicator[];  sanitize?: HMPLSanitize;  disallowedTags?: HMPLDisallowedTags;  autoBody?: boolean | HMPLAutoBodyOptions;}HMPLCompile
Section titled “HMPLCompile”type HMPLCompile = (  template: string,  options?: HMPLCompileOptions) => HMPLTemplateFunction;HMPLCompileOptions
Section titled “HMPLCompileOptions”interface HMPLCompileOptions {  memo?: boolean;  autoBody?: boolean | HMPLAutoBodyOptions;  allowedContentTypes?: HMPLContentTypes;  sanitize?: HMPLSanitize;  disallowedTags?: HMPLDisallowedTags;  sanitizeConfig?: Config;}HMPLTemplateFunction
Section titled “HMPLTemplateFunction”type HMPLTemplateFunction = (  options?:    | HMPLIdentificationRequestInit[]    | HMPLRequestInit    | HMPLRequestInitFunction) => HMPLInstance;HMPLClearInterval
Section titled “HMPLClearInterval”type HMPLClearInterval = () => void;HMPLAutoBodyOptions
Section titled “HMPLAutoBodyOptions”interface HMPLAutoBodyOptions {  formData?: boolean;}HMPLInitalStatus
Section titled “HMPLInitalStatus”type HMPLInitalStatus =  | "pending"  | "rejected"  | 100  | 101  | 102  | 103  | 300  | 301  | 302  | 303  | 304  | 305  | 306  | 307  | 308  | 400  | 401  | 402  | 403  | 404  | 405  | 406  | 407  | 408  | 409  | 410  | 411  | 412  | 413  | 414  | 415  | 416  | 417  | 418  | 421  | 422  | 423  | 424  | 425  | 426  | 428  | 429  | 431  | 451  | 500  | 501  | 502  | 503  | 504  | 505  | 506  | 507  | 508  | 510  | 511;HMPLIndicatorTrigger
Section titled “HMPLIndicatorTrigger”type HMPLIndicatorTrigger = HMPLInitalStatus | "error";HMPLRequestStatus
Section titled “HMPLRequestStatus”type HMPLRequestStatus =  | HMPLInitalStatus  | 200  | 201  | 202  | 203  | 204  | 205  | 206  | 207  | 208  | 226;HMPLContentTypes
Section titled “HMPLContentTypes”type HMPLContentTypes = string[] | "*";HMPLDisallowedTag
Section titled “HMPLDisallowedTag”type HMPLDisallowedTag = "script" | "style" | "iframe";HMPLDisallowedTags
Section titled “HMPLDisallowedTags”type HMPLDisallowedTags = HMPLDisallowedTag[];HMPLSanitize
Section titled “HMPLSanitize”type HMPLSanitize = boolean;HMPLIndicator
Section titled “HMPLIndicator”interface HMPLIndicator {  trigger: HMPLIndicatorTrigger;  content: string;}HMPLHeadersInit
Section titled “HMPLHeadersInit”interface HMPLHeadersInit {  [key: string]: string;}HMPLIdentificationRequestInit
Section titled “HMPLIdentificationRequestInit”interface HMPLIdentificationRequestInit {  value: HMPLRequestInit | HMPLRequestInitFunction;  id: string | number;}HMPLRequestInitFunction
Section titled “HMPLRequestInitFunction”type HMPLRequestInitFunction = (  context: HMPLInstanceContext) => HMPLRequestInit;