function resolveLibraries()

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);
  });
}