UNPKG

1.59 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Transform, TransformOptions, TransformCallback } from 'stream';
3import { IndexItem, SitemapItemLoose, ErrorLevel } from './types';
4import { SitemapStream } from './sitemap-stream';
5import { WriteStream } from 'fs';
6export declare enum IndexTagNames {
7 sitemap = "sitemap",
8 loc = "loc",
9 lastmod = "lastmod"
10}
11export interface SitemapIndexStreamOptions extends TransformOptions {
12 lastmodDateOnly?: boolean;
13 level?: ErrorLevel;
14 xslUrl?: string;
15}
16export declare class SitemapIndexStream extends Transform {
17 lastmodDateOnly: boolean;
18 level: ErrorLevel;
19 xslUrl?: string;
20 private hasHeadOutput;
21 constructor(opts?: SitemapIndexStreamOptions);
22 _transform(item: IndexItem | string, encoding: string, callback: TransformCallback): void;
23 _flush(cb: TransformCallback): void;
24}
25declare type getSitemapStream = (i: number) => [IndexItem | string, SitemapStream, WriteStream];
26export interface SitemapAndIndexStreamOptions extends SitemapIndexStreamOptions {
27 level?: ErrorLevel;
28 limit?: number;
29 getSitemapStream: getSitemapStream;
30}
31export declare class SitemapAndIndexStream extends SitemapIndexStream {
32 private i;
33 private getSitemapStream;
34 private currentSitemap;
35 private currentSitemapPipeline?;
36 private idxItem;
37 private limit;
38 constructor(opts: SitemapAndIndexStreamOptions);
39 _writeSMI(item: SitemapItemLoose): void;
40 _transform(item: SitemapItemLoose, encoding: string, callback: TransformCallback): void;
41 _flush(cb: TransformCallback): void;
42}
43export {};