Project specific tool for automatic boileplate code generation.
This tool is a node cli that is intended to be used as a development tool for specific ASP.NET/Typescript project. It uses Handlebars in order to generate boilerplate code.
Feel free to fork the repo in order to customize the behaviour according to your needs.
Initialize a new form. Adds various files, depending on the options provided
ess-dev init
string
The user control name to be created
string
The output directory of the created files
boolean
If provided, the default settings will be applied
- Form filters: Yes
- Async handler: Yes
- State hepler: Yes
string
The csproj file name to update
string
The executable to be called provided with two arguments
- The project file name
- A JSON with the items to be included
string
Path to MSBuildExtensionsPath32
If essdev.config.js
exists in the root folder, the tool will try to read form it and will not ask any questions.
The user control name
Adds form filters
Adds async handler files
Adds redux state helper files
Adds button holders in HTML and initializes sticky header
Filters configuration object
User control helper configuration object
isDataSet: true
module.exports = {
formName: "ucTest901",
formFilters: true,
asyncHandler: true,
stateHelper: true,
buttons: true,
userControlHelper: {
mainData: {
storedProc: {
name: "XD_Test_StoredProc",
params: [
{
name: "@Param1",
type: "int",
isNullable: true
},
{
name: "@Param2",
type: "string"
},
{
name: "@CurrentUserID",
type: "int",
isCurrentUser: true
},
{
name: "@CurrentLanguageID",
type: "int",
isCurrentLanguage: true
}
],
returnData: {
isDataSet: true,
data: [
{
name: "Main",
isPivot: true,
key: "Key",
value: "Value",
fields: [
{
name: "ContactID",
type: "int?"
},
{
name: "Employee",
type: "string"
}
]
},
{
name: "Criteria",
fields: [
{
name: "ID",
type: "int?"
},
{
name: "Descr",
type: "string"
}
]
}
]
}
}
}
}
};
isDataSet: false
module.exports = {
formName: "ucTest901",
formFilters: true,
asyncHandler: true,
stateHelper: true,
buttons: true,
userControlHelper: {
mainData: {
storedProc: {
name: "XD_Test_StoredProc",
params: [
{
name: "@Param1",
type: "int",
isNullable: true
},
{
name: "@Param2",
type: "string"
},
{
name: "@CurrentUserID",
type: "int",
isCurrentUser: true
},
{
name: "@CurrentLanguageID",
type: "int",
isCurrentLanguage: true
}
],
returnData: {
isDataSet: false,
data: [
{
name: "Main",
isPivot: true,
key: "Key",
value: "Value",
fields: [
{
name: "ContactID",
type: "int?"
},
{
name: "Employee",
type: "string"
}
]
}
]
}
}
}
}
};
Displays available methods and options
ess-dev --help
Displays the package version
ess-dev --version