steelbrain / motion

javascript cli: fast, configurable, easy, with hmr
618 stars 24 forks source link

serve freezes on 'writeState unlocking' #250

Closed ZaneWithSpoon closed 8 years ago

ZaneWithSpoon commented 8 years ago

https://github.com/ZZShark9/diymusic doesn't serve when flint is called.

debug output when run :


$ flint --debug
──────────────────────────────────
 Flint update available: v1.4.25 
──────────────────────────────────

opts { version: '1.4.17',
  debug: true,
  port: undefined,
  host: undefined,
  watch: undefined,
  pretty: undefined,
  reset: undefined,
  cached: undefined,
  hasRunInitialBuild: false,
  build: undefined,
  defaultPort: 4000,
  appDir: '/Users/zane/Documents/code/diymusic',
  dir: '/Users/zane/Documents/code/diymusic',
  flintDir: '/Users/zane/Documents/code/diymusic/.flint',
  nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
  internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
  depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
  template: '.flint/index.html',
  buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
  deps: 
   { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
     internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
     internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
     externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
     externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
     externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
  configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
  stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
  outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
  styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
  styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
  config: {},
  name: 'diymusic',
  saneName: 'diymusic',
  url: 'diymusic.dev' }
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js
file readFile /Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js
file readJSON /Users/zane/Documents/code/diymusic/.flint/flint.json
opts.set config {}
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
file mkdir /Users/zane/Documents/code/diymusic/.flint/.internal
file mkdir /Users/zane/Documents/code/diymusic/.flint/.internal/styles
file mkdir /Users/zane/Documents/code/diymusic/.flint/.internal/out
writeState waiting...
writeState get lock
writeState lock undefined
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
writeState about to call writer...
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     port: undefined,
     host: undefined,
     watch: undefined,
     pretty: undefined,
     reset: undefined,
     cached: undefined,
     hasRunInitialBuild: false,
     build: undefined,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'actions/actions.js': [Object],
        'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     port: undefined,
     host: undefined,
     watch: undefined,
     pretty: undefined,
     reset: undefined,
     cached: undefined,
     hasRunInitialBuild: false,
     build: undefined,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'actions/actions.js': [Object],
        'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
writeState unlocking
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bundler remakeInstallDir undefined
file mkdir /Users/zane/Documents/code/diymusic/.flint/.internal/deps
file touch /Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js
file touch /Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js
file touch /Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js
file touch /Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js []
cache baseDir /Users/zane/Documents/code/diymusic
bundler remakeInstallDir done
opts.set port 4000
opts.set host localhost
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
file glob [ '[Mm]ain.js',
  '**/*.{js,jsf}',
  '!node_modules{,/**}',
  '!.flint{,/**}' ]
writeState about to call writer...
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'actions/actions.js': [Object],
        'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'actions/actions.js': [Object],
        'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
writeState unlocking
file readdir { root: '/Users/zane/Documents/code/diymusic/.flint/.internal/out' }
gulp deleted []
gulp starting stream
gulp buildCheck finish
gulp markDone 1 24 /Users/zane/Documents/code/diymusic/components/browser.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/components/browser.js name /components/browser.js
cache setViews /Users/zane/Documents/code/diymusic/components/browser.js [ 'Browser' ]
gulp compiler/post /Users/zane/Documents/code/diymusic/components/browser.js
bundler scanFile /Users/zane/Documents/code/diymusic/components/browser.js
internals checkInternals /Users/zane/Documents/code/diymusic/components/browser.js
externals installExternals /Users/zane/Documents/code/diymusic/components/browser.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/components/browser.js []
gulp ISINTERNAL false
 ✓ components/browser.js 72ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/components/browser.js
cache setWritten { added: 1452914860133,
  views: [ 'Browser' ],
  isInternal: false,
  imports: [],
  writtenAt: 1452914620318,
  error: null } 1452914860203
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860131,
     name: '/components/browser.js',
     path: '/Users/zane/Documents/code/diymusic/components/browser.js',
     compiledAt: 1452914860131 } }
