1.0.1 • Published 2 years ago

folder-creator v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

What is folder-creator:

Folder creator is a command line tool that allows you to generate folders and files from a saved template. Templates can be a JSON file. The tool also allows you to templatize the names and contents of the files and folders.

Installation

npm install -g folder-creator

Ensure that -g option is used otherwise the tool will not be available outside the installed folder.

Example: Creating a template

fct -ct myfolderstructure.json

The above command will create a json containing the current folder structure along with all the files and its contents.

Example: Creating and saving a template

fct -ct -st myfolderstructure

The above command will create the template and save it within the tool with the name myfolderstructure. No local files are created.

Example: Parameterizing a value while creating the template

fct -ct -n main -st myfolderstructure

The above command will replace 'main' with '<name>' and 'Main' with '<Name>' while creating the template.

Example: creating folders from a template file

fct -t c:/mytemplates/myfolderstructure.json

The above command will create the folder structure stored in the file 'c:/mytemplates/myfolderstructure.json'. The folders will be created in the current folder.

Example: creating folders from saved template

fct -tn myfolderstructure

The above command will create the folder structure from the saved template 'myfolderstructure'. The folders will be created in the current folder.

Example: creating folders with specific name

fct -tn myfolderstructure newFolderName

The above command will create the folder structure from the saved template 'myfolderstructure'. The folders will be created in a new folder with name 'newFolderName'. In the template '<name>' will be replaced with 'newFolderName' and '<Name>' will be replaced with 'NewFolderName'.

Example: creating folders with specific paramerter

fct -tn myfolderstructure -n main newFolderName

The above command will create the folder structure from the saved template 'myfolderstructure'. The folders will be created in a new folder with name 'newFolderName'. In the template '<name>' will be replaced with 'main' and '<Name>' will be replaced with 'Main'.

Usage

folder-creator [options] [argument]

Full options list

OptionsDescription
-t, --templatePath <template-path>Provide the location to json file containing the template to generate.
-ct, --createTemplateWill iterate through the directory and create a template. If used with --saveTemplate option it will save the created template. Otherwise, will use the argument to save thee file.
-st, --saveTemplate <template-name>Saves (overwrites if exists) the template with the given name. Must be used with --templatePath option. Folder template is not created.
-tn, --templateName <template-name>Create the folder template using the template saved with the given name.
-n, --name <name>When used with -ct / --createTemplate this would replace the provided text with <name> before the template is saved. Otherwise this would replace all <name> in the template with the provided option. If not provided it will be replaced with the argument.
-d, --defaultCreate using default template. If no default is set this will create an empty folder if an argument is provided.
-v, --verboseShow detailed messages.
-md, --makeDefault <make-default>will make the provided template name as default. This will override the previous default.
-h, --helpdisplay help for command

Templates already included

NameDescription
vanilajsCreates a folder structure for a basic browser js project, name is parameterized.
nodejsCreates a folder structure for a basic nodejs project, name is parameterized.
reactjsCreates a folder structure for a reactjs project, name is parameterized.
rccCreates reactjs class component with a linked css file
rfcCreates reactjs functional component with a linked css file
1.0.1

2 years ago

1.0.0

2 years ago