module.exports = function(grunt) {
	require('load-grunt-tasks')(grunt);

	// Project configuration.
	grunt.initConfig({
	  pkg: grunt.file.readJSON('package.json'),
		browserify: {
			dist: {
				watch: true,
				keepAlive: true,
				files: {
					'dist/browser/skmeans.js': ['browser.js']
				}
			}
		},
		babel: {
			options: {
				sourceMap: true,
				presets: ['es2015']
			},
			dist: {
				files: [
					{
						expand: true,
						src: ['*.js'],
						dest: 'dist/node',
						ext: '.js'
					},
					{
						'dist/browser/skmeans.js': ['dist/browser/skmeans.js'],
					}
				]
			}
		},
	  uglify: {
	    options: {
	      banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
	    },
			dist : {
				files: {
					'dist/browser/skmeans.min.js' : ['dist/browser/skmeans.js']
				}
			}
	  },
		clean: ['dist/browser/*.js','dist/browser/*.map']
	});

	grunt.registerTask('default', ['browserify','babel','uglify']);
};