11/* jshint node:true */
22
3+ var broccoli = require ( 'broccoli' ) ;
4+ var Watcher = require ( 'broccoli-sane-watcher' ) ;
35var builder = require ( 'broccoli-multi-builder' ) ;
46var mergeTrees = require ( 'broccoli-merge-trees' ) ;
57var testTreeBuilder = require ( 'broccoli-test-builder' ) ;
68var styles = require ( './broccoli/styles' ) ;
79var jquery = require ( './broccoli/jquery' ) ;
10+ var injectLiveReload = require ( 'broccoli-inject-livereload' ) ;
11+ var LiveReload = require ( 'tiny-lr' ) ;
812
913var vendoredModules = [
1014 { name : 'mobiledoc-html-renderer' } ,
@@ -21,10 +25,26 @@ var buildOptions = {
2125var testTree = testTreeBuilder . build ( { libDirName : 'src' } ) ;
2226testTree = jquery . build ( testTree , '/tests/jquery' ) ;
2327
28+ var testBuilder = new broccoli . Builder ( testTree ) ;
29+ var lrServer = new LiveReload . Server ( ) ;
30+ lrServer . listen ( ) ;
31+ var watcher = new Watcher ( testBuilder ) ;
32+ watcher . on ( 'change' , function ( ) {
33+ try {
34+ lrServer . changed ( {
35+ body : {
36+ files : [ 'js/' ]
37+ }
38+ } ) ;
39+ } catch ( e ) {
40+ console . log ( 'error notifying live-reload of change: ' , e ) ;
41+ }
42+ } ) ;
43+
2444module . exports = mergeTrees ( [
2545 builder . build ( 'amd' , buildOptions ) ,
2646 builder . build ( 'global' , buildOptions ) ,
2747 builder . build ( 'commonjs' , buildOptions ) ,
2848 styles ( ) ,
29- testTree
49+ injectLiveReload ( testTree )
3050] ) ;
0 commit comments