UNPKG

api-ref-bundler

Version:

Bundle all external $ref in Json based API document into single document

8 lines (7 loc) 18.1 kB
/*! * allof-merge v0.5.0 * Copyright (C) 2012-2026 Damir Yusipov * Date: Sun, 01 Feb 2026 23:02:40 GMT */ function e(e,n){var t={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(t[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(s=Object.getOwnPropertySymbols(e);o<s.length;o++)n.indexOf(s[o])<0&&Object.prototype.propertyIsEnumerable.call(e,s[o])&&(t[s[o]]=e[s[o]])}return t}function n(e,n,t,s){return new(t||(t=Promise))((function(o,r){function i(e){try{l(s.next(e))}catch(e){r(e)}}function a(e){try{l(s.throw(e))}catch(e){r(e)}}function l(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,a)}l((s=s.apply(e,n||[])).next())}))}function t(e,n){var t={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(t[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(s=Object.getOwnPropertySymbols(e);o<s.length;o++)n.indexOf(s[o])<0&&Object.prototype.propertyIsEnumerable.call(e,s[o])&&(t[s[o]]=e[s[o]])}return t}function s(e,n,t,s){return new(t||(t=Promise))((function(o,r){function i(e){try{l(s.next(e))}catch(e){r(e)}}function a(e){try{l(s.throw(e))}catch(e){r(e)}}function l(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,a)}l((s=s.apply(e,n||[])).next())}))}const o=(e={},n,t,s)=>{const o=`/${n}`,r="function"==typeof e["/**"]?e["/**"]({key:n,path:t,value:s}):e["/**"],i="function"==typeof e["/*"]?e["/*"]({key:n,path:t,value:s}):e["/*"];let a={};if(o in e)a=e[o];else if(!r&&!i)return;return a="function"==typeof a?a({key:n,path:t,value:s}):a,i&&(a=Object.assign(Object.assign({},i),a)),r?Object.assign(Object.assign({"/**":e["/**"]},r),a):a},r=e=>{const n={},t=e.reduce(((e,n)=>(Object.keys(n).forEach((n=>e.add(n))),e)),new Set);for(const s of t.keys()){const t=e.filter((e=>s in e));if(1!==t.length){if("/"!==s.charAt(0))throw new Error(`Cannot merge rules. Duplicate key: ${s}. Rules should not have same Rule key`);n[s]=(e,n)=>{const o=t.map((t=>"function"==typeof t[s]?t[s](e,n):t[s]));return r(o)}}else n[s]=t[0][s]}return n},i=e=>"object"==typeof e&&null!==e,a=e=>Array.isArray(e),l=(e,n,l={})=>s(void 0,void 0,void 0,(function*(){var s,c;n=a(n)?n:[n];const u=a(l.rules)?r(l.rules):l.rules,f=[{data:e,state:l.state,path:[],keys:[],keyIndex:-1,rules:u}];for(;f.length>0;){const e=f[f.length-1];if(e.keyIndex>=e.keys.length){for(;null===(s=e.hooks)||void 0===s?void 0:s.length;)e.hooks.pop()();f.pop();continue}const r=e.keys[e.keyIndex++],[l,d,p]=f.length>1?[e.data[r],[...e.path,r],o(e.rules,r,[...e.path,r],e.data[r])]:[e.data,e.path,u];let h={value:l,path:d,key:r,state:e.state,rules:p};const g=[];for(const e of n){if(!e||"function"!=typeof e)continue;const n=null!==(c=yield e(h))&&void 0!==c?c:{},{terminate:s,done:o,exitHook:r}=n,i=t(n,["terminate","done","exitHook"]);if(s)return;if(h=Object.assign(Object.assign({},h),i),r&&g.push(r),o){h=null;break}}if(h&&i(h.value)){const e=a(h.value)?[...h.value.keys()]:Object.keys(h.value);f.push({hooks:g,state:h.state,data:h.value,path:d,keys:e,keyIndex:0,rules:h.rules})}else for(;g.length;)g.pop()()}})),c=(e,n=[],t={})=>s(void 0,void 0,void 0,(function*(){n=Array.isArray(n)?n:[n];const o={},r=Object.assign({state:Object.assign(Object.assign({},t.state),{root:o,node:o})},t.rules?{rules:t.rules}:{});return yield l(e,[...n,({value:e,path:n,key:t,state:o})=>s(void 0,void 0,void 0,(function*(){return t=n.length?t:"#",o.node[t]=i(e)?Array.isArray(e)?[]:{}:e,{value:e,state:Object.assign(Object.assign({},o),{node:o.node[t]})}}))],r),o["#"]})),u=e=>{let n=e;if(0===n.length)return".";const t=47===n.charCodeAt(0),s=47===n.charCodeAt(n.length-1);try{n=decodeURIComponent(n)}finally{n=((e,n)=>{let t,s="",o=0,r=-1,i=0;for(let a=0;a<=e.length;++a){if(a<e.length)t=e.charCodeAt(a);else{if(47===t)break;t=47}if(47===t){if(r===a-1||1===i);else if(r!==a-1&&2===i){if(s.length<2||2!==o||46!==s.charCodeAt(s.length-1)||46!==s.charCodeAt(s.length-2))if(s.length>2){const e=s.lastIndexOf("/");if(e!==s.length-1){-1===e?(s="",o=0):(s=s.slice(0,e),o=s.length-1-s.lastIndexOf("/")),r=a,i=0;continue}}else if(2===s.length||1===s.length){s="",o=0,r=a,i=0;continue}n&&(s.length>0?s+="/..":s="..",o=2)}else s.length>0?s+="/"+e.slice(r+1,a):s=e.slice(r+1,a),o=a-r-1;r=a,i=0}else 46===t&&-1!==i?++i:i=-1}return s})(n,!t)}return 0!==n.length||t||(n="."),n.length>0&&s&&(n+="/"),t?"/"+n:n},f=/\//g,d=/~/g,p=/~1/g,h=/~0/g;class g extends Map{add(e,n){const t=this.get(e);return t?t.push(n):this.set(e,[n]),this}}const v=e=>!!new RegExp("^(https?:\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e),m=e=>"object"==typeof e&&e?/3.+/.test((null==e?void 0:e.openapi)||"")?"OpenApi3":/2.+/.test((null==e?void 0:e.swagger)||"")?"OpenApi2":/3.+/.test((null==e?void 0:e.asyncapi)||"")?"AsyncApi3":/2.+/.test((null==e?void 0:e.asyncapi)||"")?"AsyncApi2":x(e)?"JsonSchema":"unknown":"unknown",y=(e,n="")=>{const[t=n,s]=e.split("#"),o=v(t)?new URL(t).href:O(t,n),r=s&&"/"!==s?s:"";return{filePath:o,pointer:r,normalized:b(o,r)}},b=(e,n)=>e?`${e}${n?"#"+n:""}`:n?`#${n}`:"#",O=(e,n)=>{if(n){if(e){const t=n.split("/");return t[t.length-1]=e,u(t.join("/"))}return u(n)}return u(e)},k=e=>{const n=e.split("/").pop()||"";return null==n?void 0:n.replace(new RegExp(".(json|yaml|yml)$","gi"),"")},x=e=>j(e)||Array.isArray(e.anyOf)||Array.isArray(e.oneOf)||Array.isArray(e.allOf),j=e=>"object"==typeof e&&("type"in e||"definitions"in e||"properties"in e),P=e=>e.split("/").map((e=>decodeURIComponent(e.replace(p,"/").replace(h,"~")))).slice(1),w=(e,n="")=>e.length?n+"#"+A(e):n||"#",A=e=>e.length?"/"+e.map((e=>encodeURIComponent(String(e).replace(d,"~0").replace(f,"~1")))).join("/"):"",$=(e,n)=>{if(a(e)&&Array.isArray(n))return a(n)?[...e,...n]:[...e];if(i(e)&&i(n)){const t=Object.assign({},e);for(const e of Object.keys(n))t[e]=$(t[e],n[e]);return t}return n},C=(e,n)=>{let t=e;for(const e of n)if(t=Array.isArray(t)?t[+e]:t[e],void 0===t)break;return t},I=(e,n,t,s=0)=>{if(s>=n.length)return;const o=n[s];"object"!=typeof e[o]&&(e[o]={}),s===n.length-1?e[o]=t:I(e[o],n,t,s+1)};class B{constructor(e,n){this.basePath=e,this.resolver=n,this.cache=new Map}base(e=""){return n(this,void 0,void 0,(function*(){const{value:n}=yield this.resolvePointer(e,this.basePath);return n}))}resolve(e){return n(this,void 0,void 0,(function*(){if(this.cache.has(e))return this.cache.get(e);try{const n=yield this.resolver(e);return this.cache.set(e,n),n}catch(e){return}}))}resolvePointer(t,s="",o){return n(this,void 0,void 0,(function*(){const n=yield this.resolve(null!=s?s:this.basePath);if("string"==typeof n)return{filePath:s,value:n};let r=n;if(i(r)){const n=P(t);for(const t of n)if(Array.isArray(r)&&r.length>+t)r=r[+t];else if(i(r)&&t in r)r=r[t];else{if(!i(r)||!r.$ref)return{filePath:s};{const{$ref:n}=r,o=e(r,["$ref"]),i=y(n,s),a=yield this.resolvePointerRef(i.pointer,i.filePath,o);if(s=a.filePath,!(t in a.value))return{filePath:s};r=a.value[t]}}return r=o?$(r,o):r,{filePath:s,value:r}}return t?{filePath:s}:{filePath:s,value:r}}))}resolverRef(e,t,s){return n(this,void 0,void 0,(function*(){const n=y(e,t);return this.resolvePointer(n.pointer,n.filePath,s)}))}resolvePointerRef(t,s="",o){return n(this,void 0,void 0,(function*(){const n=yield this.resolvePointer(t,s,o);if(i(n.value)&&"$ref"in n.value){const t=n.value,{$ref:s}=t,o=e(t,["$ref"]);return this.resolverRef(s,n.filePath,o)}return n}))}}const H=e=>({"#":e,"/not":()=>H(e),"/allOf":{"/*":()=>H(e)},"/oneOf":{"/*":()=>H(e)},"/anyOf":{"/*":()=>H(e)},"/items":()=>Object.assign(Object.assign({},H(e)),{"/*":()=>H(e)}),"/properties":{"/*":()=>H(e)},"/additionalProperties":()=>H(e),"/definitions":{"/*":()=>H(e)}}),R=H("/definitions"),S="/components/schemas",E="/components/servers",z="/components/serverVariables",D="/components/channels",N="/components/messages",F="/components/securitySchemes",T="/components/correlationIds",M="/components/operationTraits",U="/components/messageTraits",V="/components/serverBindings",q="/components/channelBindings",_="/components/operationBindings",J="/components/messageBindings",L={"/*":{"#":"/components/parameters","/schema":H(S)}},W={"/*":{"#":E,"/variables":{"/*":{"#":z}},"/bindings":{"#":V}}},G={"/*":{"#":M,"/bindings":{"#":_}}},K={"/*":{"#":U,"/headers":H(S),"/correlationId":{"#":T},"/bindings":{"#":J}}},Q={"#":N,"/headers":H(S),"/correlationId":{"#":T},"/traits":K,"/payload":H(S),"/bindings":{"#":J}},X={"/traits":G,"/message":Object.assign(Object.assign({},Q),{"/oneOf":{"/*":Q}}),"/bindings":{"#":_}},Y={"/*":{"#":D,"/bindings":{"#":q},"/subscribe":X,"/publish":X,"/parameters":L}},Z={"/servers":W,"/channels":Y,"/components":{"/schemas":{"/*":()=>H(S)},"/servers":W,"/serverVariables":{"/*":{"#":z}},"/channels":Y,"/messages":{"/*":Q},"/parameters":L,"/correlationIds":{"/*":{"#":T}},"/operationTraits":G,"/messageTraits":K,"/securitySchemes":{"/*":{"#":F}},"/serverBindings":{"/*":{"#":V}},"/channelBindings":{"/*":{"#":q}},"/operationBindings":{"/*":{"#":_}},"/messageBindings":{"/*":{"#":J}}}},ee="/components/schemas",ne="/components/servers",te="/components/channels",se="/components/operations",oe="/components/messages",re="/components/securitySchemes",ie="/components/serverVariables",ae="/components/correlationIds",le="/components/replies",ce="/components/replyAddresses",ue="/components/externalDocs",fe="/components/tags",de="/components/operationTraits",pe="/components/messageTraits",he="/components/serverBindings",ge="/components/channelBindings",ve="/components/operationBindings",me="/components/messageBindings",ye={"/*":{"#":"/components/parameters","/schema":H(ee)}},be={"/*":{"#":ne,"/variables":{"/*":{"#":ie}},"/security":{"/*":{"#":re}},"/tags":{"/*":{"#":fe}},"/externalDocs":{"#":ue},"/bindings":{"#":he}}},Oe={"/headers":H(ee),"/correlationId":{"#":ae},"/payload":H(ee),"/traits":{"/*":{"#":pe}},"/bindings":{"#":me}},ke={"/servers":be,"/channels":{"/*":{"/servers":{"/*":{"#":ne}},"/parameters":ye,"/messages":{"/*":Oe},"/tags":{"/*":{"#":fe}},"/externalDocs":{"#":ue},"/bindings":{"#":ge}}},"/operations":{"/*":{"/channel":{},"/messages":{"/*":{}},"/reply":{"/channel":{},"/messages":{"/*":{}},"/address":{"#":ce}},"/security":{"/*":{"#":re}},"/traits":{"/*":{"#":de}},"/tags":{"/*":{"#":fe}},"/externalDocs":{"#":ue},"/bindings":{"#":ve}}},"/components":{"/schemas":{"/*":()=>H(ee)},"/servers":be,"/channels":{"/*":{"#":te,"/servers":{"/*":{"#":ne}},"/parameters":ye,"/messages":{"/*":Oe},"/tags":{"/*":{"#":fe}},"/externalDocs":{"#":ue},"/bindings":{"#":ge}}},"/operations":{"/*":{"#":se,"/channel":{"#":te},"/messages":{"/*":{}},"/reply":{"/channel":{"#":te},"/messages":{"/*":{}},"/address":{"#":ce}},"/security":{"/*":{"#":re}},"/traits":{"/*":{"#":de}},"/tags":{"/*":{"#":fe}},"/externalDocs":{"#":ue},"/bindings":{"#":ve}}},"/messages":{"/*":{"#":oe,"/headers":H(ee),"/correlationId":{"#":ae},"/payload":H(ee),"/traits":{"/*":{"#":pe}},"/bindings":{"#":me}}},"/securitySchemes":{"/*":{"#":re}},"/parameters":ye,"/correlationIds":{"/*":{"#":ae}},"/replies":{"/*":{"#":le,"/channel":{"#":te},"/messages":{"/*":{}},"/address":{"#":ce}}},"/replyAddresses":{"/*":{"#":ce}},"/externalDocs":{"/*":{"#":ue}},"/tags":{"/*":{"#":fe}},"/serverVariables":{"/*":{"#":ie}},"/operationTraits":{"/*":{"#":de,"/tags":{"/*":{"#":fe}},"/externalDocs":{"#":ue},"/bindings":{"#":ve},"/security":{"/*":{"#":re}}}},"/messageTraits":{"/*":{"#":pe,"/headers":H(ee),"/correlationId":{"#":ae},"/tags":{"/*":{"#":fe}},"/externalDocs":{"#":ue},"/bindings":{"#":me}}},"/serverBindings":{"/*":{"#":he}},"/channelBindings":{"/*":{"#":ge}},"/operationBindings":{"/*":{"#":ve}},"/messageBindings":{"/*":{"#":me}}}},xe="/components/schemas",je="/components/responses",Pe="/components/examples",we="/components/requestBodies",Ae="/components/securitySchemes",$e="/components/headers",Ce="/components/links",Ie="/components/callbacks",Be={"/*":{"#":Pe}},He={"/*":{"#":"/components/parameters","/schema":H(xe),"/example":{"#":Pe},"/examples":Be}},Re={"/*":{"#":$e,"/schema":H(xe),"/example":{"#":Pe},"/examples":Be}},Se={"/*":{"/schema":H(xe),"/example":{"#":Pe},"/examples":Be,"/encoding":{"/headers":Re}}},Ee={"#":we,"/content":Se},ze={"/*":{"#":Ie}},De={"/*":{"#":Ce}},Ne={"/*":{"#":je,"/headers":Re,"/content":Se,"/links":De}},Fe={"/paths":{"/*":{"/*":{"/parameters":He,"/requestBody":Ee,"/responses":Ne,"/callbacks":ze},"/parameters":He}},"/components":{"/schemas":{"/*":H(xe)},"/responses":Ne,"/parameters":He,"/examples":Be,"/requestBodies":{"/*":Ee},"/securitySchemes":{"/*":{"#":Ae}},"/headers":Re,"/links":De,"/callbacks":ze}},Te="/definitions",Me="/responses",Ue="/parameters",Ve={"/*":Object.assign(Object.assign({},H(Te)),{"#":Ue,"/schema":H(Te)})},qe={"/*":{"#":Me,"/*":{"/schema":H(Te),"/headers":Ve}}},_e={OpenApi3:Fe,OpenApi2:{"/paths":{"/*":{"/*":{"/parameters":Ve,"/responses":qe},"/parameters":Ve}},"/definitions":{"/*":H(Te)},"/responses":qe,"/parameters":Ve},AsyncApi2:Z,AsyncApi3:ke,JsonSchema:R,unknown:{}},Je=(t,s,o={})=>n(void 0,void 0,void 0,(function*(){var r;const a=new B(t,s),l=yield a.base(),f=b(u(t)),d={},p=new Map,h=new Map,{hooks:g,ignoreSibling:v}=o,O=t=>n(void 0,void 0,void 0,(function*(){const{value:n,path:s,state:o}=t;(null==g?void 0:g.onCrawl)&&(null==g||g.onCrawl(n,t));const r=s.length?t.key:"#",l=[...o.path,...s],u=A(l);if(h.has(u)){if(h.get(u))return{done:!0};h.set(u,!0)}if(!i(n)||!n.hasOwnProperty("$ref")||"string"!=typeof n.$ref)return;const m=()=>{(null==g?void 0:g.onExit)&&g.onExit(t.state.node[r],t)},{$ref:x}=n,j=e(n,["$ref"]),{filePath:w,pointer:B,normalized:H}=y(x,o.baseFile);if((null==g?void 0:g.onRef)&&g.onRef(H,t),w===f)return{value:Object.assign({$ref:b("",B)},j),exitHook:m};if(p.has(H))return{value:Object.assign({$ref:p.get(H)},j),exitHook:m};if(p.has(w)&&!/\/(definitions|defs)/g.test(B))return{value:Object.assign({$ref:p.get(w)+B},j),exitHook:m};{for(const[e,n]of p.entries())if(H.startsWith(e+"/")){const t=H.substring(e.length);return{value:Object.assign({$ref:n+t},j),exitHook:m}}const n=yield a.resolvePointer(B,w);if(!n.value)return(null==g?void 0:g.onError)&&g.onError(`Cannot resolve: ${H}`,t),{value:{$ref:H},exitHook:m};if("string"==typeof n.value)return{value:n.value,exitHook:m};const s=t.rules&&"#"in t.rules?t.rules["#"]:void 0;if(s){const r=P(s),l=e(n.value,["$defs","definitions"]),g=C(d,r)||{};let v=g&&We(g,H,f);if(!v){const e=yield a.resolvePointerRef(s,f);if(v=We(e.value||{},H,e.filePath),!v){const t=l.$id||l.id||k(B||n.filePath);v=Le(Object.assign(Object.assign({},e.value),g),t)}}if(p.has(H))return{value:Object.assign({$ref:p.get(H)},j),exitHook:m};r.push(v);const y=A(r);p.set(H,"#"+y),h.set(y,!1);const x={ref:b(w,B),pointer:y},$=yield c(l,O,{state:{baseFile:n.filePath,path:r,refNodes:[...o.refNodes,x],defPrefix:v+"-"},rules:t.rules});if(i($)&&I(d,r,$),C(d,r))return y===u?{done:!0}:{value:Object.assign({$ref:"#"+y},j),exitHook:m}}p.set(H,"#"+u);const y={ref:b(w,B),pointer:A(l)},x=yield c(n.value,O,{state:{refNodes:[...o.refNodes,y],baseFile:n.filePath,path:l},rules:t.rules});return{value:v?{}:j,exitHook:()=>{t.state.node[r]=!i(x)||v?x:$(x,t.state.node[r]),m()}}}})),x=yield c(l,O,{state:{refNodes:[{ref:f,pointer:""}],baseFile:f,path:[]},rules:null!==(r=o.rules)&&void 0!==r?r:_e[m(l)]});return $(x,d)})),Le=(e,n,t=0)=>{const s=t?n+t:n;return e&&e[s]?Le(e,n,t+1):s},We=(e,n,t)=>{for(const s of Object.keys(e)){const o=e[s];if(o.$ref&&!(Object.keys(o).length>1)&&n===y(o.$ref,t).normalized)return s}},Ge=Symbol("cycleRef"),Ke=(t,s={})=>{const{ignoreSibling:o,enableCircular:r,fullCrawl:a,hooks:l}=s,c=new Map,u=new g,f=s=>n(void 0,void 0,void 0,(function*(){const{value:n,path:d,state:p}=s,h=d.length?s.key:"#",{node:g,root:v}=p,m=()=>{if((null==l?void 0:l.onExit)&&l.onExit(g[h],s),i(g[h])&&(c.set(w(d,p.baseFile),g[h]),r)){const e=u.get(A(d));if(!e)return;for(const n of e){const e=C(v["#"],n);if(e&&e[Ge])continue;const t=e?$(g[h],e):g[h];t[Ge]=w(d),I(v["#"],n,t)}}};if(!i(n)||!n.hasOwnProperty("$ref")||"string"!=typeof n.$ref)return(null==l?void 0:l.onCrawl)&&l.onCrawl(n,s),{value:n,state:p,exitHook:m};const{$ref:b}=n,O=e(n,["$ref"]),k=!Object.keys(O).length||o?null:O,{filePath:x,pointer:j,normalized:P}=y(b,p.baseFile);(null==l?void 0:l.onRef)&&l.onRef(P,s);const B=p.refNodes.find(((e,n,t)=>{var s;if(P!==e.ref)return;const o=t[t.length-1];return!e.sibling||(null===(s=t[n-1])||void 0===s?void 0:s.ref)===o.ref}));if(B){let e;return(null==l?void 0:l.onCycle)&&l.onCycle(B.pointer,s),r?(u.add(B.pointer,d),e=k||null):e=Object.assign({$ref:"#"+B.pointer},k),(null==l?void 0:l.onCrawl)&&l.onCrawl(e,s),{value:e,state:p,exitHook:()=>{(null==l?void 0:l.onExit)&&l.onExit(g[h],s)}}}if(c.has(P)){const e=c.get(P),n=i(e)&&k?$(e,k):e;return(null==l?void 0:l.onCrawl)&&l.onCrawl(n,s),a?{value:n,state:p,exitHook:m}:{value:k,state:p,exitHook:()=>{g[h]=i(e)&&k?$(e,g[h]):e,m()}}}{const e=yield t.resolvePointer(j,x);if(!e.value)return(null==l?void 0:l.onError)&&l.onError(`Cannot resolve: ${P}`,s),{value:Object.assign({$ref:P},k),state:p};const n=i(e.value)?k?$(e.value,k):Object.assign({},e.value):e.value,o=Object.assign(Object.assign({},p),{refNodes:[...p.refNodes,{ref:P,pointer:A(d),sibling:k}],baseFile:e.filePath}),r=yield f(Object.assign(Object.assign({},s),{value:n,state:o}));return Object.assign(Object.assign({value:n},r),{exitHook:()=>{!k&&i(g[h])&&c.set(P,g[h]),(null==r?void 0:r.exitHook)&&r.exitHook()}})}}));return f},Qe=(e,t,s={})=>n(void 0,void 0,void 0,(function*(){const n=y(e),o=new B(n.filePath,t),r=yield o.base(n.pointer);return c(r,Ke(o,s),{state:{refNodes:[{ref:e,pointer:""}],baseFile:n.filePath}})}));export{g as MapArray,B as RefResolver,A as buildPointer,w as buildRef,Je as bundle,m as calcJsonType,b as createRef,Qe as dereference,Ke as dereferenceHook,k as filename,C as getValueByPath,j as isBasicJsonSchema,x as isJsonSchema,$ as mergeValues,P as parsePointer,y as parseRef,O as relativePath,I as setValueByPath,v as validURL}; //# sourceMappingURL=index.mjs.map