бабель нормально воспринял запись, когда в него установил плагин для оператора
x.b?.func_C()
а вот есЛинт сначала писал
unexpected token .
конфиг еслинта выглядел кратко - так
...
extends: ['airbnb', 'plugin:prettier/recommended', 'prettier/react'],
env: {
browser: true,
commonjs: true,
es6: true,
jest: true,
node: true,
},
...
потом добавил еще
parser: 'babel-eslint'
он стал ругаться на 2 правила, а на unexpected token перестал
no-unused-expressions
camelcase
в итоге - поставил им 0
не так страшно
но может уже кто-то юзает, так чтобы не делать исключения в правилах