UNPKG

laravel-mix-glob

Version:

Laravel mix extension that add support for globs usage with an extensive concise api. For a more natural boosted productivity and dynamic. Configure once and forget about adding the files each time.

3 lines (2 loc) 1.36 kB
"use strict";var i=require("laravel-mix");require("path");var a=require("../Glob/Glob.js");require("fast-glob");var r=require("../WatchingManager/index.js"),e=require("../Utils/Logger/index.js"),s=require("./CallProcessors/ArgsTypeGlob.js"),t=require("./CallProcessors/ArgSrcGlobs/index.js"),n=require("./MixApiManager/index.js");class l{mix;originalMix;static originalMix;mixApiManager;watchingManager;constructor(a){this.mix=a.mix||i,this.originalMix={...this.mix},l.originalMix=l.originalMix||this.originalMix,e.settingUpLogging(),this.mixApiManager=new n.MixApiManager({mixGlob:this}),this.watchingManager=new r.WatchingManager,this.watchingManager.init()}processCall(i,r){const e=this.originalMix[i].bind(this.originalMix);if(0===r.length)return e(),this;if(1===r.length&&r[0]instanceof a.Glob&&r[0].type===a.EGlobType.args){const{files:i}=s.processArgsGlobCall(r[0],e);return this.watchingManager.watchingHandler.shouldWatch&&this.watchingManager.watchingHandler.watchForGlobs([r[0]]).addWatchedFiles(i),this}const n=new t.ArgSrcGlobsProcessor;if(n.process(r,i,e),this.watchingManager.watchingHandler.shouldWatch&&n.isEvaluationsValid()){const i=n.getGlobsEvaluations();this.watchingManager.watchingHandler.watchForGlobs(i.map((i=>i.glob))).addWatchedFiles(i.map((i=>i.files)).flat())}return this}}exports.MixGlob=l; //# sourceMappingURL=index.js.map