sequence-viewer
Version:
A protein sequence viewer written in javascript
75 lines (70 loc) • 2.38 kB
JavaScript
module.exports = function (grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['bower_components/jquery/dist/jquery.js', 'bower_components/handlebars/handlebars.js', 'dist/sequence-viewer.min.js'],
dest: 'dist/sequence-viewer.bundle.js'
}
},
bump: {
options: {
files: ['package.json'],
updateConfigs: [],
commit: true,
commitMessage: 'Release v%VERSION%',
commitFiles: ['package.json'],
createTag: true,
tagName: 'v%VERSION%',
tagMessage: 'Version %VERSION%',
push: true,
pushTo: 'https://github.com/calipho-sib/sequence-viewer.git',
gitDescribeOptions: '--tags --always --abbrev=1 --dirty=-d',
globalReplace: false,
prereleaseName: false,
regExp: false
}
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
src: 'src/sequence-viewer.js',
dest: 'dist/sequence-viewer.min.js'
}
},
connect: {
server: {
options: {
port: 9000,
livereload: true,
base: '.'
}
}
},
watch: {
all: {
options: {
livereload: true
},
files: ['src/sequence-viewer.js'],
tasks: ['concat']
}
}
});
// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-bump');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-handlebars');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task(s).
grunt.registerTask('default', ['uglify','concat']);
grunt.registerTask('serve', ['connect:server', 'watch']);
};