Чтение файла javascript в Node в качестве аргументов командной строки и его анализ

Я пишу модуль npm, который должен принимать файл конфигурации в качестве аргументов командной строки. В настоящее время я работаю с файлом json следующим образом:

const configurationObject = JSON.parse(await readFile(argv.configPath, 'utf8'));

С этим я могу запустить свой модуль так:

myModule --configPath "./source/to/config.json"

Теперь я хотел бы сделать то же самое, но используя файл.js в качестве файла конфигурации.

Как мне проанализировать этот файл и сохранить полученный объект в переменной? Я заглянул в пакет npm acorn, но синтаксический анализ с помощью acorn дает мне AST, но я могу понять, как превратить его в исполняемый код?

// This results in a string containing the js file contents
// (readFile is fs.readFile wrapped in a Promise)
const fileInput = await readFile(argv.configPathJs, 'utf8');

// Gives me an object structure breaking down the code into an AST
acorn.parse(fileInput, {ecmaVersion: 2020});

0 ответов

Другие вопросы по тегам