UNPKG

@jiess/core

Version:

基于javascript的配置式渲染库,同时支持vue2,vue3和react

1 lines 1.18 kB
const e=JSON.parse('["$check","$component","$computed","$entry","$isReactive","$reactive","$ref","$set","$useComponent","$watch","$watchEffect"]'),t=new Map,s=(s="@jiess/core",n={})=>{const{aliases:r={},moduleMap:o={},useCache:c=!0,resolvePath:a,existsModule:i}=n;t.has(s)||t.set(s,new Map);const f=t.get(s);return t=>{if(c&&f.has(t))return f.get(t);if(""!==t){if(e.includes(t)){const e={name:t,from:s};return c&&f.set(t,e),e}if(r[t]){const e={name:t,from:r[t]};return c&&f.set(t,e),e}if(o[t]){const e={name:t,from:o[t]};return c&&f.set(t,e),e}if(a){const e=a(t,s);if(e){const s={name:t,from:e};return c&&f.set(t,s),s}}if(t.startsWith("./")||t.startsWith("../")||t.startsWith("/")){const e={name:t,from:t};return c&&f.set(t,e),e}if(i){if(i(t)){const e={name:t,from:t};return c&&f.set(t,e),e}c&&f.set(t,void 0)}else{if(!t.startsWith("$")&&"unknownModule"!==t){const e={name:t,from:t};return c&&f.set(t,e),e}c&&f.set(t,void 0)}}else c&&f.set(t,void 0)}},n=e=>{e?t.delete(e):t.clear()},r=()=>s("@jiess/core",{aliases:{"@":"./src","@components":"./src/components","@utils":"./src/utils"},useCache:!0});export{s as JiessResolver,n as clearResolverCache,r as createDefaultResolver};