import { readFileAsync } from './entry'; import path from 'path'; import frontmatter from 'front-matter'; const imp = (data, file, importHandler) => { const d = data .split(/\\import\((.+)\)/g) .map((da, index) => index % 2 === 0 ? Promise.resolve(da) : readFileAsync(path.join(path.dirname(file), da)).then(data => importHandler(frontmatter(data)) ) ); Promise.all(d).then(console.log); return Promise.all(d).then(d => d.join('\n')); }; export default imp;