Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

bv-touch

xbvuno23ISC1.0.4

Create a file or directory at the specified path, creating missing directories

cli, touch, node, create, file, directory, path, filesystem, mkdir, file-system, create-file, create-dir, mkdirp, node-cli, command-line

readme

bv-touch

bv-touch is a Node.js command-line tool that allows you to create files or directories at the specified path, automatically creating any missing directories along the way.

Installation

To install bv-touch globally on your system, use the following command:

npm install -g bv-touch

Usage

Create a directory or file

bv-touch <path>

Where <path> is the relative or absolute path where you want to create a file or directory.

Options

  • -v, --verbose : Enable verbose output.
  • -a, --abs : In case of relative path, show the absolute path.
  • -c, --check : Check if the file or directory exists without creating anything.
  • -n, --no-create : Do not create missing directories or files, only check the last part of the path.

Examples

Create a directory:

bv-touch myfolder/subfolder/

If myfolder or subfolder does not exist, they will be created.

Create a file:

bv-touch myfolder/myfile.txt

If myfolder does not exist, it will be created and then myfile.txt will be created inside it.

Enable verbose output:

bv-touch myfolder/subfolder/ -v

Show absolute path:

bv-touch myfolder/subfolder/ -a

Check if a file or directory exists (without creating anything):

bv-touch myfolder/myfile.txt -c

Do not create missing directories, only create the last file if possible:

bv-touch myfolder/myfile.txt -n

Output

When you run the command, it will output the following:

  • If directories or files are created, it will log their creation.
  • If directories or files already exist, it will log a warning.
  • If a file exists when a directory is required (or vice versa), an error message will be shown.
  • If using --check, it will only inform you whether the path exists or not.

Example Output

[bv-touch] destination: /absolute/path/to/myfolder/subfolder/
[bv-touch] created dir: ./myfolder/subfolder/
[bv-touch] to the dir:  

        cd ./myfolder/subfolder/

[bv-touch] Done!

License

This project is licensed under the ISC License - see the LICENSE file for details.