UNPKG

@newbiz/vue-maintainer-libs

Version:

Vue.js maintainer 라이브러리

1 lines 2.92 kB
"use strict";var e=this&&this.__assign||function(){return(e=Object.assign||function(e){for(var r,t=1,i=arguments.length;t<i;t++)for(var n in r=arguments[t])Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);return e}).apply(this,arguments)},r=this&&this.__read||function(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var i,n,o=t.call(e),s=[];try{for(;(void 0===r||r-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(t=o.return)&&t.call(o)}finally{if(n)throw n.error}}return s},t=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(r(arguments[t]));return e};Object.defineProperty(exports,"__esModule",{value:!0});var i=require("./component"),n=require("./filter"),o=require("./plugins"),s=require("./prototype"),l=require("./router"),a=require("./store"),u=require("./serviceWorker"),c=require("./mixin"),g=require("./directive");!function(r){var v={showLogEnvs:["local","dev","test","tst","stg"]};function logger(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];console.info.apply(console,t(["[Maintainer]"],arguments))}function getBuildEnv(){var e=process.env.VUE_APP_BUILD_ENV||process.env.REACT_APP_BUILD_ENV||process.env.REACT_BUILD_ENV||process.env.BUILD_ENV||"local";return{env:e,isLocal:"local"===e,isDev:"dev"===e,isTest:-1!==["test","tst"].indexOf(e),isStage:"stg"===e,isPreProduction:"pre"===e,isProduction:"production"===e}}r.initialize=function initialize(r,t){var d,p,f,h=e(e({},v),t),y=getBuildEnv(),b=-1!==h.showLogEnvs.indexOf(y.env);if(r.config.productionTip=!1,h.router){var _=Object.entries(null!==(d=h.router.routes)&&void 0!==d?d:[]).length+(h.router.fallback?1:0);b&&_&&logger(_+" root routes added."),p=l.initRouter(r,h.router)}else p=l.initRouter(r,{});if(h.store){var m=Object.entries(h.store).length;b&&m&&logger(m+" store trees added."),f=a.initStore(r,h.store)}else f=a.initStore(r,{});if(h.plugins){var E=Object.entries(h.plugins).length;b&&E&&logger(E+" plugins added."),o.initPlugins(r,h.plugins)}if(r.prototype.$env=y,h.prototype){var O=Object.entries(h.prototype).length;b&&O&&logger(O+" prototypes added."),s.initPrototype(r,h.prototype)}if(h.filter){var x=Object.entries(h.filter).length;b&&x&&logger(x+" filters added."),n.initFilter(r,h.filter)}if(h.component){var j=Object.entries(h.component).length;b&&j&&logger(j+" components added."),i.initComponent(r,h.component)}if(h.mixin){var P=Object.entries(h.mixin).length;b&&P&&logger(P+" mixins added."),c.initMixin(r,h.mixin)}if(h.directive){var q=Object.entries(h.directive).length;b&&q&&logger(q+" directives added."),g.initDirective(r,h.directive)}h.serviceWorker&&u.registerServiceWorker(h.serviceWorker);var B=document.querySelector("html");return B&&!B.getAttribute("lang")&&B.setAttribute("lang",navigator.language),{buildEnv:y,router:p,store:f}},r.getBuildEnv=getBuildEnv}(exports.Maintainer||(exports.Maintainer={}));