Refactor(generate): Remove comments and logging

This commit is contained in:
jbavari
2015-10-30 14:44:22 -06:00
parent 01fbaede20
commit 219fb2c6e7
3 changed files with 21 additions and 96 deletions

View File

@ -13,11 +13,12 @@
"link": "npm install && gulp src && npm link"
},
"dependencies": {
"@reactivex/rxjs": "5.0.0-alpha.4",
"angular2": "2.0.0-alpha.44",
"es6-shim": "^0.33.6",
"lodash": "^3.10.1",
"@reactivex/rxjs": "5.0.0-alpha.4",
"reflect-metadata": "0.1.1",
"shelljs": "^0.5.3",
"zone.js": "0.5.8"
},
"devDependencies": {
@ -45,6 +46,7 @@
"gulp-watch": "^4.2.4",
"html-entities": "^1.1.3",
"htmlparser2": "^3.8.3",
"jasmine-node": "^1.14.5",
"js-yaml": "^3.4.2",
"karma": "^0.12.31",
"karma-chrome-launcher": "^0.1.7",
@ -52,7 +54,6 @@
"lazypipe": "^0.2.3",
"lunr": "^0.5.12",
"minimist": "^1.1.3",
"mkdirp": "^0.5.1",
"node-html-encoder": "0.0.2",
"node-libs-browser": "^0.5.2",
"q": "^1.4.1",

View File

@ -1,6 +1,5 @@
var _ = require('lodash'),
fs = require('fs'),
// logging = require('../logging'),
path = require('path'),
shell = require('shelljs'),
Generate = module.exports;
@ -15,13 +14,22 @@ Generate.__defineGetter__('generators', function() {
return Generate._generators;
});
Generate.log = function log() {
console.log('DEBUG'.red, arguments);
};
// options: appDirectory, generatorName, name
Generate.generate = function generate(options) {
// console.log('Generate options', options);
// Generate.log('Generate options', options);
if (!options) {
throw new Error('No options passed to generator');
}
// var generatorPath = path.join(__dirname, 'generators');
//add optional logger for CLI or other tools
if (options.log) {
Generate.log = options.log;
}
if (!options.generatorName) {
options.generatorName = 'page';
}
@ -39,7 +47,6 @@ Generate.generate = function generate(options) {
};
Generate.loadGeneratorTemplates = function loadGeneratorTemplates(generatorPath) {
// var generatorPath = path.join(__dirname, 'generators', generatorName);
var templates = [];
fs.readdirSync(generatorPath)
.forEach(function(template) {
@ -62,15 +69,19 @@ Generate.loadGenerator = function loadGenerator(file) {
try {
generateModule = require(generatorPath);
} catch (ex) {
console.log('Error loading generator module', ex);
Generate.log('Error loading generator module', ex);
Generate.log(ex.stack);
}
return generateModule;//page
return generateModule;
};
Generate.loadGenerators = function loadGenerators() {
var generators = {};
fs.readdirSync(path.join(__dirname, 'generators'))
.forEach(function (file) {
if (file.indexOf('.') !== -1) {
return;
}
var generatorName = file.replace('.js', '');
generators[generatorName] = Generate.loadGenerator(generatorName);
});
@ -92,30 +103,6 @@ Generate.renderTemplateFromFile = function renderTemplateFromFile(options) {
return result;
};
/*
Will take options to render the basic page javascript template
the name of the component/page being rendered, ex: 'IonicTest'
*/
Generate.generateJsTemplate = function generateJsTemplate(name) {
var jsTemplatePath = path.join(__dirname, 'page.tmpl.js');
var options = { javascriptClassName: Generate.javascriptClassName(name), filename: Generate.fileAndClassName(name), templatePath: jsTemplatePath};
return Generate.renderTemplateFromFile(options);
};
/*
Will take options to render the basic page html template
the name of the component/page being rendered, ex: 'IonicTest'
*/
Generate.generateHtmlTemplate = function generateHtmlTemplate(name) {
var htmlTemplatePath = path.join(__dirname, 'page.tmpl.html');
return Generate.renderTemplateFromFile({ name: Generate.fileAndClassName(name), capitalizedName: Generate.capitalizeName(name) ,templatePath: htmlTemplatePath});
};
Generate.generateScssTemplate = function generateScssTemplate(name) {
var scssTemplatePath = path.join(__dirname, 'page.tmpl.scss');
return Generate.renderTemplateFromFile({ name: Generate.fileAndClassName(name), templatePath: scssTemplatePath});
};
// Tabs - name = name of the page with the tabs,
// tabs = array of the tabs to create.
Generate.tabPages = function tabPages(appDirectory, name, tabs) {
@ -140,33 +127,6 @@ Generate.tabPages = function tabPages(appDirectory, name, tabs) {
})
};
Generate.generateTabHtmlTemplate = function generateTabHtmlTemplate(appDirectory, name) {
throw new Error('not implemented');
};
Generate.generateTabsHtmlTemplate = function generateTabsHtmlTemplate(appDirectory, name, tabs) {
// throw new Error('not implemented');
var fileAndClassName = Generate.fileAndClassName(name);
var javascriptClassName = Generate.javascriptClassName(name);
// Generate.createScaffoldDirectories(appDirectory, fileAndClassName);
var tabsData = [];
tabs.forEach(function(tab) {
var tabObj = { name: tab, javascriptClassName: Generate.javascriptClassName(tab)};
tabsData.push(tabObj);
});
var tabsHtmlTemplatePath = path.join(__dirname, 'tabs.tmpl.html');
return Generate.renderTemplateFromFile({tabs: tabsData, templatePath: tabsHtmlTemplatePath });
// <ion-tabs>
// <% _.forEach(tabs, function(tab) { %>
// <ion-tab tab-title="<%= tab.name %>" tab-icon="globe" [root]="<%= tab.javascriptClassName %>">
// </ion-tab>
// <% }); %>
// </ion-tabs>
};
Generate.generateTabJsTemplate = function generateTabJsTemplate(appDirectory, name) {
throw new Error('not implemented');
};
@ -201,17 +161,8 @@ Generate.generateTabsJsTemplate = function generateTabsJsTemplate(appDirectory,
return Generate.renderTemplateFromFile({tabs: tabsData, templatePath: tabsHtmlTemplatePath, filename: fileAndClassName, javascriptClassName: javascriptClassName });
};
Generate.generateTabScssTemplate = function generateTabScssTemplate(appDirectory, name) {
throw new Error('not implemented');
};
Generate.generateTabsScssTemplate = function generateTabsScssTemplate(appDirectory, name) {
throw new Error('not implemented');
};
// end of tabs
Generate.createScaffoldDirectories = function createScaffoldDirectories(options) {
// console.log('Create', options.appDirectory, options.fileAndClassName);
// Generate.log('Create', options.appDirectory, options.fileAndClassName);
var componentPath = path.join(options.appDirectory, 'www', 'app', options.fileAndClassName);
shell.mkdir('-p', componentPath);
};

View File

@ -31,31 +31,4 @@ Generator.run = function run(options) {
console.log('\n√ Create'.blue, path.relative(options.appDirectory, saveFilePath));
fs.writeFileSync(saveFilePath, renderedTemplate);
});
return Q();
};
// var fileAndClassName = Generate.fileAndClassName(name);
// var javascriptClassName = Generate.javascriptClassName(name);
// Generate.createScaffoldDirectories(appDirectory, fileAndClassName);
// var jsTemplate = Generate.generateJsTemplate(name);
// var htmlTemplate = Generate.generateHtmlTemplate(name);
// var scssTemplate = Generate.generateScssTemplate(name);
// var pagePath = path.join(appDirectory, 'www', 'app', fileAndClassName),
// jsPath = path.join(pagePath, [fileAndClassName, '.js'].join('')),
// htmlPath = path.join(pagePath, [fileAndClassName, '.html'].join('')),
// scssPath = path.join(pagePath, [fileAndClassName, '.scss'].join(''));
// logging.logger.info('√ Create'.blue, path.relative(appDirectory, jsPath));
// fs.writeFileSync(jsPath, jsTemplate, 'utf8');
// logging.logger.info('√ Create'.blue, path.relative(appDirectory, htmlPath));
// fs.writeFileSync(htmlPath, htmlTemplate, 'utf8');
// logging.logger.info('√ Create'.blue, path.relative(appDirectory, scssPath));
// fs.writeFileSync(scssPath, scssTemplate, 'utf8');
// //TODO: Modify the main sass file (via config) to somehow update it
// //to include this sass file.
// //In the meantime, put a console message to alert them
// logging.logger.info('* Tip: if youd like to use the generated sass file, use \'@import "' + path.relative(appDirectory, scssPath) + '"\' in your main sass file');