UNPKG

668 BPlain TextView Raw
1import * as program from 'commander';
2import * as path from 'path';
3import * as shell from 'shelljs';
4import { exit, isNutmegComponent, notifyOfUpdate, nutmegDir } from './utils';
5
6notifyOfUpdate();
7
8program.command('test <path>', 'test a Web Component')
9 .parse(process.argv);
10
11const workingDir = path.resolve(process.cwd(), program.args[0]);
12const karmaConfigFile = path.resolve(nutmegDir, 'karma.component.config.js');
13const karmaCmd = `karma start ${karmaConfigFile}`;
14
15exit("Directory doesn't have a package.json with @nutmeg/seed as a dependancy.", !isNutmegComponent(workingDir));
16
17const result = shell.exec(`npx ${karmaCmd}`);
18process.exit(result.code);