Skip to content

Commit 1281537

Browse files
committedJan 13, 2016
Add init plopfile.js via -i, --init
1 parent dc0c893 commit 1281537

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed
 

‎plop.js

+26-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
'use strict';
44

55
var path = require('path');
6+
var fs = require('fs');
67
var Liftoff = require('liftoff');
78
var argv = require('minimist')(process.argv.slice(2));
89
var v8flags = require('v8flags');
@@ -37,6 +38,18 @@ function run(env) {
3738
displayHelpScreen();
3839
process.exit(0);
3940
}
41+
42+
if (argv.init || argv.i) {
43+
return createInitPlopfile(function(err){
44+
if (err){
45+
console.log(err);
46+
47+
process.exit(1);
48+
}
49+
50+
process.exit(0);
51+
});
52+
}
4053

4154
// handle request for version number
4255
if (argv.version || argv.v) {
@@ -85,6 +98,18 @@ function run(env) {
8598
'\t\t-v, --version\t\tPrint current version\n');
8699
}
87100

101+
function createInitPlopfile(callback){
102+
var initString = 'module.exports = function (plop) {\n\n' +
103+
'\tplop.setGenerator(\'basics\', {\n' +
104+
'\t\tdescription: \'this is a skeleton plopfile\',\n' +
105+
'\t\tprompts: [],\n' +
106+
'\t\tactions: []\n' +
107+
'\t});\n\n' +
108+
'};';
109+
110+
fs.writeFile(env.cwd + '/plopfile.js', initString, callback);
111+
}
112+
88113
}
89114

90115
function go(generator) {
@@ -102,4 +127,4 @@ function go(generator) {
102127
console.error('[ERROR]'.red, err.message, err.stack);
103128
process.exit(1);
104129
});
105-
}
130+
}

0 commit comments

Comments
 (0)
Please sign in to comment.