module.exports = function(grunt) {
    // Project configuration
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        less: {
            dist: {
                options: {
                    cleancss: true,
                    compress: true,
                    ieCompat: true
                },
                files: {
                    "css/all.css": "less/all.less"
                }
            }
        },
        postcss: {
            options: {
                map: true,
                processors: [
                    require('autoprefixer')({
                        browsers: ['last 2 versions', 'ie 9']
                    })
                ]
            },
            dist: {
                src: 'css/all.css'
            }
        },
        watch: {
            less: {
                files: ['less/**/*.less'],
                tasks: ['less:dist', 'postcss:dist'],
                options: {
                    spawn: false
                }
            }
        }
    });

    // Load plugins
    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-postcss');

    // Default task(s)
    grunt.registerTask('default', ['less', 'postcss:dist']);
};