加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
projector.js 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
raja 提交于 2019-11-05 11:24 . Add all Flow issues a comment
// @flow
const karma = require('projector-karma');
const spawn = require('spawndamnit');
// $FlowFixMe - Karma confing is currently on .flowignore
const { getKarmaConfig } = require('./build/karma-config');
const log = (type /*: string */ = 'log') => (
data /*: { toString: Function }*/,
) =>
// eslint-disable-next-line
console[type](data.toString());
const runKarma = async ({ watch, browserstack }) => {
const config = await getKarmaConfig({
cwd: process.cwd(),
watch,
browserstack,
});
await karma.run({ config, files: [] });
};
const spawnWithLog = async (...args) => {
const child = spawn(...args);
child.on('stdout', log());
child.on('stderr', log('error'));
return child;
};
exports.start = async ({ packages } /*: { packages: string } */) => {
const args = ['start'];
if (packages) {
args.push(`+(${packages.split(',').join('|')})`);
}
await spawnWithLog('yarn', args);
};
exports.testBrowser = async (
{ watch, browserstack } /*: { watch: boolean, browserstack: boolean }*/,
) => {
await runKarma({ watch, browserstack });
};
exports.testBrowserCI = async (
{ watch, browserstack } /*: { watch: boolean, browserstack: boolean }*/,
) => {
await runKarma({ watch, browserstack });
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化