Ben Schlegel
2023-08-26 ad4145fb10dbf32d8f99e1de555339dba0979f72
refs
author Ben Schlegel <31989404+benschlegel@users.noreply.github.com>
Saturday, August 26, 2023 20:21 +0000
committer GitHub <noreply@github.com>
Saturday, August 26, 2023 20:21 +0000
commitad4145fb10dbf32d8f99e1de555339dba0979f72
tree 1eb435196c92cdd1c941b4a1ac1872ac869532dc tree | zip | gz
parent 74c3ebb7bd7ef126246f8ea03565db73cd5e7f38 view | diff
feat: support CLI arguments for `npx quartz create` (#421)

* feat(cli): add new args for content + link resolve

* feat(cli): validate cmd args

* feat(cli): add chalk + error code to errors

* feat(cli): support for setup/link via args

* refactor(cli): use yargs choices instead of manual

Scrap manual check if arguments are valid, use yargs "choices" field instead.

* feat(cli): add in-dir argument+ handle errors

add new "in-directory" argument, used if "setup" is "copy" or "symlink" to determine source. add error handling for invalid permutations of arguments or non existent path

* feat(cli): dynamically use cli or provided args

use "in-directory" arg as `originalFolder` if available, otherwise get it from manual cli process

* run format

* fix: use process.exit instead of return

* refactor: split CommonArgv and CreateArgv

* refactor(cli): rename create args, use ${} syntax

* fix(cli): fix link resolution strategy arg

* format

* feat(consistency): allow partial cmd args
1 files modified
188 ■■■■ changed files
quartz/bootstrap-cli.mjs 188 ●●●● diff | view | raw | blame | history