2.1.4 • Published 2 years ago

@types/line-navigator v2.1.4

Weekly downloads
16
License
MIT
Repository
github
Last release
2 years ago

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

// Type definitions for line-navigator 2.1
// Project: https://github.com/anpur/client-line-navigator
// Definitions by: Vladimir Poluch <https://github.com/vlapo>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

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: Thu, 08 Jul 2021 16:23:45 GMT
  • Dependencies: none
  • Global values: LineNavigator

Credits

These definitions were written by Vladimir Poluch.

2.1.2

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.1

4 years ago

2.1.0

5 years ago