Я хочу хранить реализации Javascript методов в базе данных. Чтобы сохранить функцию в виде проанализированной строки JSON, я использую модуль SourceCode от ESlint. В моем коде есть что-то вроде этого:
let r = require(file);
mapObj.set(id, {
id,
fn: SourceCode.splitLines(r.toString()),
});
Это правильно работает для объявлений функций, ie:
function foo() {}
Но для выражений функций ie: стрелочные функции, выражения функций:
const foo = (a, b, c) => {}
const foo = function(a,b,c) {}
имя функции не сохраняется и выглядит так:
"(a, b, c) => {",
" .....
"}"
Если это конфигурация из ESLint, я не смог найти это. Любая помощь приветствуется!