8.5.5 • Published 7 months ago

@types/sitemap-generator v8.5.5

Weekly downloads
141
License
MIT
Repository
github
Last release
7 months ago

Installation

npm install --save @types/sitemap-generator

Summary

This package contains type definitions for sitemap-generator (https://github.com/lgraubner/sitemap-generator).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/sitemap-generator.

index.d.ts

// Type definitions for sitemap-generator 8.5
// Project: https://github.com/lgraubner/sitemap-generator
// Definitions by: grgr-dkrk <https://github.com/grgr-dkrk>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

import Crawler = require('simplecrawler');

type PriorityValues = 0.0 | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 1.0;
type FreqValues = 'always' | 'hourly' | 'daily' | 'weekly' | 'monthly' | 'yearly' | 'never';
type EventTypes = 'add' | 'done' | 'error' | 'ignore';
type ExcludeFunctionProps<T> = Pick<T, { [K in keyof T]: T[K] extends (...args: any[]) => void ? never : K }[keyof T]>;

type Options = Partial<ExcludeFunctionProps<Crawler>> & {
    changeFreq?: FreqValues | undefined;
    filepath?: string | null | undefined;
    ignore?: ((url: string) => boolean) | undefined;
    ignoreAMP?: boolean | undefined;
    lastMod?: boolean | undefined;
    maxEntriesPerFile?: number | undefined;
    priorityMap?: PriorityValues[] | undefined;
};

interface ErrorMessage {
    code: string;
    message: string;
    url: string;
}

interface SiteMapRotator {
    getPaths: () => string[];
    addURL: (url: string, depth?: number, lastMod?: string) => void;
    finish: () => void;
}

interface Methods {
    start: () => void;
    stop: () => void;
    getCrawler: () => Crawler;
    getSitemap: () => SiteMapRotator;
    queueURL: (url: string) => void;
    on: <T extends EventTypes>(events: T, cb: T extends 'error' ? (error: ErrorMessage) => void : () => void) => void;
}

declare function SitemapGenerator(url: string, options?: Options): Methods;

export = SitemapGenerator;

Additional Details

Credits

These definitions were written by grgr-dkrk.

8.5.4

7 months ago

8.5.3

8 months ago

8.5.5

7 months ago

8.5.2

9 months ago

8.5.1

3 years ago

8.5.0

3 years ago