text: "use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){_defineProperty(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var fs=require('fs');var path=require('path');function fileWatch(rootPath,options,listener){options=_objectSpread({persistent:true,recursive:false,encoding:'utf8'},options);var watchListener=function watchListener(eventType,filename){if(!filename){return;}var filePath=path.resolve(rootPath,filename);if(isExist(filePath)){eventType='update';}else{eventType='remove';}filename=path.join(rootPath,filename);listener(eventType,filename);};var delay=options.delay||200;delete options.delay;var debouncedListener=debounceWithCheckName(watchListener,delay);var watcher=fs.watch(rootPath,options,debouncedListener);return watcher;}function debounceWithCheckName(fn,t){var delay=t||500;var timeId;var lastArgs;return function(){var _this=this;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}if(lastArgs){var lastFileName=lastArgs[1];var newFileName=args[1];if(lastFileName!==newFileName){fn.apply(this,lastArgs);}}lastArgs=args;if(timeId){clearTimeout(timeId);}timeId=setTimeout(function(){timeId=undefined;lastArgs=undefined;fn.apply(_this,args);},delay);};}function isExist(filePath){return fs.existsSync(filePath);}module.exports=fileWatch;