8000 GitHub - tkiddo/do-cli: just do cli
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

tkiddo/do-cli

Repository files navigation

do-cli

develop

  • init

npm init -y
git init
  • typescript

npm install typescript

add tsconfig.json

{
  "compilerOptions": {
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "target": "ES2015",
    "module": "ESNext",
    "moduleResolution": "node"
  }
}
  • eslint & prettier & husky & lint-staged

npm install eslint prettier husky lint-staged @typescript-eslint/eslint-plugin @typescript-eslint/parser-D

add scripts in package.json

{
  "scripts": {
    "prepare": "husky install",
    "lint-staged": "lint-staged"
  },
  "lint-staged": {
    "src/**/*.{js,ts}": [
      "eslint --fix",
      "prettier --write"
    ]
  },
}

then husky install

npm run prepare

add husky pre-commit shell.

next,eslint config:

//.eslintrc.js
module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true,
  },
  extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
  overrides: [],
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
  },
  plugins: ['@typescript-eslint'],
  rules: {
    '@typescript-eslint/no-var-requires': 'off',
  },
}
// .prettierrc
{
  "printWidth": 100,
  "tabWidth": 2,
  "semi": false,
  "singleQuote": true
}
  • rollup

npm install @rollup/plugin-typescript rollup -D

add rollup.config.js

const typescript = require('@rollup/plugin-typescript')

module.exports = {
  input: 'src/index.ts',
  output: {
    file: 'lib/index.js',
    format: 'cjs',
    banner: '#!/usr/bin/env node',
  },
  plugins: [typescript()],
}
  • jest

npm install jest @babel/preset-env @babel/preset-typescript -D

add .babelrc

{
  "presets": [
    [
      "@babel/preset-env",
      {
        "targets": {
          "node": "current"
        }
      }
    ],
    "@babel/preset-typescript"
  ]
}

at last, start coding.

attention

  • 因为使用typescript,chalk需要用4.x版本

usage

  • read

read file

do read <source>
  • rc

read and clip content to clipboard

do rc <source>
  • clip-path

clip current path to clipboard

do clip-path

About

just do cli

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0