]> git.immae.eu Git - github/fretlink/purs-loader.git/commitdiff
Adding debug logging
authoreric thul <thul.eric@gmail.com>
Sun, 28 Feb 2016 01:15:10 +0000 (20:15 -0500)
committereric thul <thul.eric@gmail.com>
Sun, 28 Feb 2016 01:15:10 +0000 (20:15 -0500)
docs/PursLoader/Debug.md [new file with mode: 0644]
package.json
src/PursLoader/Debug.js [new file with mode: 0644]
src/PursLoader/Debug.purs [new file with mode: 0644]
src/PursLoader/Loader.purs

diff --git a/docs/PursLoader/Debug.md b/docs/PursLoader/Debug.md
new file mode 100644 (file)
index 0000000..824a9f8
--- /dev/null
@@ -0,0 +1,9 @@
+## Module PursLoader.Debug
+
+#### `debug`
+
+``` purescript
+debug :: forall eff. String -> Eff (loader :: Loader | eff) Unit
+```
+
+
index 4d1dff2dc2d14901a0843810056e96ab770791d6..e1a79d69e28427b45694eecc911b28bfebd179aa 100644 (file)
@@ -26,6 +26,7 @@
   "dependencies": {
     "async": "^1.3.0",
     "chalk": "^1.1.0",
+    "debug": "^2.2.0",
     "loader-utils": "^0.2.6"
   }
 }
diff --git a/src/PursLoader/Debug.js b/src/PursLoader/Debug.js
new file mode 100644 (file)
index 0000000..85eca10
--- /dev/null
@@ -0,0 +1,12 @@
+'use strict';
+
+// module PursLoader.Debug
+
+var debug_ = require('debug')('purs-loader');
+
+function debug(message) {
+  return function(){
+    debug_(message);
+  };
+}
+exports.debug = debug;
diff --git a/src/PursLoader/Debug.purs b/src/PursLoader/Debug.purs
new file mode 100644 (file)
index 0000000..7a02f69
--- /dev/null
@@ -0,0 +1,9 @@
+module PursLoader.Debug (debug) where
+
+import Prelude (Unit())
+
+import Control.Monad.Eff (Eff())
+
+import PursLoader.LoaderRef (Loader())
+
+foreign import debug :: forall eff. String -> Eff (loader :: Loader | eff) Unit
index f78153f5c9d89614213d6dfa2b8fcc64ec061173..5e00f7ec24b59c4b8971640345cc89d510bc5da3 100644 (file)
@@ -34,6 +34,7 @@ import PursLoader.LoaderRef
   , resourcePath
   )
 
+import PursLoader.Debug (debug)
 import PursLoader.LoaderUtil (parseQuery)
 import PursLoader.Options (Options(..))
 import PursLoader.Path (dirname, relative)
@@ -47,6 +48,8 @@ loader ref source = do
 
   cacheable ref
 
+  debug "Invoke PureScript plugin compilation"
+
   pluginContext.compile (compile callback)
   where
   pluginContext :: Plugin.Context (Effects eff)
@@ -56,6 +59,8 @@ loader ref source = do
   compile callback error' { srcMap, ffiMap, graph } = do
     clearDependencies ref
 
+    either (const $ pure unit) (\a -> debug ("Adding PureScript dependency " ++ a)) name
+
     addDependency ref (resourcePath ref)
 
     either (\err -> callback (Just err) "") id
@@ -63,6 +68,7 @@ loader ref source = do
     where
     handle :: String -> Array String -> String -> Eff (Effects eff) Unit
     handle name' deps res = do
+      debug ("Adding PureScript transitive dependencies for " ++ name')
       addTransitive name'
       foreachE deps addTransitive
       callback (toMaybe error') res