#!/usr/bin/env node const path = require('path') const { glob } = require('glob') const { exec } = require('./lib/shell') const PROJECTS_ROOT = path.resolve(__dirname, '../example-projects') const IS_CI = Boolean(process.env.CI) glob.sync('*/', { cwd: PROJECTS_ROOT }).forEach(function(exampleDir) { // will match ONLY directories let exampleName = exampleDir.replace(/\/$/, '') if (IS_CI && exampleName.match('angular')) { console.log( 'Skipping angular example project because we sometimes get a "Maximum call stack size exceeded" when "flattening the source-map"\n' + 'TODO: come up with a solution for v5' ) } else { let { success } = exec.sync('yarn', [ 'run', 'build' ], { cwd: path.join(PROJECTS_ROOT, exampleDir), live: true }) if (!success) { console.warn(`Failed building example project "${exampleName}"`) process.exit(1) } } })