Skip to content

Instantly share code, notes, and snippets.

@rauschma
Created February 14, 2025 21:27
Show Gist options
  • Save rauschma/ece9f8402bc1f57e49e7ef520fc24fbc to your computer and use it in GitHub Desktop.
Save rauschma/ece9f8402bc1f57e49e7ef520fc24fbc to your computer and use it in GitHub Desktop.

Revisions

  1. rauschma created this gist Feb 14, 2025.
    14 changes: 14 additions & 0 deletions nodejs-cli-apps.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    # Node.js: functionality useful for CLI apps that’s now built in

    Did I forget anything?

    * [Single executable applications](https://nodejs.org/api/single-executable-applications.html)
    * [Test runner](https://nodejs.org/api/test.html)
    * [`util.styleText()`](https://nodejs.org/api/util.html#utilstyletextformat-text-options)
    * [`util.parseArgs()`](https://nodejs.org/api/util.html#utilparseargsconfig)
    * [`node:sqlite`](https://nodejs.org/api/sqlite.html)
    * File operations:
    * [`fsPromises.glob()`](https://nodejs.org/api/fs.html#fspromisesglobpattern-options)
    * [`fsPromises.rmdir()`](https://nodejs.org/api/fs.html#fspromisesrmdirpath-options) plus `.recursive` for deleting non-empty directories
    * [`fsPromises.cp()`](https://nodejs.org/api/fs.html#fspromisescpsrc-dest-options) can copy directories
    * [`fsPromises.readdir()`](https://nodejs.org/api/fs.html#fspromisesreaddirpath-options) plus `.recursive` for traversing directories