UNPKG

tempusdominus-core-fork

Version:

A fork for tempusdominus-core that may fix the error on clearing the input

136 lines (127 loc) 4.19 kB
module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify: { target: { files: { 'build/js/<%= pkg.name %>.min.js': 'build/js/<%= pkg.name %>.js' } }, options: { mangle: true, compress: { dead_code: false // eslint-disable-line }, output: { ascii_only: true // eslint-disable-line }, report: 'min', preserveComments: 'some' } }, eslint: { options: { configFile: 'eslintrc.json' }, target: ['Gruntfile.js', 'src/js/*.js', 'test/*.js'] }, env: { paris: { TZ: 'Europe/Paris' // sets env for phantomJS https://github.com/ariya/phantomjs/issues/10379#issuecomment-36058589 } }, connect: { server: { options: { port: 8099 } } }, jasmine: { customTemplate: { src: 'src/js/*.js', options: { specs: 'test/*Spec.js', helpers: 'test/*Helper.js', host: 'http://127.0.0.1:8099', vendor: [ 'node_modules/jquery/dist/jquery.min.js', 'node_modules/moment/min/moment-with-locales.min.js', 'node_modules/moment-timezone/moment-timezone.js' ], display: 'none', summary: 'true' } } }, babel: { dev: { options: { sourceMap: false, compact: false }, files: { 'build/js/<%= pkg.name %>.js': 'src/js/<%= pkg.name %>.js' } }, dist: { options: { compact: false, 'presets': [ [ 'es2015', { 'modules': false, 'loose': true } ] ], 'plugins': [ 'transform-es2015-modules-strip' ] }, files: { 'build/js/<%= pkg.name %>.js': 'build/js/<%= pkg.name %>.js' } } }, watch: { src: { files: '<%= concat.core.src %>', tasks: ['default'] } } }); grunt.loadTasks('tasks'); grunt.loadNpmTasks('grunt-env'); grunt.loadNpmTasks('grunt-contrib-connect'); grunt.loadNpmTasks('grunt-contrib-jasmine'); grunt.loadNpmTasks('grunt-nuget'); require('load-grunt-tasks')(grunt); grunt.registerTask('default', 'build'); grunt.registerTask('build:travis', [ // build 'build'//, // tests //'env:paris', 'connect', 'jasmine' ]); // Task to be run when building grunt.registerTask('build', ['babel:dev', 'eslint', 'babel:dist']); grunt.registerTask('test', ['build', 'env:paris', 'connect', 'jasmine']); grunt.registerTask('docs', 'Generate docs', function () { grunt.util.spawn({ cmd: 'mkdocs', args: ['build', '--clean'] }); }); grunt.registerTask('release', function (version) { if (!version || version.split('.').length !== 3) { grunt.fail.fatal('malformed version. Use grunt release:1.2.3'); } grunt.task.run([ 'bump_version:' + version, 'build:travis', 'docs' ]); }); };