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 etherUse the cli tool, to run scaffolding, to generate new applications.
ether -i // this instruction read the etherfile.jsThe install option use the etherfile.js or and module installed.
[sudo] npm i -g ether-genand
ether -i ether-genOr 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 kaique.developer@gmail.com