@vant/cli
Version:
Vant CLI is a tool for building vue component library. You can quickly build a full-featured Vue component library with vant-cli.
36 lines (35 loc) • 1.04 kB
JavaScript
import { exec } from 'child_process';
import { logger } from 'rslog';
import { SCRIPT_EXTS } from '../common/constant.js';
function runCommand(cmd, messages) {
logger.start(messages.start);
return new Promise((resolve) => {
const options = {
env: Object.assign({}, process.env, { FORCE_COLOR: 'true' }),
};
exec(cmd, options, (error, stdout, stderr) => {
if (error) {
logger.error(stderr || stdout);
logger.error(messages.failed);
resolve(false);
}
else {
logger.success(messages.succeed);
resolve(true);
}
});
});
}
function eslint() {
return runCommand(`eslint ./src --fix --ext ${SCRIPT_EXTS.join(',')}`, {
start: 'Running eslint...',
succeed: 'ESLint Passed.',
failed: 'ESLint failed!',
});
}
export async function lint() {
const eslintPassed = await eslint();
if (!eslintPassed) {
process.exit(1);
}
}