UNPKG

@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
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); } }