in src/generator.js [137:158]
function resolveLibraries(pkg_dir, dependencies) {
const lock = readLock(pkg_dir);
Object.keys(dependencies).forEach((pack) => {
const lib = dependencies[pack];
const libraries = lib.meta.libraries;
const basepath = path.join(pkg_dir, libraries.lock);
const meta = readMetafile(basepath);
if (meta.libraries && Object.keys(meta.libraries).length > 0) {
const obj = {};
Object.keys(meta.libraries).forEach(item => {
if (lock[meta.libraries[item]]) {
obj[meta.libraries[item]] = lock[meta.libraries[item]].replace('libraries/', '../');
}
});
fs.writeFileSync(path.join(basepath, '.libraries.json'), JSON.stringify(obj, null, 2));
}
// resolve sub package AST
let mainFilePath = path.join(basepath, meta.main);
const content = fs.readFileSync(mainFilePath, 'utf-8');
dependencies[pack].ast = DSL.parse(content, mainFilePath);
});
}