gulp isNew true
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: { files: { 'components/browser.js': [Object] }, imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: { files: { 'components/browser.js': [Object] }, imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
gulp buildCheck finish
gulp markDone 2 24 /Users/zane/Documents/code/diymusic/components/clickableSquare.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/components/clickableSquare.js name /components/clickableSquare.js
cache setViews /Users/zane/Documents/code/diymusic/components/clickableSquare.js [ 'ClickableSquare' ]
styles rawStyles { '$even': { background: 'darkGray' },
  '$odd': { background: 'gray' },
  '$clicked': { background: 'yellow' },
  '$block': { margin: 0, height: 25, border: 'solid', borderWidth: 1 } }
styles getSelector viewName ClickableSquare tag even
styles getSelector viewName ClickableSquare tag odd
styles getSelector viewName ClickableSquare tag clicked
styles getSelector viewName ClickableSquare tag block
styles view ClickableSquare sheet #_flintapp even.ClickableSquare, #_flintapp .ClickableSquare.even, #_flintapp .ViewClickableSquare.even, #_flintapp .ClickableSquare > .even{background:darkGray;}#_flintapp odd.ClickableSquare, #_flintapp .ClickableSquare.odd, #_flintapp .ViewClickableSquare.odd, #_flintapp .ClickableSquare > .odd{background:gray;}#_flintapp clicked.ClickableSquare, #_flintapp .ClickableSquare.clicked, #_flintapp .ViewClickableSquare.clicked, #_flintapp .ClickableSquare > .clicked{background:yellow;}#_flintapp block.ClickableSquare, #_flintapp .ClickableSquare.block, #_flintapp .ViewClickableSquare.block, #_flintapp .ClickableSquare > .block{margin:0;height:25px;border:solid;border-width:1px;}
gulp compiler/post /Users/zane/Documents/code/diymusic/components/clickableSquare.js
bundler scanFile /Users/zane/Documents/code/diymusic/components/clickableSquare.js
internals checkInternals /Users/zane/Documents/code/diymusic/components/clickableSquare.js
externals installExternals /Users/zane/Documents/code/diymusic/components/clickableSquare.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/components/clickableSquare.js []
gulp ISINTERNAL false
 ✓ components/clickableSquare.js 94ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/components/clickableSquare.js
cache setWritten { added: 1452914860226,
  views: [ 'ClickableSquare' ],
  isInternal: false,
  imports: [],
  writtenAt: 1452914620409,
  error: null } 1452914860321
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860226,
     name: '/components/clickableSquare.js',
     path: '/Users/zane/Documents/code/diymusic/components/clickableSquare.js',
     compiledAt: 1452914860226 } }
gulp isNew true
styles writing... /Users/zane/Documents/code/diymusic/.flint/.internal/styles/ClickableSquare.css
writeState unlocking
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 3 24 /Users/zane/Documents/code/diymusic/components/drumPad.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/components/drumPad.js name /components/drumPad.js
cache setViews /Users/zane/Documents/code/diymusic/components/drumPad.js [ 'DrumPad' ]
styles rawStyles { '$table': { borderSpacing: 0, marginLeft: 10, width: '98%' },
  '$instruments': { border: 'solid', borderWidth: 1, width: 60 },
  '$td': { padding: 0 },
  '$tr': { padding: 0 } }
styles getSelector viewName DrumPad tag table
styles getSelector viewName DrumPad tag instruments
styles getSelector viewName DrumPad tag td
styles getSelector viewName DrumPad tag tr
styles view DrumPad sheet #_flintapp table.DrumPad, #_flintapp .DrumPad.table, #_flintapp .ViewDrumPad.table, #_flintapp .DrumPad > .table{border-spacing:0;margin-left:10px;width:98%;}#_flintapp instruments.DrumPad, #_flintapp .DrumPad.instruments, #_flintapp .ViewDrumPad.instruments, #_flintapp .DrumPad > .instruments{border:solid;border-width:1px;width:60px;}#_flintapp td.DrumPad, #_flintapp .DrumPad.td, #_flintapp .ViewDrumPad.td, #_flintapp .DrumPad > .td{padding:0;}#_flintapp tr.DrumPad, #_flintapp .DrumPad.tr, #_flintapp .ViewDrumPad.tr, #_flintapp .DrumPad > .tr{padding:0;}
gulp compiler/post /Users/zane/Documents/code/diymusic/components/drumPad.js
bundler scanFile /Users/zane/Documents/code/diymusic/components/drumPad.js
internals checkInternals /Users/zane/Documents/code/diymusic/components/drumPad.js
externals installExternals /Users/zane/Documents/code/diymusic/components/drumPad.js found [ 'lodash' ]
cache setFileImports /Users/zane/Documents/code/diymusic/components/drumPad.js []
gulp ISINTERNAL false
 ✓ components/drumPad.js 60ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/components/drumPad.js
