@cowave-front/core
v1.0.1
Published
`@cowave-front/core` 是 Cowave Front CLI 的公共基础包,提供多个包共享的轻量工具。
Readme
@cowave-front/core
@cowave-front/core 是 Cowave Front CLI 的公共基础包,提供多个包共享的轻量工具。
当前能力
createLogger:创建统一命令行日志输出器。normalizePackageName:把用户输入的项目名转换为 npm package name 友好的 kebab-case。
安装
npm install @cowave-front/core使用示例
import { createLogger, normalizePackageName } from '@cowave-front/core'
const logger = createLogger()
logger.info('开始创建项目')
logger.success('项目创建完成')
const packageName = normalizePackageName('Integrated Plat')
// packageName: integrated-platAPI
createLogger(options?)
创建日志对象。
const logger = createLogger()
logger.info('普通信息')
logger.success('成功信息')
logger.warn('警告信息')
logger.error('错误信息')可选参数:
stdout:自定义标准输出流,主要用于测试。stderr:自定义错误输出流,主要用于测试。
normalizePackageName(input)
把项目名规范化为小写 kebab-case。
normalizePackageName('Demo App') // demo-app
normalizePackageName('demo_app') // demo-app
normalizePackageName('DemoApp') // demo-app如果输入为空,返回 cowave-template。
开发命令
corepack pnpm --filter @cowave-front/core build
corepack pnpm --filter @cowave-front/core test
corepack pnpm --filter @cowave-front/core typecheck