return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&');
};
- var BsLessdocParser = require('./docs/grunt/bs-lessdoc-parser.js');
var fs = require('fs');
+ var path = require('path');
var generateGlyphiconsData = require('./docs/grunt/bs-glyphicons-data-generator.js');
+ var BsLessdocParser = require('./docs/grunt/bs-lessdoc-parser.js');
var generateRawFilesJs = require('./docs/grunt/bs-raw-files-generator.js');
- var path = require('path');
// Project configuration.
grunt.initConfig({
// Task configuration.
clean: {
- dist: ['dist']
+ dist: 'dist'
},
jshint: {
src: 'Gruntfile.js'
},
src: {
- src: ['js/*.js']
+ src: 'js/*.js'
},
test: {
- src: ['js/tests/unit/*.js']
+ src: 'js/tests/unit/*.js'
},
assets: {
src: ['docs/assets/js/application.js', 'docs/assets/js/customizer.js']
},
docsGrunt: {
- src: ['docs/grunt/*.js']
+ src: 'docs/grunt/*.js'
}
},
config: 'js/.jscs.json',
},
gruntfile: {
- src: ['Gruntfile.js']
+ src: 'Gruntfile.js'
},
src: {
- src: ['js/*.js']
+ src: 'js/*.js'
},
test: {
- src: ['js/tests/unit/*.js']
+ src: 'js/tests/unit/*.js'
},
assets: {
src: ['docs/assets/js/application.js', 'docs/assets/js/customizer.js']
},
docsGrunt: {
- src: ['docs/grunt/*.js']
+ src: 'docs/grunt/*.js'
}
},
banner: '<%= banner %>',
report: 'min'
},
- src: ['<%= concat.bootstrap.dest %>'],
+ src: '<%= concat.bootstrap.dest %>',
dest: 'dist/js/<%= pkg.name %>.min.js'
},
customize: {
compress: {
options: {
keepSpecialComments: '*',
- noAdvanced: true, // turn advanced optimizations off until it's fixed in clean-css
+ noAdvanced: true, // turn advanced optimizations off until the issue is fixed in clean-css
report: 'min',
selectorsMergeMode: 'ie8'
},
config: 'less/.csscomb.json'
},
files: {
- 'dist/css/<%= pkg.name %>.css': ['dist/css/<%= pkg.name %>.css'],
- 'dist/css/<%= pkg.name %>-theme.css': ['dist/css/<%= pkg.name %>-theme.css']
+ 'dist/css/<%= pkg.name %>.css': 'dist/css/<%= pkg.name %>.css',
+ 'dist/css/<%= pkg.name %>-theme.css': 'dist/css/<%= pkg.name %>-theme.css'
}
}
},
copy: {
fonts: {
expand: true,
- src: ['fonts/*'],
+ src: 'fonts/*',
dest: 'dist/'
},
docs: {
options: {
inject: 'js/tests/unit/phantom.js'
},
- files: ['js/tests/*.html']
+ files: 'js/tests/*.html'
},
connect: {
]
},
files: {
- src: ['_gh_pages/**/*.html']
+ src: '_gh_pages/**/*.html'
}
},
},
less: {
files: 'less/*.less',
- tasks: ['less']
+ tasks: 'less'
}
},
grunt.registerTask('dist-css', ['less', 'cssmin', 'csscomb', 'usebanner']);
// Docs distribution task.
- grunt.registerTask('dist-docs', ['copy:docs']);
+ grunt.registerTask('dist-docs', 'copy:docs');
// Full distribution task.
grunt.registerTask('dist', ['clean', 'dist-css', 'copy:fonts', 'dist-docs', 'dist-js']);
// Version numbering task.
// grunt change-version-number --oldver=A.B.C --newver=X.Y.Z
// This can be overzealous, so its changes should always be manually reviewed!
- grunt.registerTask('change-version-number', ['sed']);
+ grunt.registerTask('change-version-number', 'sed');
grunt.registerTask('build-glyphicons-data', generateGlyphiconsData);
// task for building customizer
grunt.registerTask('build-customizer', ['build-customizer-vars-form', 'build-raw-files']);
- grunt.registerTask('build-customizer-vars-form', ['jade']);
+ grunt.registerTask('build-customizer-vars-form', 'jade');
grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () {
var banner = grunt.template.process('<%= banner %>');
generateRawFilesJs(banner);