cache setWritten { added: 1452914860394,
  views: [ 'DrumPad' ],
  isInternal: false,
  imports: [ 'lodash' ],
  writtenAt: 1452914620557,
  error: null } 1452914860455
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860394,
     name: '/components/drumPad.js',
     path: '/Users/zane/Documents/code/diymusic/components/drumPad.js',
     compiledAt: 1452914860394 } }
gulp isNew true
styles writing... /Users/zane/Documents/code/diymusic/.flint/.internal/styles/DrumPad.css
gulp buildCheck finish
gulp markDone 4 24 /Users/zane/Documents/code/diymusic/components/header.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/components/header.js name /components/header.js
cache setViews /Users/zane/Documents/code/diymusic/components/header.js [ 'Header' ]
styles rawStyles { '$title': { fontSize: 40 },
  '$box': { float: 'left', margin: 10 } }
styles getSelector viewName Header tag title
styles getSelector viewName Header tag box
styles view Header sheet #_flintapp title.Header, #_flintapp .Header.title, #_flintapp .ViewHeader.title, #_flintapp .Header > .title{font-size:40px;}#_flintapp box.Header, #_flintapp .Header.box, #_flintapp .ViewHeader.box, #_flintapp .Header > .box{float:left;margin:10px;}
gulp compiler/post /Users/zane/Documents/code/diymusic/components/header.js
bundler scanFile /Users/zane/Documents/code/diymusic/components/header.js
internals checkInternals /Users/zane/Documents/code/diymusic/components/header.js
externals installExternals /Users/zane/Documents/code/diymusic/components/header.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/components/header.js []
gulp ISINTERNAL false
 ✓ components/header.js 84ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/components/header.js
cache setWritten { added: 1452914860467,
  views: [ 'Header' ],
  isInternal: false,
  imports: [],
  writtenAt: 1452914620793,
  error: null } 1452914860551
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860466,
     name: '/components/header.js',
     path: '/Users/zane/Documents/code/diymusic/components/header.js',
     compiledAt: 1452914860466 } }
gulp isNew true
styles writing... /Users/zane/Documents/code/diymusic/.flint/.internal/styles/Header.css
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
gulp afterWrite hasFinished false
writeState unlocking
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
gulp buildCheck finish
gulp markDone 5 24 /Users/zane/Documents/code/diymusic/components/main.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/components/main.js name /components/main.js
cache setViews /Users/zane/Documents/code/diymusic/components/main.js [ 'Main' ]
styles rawStyles { '$': { height: 80, background: '#1CCAD8' },
  '$Header': { marginBottom: 15 },
  '$Browser': 
   { marginRight: 150,
     width: 150,
     height: 1000,
     position: 'fixed',
     background: '#E01A4F' },
  '$DrumPad': { marginLeft: 150 } }
styles getSelector viewName Main tag 
styles getSelector viewName Main tag Header
styles getSelector viewName Main tag Browser
styles getSelector viewName Main tag DrumPad
styles view Main sheet #_flintapp .ViewMain{height:80px;background:#1CCAD8;}#_flintapp .ViewMain .ViewHeader{margin-bottom:15px;}#_flintapp .ViewMain .ViewBrowser{margin-right:150px;width:150px;height:1000px;position:fixed;background:#E01A4F;}#_flintapp .ViewMain .ViewDrumPad{margin-left:150px;}
gulp compiler/post /Users/zane/Documents/code/diymusic/components/main.js
bundler scanFile /Users/zane/Documents/code/diymusic/components/main.js
internals checkInternals /Users/zane/Documents/code/diymusic/components/main.js
externals installExternals /Users/zane/Documents/code/diymusic/components/main.js found [ 'babel-runtime/helpers/interop-require-default',
  'redux',
  'react-redux',
  'redux-thunk',
  'redux-logger' ]
cache setFileImports /Users/zane/Documents/code/diymusic/components/main.js []
gulp ISINTERNAL false
 ✓ components/main.js 70ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/components/main.js
