Skip to content

Commit 9e8689d

Browse files
committed
fix(config.js) make the require the first import on every module. Fix the require error for config in InstallMenu.
1 parent 684f7db commit 9e8689d

File tree

13 files changed

+39
-45
lines changed

13 files changed

+39
-45
lines changed

lib/cli/initialiseMenu.js

100644100755
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ function promptConfig(callback) {
4141
['description', 'Do you want to specify a short description of this project?'],
4242
['javascriptVersion', 'What version of JavaScript do you want to use?',[compileTargets.ES6, compileTargets.ES5]],
4343
['serverHttpPort', 'What http port do you want for the local development server?', PORT]
44-
]
44+
];
45+
4546
var menu = new Menu();
4647
ITEMS.forEach(function(item) {
4748
menu.askText.apply(menu, item); // @impaler - if this is the only use of Menu should we not inline this call?

lib/cli/installMenu.js

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ var inquirer = require('inquirer'),
55
fs = require('fs');
66

77
var ideTemplate = require('ide-template'),
8-
generatorUtil = require('../generator/generator').util,
98
webStorm = require('../../templates/webStorm');
109

1110
require('shelljs/global');
@@ -45,6 +44,7 @@ function promptFileTemplates() {
4544
return value.toLowerCase();
4645
}
4746
};
47+
4848
function handleMenu(answer) {
4949
var templateFolder = webStorm.copyFileTemplates(answer.choice);
5050
console.log([
@@ -54,7 +54,7 @@ function promptFileTemplates() {
5454
].join('\n'));
5555
}
5656
inquirer.prompt(menuPrompt, handleMenu);
57-
};
57+
}
5858

5959
function promptExternalTools() {
6060
var externalToolPath = path.join(ideTemplate.webStorm.userPreferences(), 'tools', 'Angularity.xml');
@@ -72,6 +72,7 @@ function promptExternalTools() {
7272
return value.toLowerCase();
7373
}
7474
};
75+
7576
function handleMenu(answer) {
7677
console.log('If you have WebStorm open, please restart it.');
7778
switch(answer.choice) {
@@ -95,18 +96,8 @@ function promptExternalTools() {
9596
}
9697
}
9798
inquirer.prompt(menuPrompt, handleMenu);
98-
};
99-
100-
function initGlobalConfig() {
101-
console.log('\nWelcome to Angularity, \ndefault settings are being written to a global configuration.\n');
102-
console.log('\nTo change your defaults edit your ' + ideTemplate.util.HOME() + '/.angularity file');
103-
104-
//TODO check for latest version of angularity global install
105-
106-
generatorUtil.createAngularityGlobalConfig();
107-
};
99+
}
108100

109101
module.exports = {
110-
prompt: prompt,
111-
initGlobalConfig: initGlobalConfig
102+
prompt: prompt
112103
};

lib/cli/mainMenu.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ var inquirer = require('inquirer'),
88
gulpUtil = require('gulp-util'),
99
fs = require('fs');
1010

11-
var generatorUtil = require('../generator/generator').util,
12-
config = require('../config/config'),
11+
var config = require('../config/config'), // order is important for the global config.json
12+
generatorUtil = require('../generator/generator').util,
1313
initialiseMenu = require('./initialiseMenu'),
1414
generatorMenu = require('./generatorMenu'),
1515
installMenu = require('./installMenu');

lib/config/config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ var fs = require('fs'),
1818

1919
var installMenu = require('./../cli/installMenu'),
2020
templateUtil = require('ide-template').util,
21-
configDefaults = require('./defaults');
21+
configDefaults = require('./defaults'),
22+
generatorUtil = require('../generator/generator').util;
2223

