mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-05 00:39:30 +08:00
20 lines
799 B
Text
20 lines
799 B
Text
import Settings from '../../settings';
|
|
import { EntryFilterFunction, MicromatchOptions, Pattern } from '../../types';
|
|
export default class EntryFilter {
|
|
private readonly _settings;
|
|
private readonly _micromatchOptions;
|
|
readonly index: Map<string, undefined>;
|
|
constructor(_settings: Settings, _micromatchOptions: MicromatchOptions);
|
|
getFilter(positive: Pattern[], negative: Pattern[]): EntryFilterFunction;
|
|
private _filter;
|
|
private _isDuplicateEntry;
|
|
private _createIndexRecord;
|
|
private _onlyFileFilter;
|
|
private _onlyDirectoryFilter;
|
|
private _isSkippedByAbsoluteNegativePatterns;
|
|
/**
|
|
* First, just trying to apply patterns to the path.
|
|
* Second, trying to apply patterns to the path with final slash.
|
|
*/
|
|
private _isMatchToPatterns;
|
|
}
|