Как получить ключ и значение объекта из других файлов javascript

Я использую $ npm run index.js

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

var listOfFiles = ['test/fileOne.js',
,test/example.js,]

каждый файл, имеющий

/test/fileOne.js

var testData = {
    tags: 'tag1 tag2 tag3',
    setup: 'one_tier'
}
/test/example.js

var testData = {
    tags: 'tag3',
    setup: 'two_tier'
}

Мой код: index.js

let fs = require("fs")
const glob = require("glob");

var getDirectories = function (src, callback) {
    glob(src + '/**/*.js', callback);
};
getDirectories('tests', function (err, res) {
if (err) {
    console.log('Error', err);
} 
else {
    var listOfFiles = res;
    for (let val of listOfFiles){
       ///// HERE we have to get the Tags and setup from each js file////
    }
}

1 ответ

Вы можете прочитать содержимое файла как строку, используя fs.readFileSync:

for (const val of listOfFiles) {
    ///// HERE we have to get the Tags and setup from each js file////
    const content = fs.readFileSync(val, 'utf8');
    console.log(content);
    const tags = content.match(/tags: '(.*?)'/)[1];
    console.log(tags);
    const setup = content.match(/setup: '(.*?)'/)[1];
    console.log(setup);
}
Другие вопросы по тегам