Files
yoga/Gruntfile.js

69 lines
1.5 KiB
JavaScript
Raw Normal View History

'use strict';
module.exports = function(grunt) {
2015-08-11 16:52:57 +01:00
require('load-grunt-tasks')(grunt);
grunt.initConfig({
paths: {
distFolder: 'dist',
2015-08-11 14:42:21 +01:00
srcFolder: 'src',
testFolder: 'src/__tests__',
},
clean: ['<%= paths.distFolder %>'],
2015-08-11 16:52:57 +01:00
eslint: {
options: {
configFile: '.eslintrc'
},
target: ['<%= paths.srcFolder %>/Layout.js']
},
includereplace: {
options: {
prefix: '// @@',
},
main: {
// Files to perform replacements and includes with
src: '<%= paths.srcFolder %>/css-layout.js',
// Destination directory to copy files to
dest: '<%= paths.distFolder %>/css-layout.js'
}
},
uglify: {
options: {
sourceMap: true,
sourceMapIncludeSources: true
},
main: {
files: {
'<%= paths.distFolder %>/css-layout.min.js': ['<%= paths.distFolder %>/css-layout.js']
}
}
2015-08-11 14:42:21 +01:00
},
karma: {
main: {
options: {
files: [
'<%= paths.srcFolder %>/Layout.js',
'<%= paths.srcFolder %>/Layout-test-utils.js',
'<%= paths.testFolder %>/Layout-test.js',
'<%= paths.testFolder %>/Layout-consts-test.js'
],
browsers: ['Chrome'],
frameworks: ['jasmine'],
singleRun: true
}
}
}
});
grunt.registerTask('build', ['eslint', 'clean', 'karma' ,'includereplace', 'uglify']);
grunt.registerTask('default', ['build']);
};