Skip to content

rroessler/tiny-fsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny-fsearch

Fast and simple file-in-file methods for NodeJS.

Getting Started

tiny-fsearch exposes both a native Node module and cross-platform grep functionality. It can be installed via:

npm install tiny-fsearch

Usage

The module consists of both "sycnhronous" and "streamed" match outputs for single find-in-file queries.

// ES Syntax (other require is fine for CommonJS)
import { FSearch } from 'tiny-fsearch';

// predicates/resources
const predicate: string = 'search value';
const filePath: string = 'file-to-search';

/// Synchronous File-Searching
FSearch.Sync.query(predicate, { filePath });
FSearch.Sync.grep(predicate, { filePath });

/// Streamed File-Searching
FSearch.Stream.grep(predicate, { filePath });

Search Options

interface FSearch.Options {
    limit?: number;
    isRegExp?: boolean;
    ignoreCase?: boolean;
    matchWholeWord?: boolean;
}

Match Results

interface FSearch.Result {
    line: number;
    column: number;
    content: string;
}

License

MIT

About

Fast and Simple File Search for NodeJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published