1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /**
- * Created by Tivie on 12-11-2014.
- */
- module.exports = function (grunt) {
- // Project configuration.
- var config = {
- pkg: grunt.file.readJSON('package.json'),
- concat: {
- options: {
- sourceMap: true,
- banner: ';/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n(function(){\n',
- footer: '}).call(this)'
- },
- dist: {
- src: [
- 'src/showdown.js',
- 'src/helpers.js',
- 'src/subParsers/*.js',
- 'src/loader.js'
- ],
- dest: 'dist/<%= pkg.name %>.js'
- }
- },
- uglify: {
- options: {
- sourceMap: true,
- banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
- },
- dist: {
- files: {
- 'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']
- }
- }
- },
- jshint: {
- files: [
- 'Gruntfile.js',
- 'src/**/*.js',
- 'test/**/*.js'
- ]
- },
- jscs: {
- options: {
- config: '.jscs.json',
- },
- files: {
- src: [
- 'Gruntfile.js',
- 'src/**/*.js',
- 'test/**/*.js'
- ]
- }
- },
- changelog: {
- options: {
- repository: 'http://github.com/showdownjs/showdown',
- dest: 'CHANGELOG.md'
- }
- },
- simplemocha: {
- node: {
- src: 'test/node/**/*.js',
- options: {
- globals: ['should'],
- timeout: 3000,
- ignoreLeaks: false,
- reporter: 'spec'
- }
- },
- browser: {
- src: 'test/browser/**/*.js',
- options: {
- reporter: 'spec'
- }
- }
- }
- };
- grunt.initConfig(config);
- grunt.loadNpmTasks('grunt-contrib-concat');
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-jshint');
- grunt.loadNpmTasks('grunt-simple-mocha');
- grunt.loadNpmTasks('grunt-jscs');
- grunt.loadNpmTasks('grunt-conventional-changelog');
- grunt.registerTask('lint', ['jshint', 'jscs']);
- grunt.registerTask('test', ['lint', 'concat', 'simplemocha']);
- grunt.registerTask('test-without-building', ['simplemocha']);
- grunt.registerTask('build', ['lint', 'test', 'uglify']);
- grunt.registerTask('prep-release', ['build', 'changelog']);
- // Default task(s).
- grunt.registerTask('default', []);
- };
|