forked from wix-incubator/wix-gruntfile
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeature-detector.js
23 lines (20 loc) · 964 Bytes
/
feature-detector.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'use strict';
var glob = require('glob');
function isFeaturePresent(pattern) {
return function () {
return glob.sync(process.cwd() + pattern).length !== 0;
};
}
module.exports = {
isTypescriptEnabled: isFeaturePresent('/{app/scripts,app/modules,test}/**/*.ts'),
isTSConfigEnabled: isFeaturePresent('/app/tsconfig.json'),
isEslintEnabled: isFeaturePresent('/.eslintrc'),
isTslintEnabled: isFeaturePresent('/tslint.json'),
isTraceurEnabled: isFeaturePresent('/{app/scripts,app/modules,test}/**/*.es6'),
isHamlEnabled: isFeaturePresent('/app/{views,modules}/**/*.haml'),
isScssStyleEnabled: isFeaturePresent('/.scss-lint.yml'),
isJshintEnabled: isFeaturePresent('/.jshintrc'),
isTestInAppFolderEnabled: isFeaturePresent('/app/test/**/*.{js,ts}'),
isJscsEnabled: isFeaturePresent('/.jscsrc'),
isVelocityEnabled: isFeaturePresent('/velocity.data.js')
};