hmr-redux-mapper
Advanced tools
Comparing version 0.1.4 to 0.1.5
@@ -1,1 +0,1 @@ | ||
/** hmr-redux-mapper - v0.1.4 6/25/2017, 10:36:59 PM Copyright (c) 2017 PureCars / Raycom Media - Released under MIT license; */"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function e(t,r,i){function n(o,s){if(!r[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[o]={exports:{}};t[o][0].call(l.exports,function(e){var r=t[o][1][e];return n(r?r:e)},l,l.exports,e,t,r,i)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o<i.length;o++)n(i[o]);return n}({1:[function(e,t,r){var i,n=e("fs"),a=e("path"),o=e("lodash"),s=e("js-beautify").js_beautify,u=e("command-line-args"),c=e("command-line-usage"),l=function(e){return e.replace(/\//g,a.sep)},h="index.js",d="redux-mapper.json",p="jpg,jpeg,png,gif",f=/PRM_REDUCER_NAME\s+=\s+['"]([^'"]*)['"]/,g=/PRM_ACTION_FILE_FOR_REDUCER\s+=\s+['"]([^'"]*)['"]/,m=/PRM_SAGA_FILE_FOR_REDUCER\s+=\s+['"]([^'"]*)['"]/,_=/import [^;]* from ['"][^'"]*['"];/gm,y=/import ([^;]*) from ['"]([^'"]*)['"];/m,R=/[^{]*{([^}]*)}/m,v=/require\(([^)]*)\)/gm,b=/require\(([^)]*)\)/m,F=/require\(\s*\[([^\]]*)/m,x=/['"]([^'"]*)['"]/,P=/(.ds_store)/gi,E=/\.test\./g,O={indent_size:2,wrap_line_length:40,brace_style:"expand"},N=[{name:"mainAppPath",alias:"a",type:String,typeLabel:"[underline]{path}",description:'the path to the app\'s main JS/JSX file. Any reducers used by this JS/JSX file will be considered "global".',mandatory:!0},{name:"basePath",alias:"b",type:String,typeLabel:"[underline]{path}",description:"the path to the root of the project's client-side script JS/JSX files.",mandatory:!0},{name:"containerPaths",alias:"c",type:String,typeLabel:"[underline]{path1},[underline]{path2},...",description:"the root path to a folder containing JS/JSX files which can be a route destination.",mandatory:!0},{name:"actionFilenames",alias:"f",type:String,typeLabel:"[underline]{filename1.js},[underline]{filename2.js},...",description:"(optional) if any of these comma-delimited filenames are imported from a folder containing a reducer, then the reducer will be considered to be in use. If this is not specified, then any action file must contain a [italic]PRM_ACTION_FILE_FOR_REDUCER definition to be found."},{name:"disableCache",alias:"d",type:Boolean,defaultValue:!1,description:"(optional) whether to disable the cache, which is useful for debugging."},{name:"globalReducersOutputPath",alias:"g",type:String,typeLabel:"[underline]{path}",description:"the output path for the globalReducers.js file.",mandatory:!0},{name:"showHelp",alias:"h",type:Boolean,defaultValue:!1,description:"(optional) show this help message."},{name:"ignorePaths",alias:"i",type:String,typeLabel:"[underline]{path_regex}",description:"(optional) regular expression pattern of paths/filenames to ignore (e.g. /-spec/)"},{name:"reducerMapOutputPath",alias:"m",type:String,typeLabel:"[underline]{path}",description:"the output path for the reducerMap.js file",mandatory:!0},{name:"reduxPaths",alias:"r",type:String,typeLabel:"[underline]{path1},[underline]{path2},...",description:"the root path or paths under which all the redux reducers can be found - this may be the same as container path(s)",mandatory:!0},{name:"sagaFilename",alias:"s",type:String,typeLabel:"[underline]{filename}",description:"(optional) if you use sagas, this is the filename where all sagas will be contained (e.g., sagas.js). If you don't use sagas, specify empty string for better performance"},{name:"verboseLogging",alias:"v",type:Boolean,defaultValue:!1,description:"(optional) turns on verbose logging (for debugging purposes)"}],S=-1,I=-2,A=-3,D=-4,U=-5,T=-6,M=-7,w=(i={},_defineProperty(i,S,{errorName:"NO REDUCERS FOUND",troubleShootingTips:["Make sure the base path parameter (-b) is set to the subfolder where your application script files begin (from where package.json is found)","If you place all your reducers in folder tree separate from your UI components, be sure to specify that folder path with the -r parameter",'Be sure all reducer definition files (files which call createReducer, etc.) export a PRM_REDUCER_NAME constant which specifies the name of the reducer state member\r\n(e.g., export PRM_REDUCER_NAME = "myReducer"; if you reference the store using state.myReducer)']}),_defineProperty(i,I,{errorName:"NO REDUCER REFERENCES FOUND",troubleShootingTips:["Make sure you specify the subfolder(s) (from base path) where UI container script files (a container is defined as a UI script file which handles a route URL) using the -c parameter","Make sure you specify all filenames in a folder containing a reducer that, if imported, mean that your container uses the reducer\r\n(e.g., if your reducer actions are defined in an actions.js file, and your reducer state can be read using a fetcher.js file, then specify actions.js,fetcher.js as the -f parameter"]}),_defineProperty(i,A,{errorName:"NO MAIN APPLICATION CONTAINER FOUND",troubleShootingTips:["Make sure you specify the subpath (from base path) to the main UI file for your single-page application using the -a parameter"]}),_defineProperty(i,D,{errorName:"INVALID CONFIGURATION FILE ("+d+")",troubleShootingTips:["The configuration file could not be parsed. Please check that it is formatted correctly"]}),_defineProperty(i,U,{errorName:"REQUIRED PARAMETER NOT SPECIFIED"}),_defineProperty(i,T,{errorName:"NOT EXECUTED UNDER NODE PATH",troubleShootingTips:["The redux mapper must be executed inside a node path (a package.json file must be found in the execution folder or on of its ancestors)"]}),_defineProperty(i,M,{errorName:"BAD REGULAR EXPRESSION",troubleShootingTips:["The regular expression provided as the -ignorePaths parameter is invalid."]}),i),k=function(){function e(){_classCallCheck(this,e),this._opts=u(N).parse(),this._reducers=[],this._sagaFilenames={},this._cache={},this._totalReducerUsagesFound=0,this._totalFilesScanned=0}return _createClass(e,[{key:"_parseIgnoreRegex",value:function(){this._ignoreRegex=null;var e=this._opts.ignorePaths;if(e)try{this._ignoreRegex=new RegExp(e)}catch(t){this._exitWithError(M)}}},{key:"_loadConfigFile",value:function(){var e=this;if(this._existsAndNotAFolder(d)){var t=n.readFileSync(d,"utf8");try{var r=JSON.parse(t);o.each(r.config,function(t,r){"undefined"==typeof e._opts[r]&&(e._opts[r]=r.indexOf("Path")>-1?l(t):t)})}catch(i){this._exitWithError(D)}}}},{key:"_validateParameters",value:function(){var e=this;o.each(N,function(t){t.mandatory&&"undefined"==typeof e._opts[t.name]&&e._exitWithError(U,"-"+t.name,["Specify a value for argument -"+t.name+" either on the command line or in redux-mapper.json"])})}},{key:"_exitWithError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];t.length&&(t=": "+t),console.log("\r\n*** ERROR: "+w[e].errorName+t+" ***\r\n\r\nTroubleshooting tips:\r\n"),o.each(o.union(w[e].troubleShootingTips||[],r),function(e,t){console.log(t+1+". "+e)}),process.exit(1)}},{key:"_logWithDepth",value:function(e,t){for(var r="",i=0;i<3*(e.length-1);i++)r+=" ";console.log(r+t)}},{key:"_getBasePath",value:function(e){return a.join(this._opts.basePath,e)}},{key:"_execOnAllFilesRecursive",value:function(e,t){var r=this,i=n.readdirSync(e);o.each(i,function(i){i=a.join(e,i),r._opts.verboseLogging&&r._ignoreRegex&&r._logWithDepth(0,"file: "+i+", matches: "+i.match(r._ignoreRegex)),r._ignoreRegex&&i.match(r._ignoreRegex)||(n.statSync(i).isDirectory()?r._execOnAllFilesRecursive(i,t):t(i))})}},{key:"_existsAndNotAFolder",value:function(e){return n.existsSync(e)&&!n.statSync(e).isDirectory()}},{key:"_existsAndIsFolderWithIndex",value:function(e){return n.existsSync(e)&&n.statSync(e).isDirectory()&&n.existsSync(a.join(e,h))}},{key:"_findTrueImportFilePath",value:function(e){return this._existsAndNotAFolder(e)?e:this._existsAndNotAFolder(e+".jsx")?e+".jsx":this._existsAndNotAFolder(e+".js")?e+".js":this._existsAndIsFolderWithIndex(e)?a.join(e,h):null}},{key:"_trimExtension",value:function(e){var t=a.extname(e);return t.length&&(e=e.substr(0,e.lastIndexOf(t))),e}},{key:"_moveToProjectRootFolder",value:function(){for(;!n.existsSync("package.json");){var e=process.cwd();process.chdir(".."),e===process.cwd()&&this._exitWithError(T)}}},{key:"_forceUnixPath",value:function(e){return e.replace(/\\/g,"/")}},{key:"_addToCache",value:function(e,t,r){return this._opts.disableCache||(this._cache[t?e+"_"+t[0]:e]=o.cloneDeep(r)),r}},{key:"_getCache",value:function(e,t){return this._cache[t?e+"_"+t[0]:e]}},{key:"_findReducerDefinitions",value:function(e){var t=this,r=[];return this._opts.sagaFilename||""===this._opts.sagaFilename||this._execOnAllFilesRecursive(e,function(e){var r=n.readFileSync(e,"utf8"),i=r.match(m);i&&(t._sagaFilenames[i[1]]=a.basename(e))}),this._execOnAllFilesRecursive(e,function(e){var i=n.readFileSync(e,"utf8"),o=i.match(f);if(o&&o.length>1){var s=o[1],u=e.replace(t._getBasePath(a.dirname(t._opts.reducerMapOutputPath)),"."),c=t._opts.sagaFilename||t._sagaFilenames[s],l=c&&e.replace(/\/[^\/]*$/,"/"+c),h=c&&n.existsSync(l),d=c&&l.replace(t._getBasePath(a.dirname(t._opts.reducerMapOutputPath)),".");r.push({reducerName:s,reducerRootPath:a.dirname(e),reducerPath:u,importFunc:"$$function() { return System.import('"+t._forceUnixPath(t._trimExtension(u))+"'); }$$",sagaImportFunc:h?"$$function() { return System.import('"+t._forceUnixPath(t._trimExtension(d))+"'); }$$":void 0})}}),r}},{key:"_isACoreReducerFile",value:function(e,t,r){if(this._opts.actionFilenames){if(0===e.indexOf(r.reducerRootPath)&&e.lastIndexOf(a.sep)===r.reducerRootPath.length){var i=this._opts.actionFilenames.split(",");return o.reduce(i,function(t,r){return t||o.endsWith(e,r)},!1)}}else{var n=t.match(g);if(n&&n.length>1)return n[1]===r.reducerName}return!1}},{key:"_getModuleRestrictionsFromImport",value:function(e,t){if(t&&o.endsWith(e,h)){var r=t[1].match(R);if(r&&r.length>1)return o.map(r[1].split(","),function(e){return o.trim(e.replace(/\n/g,""))})}return null}},{key:"_shouldRestrictThisImport",value:function(e,t,r){var i=this,n=o.map(t[1].split(","),function(e){return o.trim(e.replace(/\n/g,""))});return e&&o.reduce(n,function(n,a){return e.includes(a)||(i._opts.verboseLogging&&(i._logWithDepth(r," +++++++++++++++++++++++++++++++++++++++>>"),i._logWithDepth(r," ++++ ignoring import not in module list: "+t[2]),i._logWithDepth(r," +++++++++++++++++++++++++++++++++++++++>>")),n=!0),n},!1)?null:t[2]}},{key:"_sortAndMapReducers",value:function(e){return o.sortBy(o.map(e,function(e){return e}),"reducerName")}},{key:"_scanForReducerUsageInFile",value:function(e,t,r){var i=this,s=o.isArray(t)?o.clone(t):[];if(s.push(e),this._opts.verboseLogging&&this._logWithDepth(s,"_scanForReducerUsageInFile: "+e),e=this._findTrueImportFilePath(e)){var u=this._getCache(e,r);if(u)return u;var c=void 0;try{c=n.readFileSync(e,"utf8")}catch(l){if(l.message.indexOf("ENOTDIR")===-1&&l.message.indexOf("ENOENT")===-1)throw l;return this._addToCache(e,r,{})}this._totalFilesScanned++;var h=o.reduce(this._reducers,function(t,r){return!i._isACoreReducerFile(e,c,r)||i._globalReducers&&i._globalReducers[r.reducerName]||(i._opts.verboseLogging&&(i._logWithDepth(s," +++++++++++++++++++++++++>>"),i._logWithDepth(s," ++++ found reducer usage: "+r.reducerName),i._logWithDepth(s," +++++++++++++++++++++++++>>")),t[r.reducerName]=r,i._totalReducerUsagesFound++),t},{}),d=this._getModuleRestrictionsFromImport(e,r),p=function(t,r,n){var o=a.join(a.dirname(e),t),u=s.includes(o)?{}:i._scanForReducerUsageInFile(a.join(a.dirname(e),t),s,r),c=i._getBasePath(t),l=s.includes(c)?{}:i._scanForReducerUsageInFile(i._getBasePath(t),s,r);return Object.assign({},u,l,n)},f=c.match(_),g=c.match(v);return this._addToCache(e,r,o.reduce(o.union(f||[],g||[]),function(e,t){var r=t.match(y);if(r){var n=i._shouldRestrictThisImport(d,r,s);if(n)return p(n,r,e)}else{var a=t.match(F);if(a&&a.length>1){var u=a[1].split(",");return o.reduce(u,function(e,t){var i=t.match(x);if(i&&i.length>1)return p(i[1],r,e)},e)}var c=t.match(b);if(c&&c.length>1)return p(c[1],r,e)}return e},h))}return{}}},{key:"_scanForReducerUsageInFolder",value:function(e){var t=this,r={};return this._execOnAllFilesRecursive(e,function(e){var i=e.replace(t._opts.basePath,"."),n=i.match(P),a=i.match(E),s=o.reduce(p,function(e,t){return e||i.match(t+"$")},!1);n||a||s||(r[i]={importFunc:"$$function() { return System.import('"+t._forceUnixPath(t._trimExtension(i))+"'); }$$",reducers:t._sortAndMapReducers(t._scanForReducerUsageInFile(e))})}),r}},{key:"_stripReducersForOutput",value:function(e){return o.map(e,function(e){return{reducerName:e.reducerName,importFunc:e.importFunc,sagaImportFunc:e.sagaImportFunc}})}},{key:"_exportReducerDataFile",value:function(){var e=this,t={};o.each(this._containerReducers,function(r,i){i=e._forceUnixPath(i),t[i]={importFunc:r.importFunc,reducers:e._stripReducersForOutput(r.reducers)}});var r={global:this._stripReducersForOutput(this._sortAndMapReducers(this._globalReducers)),containerSpecific:t};n.writeFileSync(this._getBasePath(this._opts.reducerMapOutputPath),"/* AUTOGENERATED FILE - DO NOT MODIFY */\r\n/* generated by HMR_ReduxMapper */\r\n/* https://github.com/paulbrom/hmr-redux-mapper */\r\nmodule.exports = \r\n"+s(JSON.stringify(r).replace(/"\$\$/g,"").replace(/\$\$"/g,""),O)+";")}},{key:"_exportGlobalModulesFile",value:function(){var e=this,t=a.dirname(this._opts.globalReducersOutputPath)+a.sep,r=o.reduce(this._globalReducers,function(r,i){return r+("import "+i.reducerName+' from "'+e._forceUnixPath(i.reducerPath.replace(t,""))+'"\r\n')},""),i=o.reduce(this._globalReducers,function(e,t){return e+(" "+t.reducerName+",\r\n")},"");n.writeFileSync(this._getBasePath(this._opts.globalReducersOutputPath),"/* AUTOGENERATED FILE - DO NOT MODIFY */\r\n/* generated by HMR_ReduxMapper */\r\n/* https://github.com/paulbrom/hmr-redux-mapper */\r\n"+r+"\r\nexport default {\r\n"+i+"};\r\n")}},{key:"_showHelp",value:function(){var e=[{header:"HMR_ReduxMapper",content:"This is a module which generates a [italic]{global} and [italic]{component specific} mapping file which should eliminate the need to manually list all reducers needed to render a given route when using hot-module-reloading. To use this, each redux reducer file should contain a [bold]{PRM_REDUCER_NAME} constant which this tool will look for. See https://github.com/paulbrom/hmr-redux-mapper for more information."},{header:"Options",optionList:N}],t=c(e);console.log(t)}},{key:"execute",value:function(){var e=this;if(this._opts.showHelp)return this._showHelp();var t=(new Date).getTime();console.log("HMR_ReduxMapper"),console.log("(c)2017 PureCars/Raycom Media - distributed under MIT license"),console.log("Use -h argument for a full list of command line options"),this._moveToProjectRootFolder(),this._loadConfigFile(),this._parseIgnoreRegex(),this._validateParameters();var r=this._opts.containerPaths.split(","),i=this._opts.reduxPaths.split(",");console.log(""),o.each(i,function(t){t=e._getBasePath(o.trim(t)),console.log("Finding reducers in "+t+" ..."),e._reducers=o.union(e._findReducerDefinitions(t),e._reducers)}),this._opts.verboseLogging&&(console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"),console.log("reducers found:",this._reducers),console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")),this._reducers.length||this._exitWithError(S),this._existsAndNotAFolder(this._getBasePath(this._opts.mainAppPath))||this._exitWithError(A,this._getBasePath(this._opts.mainAppPath)),console.log("Finding global reducers in "+this._getBasePath(this._opts.mainAppPath)+" ..."),this._globalReducers=this._scanForReducerUsageInFile(this._getBasePath(this._opts.mainAppPath)),this._opts.verboseLogging&&(console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"),console.log("global reducers:",this._globalReducers),console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")),this._cache={},this._containerReducers={},o.each(r,function(t){t=e._getBasePath(o.trim(t)),console.log("Scanning reducer usage in "+t+" ..."),e._containerReducers=Object.assign({},e._containerReducers,e._scanForReducerUsageInFolder(t))}),this._totalReducerUsagesFound||this._exitWithError(I),this._exportGlobalModulesFile(),this._exportReducerDataFile();var n=(new Date).getTime();console.log("\r\nSUCCESS! Found "+this._totalReducerUsagesFound+" reducers used in "+this._totalFilesScanned+" files. Elapsed time: "+(n-t)+"ms")}}]),e}(),C=new k;C.execute()},{"command-line-args":void 0,"command-line-usage":void 0,fs:void 0,"js-beautify":void 0,lodash:void 0,path:void 0}]},{},[1]); | ||
/** hmr-redux-mapper - v0.1.4 6/26/2017, 12:27:54 AM Copyright (c) 2017 PureCars / Raycom Media - Released under MIT license; */"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function e(t,r,i){function n(o,s){if(!r[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[o]={exports:{}};t[o][0].call(l.exports,function(e){var r=t[o][1][e];return n(r?r:e)},l,l.exports,e,t,r,i)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o<i.length;o++)n(i[o]);return n}({1:[function(e,t,r){var i,n=e("fs"),a=e("path"),o=e("lodash"),s=e("js-beautify").js_beautify,u=e("command-line-args"),c=e("command-line-usage"),l=function(e){return e.replace(/\//g,a.sep)},h="index.js",d="redux-mapper.json",p="jpg,jpeg,png,gif",f=/PRM_REDUCER_NAME\s+=\s+['"]([^'"]*)['"]/,g=/PRM_ACTION_FILE_FOR_REDUCER\s+=\s+['"]([^'"]*)['"]/,m=/PRM_SAGA_FILE_FOR_REDUCER\s+=\s+['"]([^'"]*)['"]/,_=/import [^;]* from ['"][^'"]*['"];/gm,y=/import ([^;]*) from ['"]([^'"]*)['"];/m,R=/[^{]*{([^}]*)}/m,v=/require\(([^)]*)\)/gm,b=/require\(([^)]*)\)/m,F=/require\(\s*\[([^\]]*)/m,x=/['"]([^'"]*)['"]/,P=/(.ds_store)/gi,E=/\.test\./g,O={indent_size:2,wrap_line_length:40,brace_style:"expand"},N=[{name:"mainAppPath",alias:"a",type:String,typeLabel:"[underline]{path}",description:'the path to the app\'s main JS/JSX file. Any reducers used by this JS/JSX file will be considered "global".',mandatory:!0},{name:"basePath",alias:"b",type:String,typeLabel:"[underline]{path}",description:"the path to the root of the project's client-side script JS/JSX files.",mandatory:!0},{name:"containerPaths",alias:"c",type:String,typeLabel:"[underline]{path1},[underline]{path2},...",description:"the root path to a folder containing JS/JSX files which can be a route destination.",mandatory:!0},{name:"actionFilenames",alias:"f",type:String,typeLabel:"[underline]{filename1.js},[underline]{filename2.js},...",description:"(optional) if any of these comma-delimited filenames are imported from a folder containing a reducer, then the reducer will be considered to be in use. If this is not specified, then any action file must contain a [italic]PRM_ACTION_FILE_FOR_REDUCER definition to be found."},{name:"disableCache",alias:"d",type:Boolean,defaultValue:!1,description:"(optional) whether to disable the cache, which is useful for debugging."},{name:"globalReducersOutputPath",alias:"g",type:String,typeLabel:"[underline]{path}",description:"the output path for the globalReducers.js file.",mandatory:!0},{name:"showHelp",alias:"h",type:Boolean,defaultValue:!1,description:"(optional) show this help message."},{name:"ignorePaths",alias:"i",type:String,typeLabel:"[underline]{path_regex}",description:"(optional) regular expression pattern of paths/filenames to ignore (e.g. /-spec/)"},{name:"reducerMapOutputPath",alias:"m",type:String,typeLabel:"[underline]{path}",description:"the output path for the reducerMap.js file",mandatory:!0},{name:"reduxPaths",alias:"r",type:String,typeLabel:"[underline]{path1},[underline]{path2},...",description:"the root path or paths under which all the redux reducers can be found - this may be the same as container path(s)",mandatory:!0},{name:"sagaFilename",alias:"s",type:String,typeLabel:"[underline]{filename}",description:"(optional) if you use sagas, this is the filename where all sagas will be contained (e.g., sagas.js). If you don't use sagas, specify empty string for better performance"},{name:"verboseLogging",alias:"v",type:Boolean,defaultValue:!1,description:"(optional) turns on verbose logging (for debugging purposes)"}],S=-1,I=-2,A=-3,D=-4,U=-5,T=-6,M=-7,w=(i={},_defineProperty(i,S,{errorName:"NO REDUCERS FOUND",troubleShootingTips:["Make sure the base path parameter (-b) is set to the subfolder where your application script files begin (from where package.json is found)","If you place all your reducers in folder tree separate from your UI components, be sure to specify that folder path with the -r parameter",'Be sure all reducer definition files (files which call createReducer, etc.) export a PRM_REDUCER_NAME constant which specifies the name of the reducer state member\r\n(e.g., export PRM_REDUCER_NAME = "myReducer"; if you reference the store using state.myReducer)']}),_defineProperty(i,I,{errorName:"NO REDUCER REFERENCES FOUND",troubleShootingTips:["Make sure you specify the subfolder(s) (from base path) where UI container script files (a container is defined as a UI script file which handles a route URL) using the -c parameter","Make sure you specify all filenames in a folder containing a reducer that, if imported, mean that your container uses the reducer\r\n(e.g., if your reducer actions are defined in an actions.js file, and your reducer state can be read using a fetcher.js file, then specify actions.js,fetcher.js as the -f parameter"]}),_defineProperty(i,A,{errorName:"NO MAIN APPLICATION CONTAINER FOUND",troubleShootingTips:["Make sure you specify the subpath (from base path) to the main UI file for your single-page application using the -a parameter"]}),_defineProperty(i,D,{errorName:"INVALID CONFIGURATION FILE ("+d+")",troubleShootingTips:["The configuration file could not be parsed. Please check that it is formatted correctly"]}),_defineProperty(i,U,{errorName:"REQUIRED PARAMETER NOT SPECIFIED"}),_defineProperty(i,T,{errorName:"NOT EXECUTED UNDER NODE PATH",troubleShootingTips:["The redux mapper must be executed inside a node path (a package.json file must be found in the execution folder or on of its ancestors)"]}),_defineProperty(i,M,{errorName:"BAD REGULAR EXPRESSION",troubleShootingTips:["The regular expression provided as the -ignorePaths parameter is invalid."]}),i),k=function(){function e(){_classCallCheck(this,e),this._opts=u(N).parse(),this._reducers=[],this._sagaFilenames={},this._cache={},this._totalReducerUsagesFound=0,this._totalFilesScanned=0}return _createClass(e,[{key:"_parseIgnoreRegex",value:function(){this._ignoreRegex=null;var e=this._opts.ignorePaths;if(e)try{this._ignoreRegex=new RegExp(e)}catch(t){this._exitWithError(M)}}},{key:"_loadConfigFile",value:function(){var e=this;if(this._existsAndNotAFolder(d)){var t=n.readFileSync(d,"utf8");try{var r=JSON.parse(t);o.each(r.config,function(t,r){"undefined"==typeof e._opts[r]&&(e._opts[r]=r.indexOf("Path")>-1?l(t):t)})}catch(i){this._exitWithError(D)}}}},{key:"_validateParameters",value:function(){var e=this;o.each(N,function(t){t.mandatory&&"undefined"==typeof e._opts[t.name]&&e._exitWithError(U,"-"+t.name,["Specify a value for argument -"+t.name+" either on the command line or in redux-mapper.json"])})}},{key:"_exitWithError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];t.length&&(t=": "+t),console.log("\r\n*** ERROR: "+w[e].errorName+t+" ***\r\n\r\nTroubleshooting tips:\r\n"),o.each(o.union(w[e].troubleShootingTips||[],r),function(e,t){console.log(t+1+". "+e)}),process.exit(1)}},{key:"_logWithDepth",value:function(e,t){for(var r="",i=0;i<3*(e.length-1);i++)r+=" ";console.log(r+t)}},{key:"_getBasePath",value:function(e){return a.join(this._opts.basePath,e)}},{key:"_execOnAllFilesRecursive",value:function(e,t){var r=this,i=n.readdirSync(e);o.each(i,function(i){i=a.join(e,i),r._opts.verboseLogging&&r._ignoreRegex&&r._logWithDepth(0,"file: "+i+", matches: "+i.match(r._ignoreRegex)),r._ignoreRegex&&i.match(r._ignoreRegex)||(n.statSync(i).isDirectory()?r._execOnAllFilesRecursive(i,t):t(i))})}},{key:"_existsAndNotAFolder",value:function(e){return n.existsSync(e)&&!n.statSync(e).isDirectory()}},{key:"_existsAndIsFolderWithIndex",value:function(e){return n.existsSync(e)&&n.statSync(e).isDirectory()&&n.existsSync(a.join(e,h))}},{key:"_findTrueImportFilePath",value:function(e){return this._existsAndNotAFolder(e)?e:this._existsAndNotAFolder(e+".jsx")?e+".jsx":this._existsAndNotAFolder(e+".js")?e+".js":this._existsAndIsFolderWithIndex(e)?a.join(e,h):null}},{key:"_trimExtension",value:function(e){var t=a.extname(e);return t.length&&(e=e.substr(0,e.lastIndexOf(t))),e}},{key:"_moveToProjectRootFolder",value:function(){for(;!n.existsSync("package.json");){var e=process.cwd();process.chdir(".."),e===process.cwd()&&this._exitWithError(T)}}},{key:"_forceUnixPath",value:function(e){return e.replace(/\\/g,"/")}},{key:"_addToCache",value:function(e,t,r){return this._opts.disableCache||(this._cache[t?e+"_"+t[0]:e]=o.cloneDeep(r)),r}},{key:"_getCache",value:function(e,t){return this._cache[t?e+"_"+t[0]:e]}},{key:"_findReducerDefinitions",value:function(e){var t=this,r=[];return this._opts.sagaFilename||""===this._opts.sagaFilename||this._execOnAllFilesRecursive(e,function(e){var r=n.readFileSync(e,"utf8"),i=r.match(m);i&&(t._sagaFilenames[i[1]]=a.basename(e))}),this._execOnAllFilesRecursive(e,function(e){var i=n.readFileSync(e,"utf8"),o=i.match(f);if(o&&o.length>1){var s=o[1],u=e.replace(t._getBasePath(a.dirname(t._opts.reducerMapOutputPath)),"."),c=t._opts.sagaFilename||t._sagaFilenames[s],l=c&&e.replace(/\/[^\/]*$/,"/"+c),h=c&&n.existsSync(l),d=c&&l.replace(t._getBasePath(a.dirname(t._opts.reducerMapOutputPath)),".");r.push({reducerName:s,reducerRootPath:a.dirname(e),reducerPath:u,importFunc:"$$function() { return System.import('"+t._forceUnixPath(t._trimExtension(u))+"'); }$$",sagaImportFunc:h?"$$function() { return System.import('"+t._forceUnixPath(t._trimExtension(d))+"'); }$$":void 0})}}),r}},{key:"_isACoreReducerFile",value:function(e,t,r){if(this._opts.actionFilenames){if(0===e.indexOf(r.reducerRootPath)&&e.lastIndexOf(a.sep)===r.reducerRootPath.length){var i=this._opts.actionFilenames.split(",");return o.reduce(i,function(t,r){return t||o.endsWith(e,r)},!1)}}else{var n=t.match(g);if(n&&n.length>1)return n[1]===r.reducerName}return!1}},{key:"_getModuleRestrictionsFromImport",value:function(e,t){if(t&&o.endsWith(e,h)){var r=t[1].match(R);if(r&&r.length>1)return o.map(r[1].split(","),function(e){return o.trim(e.replace(/\n/g,""))})}return null}},{key:"_shouldRestrictThisImport",value:function(e,t,r){var i=this,n=o.map(t[1].split(","),function(e){return o.trim(e.replace(/\n/g,""))});return e&&o.reduce(n,function(n,a){return e.includes(a)||(i._opts.verboseLogging&&(i._logWithDepth(r," +++++++++++++++++++++++++++++++++++++++>>"),i._logWithDepth(r," ++++ ignoring import not in module list: "+t[2]),i._logWithDepth(r," +++++++++++++++++++++++++++++++++++++++>>")),n=!0),n},!1)?null:t[2]}},{key:"_sortAndMapReducers",value:function(e){return o.sortBy(o.map(e,function(e){return e}),"reducerName")}},{key:"_scanForReducerUsageInFile",value:function(e,t,r){var i=this,s=o.isArray(t)?o.clone(t):[];if(s.push(e),this._opts.verboseLogging&&this._logWithDepth(s,"_scanForReducerUsageInFile: "+e),e=this._findTrueImportFilePath(e)){var u=this._getCache(e,r);if(u)return u;var c=void 0;try{c=n.readFileSync(e,"utf8")}catch(l){if(l.message.indexOf("ENOTDIR")===-1&&l.message.indexOf("ENOENT")===-1)throw l;return this._addToCache(e,r,{})}this._totalFilesScanned++;var h=o.reduce(this._reducers,function(t,r){return!i._isACoreReducerFile(e,c,r)||i._globalReducers&&i._globalReducers[r.reducerName]||(i._opts.verboseLogging&&(i._logWithDepth(s," +++++++++++++++++++++++++>>"),i._logWithDepth(s," ++++ found reducer usage: "+r.reducerName),i._logWithDepth(s," +++++++++++++++++++++++++>>")),t[r.reducerName]=r,i._totalReducerUsagesFound++),t},{}),d=this._getModuleRestrictionsFromImport(e,r),p=function(t,r,n){var o=a.join(a.dirname(e),t),u=s.includes(o)?{}:i._scanForReducerUsageInFile(a.join(a.dirname(e),t),s,r),c=i._getBasePath(t),l=s.includes(c)?{}:i._scanForReducerUsageInFile(i._getBasePath(t),s,r);return Object.assign({},u,l,n)},f=c.match(_),g=c.match(v);return this._addToCache(e,r,o.reduce(o.union(f||[],g||[]),function(e,t){var r=t.match(y);if(r){var n=i._shouldRestrictThisImport(d,r,s);if(n)return p(n,r,e)}else{var a=t.match(F);if(a&&a.length>1){var u=a[1].split(",");return o.reduce(u,function(e,t){var i=t.match(x);if(i&&i.length>1)return p(i[1],r,e)},e)}var c=t.match(b);if(c&&c.length>1)return p(c[1],r,e)}return e},h))}return{}}},{key:"_scanForReducerUsageInFolder",value:function(e){var t=this,r={};return this._execOnAllFilesRecursive(e,function(e){var i=e.replace(t._opts.basePath,"."),n=i.match(P),a=i.match(E),s=o.reduce(p,function(e,t){return e||i.match(t+"$")},!1);n||a||s||(r[i]={importFunc:"$$function() { return System.import('"+t._forceUnixPath(t._trimExtension(i))+"'); }$$",reducers:t._sortAndMapReducers(t._scanForReducerUsageInFile(e))})}),r}},{key:"_stripReducersForOutput",value:function(e){return o.map(e,function(e){return{reducerName:e.reducerName,importFunc:e.importFunc,sagaImportFunc:e.sagaImportFunc}})}},{key:"_exportReducerDataFile",value:function(){var e=this,t={};o.each(this._containerReducers,function(r,i){i=e._forceUnixPath(i),t[i]={importFunc:r.importFunc,reducers:e._stripReducersForOutput(r.reducers)}});var r={global:this._stripReducersForOutput(this._sortAndMapReducers(this._globalReducers)),containerSpecific:t};n.writeFileSync(this._getBasePath(this._opts.reducerMapOutputPath),"/* AUTOGENERATED FILE - DO NOT MODIFY */\r\n/* generated by HMR_ReduxMapper */\r\n/* https://github.com/paulbrom/hmr-redux-mapper */\r\nmodule.exports = \r\n"+s(JSON.stringify(r).replace(/"\$\$/g,"").replace(/\$\$"/g,""),O)+";")}},{key:"_exportGlobalModulesFile",value:function(){var e=this,t=a.dirname(this._opts.globalReducersOutputPath)+a.sep,r=o.reduce(this._globalReducers,function(r,i){return r+("import "+i.reducerName+' from "'+e._forceUnixPath(i.reducerPath.replace(t,""))+'"\r\n')},""),i=o.reduce(this._globalReducers,function(e,t){return e+(" "+t.reducerName+",\r\n")},"");n.writeFileSync(this._getBasePath(this._opts.globalReducersOutputPath),"/* AUTOGENERATED FILE - DO NOT MODIFY */\r\n/* generated by HMR_ReduxMapper */\r\n/* https://github.com/paulbrom/hmr-redux-mapper */\r\n"+r+"\r\nexport default {\r\n"+i+"};\r\n")}},{key:"_showHelp",value:function(){var e=[{header:"HMR_ReduxMapper",content:"This is a module which generates a [italic]{global} and [italic]{component specific} mapping file which should eliminate the need to manually list all reducers needed to render a given route when using hot-module-reloading. To use this, each redux reducer file should contain a [bold]{PRM_REDUCER_NAME} constant which this tool will look for. See https://github.com/paulbrom/hmr-redux-mapper for more information."},{header:"Options",optionList:N}],t=c(e);console.log(t)}},{key:"execute",value:function(){var e=this;if(this._opts.showHelp)return this._showHelp();var t=(new Date).getTime();console.log("HMR_ReduxMapper"),console.log("(c)2017 PureCars/Raycom Media - distributed under MIT license"),console.log("Use -h argument for a full list of command line options"),this._moveToProjectRootFolder(),this._loadConfigFile(),this._parseIgnoreRegex(),this._validateParameters();var r=this._opts.containerPaths.split(","),i=this._opts.reduxPaths.split(",");console.log(""),o.each(i,function(t){t=e._getBasePath(o.trim(t)),console.log("Finding reducers in "+t+" ..."),e._reducers=o.union(e._findReducerDefinitions(t),e._reducers)}),this._opts.verboseLogging&&(console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"),console.log("reducers found:",this._reducers),console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")),this._reducers.length||this._exitWithError(S),this._existsAndNotAFolder(this._getBasePath(this._opts.mainAppPath))||this._exitWithError(A,this._getBasePath(this._opts.mainAppPath)),console.log("Finding global reducers in "+this._getBasePath(this._opts.mainAppPath)+" ..."),this._globalReducers=this._scanForReducerUsageInFile(this._getBasePath(this._opts.mainAppPath)),this._opts.verboseLogging&&(console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"),console.log("global reducers:",this._globalReducers),console.log("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")),this._cache={},this._containerReducers={},o.each(r,function(t){t=e._getBasePath(o.trim(t)),console.log("Scanning reducer usage in "+t+" ..."),e._containerReducers=Object.assign({},e._containerReducers,e._scanForReducerUsageInFolder(t))}),this._totalReducerUsagesFound||this._exitWithError(I),this._exportGlobalModulesFile(),this._exportReducerDataFile();var n=(new Date).getTime();console.log("\r\nSUCCESS! Found "+this._totalReducerUsagesFound+" reducers used in "+this._totalFilesScanned+" files. Elapsed time: "+(n-t)+"ms")}}]),e}(),C=new k;C.execute()},{"command-line-args":void 0,"command-line-usage":void 0,fs:void 0,"js-beautify":void 0,lodash:void 0,path:void 0}]},{},[1]); |
@@ -1,1 +0,1 @@ | ||
/** hmr-redux-mapper - v0.1.4 6/25/2017, 10:37:00 PM Copyright (c) 2017 PureCars / Raycom Media - Released under MIT license; */"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(t){if("object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.hmrReduxMapper=t()}}(function(){return function t(e,r,n){function o(i,s){if(!r[i]){if(!e[i]){var c="function"==typeof require&&require;if(!s&&c)return c(i,!0);if(a)return a(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var f=r[i]={exports:{}};e[i][0].call(f.exports,function(t){var r=e[i][1][t];return o(r?r:t)},f,f.exports,t,e,r,n)}return r[i].exports}for(var a="function"==typeof require&&require,i=0;i<n.length;i++)o(n[i]);return o}({1:[function(t,e,r){var n=t("./_getNative"),o=t("./_root"),a=n(o,"DataView");e.exports=a},{"./_getNative":57,"./_root":92}],2:[function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=t("./_hashClear"),a=t("./_hashDelete"),i=t("./_hashGet"),s=t("./_hashHas"),c=t("./_hashSet");n.prototype.clear=o,n.prototype["delete"]=a,n.prototype.get=i,n.prototype.has=s,n.prototype.set=c,e.exports=n},{"./_hashClear":63,"./_hashDelete":64,"./_hashGet":65,"./_hashHas":66,"./_hashSet":67}],3:[function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=t("./_listCacheClear"),a=t("./_listCacheDelete"),i=t("./_listCacheGet"),s=t("./_listCacheHas"),c=t("./_listCacheSet");n.prototype.clear=o,n.prototype["delete"]=a,n.prototype.get=i,n.prototype.has=s,n.prototype.set=c,e.exports=n},{"./_listCacheClear":74,"./_listCacheDelete":75,"./_listCacheGet":76,"./_listCacheHas":77,"./_listCacheSet":78}],4:[function(t,e,r){var n=t("./_getNative"),o=t("./_root"),a=n(o,"Map");e.exports=a},{"./_getNative":57,"./_root":92}],5:[function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=t("./_mapCacheClear"),a=t("./_mapCacheDelete"),i=t("./_mapCacheGet"),s=t("./_mapCacheHas"),c=t("./_mapCacheSet");n.prototype.clear=o,n.prototype["delete"]=a,n.prototype.get=i,n.prototype.has=s,n.prototype.set=c,e.exports=n},{"./_mapCacheClear":79,"./_mapCacheDelete":80,"./_mapCacheGet":81,"./_mapCacheHas":82,"./_mapCacheSet":83}],6:[function(t,e,r){var n=t("./_getNative"),o=t("./_root"),a=n(o,"Promise");e.exports=a},{"./_getNative":57,"./_root":92}],7:[function(t,e,r){var n=t("./_getNative"),o=t("./_root"),a=n(o,"Set");e.exports=a},{"./_getNative":57,"./_root":92}],8:[function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new o;++e<r;)this.add(t[e])}var o=t("./_MapCache"),a=t("./_setCacheAdd"),i=t("./_setCacheHas");n.prototype.add=n.prototype.push=a,n.prototype.has=i,e.exports=n},{"./_MapCache":5,"./_setCacheAdd":93,"./_setCacheHas":94}],9:[function(t,e,r){function n(t){var e=this.__data__=new o(t);this.size=e.size}var o=t("./_ListCache"),a=t("./_stackClear"),i=t("./_stackDelete"),s=t("./_stackGet"),c=t("./_stackHas"),u=t("./_stackSet");n.prototype.clear=a,n.prototype["delete"]=i,n.prototype.get=s,n.prototype.has=c,n.prototype.set=u,e.exports=n},{"./_ListCache":3,"./_stackClear":96,"./_stackDelete":97,"./_stackGet":98,"./_stackHas":99,"./_stackSet":100}],10:[function(t,e,r){var n=t("./_root"),o=n.Symbol;e.exports=o},{"./_root":92}],11:[function(t,e,r){var n=t("./_root"),o=n.Uint8Array;e.exports=o},{"./_root":92}],12:[function(t,e,r){var n=t("./_getNative"),o=t("./_root"),a=n(o,"WeakMap");e.exports=a},{"./_getNative":57,"./_root":92}],13:[function(t,e,r){function n(t,e){for(var r=-1,n=null==t?0:t.length;++r<n&&e(t[r],r,t)!==!1;);return t}e.exports=n},{}],14:[function(t,e,r){function n(t,e){for(var r=-1,n=null==t?0:t.length,o=0,a=[];++r<n;){var i=t[r];e(i,r,t)&&(a[o++]=i)}return a}e.exports=n},{}],15:[function(t,e,r){function n(t,e){var r=i(t),n=!r&&a(t),f=!r&&!n&&s(t),p=!r&&!n&&!f&&u(t),l=r||n||f||p,y=l?o(t.length,String):[],h=y.length;for(var v in t)!e&&!_.call(t,v)||l&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||c(v,h))||y.push(v);return y}var o=t("./_baseTimes"),a=t("./isArguments"),i=t("./isArray"),s=t("./isBuffer"),c=t("./_isIndex"),u=t("./isTypedArray"),f=Object.prototype,_=f.hasOwnProperty;e.exports=n},{"./_baseTimes":41,"./_isIndex":68,"./isArguments":110,"./isArray":111,"./isBuffer":113,"./isTypedArray":119}],16:[function(t,e,r){function n(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}e.exports=n},{}],17:[function(t,e,r){function n(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}e.exports=n},{}],18:[function(t,e,r){function n(t,e,r,n){var o=-1,a=null==t?0:t.length;for(n&&a&&(r=t[++o]);++o<a;)r=e(r,t[o],o,t);return r}e.exports=n},{}],19:[function(t,e,r){function n(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}e.exports=n},{}],20:[function(t,e,r){function n(t,e){for(var r=t.length;r--;)if(o(t[r][0],e))return r;return-1}var o=t("./eq");e.exports=n},{"./eq":105}],21:[function(t,e,r){var n=t("./_baseForOwn"),o=t("./_createBaseEach"),a=o(n);e.exports=a},{"./_baseForOwn":23,"./_createBaseEach":48}],22:[function(t,e,r){var n=t("./_createBaseFor"),o=n();e.exports=o},{"./_createBaseFor":49}],23:[function(t,e,r){function n(t,e){return t&&o(t,e,a)}var o=t("./_baseFor"),a=t("./keys");e.exports=n},{"./_baseFor":22,"./keys":120}],24:[function(t,e,r){function n(t,e){e=o(e,t);for(var r=0,n=e.length;null!=t&&r<n;)t=t[a(e[r++])];return r&&r==n?t:void 0}var o=t("./_castPath"),a=t("./_toKey");e.exports=n},{"./_castPath":46,"./_toKey":102}],25:[function(t,e,r){function n(t,e,r){var n=e(t);return a(t)?n:o(n,r(t))}var o=t("./_arrayPush"),a=t("./isArray");e.exports=n},{"./_arrayPush":17,"./isArray":111}],26:[function(t,e,r){function n(t){return null==t?void 0===t?c:s:u&&u in Object(t)?a(t):i(t)}var o=t("./_Symbol"),a=t("./_getRawTag"),i=t("./_objectToString"),s="[object Null]",c="[object Undefined]",u=o?o.toStringTag:void 0;e.exports=n},{"./_Symbol":10,"./_getRawTag":58,"./_objectToString":90}],27:[function(t,e,r){function n(t,e){return null!=t&&e in Object(t)}e.exports=n},{}],28:[function(t,e,r){function n(t){return a(t)&&o(t)==i}var o=t("./_baseGetTag"),a=t("./isObjectLike"),i="[object Arguments]";e.exports=n},{"./_baseGetTag":26,"./isObjectLike":117}],29:[function(t,e,r){function n(t,e,r,i,s){return t===e||(null==t||null==e||!a(t)&&!a(e)?t!==t&&e!==e:o(t,e,r,i,n,s))}var o=t("./_baseIsEqualDeep"),a=t("./isObjectLike");e.exports=n},{"./_baseIsEqualDeep":30,"./isObjectLike":117}],30:[function(t,e,r){function n(t,e,r,n,v,d){var g=u(t),x=u(e),j=g?y:c(t),m=x?y:c(e);j=j==l?h:j,m=m==l?h:m;var A=j==h,O=m==h,S=j==m;if(S&&f(t)){if(!f(e))return!1;g=!0,A=!1}if(S&&!A)return d||(d=new o),g||_(t)?a(t,e,r,n,v,d):i(t,e,j,r,n,v,d);if(!(r&p)){var C=A&&b.call(t,"__wrapped__"),w=O&&b.call(e,"__wrapped__");if(C||w){var k=C?t.value():t,M=w?e.value():e;return d||(d=new o),v(k,M,r,n,d)}}return!!S&&(d||(d=new o),s(t,e,r,n,v,d))}var o=t("./_Stack"),a=t("./_equalArrays"),i=t("./_equalByTag"),s=t("./_equalObjects"),c=t("./_getTag"),u=t("./isArray"),f=t("./isBuffer"),_=t("./isTypedArray"),p=1,l="[object Arguments]",y="[object Array]",h="[object Object]",v=Object.prototype,b=v.hasOwnProperty;e.exports=n},{"./_Stack":9,"./_equalArrays":50,"./_equalByTag":51,"./_equalObjects":52,"./_getTag":60,"./isArray":111,"./isBuffer":113,"./isTypedArray":119}],31:[function(t,e,r){function n(t,e,r,n){var c=r.length,u=c,f=!n;if(null==t)return!u;for(t=Object(t);c--;){var _=r[c];if(f&&_[2]?_[1]!==t[_[0]]:!(_[0]in t))return!1}for(;++c<u;){_=r[c];var p=_[0],l=t[p],y=_[1];if(f&&_[2]){if(void 0===l&&!(p in t))return!1}else{var h=new o;if(n)var v=n(l,y,p,t,e,h);if(!(void 0===v?a(y,l,i|s,n,h):v))return!1}}return!0}var o=t("./_Stack"),a=t("./_baseIsEqual"),i=1,s=2;e.exports=n},{"./_Stack":9,"./_baseIsEqual":29}],32:[function(t,e,r){function n(t){if(!i(t)||a(t))return!1;var e=o(t)?y:u;return e.test(s(t))}var o=t("./isFunction"),a=t("./_isMasked"),i=t("./isObject"),s=t("./_toSource"),c=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,f=Function.prototype,_=Object.prototype,p=f.toString,l=_.hasOwnProperty,y=RegExp("^"+p.call(l).replace(c,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=n},{"./_isMasked":71,"./_toSource":103,"./isFunction":114,"./isObject":116}],33:[function(t,e,r){function n(t){return i(t)&&a(t.length)&&!!I[o(t)]}var o=t("./_baseGetTag"),a=t("./isLength"),i=t("./isObjectLike"),s="[object Arguments]",c="[object Array]",u="[object Boolean]",f="[object Date]",_="[object Error]",p="[object Function]",l="[object Map]",y="[object Number]",h="[object Object]",v="[object RegExp]",b="[object Set]",d="[object String]",g="[object WeakMap]",x="[object ArrayBuffer]",j="[object DataView]",m="[object Float32Array]",A="[object Float64Array]",O="[object Int8Array]",S="[object Int16Array]",C="[object Int32Array]",w="[object Uint8Array]",k="[object Uint8ClampedArray]",M="[object Uint16Array]",T="[object Uint32Array]",I={};I[m]=I[A]=I[O]=I[S]=I[C]=I[w]=I[k]=I[M]=I[T]=!0,I[s]=I[c]=I[x]=I[u]=I[j]=I[f]=I[_]=I[p]=I[l]=I[y]=I[h]=I[v]=I[b]=I[d]=I[g]=!1,e.exports=n},{"./_baseGetTag":26,"./isLength":115,"./isObjectLike":117}],34:[function(t,e,r){function n(t){return"function"==typeof t?t:null==t?i:"object"==("undefined"==typeof t?"undefined":_typeof(t))?s(t)?a(t[0],t[1]):o(t):c(t)}var o=t("./_baseMatches"),a=t("./_baseMatchesProperty"),i=t("./identity"),s=t("./isArray"),c=t("./property");e.exports=n},{"./_baseMatches":36,"./_baseMatchesProperty":37,"./identity":109,"./isArray":111,"./property":123}],35:[function(t,e,r){function n(t){if(!o(t))return a(t);var e=[];for(var r in Object(t))s.call(t,r)&&"constructor"!=r&&e.push(r);return e}var o=t("./_isPrototype"),a=t("./_nativeKeys"),i=Object.prototype,s=i.hasOwnProperty;e.exports=n},{"./_isPrototype":72,"./_nativeKeys":88}],36:[function(t,e,r){function n(t){var e=a(t);return 1==e.length&&e[0][2]?i(e[0][0],e[0][1]):function(r){return r===t||o(r,t,e)}}var o=t("./_baseIsMatch"),a=t("./_getMatchData"),i=t("./_matchesStrictComparable");e.exports=n},{"./_baseIsMatch":31,"./_getMatchData":56,"./_matchesStrictComparable":85}],37:[function(t,e,r){function n(t,e){return s(t)&&c(e)?u(f(t),e):function(r){var n=a(r,t);return void 0===n&&n===e?i(r,t):o(e,n,_|p)}}var o=t("./_baseIsEqual"),a=t("./get"),i=t("./hasIn"),s=t("./_isKey"),c=t("./_isStrictComparable"),u=t("./_matchesStrictComparable"),f=t("./_toKey"),_=1,p=2;e.exports=n},{"./_baseIsEqual":29,"./_isKey":69,"./_isStrictComparable":73,"./_matchesStrictComparable":85,"./_toKey":102,"./get":107,"./hasIn":108}],38:[function(t,e,r){function n(t){return function(e){return null==e?void 0:e[t]}}e.exports=n},{}],39:[function(t,e,r){function n(t){return function(e){return o(e,t)}}var o=t("./_baseGet");e.exports=n},{"./_baseGet":24}],40:[function(t,e,r){function n(t,e,r,n,o){return o(t,function(t,o,a){r=n?(n=!1,t):e(r,t,o,a)}),r}e.exports=n},{}],41:[function(t,e,r){function n(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}e.exports=n},{}],42:[function(t,e,r){function n(t){if("string"==typeof t)return t;if(i(t))return a(t,n)+"";if(s(t))return f?f.call(t):"";var e=t+"";return"0"==e&&1/t==-c?"-0":e}var o=t("./_Symbol"),a=t("./_arrayMap"),i=t("./isArray"),s=t("./isSymbol"),c=1/0,u=o?o.prototype:void 0,f=u?u.toString:void 0;e.exports=n},{"./_Symbol":10,"./_arrayMap":16,"./isArray":111,"./isSymbol":118}],43:[function(t,e,r){function n(t){return function(e){return t(e)}}e.exports=n},{}],44:[function(t,e,r){function n(t,e){return t.has(e)}e.exports=n},{}],45:[function(t,e,r){function n(t){return"function"==typeof t?t:o}var o=t("./identity");e.exports=n},{"./identity":109}],46:[function(t,e,r){function n(t,e){return o(t)?t:a(t,e)?[t]:i(s(t))}var o=t("./isArray"),a=t("./_isKey"),i=t("./_stringToPath"),s=t("./toString");e.exports=n},{"./_isKey":69,"./_stringToPath":101,"./isArray":111,"./toString":127}],47:[function(t,e,r){var n=t("./_root"),o=n["__core-js_shared__"];e.exports=o},{"./_root":92}],48:[function(t,e,r){function n(t,e){return function(r,n){if(null==r)return r;if(!o(r))return t(r,n);for(var a=r.length,i=e?a:-1,s=Object(r);(e?i--:++i<a)&&n(s[i],i,s)!==!1;);return r}}var o=t("./isArrayLike");e.exports=n},{"./isArrayLike":112}],49:[function(t,e,r){function n(t){return function(e,r,n){for(var o=-1,a=Object(e),i=n(e),s=i.length;s--;){var c=i[t?s:++o];if(r(a[c],c,a)===!1)break}return e}}e.exports=n},{}],50:[function(t,e,r){function n(t,e,r,n,u,f){var _=r&s,p=t.length,l=e.length;if(p!=l&&!(_&&l>p))return!1;var y=f.get(t);if(y&&f.get(e))return y==e;var h=-1,v=!0,b=r&c?new o:void 0;for(f.set(t,e),f.set(e,t);++h<p;){var d=t[h],g=e[h];if(n)var x=_?n(g,d,h,e,t,f):n(d,g,h,t,e,f);if(void 0!==x){if(x)continue;v=!1;break}if(b){if(!a(e,function(t,e){if(!i(b,e)&&(d===t||u(d,t,r,n,f)))return b.push(e)})){v=!1;break}}else if(d!==g&&!u(d,g,r,n,f)){v=!1;break}}return f["delete"](t),f["delete"](e),v}var o=t("./_SetCache"),a=t("./_arraySome"),i=t("./_cacheHas"),s=1,c=2;e.exports=n},{"./_SetCache":8,"./_arraySome":19,"./_cacheHas":44}],51:[function(t,e,r){function n(t,e,r,n,o,A,S){switch(r){case m:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case j:return!(t.byteLength!=e.byteLength||!A(new a(t),new a(e)));case p:case l:case v:return i(+t,+e);case y:return t.name==e.name&&t.message==e.message;case b:case g:return t==e+"";case h:var C=c;case d:var w=n&f;if(C||(C=u),t.size!=e.size&&!w)return!1;var k=S.get(t);if(k)return k==e;n|=_,S.set(t,e);var M=s(C(t),C(e),n,o,A,S);return S["delete"](t),M;case x:if(O)return O.call(t)==O.call(e)}return!1}var o=t("./_Symbol"),a=t("./_Uint8Array"),i=t("./eq"),s=t("./_equalArrays"),c=t("./_mapToArray"),u=t("./_setToArray"),f=1,_=2,p="[object Boolean]",l="[object Date]",y="[object Error]",h="[object Map]",v="[object Number]",b="[object RegExp]",d="[object Set]",g="[object String]",x="[object Symbol]",j="[object ArrayBuffer]",m="[object DataView]",A=o?o.prototype:void 0,O=A?A.valueOf:void 0;e.exports=n},{"./_Symbol":10,"./_Uint8Array":11,"./_equalArrays":50,"./_mapToArray":84,"./_setToArray":95,"./eq":105}],52:[function(t,e,r){function n(t,e,r,n,i,c){var u=r&a,f=o(t),_=f.length,p=o(e),l=p.length;if(_!=l&&!u)return!1;for(var y=_;y--;){var h=f[y];if(!(u?h in e:s.call(e,h)))return!1}var v=c.get(t);if(v&&c.get(e))return v==e;var b=!0;c.set(t,e),c.set(e,t);for(var d=u;++y<_;){h=f[y];var g=t[h],x=e[h];if(n)var j=u?n(x,g,h,e,t,c):n(g,x,h,t,e,c);if(!(void 0===j?g===x||i(g,x,r,n,c):j)){b=!1;break}d||(d="constructor"==h)}if(b&&!d){var m=t.constructor,A=e.constructor;m!=A&&"constructor"in t&&"constructor"in e&&!("function"==typeof m&&m instanceof m&&"function"==typeof A&&A instanceof A)&&(b=!1)}return c["delete"](t),c["delete"](e),b}var o=t("./_getAllKeys"),a=1,i=Object.prototype,s=i.hasOwnProperty;e.exports=n},{"./_getAllKeys":54}],53:[function(t,e,r){var n="object"==("undefined"==typeof global?"undefined":_typeof(global))&&global&&global.Object===Object&&global;e.exports=n},{}],54:[function(t,e,r){function n(t){return o(t,i,a)}var o=t("./_baseGetAllKeys"),a=t("./_getSymbols"),i=t("./keys");e.exports=n},{"./_baseGetAllKeys":25,"./_getSymbols":59,"./keys":120}],55:[function(t,e,r){function n(t,e){var r=t.__data__;return o(e)?r["string"==typeof e?"string":"hash"]:r.map}var o=t("./_isKeyable");e.exports=n},{"./_isKeyable":70}],56:[function(t,e,r){function n(t){for(var e=a(t),r=e.length;r--;){var n=e[r],i=t[n];e[r]=[n,i,o(i)]}return e}var o=t("./_isStrictComparable"),a=t("./keys");e.exports=n},{"./_isStrictComparable":73,"./keys":120}],57:[function(t,e,r){function n(t,e){var r=a(t,e);return o(r)?r:void 0}var o=t("./_baseIsNative"),a=t("./_getValue");e.exports=n},{"./_baseIsNative":32,"./_getValue":61}],58:[function(t,e,r){function n(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(o){}var a=s.call(t);return n&&(e?t[c]=r:delete t[c]),a}var o=t("./_Symbol"),a=Object.prototype,i=a.hasOwnProperty,s=a.toString,c=o?o.toStringTag:void 0;e.exports=n},{"./_Symbol":10}],59:[function(t,e,r){var n=t("./_arrayFilter"),o=t("./stubArray"),a=Object.prototype,i=a.propertyIsEnumerable,s=Object.getOwnPropertySymbols,c=s?function(t){return null==t?[]:(t=Object(t),n(s(t),function(e){return i.call(t,e)}))}:o;e.exports=c},{"./_arrayFilter":14,"./stubArray":125}],60:[function(t,e,r){var n=t("./_DataView"),o=t("./_Map"),a=t("./_Promise"),i=t("./_Set"),s=t("./_WeakMap"),c=t("./_baseGetTag"),u=t("./_toSource"),f="[object Map]",_="[object Object]",p="[object Promise]",l="[object Set]",y="[object WeakMap]",h="[object DataView]",v=u(n),b=u(o),d=u(a),g=u(i),x=u(s),j=c;(n&&j(new n(new ArrayBuffer(1)))!=h||o&&j(new o)!=f||a&&j(a.resolve())!=p||i&&j(new i)!=l||s&&j(new s)!=y)&&(j=function(t){var e=c(t),r=e==_?t.constructor:void 0,n=r?u(r):"";if(n)switch(n){case v:return h;case b:return f;case d:return p;case g:return l;case x:return y}return e}),e.exports=j},{"./_DataView":1,"./_Map":4,"./_Promise":6,"./_Set":7,"./_WeakMap":12,"./_baseGetTag":26,"./_toSource":103}],61:[function(t,e,r){function n(t,e){return null==t?void 0:t[e]}e.exports=n},{}],62:[function(t,e,r){function n(t,e,r){e=o(e,t);for(var n=-1,f=e.length,_=!1;++n<f;){var p=u(e[n]);if(!(_=null!=t&&r(t,p)))break;t=t[p]}return _||++n!=f?_:(f=null==t?0:t.length,!!f&&c(f)&&s(p,f)&&(i(t)||a(t)))}var o=t("./_castPath"),a=t("./isArguments"),i=t("./isArray"),s=t("./_isIndex"),c=t("./isLength"),u=t("./_toKey");e.exports=n},{"./_castPath":46,"./_isIndex":68,"./_toKey":102,"./isArguments":110,"./isArray":111,"./isLength":115}],63:[function(t,e,r){function n(){this.__data__=o?o(null):{},this.size=0}var o=t("./_nativeCreate");e.exports=n},{"./_nativeCreate":87}],64:[function(t,e,r){function n(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}e.exports=n},{}],65:[function(t,e,r){function n(t){var e=this.__data__;if(o){var r=e[t];return r===a?void 0:r}return s.call(e,t)?e[t]:void 0}var o=t("./_nativeCreate"),a="__lodash_hash_undefined__",i=Object.prototype,s=i.hasOwnProperty;e.exports=n},{"./_nativeCreate":87}],66:[function(t,e,r){function n(t){var e=this.__data__;return o?void 0!==e[t]:i.call(e,t)}var o=t("./_nativeCreate"),a=Object.prototype,i=a.hasOwnProperty;e.exports=n},{"./_nativeCreate":87}],67:[function(t,e,r){function n(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=o&&void 0===e?a:e,this}var o=t("./_nativeCreate"),a="__lodash_hash_undefined__";e.exports=n},{"./_nativeCreate":87}],68:[function(t,e,r){function n(t,e){return e=null==e?o:e,!!e&&("number"==typeof t||a.test(t))&&t>-1&&t%1==0&&t<e}var o=9007199254740991,a=/^(?:0|[1-9]\d*)$/;e.exports=n},{}],69:[function(t,e,r){function n(t,e){if(o(t))return!1;var r="undefined"==typeof t?"undefined":_typeof(t);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!a(t))||(s.test(t)||!i.test(t)||null!=e&&t in Object(e))}var o=t("./isArray"),a=t("./isSymbol"),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=n},{"./isArray":111,"./isSymbol":118}],70:[function(t,e,r){function n(t){var e="undefined"==typeof t?"undefined":_typeof(t);return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}e.exports=n},{}],71:[function(t,e,r){function n(t){return!!a&&a in t}var o=t("./_coreJsData"),a=function(){var t=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();e.exports=n},{"./_coreJsData":47}],72:[function(t,e,r){function n(t){var e=t&&t.constructor,r="function"==typeof e&&e.prototype||o;return t===r}var o=Object.prototype;e.exports=n},{}],73:[function(t,e,r){function n(t){return t===t&&!o(t)}var o=t("./isObject");e.exports=n},{"./isObject":116}],74:[function(t,e,r){function n(){this.__data__=[],this.size=0}e.exports=n},{}],75:[function(t,e,r){function n(t){var e=this.__data__,r=o(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():i.call(e,r,1),--this.size,!0}var o=t("./_assocIndexOf"),a=Array.prototype,i=a.splice;e.exports=n},{"./_assocIndexOf":20}],76:[function(t,e,r){function n(t){var e=this.__data__,r=o(e,t);return r<0?void 0:e[r][1]}var o=t("./_assocIndexOf");e.exports=n},{"./_assocIndexOf":20}],77:[function(t,e,r){function n(t){return o(this.__data__,t)>-1}var o=t("./_assocIndexOf");e.exports=n},{"./_assocIndexOf":20}],78:[function(t,e,r){function n(t,e){var r=this.__data__,n=o(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var o=t("./_assocIndexOf");e.exports=n},{"./_assocIndexOf":20}],79:[function(t,e,r){function n(){this.size=0,this.__data__={hash:new o,map:new(i||a),string:new o}}var o=t("./_Hash"),a=t("./_ListCache"),i=t("./_Map");e.exports=n},{"./_Hash":2,"./_ListCache":3,"./_Map":4}],80:[function(t,e,r){function n(t){var e=o(this,t)["delete"](t);return this.size-=e?1:0,e}var o=t("./_getMapData");e.exports=n},{"./_getMapData":55}],81:[function(t,e,r){function n(t){return o(this,t).get(t)}var o=t("./_getMapData");e.exports=n},{"./_getMapData":55}],82:[function(t,e,r){function n(t){return o(this,t).has(t)}var o=t("./_getMapData");e.exports=n},{"./_getMapData":55}],83:[function(t,e,r){function n(t,e){var r=o(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var o=t("./_getMapData");e.exports=n},{"./_getMapData":55}],84:[function(t,e,r){function n(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}e.exports=n},{}],85:[function(t,e,r){function n(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}e.exports=n},{}],86:[function(t,e,r){function n(t){var e=o(t,function(t){return r.size===a&&r.clear(),t}),r=e.cache;return e}var o=t("./memoize"),a=500;e.exports=n},{"./memoize":122}],87:[function(t,e,r){var n=t("./_getNative"),o=n(Object,"create");e.exports=o},{"./_getNative":57}],88:[function(t,e,r){var n=t("./_overArg"),o=n(Object.keys,Object);e.exports=o},{"./_overArg":91}],89:[function(t,e,r){var n=t("./_freeGlobal"),o="object"==("undefined"==typeof r?"undefined":_typeof(r))&&r&&!r.nodeType&&r,a=o&&"object"==("undefined"==typeof e?"undefined":_typeof(e))&&e&&!e.nodeType&&e,i=a&&a.exports===o,s=i&&n.process,c=function(){try{return s&&s.binding&&s.binding("util")}catch(t){}}();e.exports=c},{"./_freeGlobal":53}],90:[function(t,e,r){function n(t){return a.call(t)}var o=Object.prototype,a=o.toString;e.exports=n},{}],91:[function(t,e,r){function n(t,e){return function(r){return t(e(r))}}e.exports=n},{}],92:[function(t,e,r){var n=t("./_freeGlobal"),o="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,a=n||o||Function("return this")();e.exports=a},{"./_freeGlobal":53}],93:[function(t,e,r){function n(t){return this.__data__.set(t,o),this}var o="__lodash_hash_undefined__";e.exports=n},{}],94:[function(t,e,r){function n(t){return this.__data__.has(t)}e.exports=n},{}],95:[function(t,e,r){function n(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}e.exports=n},{}],96:[function(t,e,r){function n(){this.__data__=new o,this.size=0}var o=t("./_ListCache");e.exports=n},{"./_ListCache":3}],97:[function(t,e,r){function n(t){var e=this.__data__,r=e["delete"](t);return this.size=e.size,r}e.exports=n},{}],98:[function(t,e,r){function n(t){return this.__data__.get(t)}e.exports=n},{}],99:[function(t,e,r){function n(t){return this.__data__.has(t)}e.exports=n},{}],100:[function(t,e,r){function n(t,e){var r=this.__data__;if(r instanceof o){var n=r.__data__;if(!a||n.length<s-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(n)}return r.set(t,e),this.size=r.size,this}var o=t("./_ListCache"),a=t("./_Map"),i=t("./_MapCache"),s=200;e.exports=n},{"./_ListCache":3,"./_Map":4,"./_MapCache":5}],101:[function(t,e,r){var n=t("./_memoizeCapped"),o=/^\./,a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,s=n(function(t){var e=[];return o.test(t)&&e.push(""),t.replace(a,function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)}),e});e.exports=s},{"./_memoizeCapped":86}],102:[function(t,e,r){function n(t){if("string"==typeof t||o(t))return t;var e=t+"";return"0"==e&&1/t==-a?"-0":e}var o=t("./isSymbol"),a=1/0;e.exports=n},{"./isSymbol":118}],103:[function(t,e,r){function n(t){if(null!=t){try{return a.call(t)}catch(e){}try{return t+""}catch(e){}}return""}var o=Function.prototype,a=o.toString;e.exports=n},{}],104:[function(t,e,r){e.exports=t("./forEach")},{"./forEach":106}],105:[function(t,e,r){function n(t,e){return t===e||t!==t&&e!==e}e.exports=n},{}],106:[function(t,e,r){function n(t,e){var r=s(t)?o:a;return r(t,i(e))}var o=t("./_arrayEach"),a=t("./_baseEach"),i=t("./_castFunction"),s=t("./isArray");e.exports=n},{"./_arrayEach":13,"./_baseEach":21,"./_castFunction":45,"./isArray":111}],107:[function(t,e,r){function n(t,e,r){var n=null==t?void 0:o(t,e);return void 0===n?r:n}var o=t("./_baseGet");e.exports=n},{"./_baseGet":24}],108:[function(t,e,r){function n(t,e){return null!=t&&a(t,e,o)}var o=t("./_baseHasIn"),a=t("./_hasPath");e.exports=n},{"./_baseHasIn":27,"./_hasPath":62}],109:[function(t,e,r){function n(t){return t}e.exports=n},{}],110:[function(t,e,r){var n=t("./_baseIsArguments"),o=t("./isObjectLike"),a=Object.prototype,i=a.hasOwnProperty,s=a.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(t){return o(t)&&i.call(t,"callee")&&!s.call(t,"callee")};e.exports=c},{"./_baseIsArguments":28,"./isObjectLike":117}],111:[function(t,e,r){var n=Array.isArray;e.exports=n},{}],112:[function(t,e,r){function n(t){return null!=t&&a(t.length)&&!o(t)}var o=t("./isFunction"),a=t("./isLength");e.exports=n},{"./isFunction":114,"./isLength":115}],113:[function(t,e,r){var n=t("./_root"),o=t("./stubFalse"),a="object"==("undefined"==typeof r?"undefined":_typeof(r))&&r&&!r.nodeType&&r,i=a&&"object"==("undefined"==typeof e?"undefined":_typeof(e))&&e&&!e.nodeType&&e,s=i&&i.exports===a,c=s?n.Buffer:void 0,u=c?c.isBuffer:void 0,f=u||o;e.exports=f},{"./_root":92,"./stubFalse":126}],114:[function(t,e,r){function n(t){if(!a(t))return!1;var e=o(t);return e==s||e==c||e==i||e==u}var o=t("./_baseGetTag"),a=t("./isObject"),i="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",u="[object Proxy]";e.exports=n},{"./_baseGetTag":26,"./isObject":116}],115:[function(t,e,r){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=o}var o=9007199254740991;e.exports=n},{}],116:[function(t,e,r){function n(t){var e="undefined"==typeof t?"undefined":_typeof(t);return null!=t&&("object"==e||"function"==e)}e.exports=n},{}],117:[function(t,e,r){function n(t){return null!=t&&"object"==("undefined"==typeof t?"undefined":_typeof(t))}e.exports=n},{}],118:[function(t,e,r){function n(t){return"symbol"==("undefined"==typeof t?"undefined":_typeof(t))||a(t)&&o(t)==i}var o=t("./_baseGetTag"),a=t("./isObjectLike"),i="[object Symbol]";e.exports=n},{"./_baseGetTag":26,"./isObjectLike":117}],119:[function(t,e,r){var n=t("./_baseIsTypedArray"),o=t("./_baseUnary"),a=t("./_nodeUtil"),i=a&&a.isTypedArray,s=i?o(i):n;e.exports=s},{"./_baseIsTypedArray":33,"./_baseUnary":43,"./_nodeUtil":89}],120:[function(t,e,r){function n(t){return i(t)?o(t):a(t)}var o=t("./_arrayLikeKeys"),a=t("./_baseKeys"),i=t("./isArrayLike");e.exports=n},{"./_arrayLikeKeys":15,"./_baseKeys":35,"./isArrayLike":112}],121:[function(t,e,r){function n(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}e.exports=n},{}],122:[function(t,e,r){function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(a);var r=function i(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return r.cache=new(n.Cache||o),r}var o=t("./_MapCache"),a="Expected a function";n.Cache=o,e.exports=n},{"./_MapCache":5}],123:[function(t,e,r){function n(t){return i(t)?o(s(t)):a(t)}var o=t("./_baseProperty"),a=t("./_basePropertyDeep"),i=t("./_isKey"),s=t("./_toKey");e.exports=n},{"./_baseProperty":38,"./_basePropertyDeep":39,"./_isKey":69,"./_toKey":102}],124:[function(t,e,r){function n(t,e,r){var n=c(t)?o:s,u=arguments.length<3;return n(t,i(e,4),r,u,a)}var o=t("./_arrayReduce"),a=t("./_baseEach"),i=t("./_baseIteratee"),s=t("./_baseReduce"),c=t("./isArray");e.exports=n},{"./_arrayReduce":18,"./_baseEach":21,"./_baseIteratee":34,"./_baseReduce":40,"./isArray":111}],125:[function(t,e,r){function n(){return[]}e.exports=n},{}],126:[function(t,e,r){function n(){return!1}e.exports=n},{}],127:[function(t,e,r){function n(t){return null==t?"":o(t)}var o=t("./_baseToString");e.exports=n},{"./_baseToString":42}],128:[function(t,e,r){var n=t("lodash/each"),o=t("lodash/isArray"),a=t("lodash/last"),i=t("lodash/reduce"),s=function(t){var e=t.store,r=t.createReducer,s=t.reducerMap,c=t.injectReducer,u=t.injectSagas,f=t.loadModule,_=t.errorLoading,p=void 0===_?function(t){}:_,l=function(t){return function(e){t(null,e["default"])}};f=f||l;var y=function(t,n){Reflect.has(e.asyncReducers,t)||(e.asyncReducers[t]=n,e.replaceReducer(r(e.asyncReducers)))};c=c||y;var h=function(t){o(t)||(t=[t]),t.map(e.runSaga)};u=u||h;var v=function(t){return function(e,r){return new Promise(function(e,o){var _=s.containerSpecific[t];if(_)Promise.all(i(_.reducers,function(t,e){return t.push(e.importFunc()),e.sagaImportFunc&&t.push(e.sagaImportFunc()),t},[]).concat([_.importFunc()])).then(function(t){var o=0;n(_.reducers,function(e){c(e.reducerName,t[o++]["default"]),e.sagaImportFunc&&u(t[o++]["default"])}),f(r)(a(t)),e()})["catch"](function(t){p(t),o(t)});else{var l="no module in reducerMap at "+t;p(l),o(l)}})}};return v};e.exports=s},{"lodash/each":104,"lodash/isArray":111,"lodash/last":121,"lodash/reduce":124}]},{},[128])(128)}); | ||
/** hmr-redux-mapper - v0.1.4 6/26/2017, 12:27:55 AM Copyright (c) 2017 PureCars / Raycom Media - Released under MIT license; */"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(e){if("object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.hmrReduxMapper=e()}}(function(){return function e(t,r,n){function o(i,s){if(!r[i]){if(!t[i]){var c="function"==typeof require&&require;if(!s&&c)return c(i,!0);if(a)return a(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var f=r[i]={exports:{}};t[i][0].call(f.exports,function(e){var r=t[i][1][e];return o(r?r:e)},f,f.exports,e,t,r,n)}return r[i].exports}for(var a="function"==typeof require&&require,i=0;i<n.length;i++)o(n[i]);return o}({1:[function(e,t,r){var n=e("./_getNative"),o=e("./_root"),a=n(o,"DataView");t.exports=a},{"./_getNative":57,"./_root":92}],2:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var o=e("./_hashClear"),a=e("./_hashDelete"),i=e("./_hashGet"),s=e("./_hashHas"),c=e("./_hashSet");n.prototype.clear=o,n.prototype["delete"]=a,n.prototype.get=i,n.prototype.has=s,n.prototype.set=c,t.exports=n},{"./_hashClear":63,"./_hashDelete":64,"./_hashGet":65,"./_hashHas":66,"./_hashSet":67}],3:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var o=e("./_listCacheClear"),a=e("./_listCacheDelete"),i=e("./_listCacheGet"),s=e("./_listCacheHas"),c=e("./_listCacheSet");n.prototype.clear=o,n.prototype["delete"]=a,n.prototype.get=i,n.prototype.has=s,n.prototype.set=c,t.exports=n},{"./_listCacheClear":74,"./_listCacheDelete":75,"./_listCacheGet":76,"./_listCacheHas":77,"./_listCacheSet":78}],4:[function(e,t,r){var n=e("./_getNative"),o=e("./_root"),a=n(o,"Map");t.exports=a},{"./_getNative":57,"./_root":92}],5:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var o=e("./_mapCacheClear"),a=e("./_mapCacheDelete"),i=e("./_mapCacheGet"),s=e("./_mapCacheHas"),c=e("./_mapCacheSet");n.prototype.clear=o,n.prototype["delete"]=a,n.prototype.get=i,n.prototype.has=s,n.prototype.set=c,t.exports=n},{"./_mapCacheClear":79,"./_mapCacheDelete":80,"./_mapCacheGet":81,"./_mapCacheHas":82,"./_mapCacheSet":83}],6:[function(e,t,r){var n=e("./_getNative"),o=e("./_root"),a=n(o,"Promise");t.exports=a},{"./_getNative":57,"./_root":92}],7:[function(e,t,r){var n=e("./_getNative"),o=e("./_root"),a=n(o,"Set");t.exports=a},{"./_getNative":57,"./_root":92}],8:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new o;++t<r;)this.add(e[t])}var o=e("./_MapCache"),a=e("./_setCacheAdd"),i=e("./_setCacheHas");n.prototype.add=n.prototype.push=a,n.prototype.has=i,t.exports=n},{"./_MapCache":5,"./_setCacheAdd":93,"./_setCacheHas":94}],9:[function(e,t,r){function n(e){var t=this.__data__=new o(e);this.size=t.size}var o=e("./_ListCache"),a=e("./_stackClear"),i=e("./_stackDelete"),s=e("./_stackGet"),c=e("./_stackHas"),u=e("./_stackSet");n.prototype.clear=a,n.prototype["delete"]=i,n.prototype.get=s,n.prototype.has=c,n.prototype.set=u,t.exports=n},{"./_ListCache":3,"./_stackClear":96,"./_stackDelete":97,"./_stackGet":98,"./_stackHas":99,"./_stackSet":100}],10:[function(e,t,r){var n=e("./_root"),o=n.Symbol;t.exports=o},{"./_root":92}],11:[function(e,t,r){var n=e("./_root"),o=n.Uint8Array;t.exports=o},{"./_root":92}],12:[function(e,t,r){var n=e("./_getNative"),o=e("./_root"),a=n(o,"WeakMap");t.exports=a},{"./_getNative":57,"./_root":92}],13:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}t.exports=n},{}],14:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length,o=0,a=[];++r<n;){var i=e[r];t(i,r,e)&&(a[o++]=i)}return a}t.exports=n},{}],15:[function(e,t,r){function n(e,t){var r=i(e),n=!r&&a(e),f=!r&&!n&&s(e),p=!r&&!n&&!f&&u(e),l=r||n||f||p,y=l?o(e.length,String):[],h=y.length;for(var v in e)!t&&!_.call(e,v)||l&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||c(v,h))||y.push(v);return y}var o=e("./_baseTimes"),a=e("./isArguments"),i=e("./isArray"),s=e("./isBuffer"),c=e("./_isIndex"),u=e("./isTypedArray"),f=Object.prototype,_=f.hasOwnProperty;t.exports=n},{"./_baseTimes":41,"./_isIndex":68,"./isArguments":110,"./isArray":111,"./isBuffer":113,"./isTypedArray":119}],16:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o}t.exports=n},{}],17:[function(e,t,r){function n(e,t){for(var r=-1,n=t.length,o=e.length;++r<n;)e[o+r]=t[r];return e}t.exports=n},{}],18:[function(e,t,r){function n(e,t,r,n){var o=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++o]);++o<a;)r=t(r,e[o],o,e);return r}t.exports=n},{}],19:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}t.exports=n},{}],20:[function(e,t,r){function n(e,t){for(var r=e.length;r--;)if(o(e[r][0],t))return r;return-1}var o=e("./eq");t.exports=n},{"./eq":105}],21:[function(e,t,r){var n=e("./_baseForOwn"),o=e("./_createBaseEach"),a=o(n);t.exports=a},{"./_baseForOwn":23,"./_createBaseEach":48}],22:[function(e,t,r){var n=e("./_createBaseFor"),o=n();t.exports=o},{"./_createBaseFor":49}],23:[function(e,t,r){function n(e,t){return e&&o(e,t,a)}var o=e("./_baseFor"),a=e("./keys");t.exports=n},{"./_baseFor":22,"./keys":120}],24:[function(e,t,r){function n(e,t){t=o(t,e);for(var r=0,n=t.length;null!=e&&r<n;)e=e[a(t[r++])];return r&&r==n?e:void 0}var o=e("./_castPath"),a=e("./_toKey");t.exports=n},{"./_castPath":46,"./_toKey":102}],25:[function(e,t,r){function n(e,t,r){var n=t(e);return a(e)?n:o(n,r(e))}var o=e("./_arrayPush"),a=e("./isArray");t.exports=n},{"./_arrayPush":17,"./isArray":111}],26:[function(e,t,r){function n(e){return null==e?void 0===e?c:s:u&&u in Object(e)?a(e):i(e)}var o=e("./_Symbol"),a=e("./_getRawTag"),i=e("./_objectToString"),s="[object Null]",c="[object Undefined]",u=o?o.toStringTag:void 0;t.exports=n},{"./_Symbol":10,"./_getRawTag":58,"./_objectToString":90}],27:[function(e,t,r){function n(e,t){return null!=e&&t in Object(e)}t.exports=n},{}],28:[function(e,t,r){function n(e){return a(e)&&o(e)==i}var o=e("./_baseGetTag"),a=e("./isObjectLike"),i="[object Arguments]";t.exports=n},{"./_baseGetTag":26,"./isObjectLike":117}],29:[function(e,t,r){function n(e,t,r,i,s){return e===t||(null==e||null==t||!a(e)&&!a(t)?e!==e&&t!==t:o(e,t,r,i,n,s))}var o=e("./_baseIsEqualDeep"),a=e("./isObjectLike");t.exports=n},{"./_baseIsEqualDeep":30,"./isObjectLike":117}],30:[function(e,t,r){function n(e,t,r,n,v,d){var g=u(e),x=u(t),j=g?y:c(e),m=x?y:c(t);j=j==l?h:j,m=m==l?h:m;var A=j==h,O=m==h,S=j==m;if(S&&f(e)){if(!f(t))return!1;g=!0,A=!1}if(S&&!A)return d||(d=new o),g||_(e)?a(e,t,r,n,v,d):i(e,t,j,r,n,v,d);if(!(r&p)){var C=A&&b.call(e,"__wrapped__"),w=O&&b.call(t,"__wrapped__");if(C||w){var k=C?e.value():e,M=w?t.value():t;return d||(d=new o),v(k,M,r,n,d)}}return!!S&&(d||(d=new o),s(e,t,r,n,v,d))}var o=e("./_Stack"),a=e("./_equalArrays"),i=e("./_equalByTag"),s=e("./_equalObjects"),c=e("./_getTag"),u=e("./isArray"),f=e("./isBuffer"),_=e("./isTypedArray"),p=1,l="[object Arguments]",y="[object Array]",h="[object Object]",v=Object.prototype,b=v.hasOwnProperty;t.exports=n},{"./_Stack":9,"./_equalArrays":50,"./_equalByTag":51,"./_equalObjects":52,"./_getTag":60,"./isArray":111,"./isBuffer":113,"./isTypedArray":119}],31:[function(e,t,r){function n(e,t,r,n){var c=r.length,u=c,f=!n;if(null==e)return!u;for(e=Object(e);c--;){var _=r[c];if(f&&_[2]?_[1]!==e[_[0]]:!(_[0]in e))return!1}for(;++c<u;){_=r[c];var p=_[0],l=e[p],y=_[1];if(f&&_[2]){if(void 0===l&&!(p in e))return!1}else{var h=new o;if(n)var v=n(l,y,p,e,t,h);if(!(void 0===v?a(y,l,i|s,n,h):v))return!1}}return!0}var o=e("./_Stack"),a=e("./_baseIsEqual"),i=1,s=2;t.exports=n},{"./_Stack":9,"./_baseIsEqual":29}],32:[function(e,t,r){function n(e){if(!i(e)||a(e))return!1;var t=o(e)?y:u;return t.test(s(e))}var o=e("./isFunction"),a=e("./_isMasked"),i=e("./isObject"),s=e("./_toSource"),c=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,f=Function.prototype,_=Object.prototype,p=f.toString,l=_.hasOwnProperty,y=RegExp("^"+p.call(l).replace(c,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=n},{"./_isMasked":71,"./_toSource":103,"./isFunction":114,"./isObject":116}],33:[function(e,t,r){function n(e){return i(e)&&a(e.length)&&!!I[o(e)]}var o=e("./_baseGetTag"),a=e("./isLength"),i=e("./isObjectLike"),s="[object Arguments]",c="[object Array]",u="[object Boolean]",f="[object Date]",_="[object Error]",p="[object Function]",l="[object Map]",y="[object Number]",h="[object Object]",v="[object RegExp]",b="[object Set]",d="[object String]",g="[object WeakMap]",x="[object ArrayBuffer]",j="[object DataView]",m="[object Float32Array]",A="[object Float64Array]",O="[object Int8Array]",S="[object Int16Array]",C="[object Int32Array]",w="[object Uint8Array]",k="[object Uint8ClampedArray]",M="[object Uint16Array]",T="[object Uint32Array]",I={};I[m]=I[A]=I[O]=I[S]=I[C]=I[w]=I[k]=I[M]=I[T]=!0,I[s]=I[c]=I[x]=I[u]=I[j]=I[f]=I[_]=I[p]=I[l]=I[y]=I[h]=I[v]=I[b]=I[d]=I[g]=!1,t.exports=n},{"./_baseGetTag":26,"./isLength":115,"./isObjectLike":117}],34:[function(e,t,r){function n(e){return"function"==typeof e?e:null==e?i:"object"==("undefined"==typeof e?"undefined":_typeof(e))?s(e)?a(e[0],e[1]):o(e):c(e)}var o=e("./_baseMatches"),a=e("./_baseMatchesProperty"),i=e("./identity"),s=e("./isArray"),c=e("./property");t.exports=n},{"./_baseMatches":36,"./_baseMatchesProperty":37,"./identity":109,"./isArray":111,"./property":123}],35:[function(e,t,r){function n(e){if(!o(e))return a(e);var t=[];for(var r in Object(e))s.call(e,r)&&"constructor"!=r&&t.push(r);return t}var o=e("./_isPrototype"),a=e("./_nativeKeys"),i=Object.prototype,s=i.hasOwnProperty;t.exports=n},{"./_isPrototype":72,"./_nativeKeys":88}],36:[function(e,t,r){function n(e){var t=a(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||o(r,e,t)}}var o=e("./_baseIsMatch"),a=e("./_getMatchData"),i=e("./_matchesStrictComparable");t.exports=n},{"./_baseIsMatch":31,"./_getMatchData":56,"./_matchesStrictComparable":85}],37:[function(e,t,r){function n(e,t){return s(e)&&c(t)?u(f(e),t):function(r){var n=a(r,e);return void 0===n&&n===t?i(r,e):o(t,n,_|p)}}var o=e("./_baseIsEqual"),a=e("./get"),i=e("./hasIn"),s=e("./_isKey"),c=e("./_isStrictComparable"),u=e("./_matchesStrictComparable"),f=e("./_toKey"),_=1,p=2;t.exports=n},{"./_baseIsEqual":29,"./_isKey":69,"./_isStrictComparable":73,"./_matchesStrictComparable":85,"./_toKey":102,"./get":107,"./hasIn":108}],38:[function(e,t,r){function n(e){return function(t){return null==t?void 0:t[e]}}t.exports=n},{}],39:[function(e,t,r){function n(e){return function(t){return o(t,e)}}var o=e("./_baseGet");t.exports=n},{"./_baseGet":24}],40:[function(e,t,r){function n(e,t,r,n,o){return o(e,function(e,o,a){r=n?(n=!1,e):t(r,e,o,a)}),r}t.exports=n},{}],41:[function(e,t,r){function n(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}t.exports=n},{}],42:[function(e,t,r){function n(e){if("string"==typeof e)return e;if(i(e))return a(e,n)+"";if(s(e))return f?f.call(e):"";var t=e+"";return"0"==t&&1/e==-c?"-0":t}var o=e("./_Symbol"),a=e("./_arrayMap"),i=e("./isArray"),s=e("./isSymbol"),c=1/0,u=o?o.prototype:void 0,f=u?u.toString:void 0;t.exports=n},{"./_Symbol":10,"./_arrayMap":16,"./isArray":111,"./isSymbol":118}],43:[function(e,t,r){function n(e){return function(t){return e(t)}}t.exports=n},{}],44:[function(e,t,r){function n(e,t){return e.has(t)}t.exports=n},{}],45:[function(e,t,r){function n(e){return"function"==typeof e?e:o}var o=e("./identity");t.exports=n},{"./identity":109}],46:[function(e,t,r){function n(e,t){return o(e)?e:a(e,t)?[e]:i(s(e))}var o=e("./isArray"),a=e("./_isKey"),i=e("./_stringToPath"),s=e("./toString");t.exports=n},{"./_isKey":69,"./_stringToPath":101,"./isArray":111,"./toString":127}],47:[function(e,t,r){var n=e("./_root"),o=n["__core-js_shared__"];t.exports=o},{"./_root":92}],48:[function(e,t,r){function n(e,t){return function(r,n){if(null==r)return r;if(!o(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i<a)&&n(s[i],i,s)!==!1;);return r}}var o=e("./isArrayLike");t.exports=n},{"./isArrayLike":112}],49:[function(e,t,r){function n(e){return function(t,r,n){for(var o=-1,a=Object(t),i=n(t),s=i.length;s--;){var c=i[e?s:++o];if(r(a[c],c,a)===!1)break}return t}}t.exports=n},{}],50:[function(e,t,r){function n(e,t,r,n,u,f){var _=r&s,p=e.length,l=t.length;if(p!=l&&!(_&&l>p))return!1;var y=f.get(e);if(y&&f.get(t))return y==t;var h=-1,v=!0,b=r&c?new o:void 0;for(f.set(e,t),f.set(t,e);++h<p;){var d=e[h],g=t[h];if(n)var x=_?n(g,d,h,t,e,f):n(d,g,h,e,t,f);if(void 0!==x){if(x)continue;v=!1;break}if(b){if(!a(t,function(e,t){if(!i(b,t)&&(d===e||u(d,e,r,n,f)))return b.push(t)})){v=!1;break}}else if(d!==g&&!u(d,g,r,n,f)){v=!1;break}}return f["delete"](e),f["delete"](t),v}var o=e("./_SetCache"),a=e("./_arraySome"),i=e("./_cacheHas"),s=1,c=2;t.exports=n},{"./_SetCache":8,"./_arraySome":19,"./_cacheHas":44}],51:[function(e,t,r){function n(e,t,r,n,o,A,S){switch(r){case m:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case j:return!(e.byteLength!=t.byteLength||!A(new a(e),new a(t)));case p:case l:case v:return i(+e,+t);case y:return e.name==t.name&&e.message==t.message;case b:case g:return e==t+"";case h:var C=c;case d:var w=n&f;if(C||(C=u),e.size!=t.size&&!w)return!1;var k=S.get(e);if(k)return k==t;n|=_,S.set(e,t);var M=s(C(e),C(t),n,o,A,S);return S["delete"](e),M;case x:if(O)return O.call(e)==O.call(t)}return!1}var o=e("./_Symbol"),a=e("./_Uint8Array"),i=e("./eq"),s=e("./_equalArrays"),c=e("./_mapToArray"),u=e("./_setToArray"),f=1,_=2,p="[object Boolean]",l="[object Date]",y="[object Error]",h="[object Map]",v="[object Number]",b="[object RegExp]",d="[object Set]",g="[object String]",x="[object Symbol]",j="[object ArrayBuffer]",m="[object DataView]",A=o?o.prototype:void 0,O=A?A.valueOf:void 0;t.exports=n},{"./_Symbol":10,"./_Uint8Array":11,"./_equalArrays":50,"./_mapToArray":84,"./_setToArray":95,"./eq":105}],52:[function(e,t,r){function n(e,t,r,n,i,c){var u=r&a,f=o(e),_=f.length,p=o(t),l=p.length;if(_!=l&&!u)return!1;for(var y=_;y--;){var h=f[y];if(!(u?h in t:s.call(t,h)))return!1}var v=c.get(e);if(v&&c.get(t))return v==t;var b=!0;c.set(e,t),c.set(t,e);for(var d=u;++y<_;){h=f[y];var g=e[h],x=t[h];if(n)var j=u?n(x,g,h,t,e,c):n(g,x,h,e,t,c);if(!(void 0===j?g===x||i(g,x,r,n,c):j)){b=!1;break}d||(d="constructor"==h)}if(b&&!d){var m=e.constructor,A=t.constructor;m!=A&&"constructor"in e&&"constructor"in t&&!("function"==typeof m&&m instanceof m&&"function"==typeof A&&A instanceof A)&&(b=!1)}return c["delete"](e),c["delete"](t),b}var o=e("./_getAllKeys"),a=1,i=Object.prototype,s=i.hasOwnProperty;t.exports=n},{"./_getAllKeys":54}],53:[function(e,t,r){var n="object"==("undefined"==typeof global?"undefined":_typeof(global))&&global&&global.Object===Object&&global;t.exports=n},{}],54:[function(e,t,r){function n(e){return o(e,i,a)}var o=e("./_baseGetAllKeys"),a=e("./_getSymbols"),i=e("./keys");t.exports=n},{"./_baseGetAllKeys":25,"./_getSymbols":59,"./keys":120}],55:[function(e,t,r){function n(e,t){var r=e.__data__;return o(t)?r["string"==typeof t?"string":"hash"]:r.map}var o=e("./_isKeyable");t.exports=n},{"./_isKeyable":70}],56:[function(e,t,r){function n(e){for(var t=a(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,o(i)]}return t}var o=e("./_isStrictComparable"),a=e("./keys");t.exports=n},{"./_isStrictComparable":73,"./keys":120}],57:[function(e,t,r){function n(e,t){var r=a(e,t);return o(r)?r:void 0}var o=e("./_baseIsNative"),a=e("./_getValue");t.exports=n},{"./_baseIsNative":32,"./_getValue":61}],58:[function(e,t,r){function n(e){var t=i.call(e,c),r=e[c];try{e[c]=void 0;var n=!0}catch(o){}var a=s.call(e);return n&&(t?e[c]=r:delete e[c]),a}var o=e("./_Symbol"),a=Object.prototype,i=a.hasOwnProperty,s=a.toString,c=o?o.toStringTag:void 0;t.exports=n},{"./_Symbol":10}],59:[function(e,t,r){var n=e("./_arrayFilter"),o=e("./stubArray"),a=Object.prototype,i=a.propertyIsEnumerable,s=Object.getOwnPropertySymbols,c=s?function(e){return null==e?[]:(e=Object(e),n(s(e),function(t){return i.call(e,t)}))}:o;t.exports=c},{"./_arrayFilter":14,"./stubArray":125}],60:[function(e,t,r){var n=e("./_DataView"),o=e("./_Map"),a=e("./_Promise"),i=e("./_Set"),s=e("./_WeakMap"),c=e("./_baseGetTag"),u=e("./_toSource"),f="[object Map]",_="[object Object]",p="[object Promise]",l="[object Set]",y="[object WeakMap]",h="[object DataView]",v=u(n),b=u(o),d=u(a),g=u(i),x=u(s),j=c;(n&&j(new n(new ArrayBuffer(1)))!=h||o&&j(new o)!=f||a&&j(a.resolve())!=p||i&&j(new i)!=l||s&&j(new s)!=y)&&(j=function(e){var t=c(e),r=t==_?e.constructor:void 0,n=r?u(r):"";if(n)switch(n){case v:return h;case b:return f;case d:return p;case g:return l;case x:return y}return t}),t.exports=j},{"./_DataView":1,"./_Map":4,"./_Promise":6,"./_Set":7,"./_WeakMap":12,"./_baseGetTag":26,"./_toSource":103}],61:[function(e,t,r){function n(e,t){return null==e?void 0:e[t]}t.exports=n},{}],62:[function(e,t,r){function n(e,t,r){t=o(t,e);for(var n=-1,f=t.length,_=!1;++n<f;){var p=u(t[n]);if(!(_=null!=e&&r(e,p)))break;e=e[p]}return _||++n!=f?_:(f=null==e?0:e.length,!!f&&c(f)&&s(p,f)&&(i(e)||a(e)))}var o=e("./_castPath"),a=e("./isArguments"),i=e("./isArray"),s=e("./_isIndex"),c=e("./isLength"),u=e("./_toKey");t.exports=n},{"./_castPath":46,"./_isIndex":68,"./_toKey":102,"./isArguments":110,"./isArray":111,"./isLength":115}],63:[function(e,t,r){function n(){this.__data__=o?o(null):{},this.size=0}var o=e("./_nativeCreate");t.exports=n},{"./_nativeCreate":87}],64:[function(e,t,r){function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}t.exports=n},{}],65:[function(e,t,r){function n(e){var t=this.__data__;if(o){var r=t[e];return r===a?void 0:r}return s.call(t,e)?t[e]:void 0}var o=e("./_nativeCreate"),a="__lodash_hash_undefined__",i=Object.prototype,s=i.hasOwnProperty;t.exports=n},{"./_nativeCreate":87}],66:[function(e,t,r){function n(e){var t=this.__data__;return o?void 0!==t[e]:i.call(t,e)}var o=e("./_nativeCreate"),a=Object.prototype,i=a.hasOwnProperty;t.exports=n},{"./_nativeCreate":87}],67:[function(e,t,r){function n(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=o&&void 0===t?a:t,this}var o=e("./_nativeCreate"),a="__lodash_hash_undefined__";t.exports=n},{"./_nativeCreate":87}],68:[function(e,t,r){function n(e,t){return t=null==t?o:t,!!t&&("number"==typeof e||a.test(e))&&e>-1&&e%1==0&&e<t}var o=9007199254740991,a=/^(?:0|[1-9]\d*)$/;t.exports=n},{}],69:[function(e,t,r){function n(e,t){if(o(e))return!1;var r="undefined"==typeof e?"undefined":_typeof(e);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!a(e))||(s.test(e)||!i.test(e)||null!=t&&e in Object(t))}var o=e("./isArray"),a=e("./isSymbol"),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;t.exports=n},{"./isArray":111,"./isSymbol":118}],70:[function(e,t,r){function n(e){var t="undefined"==typeof e?"undefined":_typeof(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}t.exports=n},{}],71:[function(e,t,r){function n(e){return!!a&&a in e}var o=e("./_coreJsData"),a=function(){var e=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();t.exports=n},{"./_coreJsData":47}],72:[function(e,t,r){function n(e){var t=e&&e.constructor,r="function"==typeof t&&t.prototype||o;return e===r}var o=Object.prototype;t.exports=n},{}],73:[function(e,t,r){function n(e){return e===e&&!o(e)}var o=e("./isObject");t.exports=n},{"./isObject":116}],74:[function(e,t,r){function n(){this.__data__=[],this.size=0}t.exports=n},{}],75:[function(e,t,r){function n(e){var t=this.__data__,r=o(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():i.call(t,r,1),--this.size,!0}var o=e("./_assocIndexOf"),a=Array.prototype,i=a.splice;t.exports=n},{"./_assocIndexOf":20}],76:[function(e,t,r){function n(e){var t=this.__data__,r=o(t,e);return r<0?void 0:t[r][1]}var o=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":20}],77:[function(e,t,r){function n(e){return o(this.__data__,e)>-1}var o=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":20}],78:[function(e,t,r){function n(e,t){var r=this.__data__,n=o(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var o=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":20}],79:[function(e,t,r){function n(){this.size=0,this.__data__={hash:new o,map:new(i||a),string:new o}}var o=e("./_Hash"),a=e("./_ListCache"),i=e("./_Map");t.exports=n},{"./_Hash":2,"./_ListCache":3,"./_Map":4}],80:[function(e,t,r){function n(e){var t=o(this,e)["delete"](e);return this.size-=t?1:0,t}var o=e("./_getMapData");t.exports=n},{"./_getMapData":55}],81:[function(e,t,r){function n(e){return o(this,e).get(e)}var o=e("./_getMapData");t.exports=n},{"./_getMapData":55}],82:[function(e,t,r){function n(e){return o(this,e).has(e)}var o=e("./_getMapData");t.exports=n},{"./_getMapData":55}],83:[function(e,t,r){function n(e,t){var r=o(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var o=e("./_getMapData");t.exports=n},{"./_getMapData":55}],84:[function(e,t,r){function n(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}t.exports=n},{}],85:[function(e,t,r){function n(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}t.exports=n},{}],86:[function(e,t,r){function n(e){var t=o(e,function(e){return r.size===a&&r.clear(),e}),r=t.cache;return t}var o=e("./memoize"),a=500;t.exports=n},{"./memoize":122}],87:[function(e,t,r){var n=e("./_getNative"),o=n(Object,"create");t.exports=o},{"./_getNative":57}],88:[function(e,t,r){var n=e("./_overArg"),o=n(Object.keys,Object);t.exports=o},{"./_overArg":91}],89:[function(e,t,r){var n=e("./_freeGlobal"),o="object"==("undefined"==typeof r?"undefined":_typeof(r))&&r&&!r.nodeType&&r,a=o&&"object"==("undefined"==typeof t?"undefined":_typeof(t))&&t&&!t.nodeType&&t,i=a&&a.exports===o,s=i&&n.process,c=function(){try{return s&&s.binding&&s.binding("util")}catch(e){}}();t.exports=c},{"./_freeGlobal":53}],90:[function(e,t,r){function n(e){return a.call(e)}var o=Object.prototype,a=o.toString;t.exports=n},{}],91:[function(e,t,r){function n(e,t){return function(r){return e(t(r))}}t.exports=n},{}],92:[function(e,t,r){var n=e("./_freeGlobal"),o="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,a=n||o||Function("return this")();t.exports=a},{"./_freeGlobal":53}],93:[function(e,t,r){function n(e){return this.__data__.set(e,o),this}var o="__lodash_hash_undefined__";t.exports=n},{}],94:[function(e,t,r){function n(e){return this.__data__.has(e)}t.exports=n},{}],95:[function(e,t,r){function n(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}t.exports=n},{}],96:[function(e,t,r){function n(){this.__data__=new o,this.size=0}var o=e("./_ListCache");t.exports=n},{"./_ListCache":3}],97:[function(e,t,r){function n(e){var t=this.__data__,r=t["delete"](e);return this.size=t.size,r}t.exports=n},{}],98:[function(e,t,r){function n(e){return this.__data__.get(e)}t.exports=n},{}],99:[function(e,t,r){function n(e){return this.__data__.has(e)}t.exports=n},{}],100:[function(e,t,r){function n(e,t){var r=this.__data__;if(r instanceof o){var n=r.__data__;if(!a||n.length<s-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new i(n)}return r.set(e,t),this.size=r.size,this}var o=e("./_ListCache"),a=e("./_Map"),i=e("./_MapCache"),s=200;t.exports=n},{"./_ListCache":3,"./_Map":4,"./_MapCache":5}],101:[function(e,t,r){var n=e("./_memoizeCapped"),o=/^\./,a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,s=n(function(e){var t=[];return o.test(e)&&t.push(""),e.replace(a,function(e,r,n,o){t.push(n?o.replace(i,"$1"):r||e)}),t});t.exports=s},{"./_memoizeCapped":86}],102:[function(e,t,r){function n(e){if("string"==typeof e||o(e))return e;var t=e+"";return"0"==t&&1/e==-a?"-0":t}var o=e("./isSymbol"),a=1/0;t.exports=n},{"./isSymbol":118}],103:[function(e,t,r){function n(e){if(null!=e){try{return a.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var o=Function.prototype,a=o.toString;t.exports=n},{}],104:[function(e,t,r){t.exports=e("./forEach")},{"./forEach":106}],105:[function(e,t,r){function n(e,t){return e===t||e!==e&&t!==t}t.exports=n},{}],106:[function(e,t,r){function n(e,t){var r=s(e)?o:a;return r(e,i(t))}var o=e("./_arrayEach"),a=e("./_baseEach"),i=e("./_castFunction"),s=e("./isArray");t.exports=n},{"./_arrayEach":13,"./_baseEach":21,"./_castFunction":45,"./isArray":111}],107:[function(e,t,r){function n(e,t,r){var n=null==e?void 0:o(e,t);return void 0===n?r:n}var o=e("./_baseGet");t.exports=n},{"./_baseGet":24}],108:[function(e,t,r){function n(e,t){return null!=e&&a(e,t,o)}var o=e("./_baseHasIn"),a=e("./_hasPath");t.exports=n},{"./_baseHasIn":27,"./_hasPath":62}],109:[function(e,t,r){function n(e){return e}t.exports=n},{}],110:[function(e,t,r){var n=e("./_baseIsArguments"),o=e("./isObjectLike"),a=Object.prototype,i=a.hasOwnProperty,s=a.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(e){return o(e)&&i.call(e,"callee")&&!s.call(e,"callee")};t.exports=c},{"./_baseIsArguments":28,"./isObjectLike":117}],111:[function(e,t,r){var n=Array.isArray;t.exports=n},{}],112:[function(e,t,r){function n(e){return null!=e&&a(e.length)&&!o(e)}var o=e("./isFunction"),a=e("./isLength");t.exports=n},{"./isFunction":114,"./isLength":115}],113:[function(e,t,r){var n=e("./_root"),o=e("./stubFalse"),a="object"==("undefined"==typeof r?"undefined":_typeof(r))&&r&&!r.nodeType&&r,i=a&&"object"==("undefined"==typeof t?"undefined":_typeof(t))&&t&&!t.nodeType&&t,s=i&&i.exports===a,c=s?n.Buffer:void 0,u=c?c.isBuffer:void 0,f=u||o;t.exports=f},{"./_root":92,"./stubFalse":126}],114:[function(e,t,r){function n(e){if(!a(e))return!1;var t=o(e);return t==s||t==c||t==i||t==u}var o=e("./_baseGetTag"),a=e("./isObject"),i="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",u="[object Proxy]";t.exports=n},{"./_baseGetTag":26,"./isObject":116}],115:[function(e,t,r){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}var o=9007199254740991;t.exports=n},{}],116:[function(e,t,r){function n(e){var t="undefined"==typeof e?"undefined":_typeof(e);return null!=e&&("object"==t||"function"==t)}t.exports=n},{}],117:[function(e,t,r){function n(e){return null!=e&&"object"==("undefined"==typeof e?"undefined":_typeof(e))}t.exports=n},{}],118:[function(e,t,r){function n(e){return"symbol"==("undefined"==typeof e?"undefined":_typeof(e))||a(e)&&o(e)==i}var o=e("./_baseGetTag"),a=e("./isObjectLike"),i="[object Symbol]";t.exports=n},{"./_baseGetTag":26,"./isObjectLike":117}],119:[function(e,t,r){var n=e("./_baseIsTypedArray"),o=e("./_baseUnary"),a=e("./_nodeUtil"),i=a&&a.isTypedArray,s=i?o(i):n;t.exports=s},{"./_baseIsTypedArray":33,"./_baseUnary":43,"./_nodeUtil":89}],120:[function(e,t,r){function n(e){return i(e)?o(e):a(e)}var o=e("./_arrayLikeKeys"),a=e("./_baseKeys"),i=e("./isArrayLike");t.exports=n},{"./_arrayLikeKeys":15,"./_baseKeys":35,"./isArrayLike":112}],121:[function(e,t,r){function n(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}t.exports=n},{}],122:[function(e,t,r){function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(a);var r=function i(){var r=arguments,n=t?t.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=e.apply(this,r);return i.cache=o.set(n,a)||o,a};return r.cache=new(n.Cache||o),r}var o=e("./_MapCache"),a="Expected a function";n.Cache=o,t.exports=n},{"./_MapCache":5}],123:[function(e,t,r){function n(e){return i(e)?o(s(e)):a(e)}var o=e("./_baseProperty"),a=e("./_basePropertyDeep"),i=e("./_isKey"),s=e("./_toKey");t.exports=n},{"./_baseProperty":38,"./_basePropertyDeep":39,"./_isKey":69,"./_toKey":102}],124:[function(e,t,r){function n(e,t,r){var n=c(e)?o:s,u=arguments.length<3;return n(e,i(t,4),r,u,a)}var o=e("./_arrayReduce"),a=e("./_baseEach"),i=e("./_baseIteratee"),s=e("./_baseReduce"),c=e("./isArray");t.exports=n},{"./_arrayReduce":18,"./_baseEach":21,"./_baseIteratee":34,"./_baseReduce":40,"./isArray":111}],125:[function(e,t,r){function n(){return[]}t.exports=n},{}],126:[function(e,t,r){function n(){return!1}t.exports=n},{}],127:[function(e,t,r){function n(e){return null==e?"":o(e)}var o=e("./_baseToString");t.exports=n},{"./_baseToString":42}],128:[function(e,t,r){var n=e("lodash/each"),o=e("lodash/isArray"),a=e("lodash/last"),i=e("lodash/reduce"),s=function(e){var t=e.store,r=e.createReducer,s=e.reducerMap,c=e.injectReducer,u=e.injectSagas,f=e.loadModule,_=e.errorLoading,p=void 0===_?function(e){}:_,l=e.unitTest,y=e.debug,h=function(e){return function(t){e(null,t["default"])}};f=f||h;var v=function(e,n){Reflect.has(t.asyncReducers,e)||(t.asyncReducers[e]=n,t.replaceReducer(r(t.asyncReducers)))};c=c||v;var b=function(e){o(e)||(e=[e]),e.map(t.runSaga)};u=u||b;var d=function(e){return function(t,r){var o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},_=s.containerSpecific[e];if(_)y&&console.log("[reduxMapperLoader] found component:",e),Promise.all(i(_.reducers,function(e,t){return y&&console.log("[reduxMapperLoader] found reducer:",t.reducerName),e.push(t.importFunc()),t.sagaImportFunc&&e.push(t.sagaImportFunc()),e},[]).concat([_.importFunc()])).then(function(o){y&&console.log("[reduxMapperLoader] all promises loaded:",e);var i=0;n(_.reducers,function(e){y&&console.log("[reduxMapperLoader] injecting reducer:",e.reducerName),c(e.reducerName,o[i++]["default"]),e.sagaImportFunc&&u(o[i++]["default"])}),y&&console.log("++ about to call loadModule:",e),f(r)(a(o)),t()})["catch"](function(e){p(e),o(e)});else{var l="no module in reducerMap at "+e;p(l),o(l)}};return l?new Promise(function(e,t){return o(e,t)}):o()}};return d};t.exports=s},{"lodash/each":104,"lodash/isArray":111,"lodash/last":121,"lodash/reduce":124}]},{},[128])(128)}); |
@@ -7,3 +7,3 @@ { | ||
}, | ||
"version": "0.1.4", | ||
"version": "0.1.5", | ||
"description": "A tool to scan for redux reducer usage in UI script files so that the reducers needed by a route can be automatically loaded in HMR scenarios", | ||
@@ -10,0 +10,0 @@ "main": "dist/project-integration.js", |
@@ -59,3 +59,5 @@ // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // | ||
loadModule, // your implementation of loadModule, optional | ||
errorLoading = (err) => {} // your implementation of an error handler, optional | ||
errorLoading = (err) => {}, // your implementation of an error handler, optional | ||
unitTest, // only true if unit testing | ||
debug, // only true if debugging | ||
}) => { | ||
@@ -86,8 +88,14 @@ // see if we should use default implementations for injectReducer/injectSagas/loadModule | ||
(nextState, cb) => { | ||
return new Promise((resolve, reject) => { | ||
const componentResolver = (resolve = () => {}, reject = () => {}) => { | ||
// get the component from the mapper file | ||
const componentMap = reducerMap.containerSpecific[componentPath]; | ||
if (componentMap) { | ||
if (debug) { | ||
console.log('[reduxMapperLoader] found component:', componentPath); | ||
} | ||
// create a promise to load each reducer, as well as a promise to load the component itself | ||
Promise.all(_reduce(componentMap.reducers, (imports, reducerCur) => { | ||
if (debug) { | ||
console.log('[reduxMapperLoader] found reducer:', reducerCur.reducerName); | ||
} | ||
imports.push(reducerCur.importFunc()); | ||
@@ -99,5 +107,11 @@ if (reducerCur.sagaImportFunc) { | ||
}, []).concat([componentMap.importFunc()])).then(promiseResults => { | ||
if (debug) { | ||
console.log('[reduxMapperLoader] all promises loaded:', componentPath); | ||
} | ||
// once all promises are loaded, inject all reducers/sagas | ||
let resultOn = 0; | ||
_each(componentMap.reducers, reducerCur => { | ||
if (debug) { | ||
console.log('[reduxMapperLoader] injecting reducer:', reducerCur.reducerName); | ||
} | ||
injectReducer(reducerCur.reducerName, promiseResults[resultOn++].default); | ||
@@ -109,2 +123,5 @@ if (reducerCur.sagaImportFunc) { | ||
// finally, load and render the route | ||
if (debug) { | ||
console.log('++ about to call loadModule:', componentPath); | ||
} | ||
loadModule(cb)(_last(promiseResults)); | ||
@@ -121,3 +138,10 @@ resolve(); | ||
} | ||
}); | ||
}; | ||
if (unitTest) { | ||
return new Promise((resolve, reject) => | ||
componentResolver(resolve, reject)); | ||
} else { | ||
return componentResolver(); | ||
} | ||
}; | ||
@@ -124,0 +148,0 @@ return getComponentFromReduxMapper; |
@@ -80,2 +80,3 @@ const _ = require('lodash'); | ||
errorLoading, | ||
unitTest: true, | ||
}); | ||
@@ -82,0 +83,0 @@ }; |
207426
3123