@types/line-navigator
TypeScript icon, indicating that this package has built-in type declarations

2.1.4 • Public • Published

Installation

npm install --save @types/line-navigator

Summary

This package contains type definitions for line-navigator (https://github.com/anpur/client-line-navigator).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/line-navigator.

index.d.ts

declare namespace LineNavigator {
    interface Options {
        /**
         * Encoding
         * @default 'utf8'
         */
        encoding?: string | undefined;
        /**
         * Size of chunk
         * @default 4096
         */
        chunkSize?: number | undefined;
        /**
         * Return error when line is longer than chunkSize, otherwise it will be threated as several lines.
         * @default false
         */
        throwOnLongLines?: boolean | undefined;
    }

    interface FindMatch {
        line: string;
        offset: number;
        length: number;
    }

    interface FindAllResult extends FindMatch {
        index: string;
    }

    type ReadLinesCallback = (
        err: any,
        index: number,
        lines: string[] | undefined,
        isEof: boolean | undefined,
        progress: number | undefined,
    ) => void;
    type FindCallback = (err: any, index: number | undefined, match: FindMatch | undefined) => void;
    type FindAllCallback = (
        err: any,
        index: number,
        limitHit: boolean | undefined,
        results: FindAllResult[] | undefined,
    ) => void;
}

declare class LineNavigator {
    /**
     * Creates an instance of LineNavigator.
     * @param file HTML5 File for client side or a string with file path for server side.
     * @param [options]
     */
    constructor(file: File | string, options?: LineNavigator.Options);

    readSomeLines(indexToStartWith: number, callback: LineNavigator.ReadLinesCallback): void;
    readLines(indexToStartWith: number, numberOfLines: number, callback: LineNavigator.ReadLinesCallback): void;

    find(regex: RegExp, indexToStartWith: number, callback: LineNavigator.FindCallback): void;
    findAll(regex: RegExp, indexToStartWith: number, limit: number, callback: LineNavigator.FindAllCallback): void;
}

export as namespace LineNavigator;
export = LineNavigator;

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:38 GMT
  • Dependencies: none

Credits

These definitions were written by Vladimir Poluch.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
2.1.00ts3.2
2.1.00ts3.3
2.1.00ts3.4
2.1.00ts3.5
2.1.115ts3.6
2.1.115ts3.7
2.1.115ts3.8
2.1.115ts3.9
2.1.115ts4.0
2.1.115ts4.1
2.1.115ts4.2
2.1.20ts4.3
2.1.20ts4.4
2.1.4228ts5.6
2.1.4228latest
2.1.4228ts4.5
2.1.4228ts4.6
2.1.4228ts4.7
2.1.4228ts4.8
2.1.4228ts4.9
2.1.4228ts5.0
2.1.4228ts5.1
2.1.4228ts5.2
2.1.4228ts5.3
2.1.4228ts5.4
2.1.4228ts5.5
2.1.4228ts5.7

Version History

VersionDownloads (Last 7 Days)Published
2.1.4228
2.1.30
2.1.20
2.1.115
2.1.00

Package Sidebar

Install

npm i @types/line-navigator

Weekly Downloads

243

Version

2.1.4

License

MIT

Unpacked Size

6.39 kB

Total Files

5

Last publish

Collaborators

  • types