#!/usr/bin/env node

var fs = require('fs-extra')
var path = require('path')
var bs = require('browser-sync').create()
var buble = require('buble')
var chalk = require('chalk')

var argv = require('yargs')
	.usage('Usage: $0 <command>')
	.command('new', 'scaffold a new block')
	.command('serve', 'serve current block')

	.demand(1)

	.help('h')
	.alias('h', 'help')
	.argv

const newBlock = () => {

	console.log(chalk.green('Scaffolding a new block... done.'))

	// Copy files to destination directory.
	fs.copySync(path.join(__dirname, 'src'), path.join(process.cwd()))

}

const serveBlock = () => {

	console.log(chalk.green('Serving current block:'))

	// Watch index.html and reload.
	bs.watch(path.join(process.cwd(), 'index.html')).on('change', bs.reload)

	// Watch index.es6.js, compile, and reload.
	bs.watch(path.join(process.cwd(), 'index.js'), function (event, file) {
		if (event === 'change') {
			var contents = fs.readFileSync(file, { encoding: 'utf8' })
			var output = buble.transform(contents)
			fs.writeFileSync(path.join(process.cwd(), 'dist.js'), output.code)
			bs.reload()
		}
	})

	bs.init({
		open: false,
		server: {
			baseDir: process.cwd(),
			index: 'index.html'
		}
	})

}

var command = argv._[0]

switch (command) {

	case 'new': {

		newBlock()
		serveBlock()
		break

	}

	case 'serve': {

		serveBlock()
		break

	}

	default:
		break
}

@@ -779,12 +779,8 @@
 dex.
-es6.
 js, 
@@ -786,16 +786,27 @@
  compile
+ to dist.js
 , and re

Fix wrong comment