@gdyfe/private
Version:
私有化部署工具包
2 lines (1 loc) • 1.86 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).private=e.private||{})}(this,(function(e){"use strict";const n=e=>{if(0===String(e).length)throw new Error("PRIVATE: 缺少必要的环境变量");return console.log("PRIVATE:",e),!0},r=e=>{if(!Array.isArray(e)||"string"==typeof e)throw new Error("PRIVATE: 非法的值");return!0},t=e=>{if("function"!=typeof e)throw new Error("PRIVATE: 不合法的执行函数");return!0},o=()=>{const e=APP_PRIVATE_CONFIG;return e?{enabled:e.enabled,independentSymbol:e.independentSymbol}:{enabled:!0,independentSymbol:!0}},i=APP_PRIVATE_RUN_SERVER,s=APP_PRIVATE_DATA,{independentSymbol:d}=o();var p={wrapPrivate:{include:(e=[],o=(e=>{}))=>{r(e),t(o);const p=d?i:process.env.run_server,a=d?s||{}:process.env;n(p),e.includes(p)&&o(a)},exclude:(e=[],o=(e=>{}))=>{r(e),t(o);const p=d?i:process.env.run_server,a=d?s||{}:process.env;n(p),!e.includes(p)&&o(a)}},getPrivateProperty:()=>d?s||{}:process.env};const a=APP_PRIVATE_RUN_SERVER,l=APP_PRIVATE_STATUS,c=APP_PRIVATE_DATA,{enabled:u,independentSymbol:v}=o();e.default={WrapPlugin:p,VuePrivatePlugin:{install:e=>{const t="3."===e.version.slice(0,2)?e.config.globalProperties:e.prototype,o=v?a:process.env.run_server;t.$privateConfig={enabled:u,independentSymbol:v,target:o},e.directive("private",{inserted:(e,t)=>{if(!u)return;n(o);const{arg:i,value:s}=t;switch(i){case"include":r(s),s.includes(o)||e.parentNode&&e.parentNode.removeChild(e);break;case"exclude":r(s),s.includes(o)&&e.parentNode&&e.parentNode.removeChild(e)}}}),e.mixin({computed:{privateStatus:()=>v?l:process.env.private,privateRunServer:()=>v?a:process.env.run_server,privateData:()=>v?c:process.env}})}}},Object.defineProperty(e,"__esModule",{value:!0})}));