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
