ajgenesisnode-model
v0.0.6
Published
AjGenesis for Node, Model tasks and templates
Downloads
4
Maintainers
Readme
AjGenesisNode Model
AjGenesisNode Model tasks and templates
Installation
Install AjGenesis for Node globally using:
npm install -g ajgenesis
Usage
An AjGenesis project has a current directory, and special subdirectories. One of these distinguished directories
is model
, where JSON files defines the free model to use for code generation. You can edit directly those files,
or you can use AjGenesisNode Model tasks.
To set a property in the model
ajgenesis model:set project title="My Project"
To be reviewed if in *nix shell you should use
"title=My Project"
instead oftitle="My Project"
It modified or add a models/project.json
file with a property title
with string value My Project
.
{
"project": {
"title": "My Project",
// ... other preexisting properties
}
}
Set many properties in one command
ajgenesis model:set project title="My Project" description="My pet project"
Set an empty object
ajgenesis model:set project
Result
{
"project": {
}
}
Set a boolean flag
ajgenesis model:set project usemongodb
Result
{
"project": {
"usemongodb": true
}
}
Set integers, booleans
ajgenesis model:set project usemongodb=true useangular=false port=3000
Result
{
"project": {
"usemongodb": true,
"useangular": false,
"port": 3000
}
}
Development
npm install -g ajgenesis
git clone git://github.com/ajlopez/AjGenesisNode-Model.git
cd AjGenesisNode-Model
npm link ajgenesis
npm install
npm test
Versions
- 0.0.1: Published, with set and remove tasks, initial implementation
- 0.0.2: Published, use
ajgenesis/models
- 0.0.3: Published, use createModelDirectory, getModelDirectory
- 0.0.4: Published, install method
- 0.0.5: Published, using new model structure in files
- 0.0.6: Published, new directory struct, pre-installed in AjGenesisNode-Express
Contribution
Feel free to file issues and submit pull requests � contributions are welcome.
If you submit a pull request, please be sure to add or update corresponding
test cases, and ensure that npm test
continues to pass.