New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

car-taro-cli

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

car-taro-cli - npm Package Compare versions

Comparing version 1.0.0-beta.3 to 1.0.0-beta.4

constants/index.js

55

bin/cli.js
#! /usr/bin/env node
const program = require('commander')
/**
* 主要与用户问答获取信息
*/
const { program } = require('commander')
const inquirer = require('inquirer')
const pkg = require('../package.json')
const projectInfo = require('../store/project')
const create = require('../create')
const chalk = require('chalk')
// 通过命令行参数,获取项目名称
program

@@ -10,4 +19,44 @@ .version(pkg.version)

.usage('<command> [options]')
.command('create [projectName]', '创建taro项目,输入项目名称')
.parse(process.argv)
.command('create <projectName>')
.action((name) => {
projectInfo.name = name
})
program.parse(process.argv)
// 通过问答,确定详细信息
inquirer.prompt([
{
name: 'verifyName',
message: `项目是否命名为${chalk.green(projectInfo.name)}?`,
type: 'confirm',
default: true
},
{
name: 'inputName',
message: '请重新输入项目名',
type: 'input',
when(answer) {
return !answer.verifyName
}
},
{
name: 'componentLib',
message: '请选择需要的组件库',
type: 'list',
choices: ['车务组件库', '车后组件库', '不需要组件库']
}
])
.then(answer => {
const { inputName, componentLib } = answer
// 如果名称重置了,需要重新赋值
if(inputName) projectInfo.name = inputName
projectInfo.componentLib = componentLib
// 生成会话上下文
const ctx = projectInfo
// 进入项目生成环节
create(ctx)
})
.catch()

8

package.json
{
"name": "car-taro-cli",
"version": "1.0.0-beta.3",
"version": "1.0.0-beta.4",
"description": "车务移动端脚手架",

@@ -15,4 +15,8 @@ "bin": {

"dependencies": {
"commander": "^9.4.0"
"chalk": "4.1.1",
"commander": "^9.4.0",
"download-git-repo": "^3.0.2",
"inquirer": "8.2.3",
"ora": "^5.4.0"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc