@0x-jerry/x
v2.7.2
Published
Some useful command for myself.
Downloads
50
Readme
X
Some useful command for myself.
Install
pnpm i -g @0x-jerry/x
Run task xr
xr
command can auto detect tasks in package.json/scripts
, deno.json/tasks
, and run it. you can also append any parameters.
Example: In a node project with pnpm-lock.yaml
. And package.json
has a script "test": "vitest run"
xr test test/*.ts
# equals
vitest run test/*.ts
# you can also execute binary file in `node_modules/.bin` folder.
xr vite --port 4004
Example: In a deno project with deno.json
or deno.jsonc
. And have a task "dev": "deno run -A main.ts"
xr dev
# equals
deno run -A main.ts
Dependency Manager xn
xn
command can install modules by detect the correct tool, it detects lockfile to decide which dependency manager tools should be used.
Example: install packages in a node project with pnpm-lock.yaml
xn i lodash-es
# equals
pnpm i lodash-es
xn i lodash-es -D
# equals
pnpm i lodash-es -D
# -t/--types option support install @types/xx package in one command.
xn i lodash-es --types
# equals
pnpm i lodash-es && pnpm i @types/lodash-es -D
Example: remove packages in a node project with pnpm-lock.yaml
xn rm lodash-es
# equals
pnpm uninstall lodash-es
xn rm lodash-es -D
# equals
pnpm uninstall lodash-es -D
# -t/--types option support remove @types/xx package in one command.
xn rm lodash-es --types
# equals
pnpm uninstall lodash-es @types/lodash-es
xn
also support rust project.
Example: in a rust project with Cargo.toml
xn i log
# equals
cargo add log
xn rm log
# equals
cargo remove log
Command Completions
Add this code to ~/.zshrc
source <(x completions)
source <(xr completions)
source <(xn completions)