2324
var CONFIG_PATH_GLOBAL = path.join(templateUtil.HOME(), '.angularity'),
2425
CONFIG_PATH_PROJECT = path.join(process.cwd(), 'angularity.json'),
@@ -165,7 +166,6 @@ function configGetterFor(name) {
165166
}
166167
}
167168
}
168-
169169
function Config() {
170170
var globalValidator = getValidator({
171171
serverHttpPort : 'number',
@@ -232,7 +232,7 @@ Config.prototype.getWebstormExecutablePath = configGetterFor('webstormExecutable
232232
*/
233233
var globalConfigPresent = fs.existsSync(path.join(templateUtil.HOME(), '.angularity'));
234234
if (!globalConfigPresent) {
235-
installMenu.initGlobalConfig();
235+
generatorUtil.createAngularityGlobalConfig();
236236
}
237237

238238
module.exports = new Config();

lib/config/streams.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ var gulp = require('gulp'),
55
combined = require('combined-stream'),
66
slash = require('gulp-slash');
77

8-
var bowerFiles = require('../inject/bower-files'),
9-
config = require('./config');
8+
var config = require('./config'),
9+
bowerFiles = require('../inject/bower-files');
1010

1111
var CONSOLE_WIDTH = config.getConsoleWidth();
1212

lib/generator/generator.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ var projects = [];
2121
* by the ci for generating projects.
2222
* @param name
2323
*/
24-
function generateProject(name) {
24+
function generateProject(name) {
2525
if (listProjects().indexOf(name) >= 0) {
2626
var generator = require('./generator');
2727
var project = generator.createProject(name);
@@ -59,6 +59,9 @@ function projectsPath(suffix) {
5959
* @param override template context
6060
*/
6161
function createAngularityGlobalConfig(override) {
62+
console.log('\nWelcome to Angularity, \ndefault settings are being written to a global configuration.\n');
63+
console.log('\nTo change your defaults edit your ' + ideTemplate.util.HOME() + '/.angularity file');
64+
6265
var configTemplate = fs.readFileSync(templatesPath('.angularity'), 'utf8');
6366
var defaultContext = configDefaults.globalConfig;
6467

@@ -70,11 +73,10 @@ function createAngularityGlobalConfig(override) {
7073
try {
7174
configFileContent = template(configTemplate, defaultContext)
7275
} catch (error) {
73-
// @implaler - what is to be achieved here?
74-
console.error('createAngularityGlobalConfig()');
76+
console.error('createAngularityGlobalConfig() the config template for the global angularity file is invalid.');
7577
throw error;
7678
}
77-
fs.writeFileSync(path.join(ideTemplate.HOME(), '.angularity'), configFileContent, 'utf8');
79+
fs.writeFileSync(path.join(ideTemplate.util.HOME(), '.angularity'), configFileContent, 'utf8');
7880
}
7981

8082
/**
@@ -95,7 +97,7 @@ function createAngularityProjectConfig(destination, override) {
9597
try {
9698
configFileContent = template(configTemplate, defaultContext)
9799
} catch (error) {
98-
console.error('createAngularityProjectConfig()');
100+
console.error('createAngularityGlobalConfig() the config template for the angularity project file is invalid.');
99101
throw error;
100102
}
101103

tasks/css.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ var gulp = require('gulp'),
55
runSequence = require('run-sequence'),
66
bourbon = require('node-bourbon');
77

8-
var nodeSass = require('../lib/build/node-sass'),
9-
config = require('../lib/config/config'),
8+
var config = require('../lib/config/config'),
9+
nodeSass = require('../lib/build/node-sass'),
1010
hr = require('../lib/util/hr'),
1111
streams = require('../lib/config/streams'),
1212
sass;

tasks/default.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
'use strict';
22

33
var gulp = require('gulp'),
4-
runSequence = require('run-sequence'),
5-
hr = require('../lib/util/hr'),
6-
config = require('../lib/config/config');
4+
runSequence = require('run-sequence');
5+
6+
var config = require('../lib/config/config'),
7+
hr = require('../lib/util/hr');
78

89
var CONSOLE_WIDTH = config.getConsoleWidth();
910

tasks/html.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ var gulp = require('gulp'),
99
rimraf = require('gulp-rimraf'),
1010
runSequence = require('run-sequence');
1111

12-
var injectAdjacent = require('../lib/inject/adjacent-files'),
12+
var config = require('../lib/config/config'),
13+
injectAdjacent = require('../lib/inject/adjacent-files'),
1314
bowerFiles = require('../lib/inject/bower-files'),
1415
hr = require('../lib/util/hr'),
15-
config = require('../lib/config/config'),
1616
streams = require('../lib/config/streams');
1717

1818
var CONSOLE_WIDTH = config.getConsoleWidth();

tasks/javascript.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,11 @@ var gulp = require('gulp'),
88
to5ify = require('6to5ify'),
99
ngAnnotate = require('browserify-ngannotate');
1010

11-
var karma = require('../lib/test/karma'),
11+
var config = require('../lib/config/config'),
12+
karma = require('../lib/test/karma'),
1213
jsHintReporter = require('../lib/build/jshint-reporter'),
1314
browserify = require('../lib/build/browserify'),
14-
config = require('../lib/config/config'),
1515
hr = require('../lib/util/hr'),
16-
config = require('../lib/config/config'),
1716
streams = require('../lib/config/streams');
1817

1918
var CONSOLE_WIDTH = config.getConsoleWidth();

0 commit comments

Comments
 (0)