Skip to content

Commit e876db6

Browse files
committed
feat(init): install coffee-script automatically
if the user initialize Karma passing a .coffee file we'll install coffee-script and put it as a dev-dependency Closes karma-runner#1152
1 parent f1c567a commit e876db6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/init.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -255,12 +255,17 @@ exports.init = function(config) {
255255
sm.process(questions, function(answers) {
256256
var cwd = process.cwd();
257257
var configFile = config.configFile || 'karma.conf.js';
258-
var testMainFile = (/\.coffee$/).test(configFile) ? 'test-main.coffee' : 'test-main.js';
258+
var isCoffee = path.extname(configFile) === '.coffee';
259+
var testMainFile = isCoffee ? 'test-main.coffee' : 'test-main.js';
259260
var formatter = formatters.createForPath(configFile);
260261
var processedAnswers = processAnswers(answers, getBasePath(configFile, cwd), testMainFile);
261262
var configFilePath = path.resolve(cwd, configFile);
262263
var testMainFilePath = path.resolve(cwd, testMainFile);
263264

265+
if (isCoffee) {
266+
installPackage('coffee-script');
267+
}
268+
264269
if (processedAnswers.generateTestMain) {
265270
formatter.writeRequirejsConfigFile(testMainFilePath);
266271
console.log(colorScheme.success(

0 commit comments

Comments
 (0)