Command line tool to create templates from stub files according to the command registry file i.e. command.js.
npm install -D stub-generates-template
This is the file where all your commands are registered. One should create command.js file at root of your project. If path of command.js is other that root directory, one should pass path to command.js from directory as -f or --stubCommandFile option. Command file should look like below:
command.js
module.exports = {
commands: [
{
name: "make:controller",
description: "create controller",
stubPath: "./stubs/controller.stub",
targetFilePath: "./controllers",
fileExtension: ".js",
args: ["controllerName"],
},
{
name: "make:service",
description: "create service",
stubPath: "./stubs/service.stub",
targetFilePath: "./services",
args: ["serviceName],
},
],
};
commands
commands key consists the array of objects and each object defines the necessary values to generate specific template from specific stub.
key | value | Description |
---|---|---|
name | string | command name |
description | string | command description |
stubPath | string | path to the stub file |
targetFilePath | string | path where templates to be created |
fileExtension | string [optional] default is ".js" | extension of template files. Note: extension should be like .js / .ts |
args | [string] | array of string that has been used in stub file to be replaced while creating template. Note: At least one argument must be passed and first argument is also used for file name. |
stub files
are the files based upon which templates are created. A stub file that create controller template looks like:
controller.stub
export class <%=stub.controllerName%>{
}
stub.controllerName will eventually replaced by the argument that has been passed in command.
Note: stub.
should always be appended before every arguments and should be wrapped within <%= %>
stub-wiz make:controller TestController
Above command will create TestController.js file inside controllers folder (i.e. targetFilePath).
stub-wiz make:controller MyFolder/TestController
Above command will create TestController.js file inside controllers/MyFolder.
stub-wiz
To list all the available commands.
If any issue is found, please raise issue in github.
Copyright (c) 2021