function onEdit(e) {
const whatchedColumn = 10;
const whatchedText = "Брак";
const textIfWrong = "---";
const offset = 3;
let range = e.range;
if (range.getColumn()==whatchedColumn && range.getValue()==whatchedText){
const newRange = range.offset(0, offset);
newRange.setValue(textIfWrong)
const rule = SpreadsheetApp.newDataValidation().requireValueInList([textIfWrong]).setAllowInvalid(false);
newRange.setDataValidation(rule);
}
}
Из этого становится верно утверждение, что если вызов чистой функции заменить на ее результат, то поведение программы от этого не изменится. А от сюда напрашивается еще один вывод, что программа состоящая только из чистых функций бесполезна.
const data = processData(settingsObject, fs.readFile(fileName, fileReadMode));
const fileContents = await fs.readFile(fileName, fileReadMode);
const data = processData(settingsObject, fileContents);
const data = processData(settingsObject, fs.readFileSync(fileName, fileReadMode));
Но это вкусовщина и делать надо так, как вам самом будет потом проще читать и дебажить.