|
@@ -169,15 +169,48 @@ module.exports = function (grunt) {
|
|
|
|
|
|
grunt.initConfig(config);
|
|
|
|
|
|
+ /**
|
|
|
+ * Load common tasks for legacy and normal tests
|
|
|
+ */
|
|
|
grunt.loadNpmTasks('grunt-contrib-clean');
|
|
|
grunt.loadNpmTasks('grunt-contrib-concat');
|
|
|
grunt.loadNpmTasks('grunt-contrib-uglify');
|
|
|
- grunt.loadNpmTasks('grunt-conventional-changelog');
|
|
|
- grunt.loadNpmTasks('grunt-conventional-github-releaser');
|
|
|
- grunt.loadNpmTasks('grunt-endline');
|
|
|
grunt.loadNpmTasks('grunt-simple-mocha');
|
|
|
+ grunt.loadNpmTasks('grunt-endline');
|
|
|
grunt.loadNpmTasks('grunt-contrib-jshint');
|
|
|
|
|
|
+ /**
|
|
|
+ * Generate Changelog
|
|
|
+ */
|
|
|
+ grunt.registerTask('generate-changelog', function () {
|
|
|
+ 'use strict';
|
|
|
+ grunt.loadNpmTasks('grunt-conventional-changelog');
|
|
|
+ grunt.loadNpmTasks('grunt-conventional-github-releaser');
|
|
|
+ grunt.task.run('conventionalChangelog');
|
|
|
+ });
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Lint tasks
|
|
|
+ */
|
|
|
+ grunt.registerTask('lint', function () {
|
|
|
+ 'use strict';
|
|
|
+ grunt.loadNpmTasks('grunt-eslint');
|
|
|
+ grunt.task.run('jshint', 'eslint');
|
|
|
+ });
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Performance task
|
|
|
+ */
|
|
|
+ grunt.registerTask('performancejs', function () {
|
|
|
+ 'use strict';
|
|
|
+ var perf = require('./test/node/performance.js');
|
|
|
+ perf.runTests();
|
|
|
+ perf.generateLogs();
|
|
|
+ });
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Run a single test
|
|
|
+ */
|
|
|
grunt.registerTask('single-test', function (grep) {
|
|
|
'use strict';
|
|
|
grunt.config.merge({
|
|
@@ -193,24 +226,19 @@ module.exports = function (grunt) {
|
|
|
grunt.task.run(['lint', 'concat:test', 'simplemocha:single', 'clean']);
|
|
|
});
|
|
|
|
|
|
- grunt.registerTask('performancejs', function () {
|
|
|
- 'use strict';
|
|
|
- var perf = require('./test/node/performance.js');
|
|
|
- perf.runTests();
|
|
|
- perf.generateLogs();
|
|
|
- });
|
|
|
|
|
|
- grunt.registerTask('lint', function () {
|
|
|
- 'use strict';
|
|
|
- grunt.loadNpmTasks('grunt-eslint');
|
|
|
- grunt.task.run('jshint', 'eslint');
|
|
|
- });
|
|
|
+ /**
|
|
|
+ * Test in Legacy Node
|
|
|
+ */
|
|
|
+ grunt.registerTask('test-old', ['concat:test', 'simplemocha:node', 'clean']);
|
|
|
|
|
|
+ /**
|
|
|
+ * Tasks for new node versions
|
|
|
+ */
|
|
|
grunt.registerTask('test', ['clean', 'lint', 'concat:test', 'simplemocha:node', 'clean']);
|
|
|
- grunt.registerTask('test-old', ['concat:test', 'simplemocha:node', 'clean']);
|
|
|
grunt.registerTask('performance', ['concat:test', 'performancejs', 'clean']);
|
|
|
grunt.registerTask('build', ['test', 'concat:dist', 'uglify', 'endline']);
|
|
|
- grunt.registerTask('prep-release', ['build', 'conventionalChangelog']);
|
|
|
+ grunt.registerTask('prep-release', ['build', 'generate-changelog']);
|
|
|
|
|
|
// Default task(s).
|
|
|
grunt.registerTask('default', ['test']);
|