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