cache setWritten { added: 1452914860698,
  views: [ 'Main' ],
  isInternal: false,
  imports: 
   [ 'babel-runtime/helpers/interop-require-default',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger' ],
  writtenAt: 1452914620874,
  error: null } 1452914860769
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860698,
     name: '/components/main.js',
     path: '/Users/zane/Documents/code/diymusic/components/main.js',
     compiledAt: 1452914860698 } }
gulp isNew true
styles writing... /Users/zane/Documents/code/diymusic/.flint/.internal/styles/Main.css
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
gulp buildCheck finish
gulp markDone 6 24 /Users/zane/Documents/code/diymusic/actions/actions.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/actions/actions.js name /actions/actions.js
cache setViews /Users/zane/Documents/code/diymusic/actions/actions.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/actions/actions.js
bundler scanFile /Users/zane/Documents/code/diymusic/actions/actions.js
internals checkInternals /Users/zane/Documents/code/diymusic/actions/actions.js
externals installExternals /Users/zane/Documents/code/diymusic/actions/actions.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/actions/actions.js []
gulp ISINTERNAL true
gulp remove newly internal /Users/zane/Documents/code/actions/actions.js
file rm /Users/zane/Documents/code/actions/actions.js
gulp markFileSuccess /Users/zane/Documents/code/diymusic/actions/actions.js
cache setWritten { added: 1452914860781,
  views: [],
  isInternal: true,
  imports: [],
  writtenAt: 1452914620263,
  error: null } 1452914860829
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860781,
     name: '/actions/actions.js',
     path: '/Users/zane/Documents/code/diymusic/actions/actions.js',
     compiledAt: 1452914860781 } }
gulp afterWrite hasFinished false
writeState unlocking
gulp buildCheck finish
gulp markDone 7 24 /Users/zane/Documents/code/diymusic/reducers/reducers.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/reducers/reducers.js name /reducers/reducers.js
cache setViews /Users/zane/Documents/code/diymusic/reducers/reducers.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/reducers/reducers.js
bundler scanFile /Users/zane/Documents/code/diymusic/reducers/reducers.js
internals checkInternals /Users/zane/Documents/code/diymusic/reducers/reducers.js
externals installExternals /Users/zane/Documents/code/diymusic/reducers/reducers.js found [ 'babel-runtime/helpers/to-consumable-array',
  'babel-runtime/core-js/object/assign',
  'babel-runtime/helpers/interop-require-default',
  'redux',
  'sugar' ]
cache setFileImports /Users/zane/Documents/code/diymusic/reducers/reducers.js []
gulp ISINTERNAL true
gulp remove newly internal /Users/zane/Documents/code/reducers/reducers.js
file rm /Users/zane/Documents/code/reducers/reducers.js
gulp markFileSuccess /Users/zane/Documents/code/diymusic/reducers/reducers.js
cache setWritten { added: 1452914860849,
  views: [],
  isInternal: true,
  imports: 
   [ 'babel-runtime/helpers/to-consumable-array',
     'babel-runtime/core-js/object/assign',
     'babel-runtime/helpers/interop-require-default',
     'redux',
     'sugar' ],
  writtenAt: 1452914620963,
  error: null } 1452914860898
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860849,
     name: '/reducers/reducers.js',
     path: '/Users/zane/Documents/code/diymusic/reducers/reducers.js',
     compiledAt: 1452914860849 } }
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
gulp buildCheck finish
gulp markDone 8 24 /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js name /midi.js/inc/Base64.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js []
gulp ISINTERNAL false
 ✓ midi.js/inc/Base64.js 31ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js
cache setWritten { added: 1452914860913,
  views: [],
  writtenAt: 1452914621006,
  error: null,
  isInternal: false,
  imports: [] } 1452914860944
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860913,
     name: '/midi.js/inc/Base64.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/inc/Base64.js',
     compiledAt: 1452914860913 } }
gulp isNew true
gulp afterWrite hasFinished false
writeState unlocking
gulp buildCheck finish
gulp markDone 9 24 /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js name /midi.js/inc/Base64binary.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js []
gulp ISINTERNAL false
 ✓ midi.js/inc/Base64binary.js 40ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js
