r2-shared-js
Version:
Readium 2 'shared' for NodeJS (TypeScript)
13 lines (12 loc) • 892 B
TypeScript
import { Publication } from "../models/publication";
import { Link } from "../models/publication-link";
import { IStreamAndLength } from "r2-utils-js/dist/es5/src/_utils/zip/zip";
import { ITransformer } from "./transformer";
export type TTransformFunction = (publication: Publication, link: Link, url: string | undefined, data: string, sessionInfo: string | undefined) => string;
export declare class TransformerHTML implements ITransformer {
private readonly transformString;
constructor(transformerFunction: TTransformFunction);
supports(_publication: Publication, link: Link): boolean;
transformStream(publication: Publication, link: Link, url: string | undefined, stream: IStreamAndLength, _isPartialByteRangeRequest: boolean, _partialByteBegin: number, _partialByteEnd: number, sessionInfo: string | undefined): Promise<IStreamAndLength>;
private transformBuffer;
}