define(function(r,exports,module,platform){function fnmatch(filepath,glob){var matchOptions={dot:!0,noext:!0};return"/"!==filepath[filepath.length-1]&&(matchOptions.matchBase=!0),minimatch(filepath,glob=glob.replace(/\*\*/g,"{*,**/**/**}"),matchOptions)}module.exports=fnmatch,minimatch.Minimatch=Minimatch;var LRU=function LRUCache(){var cache={},cnt=0;this.set=function(k,v){++cnt>=100&&(cache={}),cache[k]=v},this.get=function(k){return cache[k]}},cache=minimatch.cache=new LRU({max:100}),GLOBSTAR=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={},sigmund=function sigmund(obj){return JSON.stringify(obj)},path_basename=function(f){var e=(f=f.split(/[\/\\]/)).pop();return e||(e=f.pop()),e},qmark="[^/]",star=qmark+"*?",twoStarDot="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",twoStarNoDot="(?:(?!(?:\\/|^)\\.).)*?",reSpecials=charSet("().*{}+?[]^$\\!");function charSet(s){return s.split("").reduce(function(set,c){return set[c]=!0,set},{})}var slashSplit=/\/+/;function monkeyPatch(){var desc=Object.getOwnPropertyDescriptor(String.prototype,"match"),orig=desc.value;desc.value=function(p){return p instanceof Minimatch?p.match(this):orig.call(this,p)},Object.defineProperty(String.prototype,desc)}function filter(pattern,options){return options=options||{},function(p,i,list){return minimatch(p,pattern,options)}}function ext(a,b){a=a||{},b=b||{};var t={};return Object.keys(b).forEach(function(k){t[k]=b[k]}),Object.keys(a).forEach(function(k){t[k]=a[k]}),t}function minimatch(p,pattern,options){if("string"!=typeof pattern)throw new TypeError("glob pattern string required");return options||(options={}),!(!options.nocomment&&"#"===pattern.charAt(0))&&(""===pattern.trim()?""===p:new Minimatch(pattern,options).match(p))}function Minimatch(pattern,options){if(!(this instanceof Minimatch))return new Minimatch(pattern,options,cache);if("string"!=typeof pattern)throw new TypeError("glob pattern string required");options||(options={}),pattern=pattern.trim(),"win32"===platform&&(pattern=pattern.split("\\").join("/"));var cacheKey=pattern+"\n"+sigmund(options),cached=minimatch.cache.get(cacheKey);if(cached)return cached;minimatch.cache.set(cacheKey,this),this.options=options,this.set=[],this.pattern=pattern,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function make(){if(!this._made){var pattern=this.pattern,options=this.options;if(options.nocomment||"#"!==pattern.charAt(0))if(pattern){this.parseNegate();var set=this.globSet=this.braceExpand();options.debug&&console.error(this.pattern,set),set=this.globParts=set.map(function(s){return s.split(slashSplit)}),options.debug&&console.error(this.pattern,set),set=set.map(function(s,si,set){return s.map(this.parse,this)},this),options.debug&&console.error(this.pattern,set),set=set.filter(function(s){return-1===s.indexOf(!1)}),options.debug&&console.error(this.pattern,set),this.set=set}else this.empty=!0;else this.comment=!0}}function parseNegate(){var pattern=this.pattern,negate=!1,options,negateOffset=0;if(!this.options.nonegate){for(var i=0,l=pattern.length;iend?-1:1,set=[],i=start;i!=end+inc;i+=inc)for(var ii=0,ll=suf.length;ii