cache setWritten { added: 1452914860958,
  views: [],
  writtenAt: 1452914621044,
  error: null,
  isInternal: false,
  imports: [] } 1452914860998
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914860958,
     name: '/midi.js/inc/Base64binary.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/inc/Base64binary.js',
     compiledAt: 1452914860958 } }
gulp isNew true
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 10 24 /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js name /midi.js/inc/WebAudioAPI.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js []
gulp ISINTERNAL false
 ✓ midi.js/inc/WebAudioAPI.js 35ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js
cache setWritten { added: 1452914861014,
  views: [],
  writtenAt: 1452914621088,
  error: null,
  isInternal: false,
  imports: [] } 1452914861048
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861013,
     name: '/midi.js/inc/WebAudioAPI.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/inc/WebAudioAPI.js',
     compiledAt: 1452914861013 } }
gulp isNew true
gulp buildCheck finish
gulp markDone 11 24 /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js name /midi.js/inc/WebMIDIAPI.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js []
gulp ISINTERNAL false
 ✓ midi.js/inc/WebMIDIAPI.js 151ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js
cache setWritten { added: 1452914861094,
  views: [],
  writtenAt: 1452914621289,
  error: null,
  isInternal: false,
  imports: [] } 1452914861245
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861094,
     name: '/midi.js/inc/WebMIDIAPI.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/inc/WebMIDIAPI.js',
     compiledAt: 1452914861094 } }
gulp isNew true
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 12 24 /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js name /midi.js/midi/audioDetect.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js []
gulp ISINTERNAL false
 ✓ midi.js/midi/audioDetect.js 40ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js
cache setWritten { added: 1452914861266,
  views: [],
  writtenAt: 1452914621357,
  error: null,
  isInternal: false,
  imports: [] } 1452914861305
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861265,
     name: '/midi.js/midi/audioDetect.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/midi/audioDetect.js',
     compiledAt: 1452914861265 } }
gulp isNew true
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
writeState unlocking
gulp buildCheck finish
gulp markDone 13 24 /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js name /midi.js/midi/gm.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js []
gulp ISINTERNAL false
 ✓ midi.js/midi/gm.js 62ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/midi/gm.js
cache setWritten { added: 1452914861316,
  views: [],
  writtenAt: 1452914621438,
  error: null,
  isInternal: false,
  imports: [] } 1452914861378
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861316,
     name: '/midi.js/midi/gm.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/midi/gm.js',
     compiledAt: 1452914861316 } }
gulp isNew true
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 14 24 /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js name /midi.js/midi/loader.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js []
gulp ISINTERNAL false
 ✓ midi.js/midi/loader.js 52ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/midi/loader.js
cache setWritten { added: 1452914861399,
  views: [],
  writtenAt: 1452914621519,
  error: null,
  isInternal: false,
  imports: [] } 1452914861450
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861398,
     name: '/midi.js/midi/loader.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/midi/loader.js',
     compiledAt: 1452914861398 } }
gulp isNew true
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
gulp buildCheck finish
gulp markDone 15 24 /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js name /midi.js/midi/plugin.audiotag.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js []
gulp ISINTERNAL false
 ✓ midi.js/midi/plugin.audiotag.js 55ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js
cache setWritten { added: 1452914861466,
  views: [],
  writtenAt: 1452914621581,
  error: null,
  isInternal: false,
  imports: [] } 1452914861521
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861466,
     name: '/midi.js/midi/plugin.audiotag.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/midi/plugin.audiotag.js',
     compiledAt: 1452914861466 } }
gulp isNew true
gulp afterWrite hasFinished false
writeState unlocking
gulp buildCheck finish
gulp markDone 16 24 /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js name /midi.js/midi/plugin.webaudio.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js []
gulp ISINTERNAL false
 ✓ midi.js/midi/plugin.webaudio.js 92ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js
cache setWritten { added: 1452914861546,
  views: [],
  writtenAt: 1452914621704,
  error: null,
  isInternal: false,
  imports: [] } 1452914861639
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861546,
     name: '/midi.js/midi/plugin.webaudio.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webaudio.js',
     compiledAt: 1452914861546 } }
gulp isNew true
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
gulp buildCheck finish
gulp markDone 17 24 /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js name /midi.js/midi/plugin.webmidi.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js []
gulp ISINTERNAL false
 ✓ midi.js/midi/plugin.webmidi.js 31ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js
