Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
[key in keyof Api.ServerMethodRequestResult]: (param: Api.ServerRequestMethodRequests[key]) => RequestResult;
};
const notifyMethodNames: Api.NotifyServerMethodConstants = {
onConfigChange: 'onConfigChange',
registerConfigurationFile: 'registerConfigurationFile',
};
const tds = CSpell;
const defaultCheckLimit = Validator.defaultCheckLimit;
// Turn off the spell checker by default. The setting files should have it set.
// This prevents the spell checker from running too soon.
const defaultSettings: CSpellUserSettings = {
...CSpell.mergeSettings(getDefaultSettings(), CSpell.getGlobalSettings()),
checkLimit: defaultCheckLimit,
enabled: false,
};
const defaultDebounce = 50;
function run() {
// debounce buffer
const validationRequestStream = new ReplaySubject(1);
const triggerUpdateConfig = new ReplaySubject(1);
const triggerValidateAll = new ReplaySubject(1);
const validationByDoc = new Map();
const blockValidation = new Map();
let isValidationBusy = false;
const disposables: Disposable[] = [];
const requestMethodApi: RequestMethodApi = {
function calcFinalConfigInfo(
configInfo: ConfigInfo,
settingsFromCommandLine: cspell.CSpellUserSettings,
filename: string,
text: string
): FileConfigInfo {
const ext = path.extname(filename);
const fileSettings = cspell.calcOverrideSettings(configInfo.config, path.resolve(filename));
const settings = cspell.mergeSettings(cspell.getDefaultSettings(), cspell.getGlobalSettings(), fileSettings, settingsFromCommandLine);
const languageIds = settings.languageId ? [settings.languageId] : cspell.getLanguagesForExt(ext);
const config = cspell.constructSettingsForText(settings, text, languageIds);
return {configInfo: {...configInfo, config}, filename, text, languageIds};
}
export async function trace(words: string[], options: TraceOptions): Promise {
const configGlob = options.config || defaultConfigGlob;
const configGlobOptions = options.config ? {} : defaultConfigGlobOptions;
const configFiles = (await globP(configGlob, configGlobOptions)).filter(util.uniqueFn());
const config = cspell.mergeSettings(cspell.getDefaultSettings(), cspell.getGlobalSettings(), cspell.readSettingsFiles(configFiles));
const results = await traceWords(words, config);
return results;
}