@microsearch/lightning
Version:
Lightning fast text search for Node.js - blazing fast markdown and text search engine ⚡
74 lines (73 loc) • 2.69 kB
TypeScript
import { z } from 'zod';
declare const configSchema: z.ZodObject<{
ROOT_DOCS_FOLDER: z.ZodDefault<z.ZodString>;
MAX_DOCS: z.ZodDefault<z.ZodNumber>;
SEARCH_MAX_RESULTS: z.ZodDefault<z.ZodNumber>;
METRICS_FILE: z.ZodDefault<z.ZodString>;
BENCHMARK_RUNS: z.ZodDefault<z.ZodNumber>;
VERBOSE: z.ZodDefault<z.ZodBoolean>;
ALLOW_FUZZY_SEARCH: z.ZodDefault<z.ZodBoolean>;
ALLOW_PHRASE_SEARCH: z.ZodDefault<z.ZodBoolean>;
TIMEOUT_WARN_MS: z.ZodDefault<z.ZodNumber>;
TOKENIZATION_MODE: z.ZodDefault<z.ZodEnum<["word", "ngram", "whitespace"]>>;
REMOVE_STOPWORDS: z.ZodDefault<z.ZodBoolean>;
TIMEZONE: z.ZodDefault<z.ZodString>;
FIELD_WEIGHTS: z.ZodDefault<z.ZodEffects<z.ZodString, any, string>>;
INDEX_BATCH_SIZE: z.ZodDefault<z.ZodNumber>;
SNIPPET_LENGTH: z.ZodDefault<z.ZodNumber>;
SNIPPET_CONTEXT_WORDS: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
ROOT_DOCS_FOLDER: string;
MAX_DOCS: number;
SEARCH_MAX_RESULTS: number;
METRICS_FILE: string;
BENCHMARK_RUNS: number;
VERBOSE: boolean;
ALLOW_FUZZY_SEARCH: boolean;
ALLOW_PHRASE_SEARCH: boolean;
TIMEOUT_WARN_MS: number;
TOKENIZATION_MODE: "word" | "ngram" | "whitespace";
REMOVE_STOPWORDS: boolean;
TIMEZONE: string;
INDEX_BATCH_SIZE: number;
SNIPPET_LENGTH: number;
SNIPPET_CONTEXT_WORDS: number;
FIELD_WEIGHTS?: any;
}, {
ROOT_DOCS_FOLDER?: string | undefined;
MAX_DOCS?: number | undefined;
SEARCH_MAX_RESULTS?: number | undefined;
METRICS_FILE?: string | undefined;
BENCHMARK_RUNS?: number | undefined;
VERBOSE?: boolean | undefined;
ALLOW_FUZZY_SEARCH?: boolean | undefined;
ALLOW_PHRASE_SEARCH?: boolean | undefined;
TIMEOUT_WARN_MS?: number | undefined;
TOKENIZATION_MODE?: "word" | "ngram" | "whitespace" | undefined;
REMOVE_STOPWORDS?: boolean | undefined;
TIMEZONE?: string | undefined;
FIELD_WEIGHTS?: string | undefined;
INDEX_BATCH_SIZE?: number | undefined;
SNIPPET_LENGTH?: number | undefined;
SNIPPET_CONTEXT_WORDS?: number | undefined;
}>;
declare const config: {
ROOT_DOCS_FOLDER: string;
MAX_DOCS: number;
SEARCH_MAX_RESULTS: number;
METRICS_FILE: string;
BENCHMARK_RUNS: number;
VERBOSE: boolean;
ALLOW_FUZZY_SEARCH: boolean;
ALLOW_PHRASE_SEARCH: boolean;
TIMEOUT_WARN_MS: number;
TOKENIZATION_MODE: "word" | "ngram" | "whitespace";
REMOVE_STOPWORDS: boolean;
TIMEZONE: string;
INDEX_BATCH_SIZE: number;
SNIPPET_LENGTH: number;
SNIPPET_CONTEXT_WORDS: number;
FIELD_WEIGHTS?: any;
};
export default config;
export type Config = z.infer<typeof configSchema>;