cache setWritten { added: 1452914861662,
  views: [],
  writtenAt: 1452914621768,
  error: null,
  isInternal: false,
  imports: [] } 1452914861694
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861662,
     name: '/midi.js/midi/plugin.webmidi.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/midi/plugin.webmidi.js',
     compiledAt: 1452914861662 } }
gulp isNew true
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
gulp afterWrite hasFinished false
writeState unlocking
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 18 24 /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js name /midi.js/soundfont/acoustic_grand_piano-mp3.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js []
[BABEL] Note: The code generator has deoptimised the styling of "/Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js" as it exceeds the max of "100KB".
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js []
gulp ISINTERNAL false
 ✓ midi.js/soundfont/acoustic_grand_piano-mp3.js 65ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js
cache setWritten { added: 1452914861710,
  views: [],
  writtenAt: 1452914621846,
  error: null,
  isInternal: false,
  imports: [] } 1452914861773
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861707,
     name: '/midi.js/soundfont/acoustic_grand_piano-mp3.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-mp3.js',
     compiledAt: 1452914861707 } }
gulp isNew true
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 19 24 /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js name /midi.js/soundfont/acoustic_grand_piano-ogg.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js []
[BABEL] Note: The code generator has deoptimised the styling of "/Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js" as it exceeds the max of "100KB".
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js []
gulp ISINTERNAL false
 ✓ midi.js/soundfont/acoustic_grand_piano-ogg.js 67ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js
cache setWritten { added: 1452914861802,
  views: [],
  writtenAt: 1452914621943,
  error: null,
  isInternal: false,
  imports: [] } 1452914861866
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861798,
     name: '/midi.js/soundfont/acoustic_grand_piano-ogg.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/soundfont/acoustic_grand_piano-ogg.js',
     compiledAt: 1452914861798 } }
gulp isNew true
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
gulp buildCheck finish
gulp markDone 20 24 /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js name /midi.js/soundfont/synth_drum-mp3.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js []
[BABEL] Note: The code generator has deoptimised the styling of "/Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js" as it exceeds the max of "100KB".
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js []
gulp ISINTERNAL false
 ✓ midi.js/soundfont/synth_drum-mp3.js 52ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js
cache setWritten { added: 1452914861875,
  views: [],
  writtenAt: 1452914622031,
  error: null,
  isInternal: false,
  imports: [] } 1452914861925
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861873,
     name: '/midi.js/soundfont/synth_drum-mp3.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-mp3.js',
     compiledAt: 1452914861873 } }
gulp isNew true
gulp afterWrite hasFinished false
writeState unlocking
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 21 24 /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js name /midi.js/soundfont/synth_drum-ogg.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js []
[BABEL] Note: The code generator has deoptimised the styling of "/Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js" as it exceeds the max of "100KB".
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js []
gulp ISINTERNAL false
 ✓ midi.js/soundfont/synth_drum-ogg.js 69ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js
cache setWritten { added: 1452914861952,
  views: [],
  writtenAt: 1452914622101,
  error: null,
  isInternal: false,
  imports: [] } 1452914862018
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914861949,
     name: '/midi.js/soundfont/synth_drum-ogg.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/soundfont/synth_drum-ogg.js',
     compiledAt: 1452914861949 } }
gulp isNew true
gulp buildCheck finish
gulp markDone 22 24 /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js name /midi.js/util/dom_request_script.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js found []
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js []
gulp ISINTERNAL false
 ✓ midi.js/util/dom_request_script.js 69ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js
cache setWritten { added: 1452914862021,
  views: [],
  writtenAt: 1452914622194,
  error: null,
  isInternal: false,
  imports: [] } 1452914862090
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914862021,
     name: '/midi.js/util/dom_request_script.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/util/dom_request_script.js',
     compiledAt: 1452914862021 } }
gulp isNew true
gulp afterWrite hasFinished false
gulp buildCheck finish
gulp markDone 23 24 /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js
gulp setLastFile path /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js name /midi.js/util/dom_request_xhr.js
cache setViews /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js []
gulp compiler/post /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js
bundler scanFile /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js
internals checkInternals /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js
externals installExternals /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js found [ 'fs', 'xmlhttprequest' ]
cache setFileImports /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js []
gulp ISINTERNAL false
 ✓ midi.js/util/dom_request_xhr.js 36ms
