mirror of https://github.com/RubaXa/Ply.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.3 KiB
66 lines
1.3 KiB
'use strict'; |
|
|
|
module.exports = function (grunt){ |
|
grunt.initConfig({ |
|
pkg: grunt.file.readJSON('package.json'), |
|
|
|
es6transpiler: { |
|
core: { |
|
src: 'src/Ply.es6', |
|
dest: 'Ply.js' |
|
}, |
|
ui: { |
|
src: 'src/Ply.ui.es6', |
|
dest: 'Ply.ui.js' |
|
} |
|
}, |
|
|
|
watch: { |
|
scripts: { |
|
files: 'src/*.es6', |
|
tasks: ['es6transpiler'], |
|
options: { interrupt: true } |
|
} |
|
}, |
|
|
|
qunit: { |
|
all: ['tests/*.html'], |
|
options: { |
|
'--web-security': 'no', |
|
coverage: { |
|
src: ['Ply.js', 'Ply.ui.js'], |
|
instrumentedFiles: 'temp/', |
|
htmlReport: 'report/coverage', |
|
coberturaReport: 'report/', |
|
linesThresholdPct: 90, |
|
statementsThresholdPct: 90, |
|
functionsThresholdPct: 90, |
|
branchesThresholdPct: 90 |
|
} |
|
} |
|
}, |
|
|
|
uglify: { |
|
options: { |
|
banner: '/*! <%= pkg.exportName %> <%= pkg.version %> - <%= pkg.license %> | <%= pkg.repository.url %> */\n' |
|
}, |
|
dist: { |
|
files: { |
|
'<%= pkg.exportName %>.min.js': ['Ply.js', 'Ply.ui.js'] |
|
} |
|
} |
|
} |
|
}); |
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-watch'); |
|
grunt.loadNpmTasks('grunt-qunit-istanbul'); |
|
grunt.loadNpmTasks('grunt-es6-transpiler'); |
|
grunt.loadNpmTasks('grunt-contrib-uglify'); |
|
|
|
|
|
grunt.registerTask('es', ['es6transpiler']); |
|
grunt.registerTask('build', ['es', 'qunit']); |
|
grunt.registerTask('min', ['uglify']); |
|
grunt.registerTask('default', ['build', 'min']); |
|
};
|
|
|