Node CLI generated with oclif, Integrate Prettier
npm install meocliNode CLI generated with oclif, Integrate Prettier



* meocli
* Dev
* Prettier
* Prettier.Vscode
* Publish
* Usage
* Commands
``sh-session`
$ pnpm ncu # 检查更新
$ pnpm ncu -u # 升级更新
$ pnpm run dev hello foo
$ pnpm run prod hello foo -f bar
$ pnpm run dev prettier ./tmp/test.svg --verbose
$ pnpm run dev prettier ./tmp/test.json --config=auto --ignore=auto
$ pnpm run dev prettier ./tmp/test.svg --config=built_in --ignore=auto
`sh-session`
$ pnpm install -g meocli
$ me prettier --help
$ me prettier reset --verbose # 重置Prettier配置
$ me prettier ./test.svg --verbose # 使用prettier格式化文件
1. pnpm install -g meocli
2. 配合vscode插件:emeraldwalk.RunOnSave 保存时自动格式化
3. 配置 .vscode/settings.json 添加 "emeraldwalk.runonsave" 节点,以下为参考配置⤵︎
`json`
{
"emeraldwalk.runonsave": {
"commands": [
{
// prettier
"match": "\\.(ts|js|json|html|css|graphql|gql|yaml|yml|md)$",
"notMatch": "node_modules/*$",
"isAsync": true,
"cmd": "me prettier ${file}"
},
{
// @prettier/plugin-xml
"match": "\\.(xml|svg)$",
"isAsync": true,
"cmd": "me prettier ${file}"
},
{
// prettier-plugin-toml
"match": "\\.(toml)$",
"isAsync": true,
"cmd": "me prettier ${file}"
},
{
// prettier-plugin-nginx
"match": "\\.(nginx)$",
"isAsync": true,
"cmd": "me prettier ${file}"
},
{
// prettier-plugin-sh
"match": "\\.(sh|env|Dockerfile|properties|gitignore|dockerignore|prettierignore)$",
"notMatch": "\\.(nu)$",
"isAsync": true,
"cmd": "me prettier ${file}"
},
{
// no-dot-ext
"match": "Dockerfile$",
"isAsync": true,
"cmd": "me prettier ${file}"
},
{
// nushell
"match": "\\.(nu)$",
"isAsync": true,
"cmd": "topiary format ${file}"
}
]
}
}
`sh-session`
$ pnpm login
$ pnpm build
$ pnpm publish
`sh-session`
$ npm install -g meocli
$ me COMMAND
running command...
$ me (--version)
meocli/0.1.5 win32-x64 node-v24.13.0
$ me --help [COMMAND]
USAGE
$ me COMMAND
...
* [me env [FILEPATH]](#me-env-filepath)me hello PERSON
* me hello world
* me help [COMMAND]
* [](#me-help-command)me plugins
* me plugins add PLUGIN
* me plugins:inspect PLUGIN...
* me plugins install PLUGIN
* me plugins link PATH
* me plugins remove [PLUGIN]
* [](#me-plugins-remove-plugin)me plugins reset
* me plugins uninstall [PLUGIN]
* [](#me-plugins-uninstall-plugin)me plugins unlink [PLUGIN]
* [](#me-plugins-unlink-plugin)me plugins update
* me prettier FILEPATH
* me prettier reset
*
读取.env环境变量,返回DotenvParseOutput:{[name: string]: string;}
`
USAGE
$ me env [FILEPATH] [-v]
ARGUMENTS
[FILEPATH] [default: .env] .env文件路径,不传默认值为.env
FLAGS
-v, --verbose Show verbose output
DESCRIPTION
读取.env环境变量,返回DotenvParseOutput:{[name: string]: string;}
EXAMPLES
me env .env
`
_See code: src/commands/env/index.ts_
Say hello
`
USAGE
$ me hello PERSON [-f
ARGUMENTS
PERSON Person to say hello to
FLAGS
-f, --from=
DESCRIPTION
Say hello
EXAMPLES
me hello friend --from oclif
hello friend --from oclif (./src/commands/hello/index.ts)
`
_See code: src/commands/hello/index.ts_
Say hello world
`
USAGE
$ me hello world
DESCRIPTION
Say hello world
EXAMPLES
$ me hello world
hello world! (./src/commands/hello/world.ts)
`
_See code: src/commands/hello/world.ts_
Display help for me.
`
USAGE
$ me help [COMMAND...] [-n]
ARGUMENTS
[COMMAND...] Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for me.
`
_See code: @oclif/plugin-help_
List installed plugins.
`
USAGE
$ me plugins [--json] [--core]
FLAGS
--core Show core plugins.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List installed plugins.
EXAMPLES
$ me plugins
`
_See code: @oclif/plugin-plugins_
Installs a plugin into me.
`
USAGE
$ me plugins add PLUGIN... [--json] [-f] [-h] [-s | -v]
ARGUMENTS
PLUGIN... Plugin to install.
FLAGS
-f, --force Force npm to fetch remote resources even if a local copy exists on disk.
-h, --help Show CLI help.
-s, --silent Silences npm output.
-v, --verbose Show verbose npm output.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Installs a plugin into me.
Uses npm to install plugins.
Installation of a user-installed plugin will override a core plugin.
Use the ME_NPM_LOG_LEVEL environment variable to set the npm loglevel.
Use the ME_NPM_REGISTRY environment variable to set the npm registry.
ALIASES
$ me plugins add
EXAMPLES
Install a plugin from npm registry.
$ me plugins add myplugin
Install a plugin from a github url.
$ me plugins add https://github.com/someuser/someplugin
Install a plugin from a github slug.
$ me plugins add someuser/someplugin
`
Displays installation properties of a plugin.
`
USAGE
$ me plugins inspect PLUGIN...
ARGUMENTS
PLUGIN... [default: .] Plugin to inspect.
FLAGS
-h, --help Show CLI help.
-v, --verbose
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Displays installation properties of a plugin.
EXAMPLES
$ me plugins inspect myplugin
`
_See code: @oclif/plugin-plugins_
Installs a plugin into me.
`
USAGE
$ me plugins install PLUGIN... [--json] [-f] [-h] [-s | -v]
ARGUMENTS
PLUGIN... Plugin to install.
FLAGS
-f, --force Force npm to fetch remote resources even if a local copy exists on disk.
-h, --help Show CLI help.
-s, --silent Silences npm output.
-v, --verbose Show verbose npm output.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Installs a plugin into me.
Uses npm to install plugins.
Installation of a user-installed plugin will override a core plugin.
Use the ME_NPM_LOG_LEVEL environment variable to set the npm loglevel.
Use the ME_NPM_REGISTRY environment variable to set the npm registry.
ALIASES
$ me plugins add
EXAMPLES
Install a plugin from npm registry.
$ me plugins install myplugin
Install a plugin from a github url.
$ me plugins install https://github.com/someuser/someplugin
Install a plugin from a github slug.
$ me plugins install someuser/someplugin
`
_See code: @oclif/plugin-plugins_
Links a plugin into the CLI for development.
`
USAGE
$ me plugins link PATH [-h] [--install] [-v]
ARGUMENTS
PATH [default: .] path to plugin
FLAGS
-h, --help Show CLI help.
-v, --verbose
--[no-]install Install dependencies after linking the plugin.
DESCRIPTION
Links a plugin into the CLI for development.
Installation of a linked plugin will override a user-installed or core plugin.
e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'
command will override the user-installed or core plugin implementation. This is useful for development work.
EXAMPLES
$ me plugins link myplugin
`
_See code: @oclif/plugin-plugins_
Removes a plugin from the CLI.
`
USAGE
$ me plugins remove [PLUGIN...] [-h] [-v]
ARGUMENTS
[PLUGIN...] plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ me plugins unlink
$ me plugins remove
EXAMPLES
$ me plugins remove myplugin
`
Remove all user-installed and linked plugins.
`
USAGE
$ me plugins reset [--hard] [--reinstall]
FLAGS
--hard Delete node_modules and package manager related files in addition to uninstalling plugins.
--reinstall Reinstall all plugins after uninstalling.
`
_See code: @oclif/plugin-plugins_
Removes a plugin from the CLI.
`
USAGE
$ me plugins uninstall [PLUGIN...] [-h] [-v]
ARGUMENTS
[PLUGIN...] plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ me plugins unlink
$ me plugins remove
EXAMPLES
$ me plugins uninstall myplugin
`
_See code: @oclif/plugin-plugins_
Removes a plugin from the CLI.
`
USAGE
$ me plugins unlink [PLUGIN...] [-h] [-v]
ARGUMENTS
[PLUGIN...] plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ me plugins unlink
$ me plugins remove
EXAMPLES
$ me plugins unlink myplugin
`
Update installed plugins.
`
USAGE
$ me plugins update [-h] [-v]
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Update installed plugins.
`
_See code: @oclif/plugin-plugins_
Use Prettier to format file,集成:『@prettier/plugin-xml、prettier-plugin-toml、prettier-plugin-sh』、prettier-plugin-nginx
`
USAGE
$ me prettier FILEPATH [-c
ARGUMENTS
FILEPATH file path that need to be formatted by Prettier
FLAGS
-c, --config=
auto:自动检测config file
-i, --ignore=
auto:自动检测ignore file
-v, --verbose Show verbose output
DESCRIPTION
Use Prettier to format
file,集成:『@prettier/plugin-xml、prettier-plugin-toml、prettier-plugin-sh』、prettier-plugin-nginx
EXAMPLES
$ me prettier ./tests/test.svg
$ me prettier ./src/file.ts --config ./.prettierrc.yaml
`
_See code: src/commands/prettier/index.ts_
reset prettier config and ignore file,『~/.meocli/.prettierrc.yaml, ~/.meocli/.prettierignore』
`
USAGE
$ me prettier reset [-v]
FLAGS
-v, --verbose Show verbose output
DESCRIPTION
reset prettier config and ignore file,『~/.meocli/.prettierrc.yaml, ~/.meocli/.prettierignore』
EXAMPLES
$ me prettier reset --verbose
``
_See code: src/commands/prettier/reset.ts_