UNPKG

streakingman-cli

Version:

封装了一些常用操作的命令行工具

210 lines (144 loc) 4.04 kB
# StreakingMan Cli 封装了一些常用操作的命令行工具 ## 安装 ``` # npm npm install streakingman-cli -g # yarn yarn global add streakingman-cli ``` ## 功能 - [check-git: 查看当前仓库 git 配置名称和邮箱](#check-git) - [set-git: 设置当前仓库 git 配置名称和邮箱](#set-git) - [set-project: 快速配置项目](#set-project) - [react-comp: 快速生成 react 组件相关文件](#react-comp) - [jekyll-md: 生成带 front matter 的 markdown 文件](#jekyll-md) - [type-it: 对文本文件重新进行逐字输入](#type-it) - [taobao-registry: 生成淘宝源 npmrc 文件](#taobao-registry) - [show-hosts: 查看国内常用 hosts 配置](#show-history) ## 使用 ### check-git 查看当前仓库 git 配置名称和邮箱,看似鸡肋,一个命令查看俩, 节省键盘耐久度 ``` skm check-git ``` ### set-git 配置当前仓库 git 配置用户名和邮箱,看似鸡肋却有这实际使用场景: 在公司的电脑一般 git 全局配置都设置公司的 git 名称和邮箱, 使用这个命令可以在上班摸鱼写自己的项目时 更快捷的配置新项目的个人 git 名称和邮箱, ``` skm set-git ``` 然后根据提示输入名称和邮箱即可 ``` ? user.name dogEgg ? user.email your@email.com 设置完成,当前配置: git config user.name dogEgg git config user.email your@email.com ``` 或者携带参数 ``` skm set-git dogEgg your@email.com 设置完成,当前配置: git config user.name dogEgg git config user.email your@email.com ``` ### set-project 快捷安装 eslint,prettier,lintstaged,commitlint,husky 等依赖并进行基础配置 ``` skm set-project ``` 根据需要进行选择 ``` ? 是否react项目 Yes ? 是否使用了typescript Yes ? 是否使用eslint+prettier Yes ? 是否使用commitlint+lintstaged+husky Yes ? 是否使用standard-version管理版本号 Yes ``` ### react-comp 快速生成 react 组件相关文件 包含组件、样式以及类型声明 ``` skm set-project ? 请输入组件名 (MyComp) 或者 skm set-project MyComp ``` 命令将生成相应的组件文件夹,文件夹内包含文件如下 index.tsc ``` import React, { FC } from 'react' import classNames from 'classnames' import style from './index.module.scss' import { MyCompProps } from './interface' const MyComp: FC< MyCompProps > = () => { return <div className={classnames(style.myComp)}}"></div> } export default MyComp ``` index.module.scss ``` .myComp { // } ``` interface.ts ``` export interface MyCompProps { className?: string } ``` ### jekyll-md ``` skm jekyll-md ? 请输入标签 标题 ? 请输入分类 分类 ? 请输入标签(用英文逗号分隔标签)标签1,标签2,标签3 或者 skm jekyll-md 标题 分类 标签1,标签2,标签3 ``` 生成如下 md 文件 2022-05-15-标题.md ``` --- layout: post title: 标题 author: Max categories: 分类 tags: 标签1 标签2 标签3 --- generated at <%- generatedAt %> by streakingman-cli@<%- version %> ``` ### type-it 对文本文件重新进行逐字输入,用于一些需要装逼的场景(webstorm由于文件读取机制问题,暂不支持) ``` ```shell Usage: skm type-it [options] [filePath] [speed] [breakBySpace] ``` ![](type-it-preview.gif) ### taobao-registry 生成淘宝源 npmrc 文件 ```shell skm taobao-registry .npmrc生成完毕 ``` ### show-hosts 由于某些原因,一些网站经常不好使(dns 直接被运营商屏蔽),通过这个命令查看一些常用站点的 hosts 配置 ```shell skm show-hosts # 将以下内容添加到hosts文件中,通常情况下macOS系统路径为:/etc/hosts,windows系统路径为:C:\Windows\System32\drivers\etc\hosts # 国内常用hosts,失效时可自行检查最新IP https://dnschecker.org/ 104.16.20.35 registry.npmjs.org 104.16.20.35 registry.yarnpkg.com 140.82.121.5 api.github.com 140.82.121.3 github.com ``` ## TODO - [ ] 测试用例 - [x] 使用 ts 重写 - [ ] 支持配置文件