JSPM

  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q40722F
  • License ISC

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

Package Exports

  • streakingman-cli
  • streakingman-cli/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (streakingman-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

StreakingMan Cli

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

安装

# npm
npm install streakingman-cli -g

# yarn
yarn global add streakingman-cli

功能

使用

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]

taobao-registry

生成淘宝源 npmrc 文件

skm taobao-registry

.npmrc生成完毕

show-hosts

由于某些原因,一些网站经常不好使(dns 直接被运营商屏蔽),通过这个命令查看一些常用站点的 hosts 配置

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

  • 测试用例
  • 使用 ts 重写
  • 支持配置文件