export function isBuilt()

in scripts/lib/babel.js [6:33]


export function isBuilt() {
  const isJS = (name) => name.endsWith('.js');
  const srcModules = Array.from(shell.ls('-R', 'src/')).filter(isJS);
  const libModules = Array.from(shell.ls('-R', 'lib/')).filter(isJS);

  try {
    expect(libModules).to.deep.equal(srcModules);
  } catch (err) {
    if (err.name !== 'AssertionError') {
      throw err;
    }

    console.log(
      'Missing build files in lib:',
      err.expected.reduce((result, filename) => {
        if (!err.actual.includes(filename)) {
          result += `\n- lib/${filename}`;
        }
        return result;
      }, ''),
      '\n'
    );

    return false;
  }

  return true;
}