Ether is a simple tool to make scaffolding easy, and fun in a programmatic way.
[sudo] npm i ether
var app = ether({
name: 'Example'
});
Instantiation of the scaffolding.
app.get('name');
and
app.set('version', '0.0.1');
Get and Set, modify the context of the instance.
app.task('create-app-structure', function () {
app.run('mkdir', ['app/'])
.run('mkdir', ['app/models'])
.run('mkdir', ['app/views'])
.run('mkdir', ['app/controllers']);
});
using the task
method you can create new methods to reuse in the instance,
of the current scaffolding app.
app.run('mkdir', [destiny]);
On the destiny dir, this task create an new directory
app.run('copy', [source, destiny]);
That task make a copy of an file
app.run('template', [source, destiny]);
This task make a copy and replace variables from context of the instance of the scaffolding, to another new file.
app.run('prompt', [[{type:'input', name: 'name', message: 'Whats the name of that application?'}]]);
To put variables using the interactive mode in the context of the instance, use this method.
app.run('download', [url, destiny, callback]);
To make download of an file and put in the project replacing, variables.
app.run('create-app-structure');
This method run tasks previously defined.
app.make('default', function () {
app.run('create-app-structure');
});
The make
method can register a bunch of tasks.
app.make('default');
And run a bunch of tasks.
[sudo] npm i -g ether
Use the cli tool, to run scaffolding, to generate new applications.
ether -i // this instruction read the etherfile.js
The install option use the etherfile.js
or and module installed.
[sudo] npm i -g ether-gen
and
ether -i ether-gen
Or using this way to install one scaffolding from npm, and run this scaffolding app.
To make module runnable, use the bunch default
in the make
,
method defining and running by the way.
[WIP]
Created by Kaique da Silva [email protected]