gulp markFileSuccess /Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js
cache setWritten { added: 1452914862107,
  views: [],
  writtenAt: 1452914622239,
  error: null,
  isInternal: false,
  imports: [ 'fs', 'xmlhttprequest' ] } 1452914862143
bridge compile:success
bridge cache last error { type: 'compile:success',
  obj: 
   { startTime: 1452914862107,
     name: '/midi.js/util/dom_request_xhr.js',
     path: '/Users/zane/Documents/code/diymusic/midi.js/util/dom_request_xhr.js',
     compiledAt: 1452914862107 } }
gulp isNew true
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
writeState unlocking
gulp afterWrite hasFinished false
gulp afterWrite hasFinished false
gulp afterWrite hasFinished false
gulp afterWrite hasFinished false
gulp afterWrite hasFinished false
gulp afterWrite hasFinished false
gulp afterWrite hasFinished false
cache serialize
writeState waiting...
writeState get lock
writeState lock null
writeState no lock, returning new
file readJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json
writeState about to call writer...
cache writing cache
writeState next state { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] }
file writeJSON /Users/zane/Documents/code/diymusic/.flint/.internal/state.json { opts: 
   { version: '1.4.17',
     debug: true,
     hasRunInitialBuild: false,
     defaultPort: 4000,
     appDir: '/Users/zane/Documents/code/diymusic',
     dir: '/Users/zane/Documents/code/diymusic',
     flintDir: '/Users/zane/Documents/code/diymusic/.flint',
     nodeDir: '/Users/zane/Documents/code/diymusic/.flint/node_modules',
     internalDir: '/Users/zane/Documents/code/diymusic/.flint/.internal',
     depsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
     template: '.flint/index.html',
     buildDir: '/Users/zane/Documents/code/diymusic/.flint/build',
     deps: 
      { dir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps',
        assetsDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/assets',
        internalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.in.js',
        internalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/internals.js',
        externalsIn: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.in.js',
        externalsOut: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.js',
        externalsPaths: '/Users/zane/Documents/code/diymusic/.flint/.internal/deps/externals.paths.js' },
     configFile: '/Users/zane/Documents/code/diymusic/.flint/flint.json',
     stateFile: '/Users/zane/Documents/code/diymusic/.flint/.internal/state.json',
     outDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/out',
     styleDir: '/Users/zane/Documents/code/diymusic/.flint/.internal/styles',
     styleOutDir: '/Users/zane/Documents/code/diymusic/.flint/build/_/styles.css',
     config: {},
     name: 'diymusic',
     saneName: 'diymusic',
     url: 'diymusic.dev' },
  port: 4000,
  wport: 6283,
  cache: 
   { files: 
      { 'components/browser.js': [Object],
        'components/clickableSquare.js': [Object],
        'components/drumPad.js': [Object],
        'components/header.js': [Object],
        'components/main.js': [Object],
        'actions/actions.js': [Object],
        'reducers/reducers.js': [Object],
        'midi.js/inc/Base64.js': [Object],
        'midi.js/inc/Base64binary.js': [Object],
        'midi.js/inc/WebAudioAPI.js': [Object],
        'midi.js/inc/WebMIDIAPI.js': [Object],
        'midi.js/midi/audioDetect.js': [Object],
        'midi.js/midi/gm.js': [Object],
        'midi.js/midi/loader.js': [Object],
        'midi.js/midi/plugin.audiotag.js': [Object],
        'midi.js/midi/plugin.webaudio.js': [Object],
        'midi.js/midi/plugin.webmidi.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-mp3.js': [Object],
        'midi.js/soundfont/acoustic_grand_piano-ogg.js': [Object],
        'midi.js/soundfont/synth_drum-mp3.js': [Object],
        'midi.js/soundfont/synth_drum-ogg.js': [Object],
        'midi.js/util/dom_request_script.js': [Object],
        'midi.js/util/dom_request_xhr.js': [Object] },
     imports: [] },
  installed: 
   [ 'lodash',
     'redux',
     'react-redux',
     'redux-thunk',
     'redux-logger',
     'sugar',
     'fs',
     'xmlhttprequest' ] } { spaces: 2 }
writeState unlocking
natew commented 8 years ago

Ran with latest flint and it's looking good! Closing, try upgrade and lmk if works.

image