import-map-overrides
Version:
[](https://www.jsdelivr.com/package/npm/import-map-overrides)
4 lines (3 loc) • 677 B
JavaScript
/* import-map-overrides@[object Object] (server) */
import{parse as o}from"cookie";const t=/^\d+$/g;function r(o,t){const r={imports:{...o.imports},scopes:{...o.scopes||{}}};for(let o in t)r.imports[o]=t[o];return r}function e(r,e=s){const c=o(r.headers.cookie||""),i={};for(let o in c)if(o.startsWith("import-map-override:")){const n=o.slice(20);if(n){let p=c[o];t.test(p)&&(p=(e||s)(p,n,r)),p.startsWith("//")&&(p=`${r.protocol}:${p}`),i[n]=p}}return i}function s(o,t,r){const e=t.replace(/@/g,"").replace(/\//g,"-");return`${r.protocol}://localhost:${o}/${e}`}export{r as applyOverrides,e as getOverridesFromCookies};
//# sourceMappingURL=import-map-overrides-server.js.map