@codeque/core
Version:
Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS
40 lines (39 loc) • 3.21 kB
TypeScript
export { default as searchInStrings } from './searchInStrings';
export { searchMultiThread } from './searchMultiThread';
export { searchInFileSystem } from './searchInFs';
export { getMode, groupMatchesByFile } from './utils';
export { parseQueries } from './parseQuery';
export { getFilesList, filterIncludeExclude, extensionTester, typeScriptFamilyExtensionTester, htmlFamilyExtensionTester, cssExtensionTester, pythonExtensionTester, luaExtensionTester, pathToPosix, filterExtensions, } from './getFilesList';
export { createHardStopFlag } from './hardStopFlag';
export * from './types';
export declare const __internal: {
parserSettingsMap: Record<import("./types").ParserType, () => import("./types").ParserSettings>;
shallowSearch: ({ queries, fileContent, ...settings }: Pick<import("./types").SearchSettings, "logger" | "caseInsensitive"> & {
queries: import("./types").NotNullParsedQuery[];
fileContent: string;
}) => boolean;
getMatchFromNode: (node: import("./types").PoorNodeType, parserSettings: Pick<import("./types").ParserSettings, "getNodePosition">, aliases: import("./matchContext").MatchContextAliases) => import("./types").Match;
validateMatch: (fileNode: import("./types").PoorNodeType, queryNode: import("./types").PoorNodeType, settings: Omit<import("./types").SearchSettings, "logger"> & {
logger?: {
log: (...args: any[]) => void;
logStepStart: (stepName: string) => void;
logStepEnd: (stepName: string) => void;
} | undefined;
} & import("./types").GetCodeForNode, matchContext: import("./matchContext").MatchContext) => import("./types").ValidateMatchReturnType;
getVisitorKeysForQueryNodeType: (queryNodeType: string, parserSettings: Pick<import("./types").ParserSettings, "alternativeNodeTypes">) => string[];
getLocationOfMultilineMatch: (match: import("./types").Match, queryNode: import("./types").PoorNodeType, searchSettings: import("./types").SearchSettingsWithOptionalLogger, traverseAndMatchFn: (fileNode: import("./types").PoorNodeType, queryNode: import("./types").PoorNodeType, settings: Omit<import("./types").SearchSettings, "logger"> & {
logger?: {
log: (...args: any[]) => void;
logStepStart: (stepName: string) => void;
logStepEnd: (stepName: string) => void;
} | undefined;
} & import("./types").GetCodeForNode, initialMatchContext?: import("./matchContext").MatchContextAliases | undefined) => import("./types").Match[]) => import("./types").Match;
traverseAndMatch: (fileNode: import("./types").PoorNodeType, queryNode: import("./types").PoorNodeType, settings: Omit<import("./types").SearchSettings, "logger"> & {
logger?: {
log: (...args: any[]) => void;
logStepStart: (stepName: string) => void;
logStepEnd: (stepName: string) => void;
} | undefined;
} & import("./types").GetCodeForNode, initialMatchContext?: import("./matchContext").MatchContextAliases | undefined) => import("./types").Match[];
createMatchContext: (initialContext?: import("./matchContext").MatchContextAliases | undefined) => import("./matchContext").MatchContext;
};