@bem/deps
Version:
Manage BEM dependencies
18 lines (15 loc) • 415 B
JavaScript
;
const fsp = require('mz/fs');
const _eval = require('node-eval');
/**
* Reads and evaluates BemFiles.
*
* @param {BemFile} f - file data to read
* @returns {Promise<{file: BemFile, data: *, scope: BemEntityName}>}
*/
module.exports = function read(f) {
return fsp.readFile(f.path, 'utf8')
.then(content => Object.assign(f, {
data: _eval(content, f.path)
}));
};