@atom/watcher
Advanced tools
Comparing version 0.0.5 to 0.0.6-0
let watcher = null | ||
try { | ||
watcher = require('../build/Release/watcher.node') | ||
} catch (err) { | ||
watcher = require('../build/Debug/watcher.node') | ||
function getWatcher () { | ||
if (!watcher) { | ||
try { | ||
watcher = require('../build/Release/watcher.node') | ||
} catch (err) { | ||
watcher = require('../build/Debug/watcher.node') | ||
} | ||
} | ||
return watcher | ||
} | ||
@@ -56,11 +62,17 @@ | ||
return new Promise((resolve, reject) => { | ||
watcher.configure(normalized, err => (err ? reject(err) : resolve(err))) | ||
getWatcher().configure(normalized, err => (err ? reject(err) : resolve(err))) | ||
}) | ||
} | ||
function lazy (key) { | ||
return function (...args) { | ||
return getWatcher()[key](...args) | ||
} | ||
} | ||
module.exports = { | ||
watch: watcher.watch, | ||
unwatch: watcher.unwatch, | ||
watch: lazy('watch'), | ||
unwatch: lazy('unwatch'), | ||
configure, | ||
status: watcher.status, | ||
status: lazy('status'), | ||
@@ -67,0 +79,0 @@ DISABLE, |
{ | ||
"name": "@atom/watcher", | ||
"version": "0.0.5", | ||
"version": "0.0.6-0", | ||
"description": "Atom filesystem watcher", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
387079
2787