New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

api-smart-diff

Package Overview
Dependencies
Maintainers
1
Versions
69
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

api-smart-diff - npm Package Compare versions

Comparing version 0.2.9 to 0.2.10

dist/cjs/compare.d.ts

6

browser/api-smart-diff.min.js

@@ -1,3 +0,3 @@

/*! api-smart-diff@0.2.9 */
var ApiSmartDiff=function(r){var n={};function a(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}return a.m=r,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(r,n,function(e){return t[e]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=0)}([function(T,e,t){"use strict";t.r(e),t.d(e,"messageTraitsRules",function(){return k}),t.d(e,"messageRules",function(){return M}),t.d(e,"asyncApi2Rules",function(){return A}),t.d(e,"openapi3Rules",function(){return F}),t.d(e,"jsonSchemaRules",function(){return S}),t.d(e,"DIFF_META_KEY",function(){return n}),t.d(e,"DiffAction",function(){return y}),t.d(e,"ClassifierType",function(){return r}),t.d(e,"breaking",function(){return a}),t.d(e,"nonBreaking",function(){return s}),t.d(e,"unclassified",function(){return o}),t.d(e,"annotation",function(){return i}),t.d(e,"allNonBreaking",function(){return c}),t.d(e,"allBreaking",function(){return f}),t.d(e,"onlyAddBreaking",function(){return l}),t.d(e,"addNonBreaking",function(){return u}),t.d(e,"allUnclassified",function(){return d}),t.d(e,"allAnnotation",function(){return p}),t.d(e,"apiDiff",function(){return J}),t.d(e,"apiMerge",function(){return H}),t.d(e,"findExternalRefs",function(){return v});const n="$diff";var y,r;(t=y=y||{}).add="add",t.remove="remove",t.replace="replace",(e=r=r||{}).breaking="breaking",e.nonBreaking="non-breaking",e.annotation="annotation",e.unclassified="unclassified";const{breaking:a,nonBreaking:s,unclassified:o,annotation:i}=r,c=[s,s,s],f=[a,a,a],l=[a,s,s],u=[s,a,a],d=[o,o,o],p=[i,i,i],h=e=>e?a:s,m=(e,t)=>h(t),b=e=>Array.isArray(e)?"array":null==typeof e?"null":typeof e,g=e=>"/"+e.map(e=>String(e).replace(new RegExp("/","g"),"~1")).join("/"),v=e=>{if("object"!=typeof e)return[];let t=new Set;if("array"===b(e))for(const n of e)"object"==typeof n&&(t=new Set([...t,...v(n)]));else for(const a of Object.keys(e)){var r;"$ref"===a?([r]=e[a].split("#"),r&&t.add(r)):"object"==typeof e[a]&&(t=new Set([...t,...v(e[a])]))}return[...t]},O=[a,s,(e,t)=>h(t<e)],x=[a,s,(e,t)=>h(e<t)],w=[m,s,m],j=[m,s,m],q=[a,s,(e,t)=>!(e%t)?s:a],S=(e=d)=>({"/":e,"/title":p,"/multipleOf":q,"/maximum":O,"/exclusiveMaximum":w,"/minimum":x,"/exclusiveMinimum":w,"/maxLength":O,"/minLength":x,"/pattern":[a,s,a],"/maxItems":O,"/minItems":x,"/uniqueItems":j,"/maxProperties":O,"/minProperties":x,"/required":{"/":l,"/*":[a,s,a]},"/enum":{"/":[a,s,a],"/*":[s,a,a]},"/type":[a,s,a],"/not":{"/":[a,s,a],"/*":()=>S(f)},"/allOf":{"/":[a,s,a],"/*":()=>S(f)},"/oneOf":{"/":[a,s,a],"/*":()=>S(u)},"/anyOf":{"/":[a,s,a],"/*":()=>S(u)},"/items":()=>S(u),"/properties":{"/":[a,s,a],"/*":()=>S(u)},"/additionalProperties":()=>S([a,a,m]),"/description":p,"/format":[a,s,a],"/default":[s,a,a],"/nullable":j,"/discriminator":{"/":d,"/propertyName":d,"/mapping":d},"/readOnly":j,"/writeOnly":j,"/example":p,"/examples":p,"/externalDocs":p,"/deprecated":j,"/xml":{"/":d,"/name":d,"/namespace":d,"/prefix":d,"/attribute":d,"/wrapped":d}});var t={"/":u,"/location":u,"/description":p},e={"/summary":p,"/tags":p,"/externalDocs":p,"/bindings":d},R=Object.assign({"/":u,"/*":u,"/operationId":u,"/description":p},e);const k=Object.assign({"/":u,"/*":u,"/headers":d,"/correlationId":t,"/schemaFormat":f,"/contentType":u,"/name":c,"/title":c,"/examples":p},e),M=Object.assign({"/":f,"/headers":d,"/correlationId":t,"/schemaFormat":f,"/contentType":u,"/name":c,"/title":c,"/description":c,"/examples":p,"/traits":k,"/payload":S(f)},e);t=Object.assign({"/":u,"/operationId":u,"/description":p,"/traits":R,"/message":M},e),R={"/":u,"/version":u,"/termsOfService":u,"/license":{"/":u,"/name":f,"/url":l},"/title":p,"/description":p,"/contact":{"/":p,"/name":p,"/url":p,"/email":p}},e={"/":u,"/*":{"/":u,"/url":u,"/description":p,"/protocol":f,"/protocolVersion":f,"/variables":{"/":u,"/*":{"/":u,"/enum":{"/":u,"/*":u},"/default":f,"/description":p,"/examples":p}},"/security":{"/":f,"/*":f},"/bindings":d}},t={"/":u,"/description":c,"/bindings":d,"/subscribe":t,"/publish":t,"/parameters":{"/":f,"/*":{"/":u,"/description":c,"/schema":S(f),"/location":f}}};const A={"/asyncapi":u,"/id":p,"/defaultContentType":f,"/info":R,"/servers":e,"/channels":{"/":u,"/*":t},"/components":c,"/tags":p,"/externalDocs":p};var R={"/":[s,a,a],"/*":{"/":[s,a,a],"/url":[s,a,a],"/description":p,"/variables":{"/":[s,a,a],"/*":{"/":[s,a,a],"/enum":{"/":[s,a,a],"/*":[s,a,a]},"/default":[a,a,a],"/description":p}}}},e={"/":[s,a,a],"/*":{"/":[s,a,a],"/name":[s,a,a],"/in":[s,a,a],"/description":p,"/required":[a,s,m],"/deprecated":[a,s,m]}},t={"/":[s,a,a],"/*":{"/":[s,a,a],"/description":p,"/required":[a,s,m],"/deprecated":[a,s,m]}},P={"/":[s,s,s],"/*":{"/contentType":[s,a,a],"/headers":t,"/style":[s,a,a],"/explode":[s,a,a],"/allowReserved":[s,a,a]}},P={"/":[s,a,a],"/*":{"/":[s,a,a],"/schema":S(f),"/example":p,"/examples":p,"/encoding":P}},C={"/":[s,a,a],"/*":{"/":[s,a,a],"/description":p,"/content":P,"/required":[a,s,(e,t)=>t?a:s]}},P={"/":[s,a,a],"/*":{"/":[s,a,a],"/description":p,"/headers":t,"/content":P}},I={"/":[a,s,o],"/*":[a,s,o]},E={"/":[s,a,a],"/tags":p,"/summary":p,"/description":p,"/externalDocs":p,"/operationId":[s,a,a],"/parameters":e,"/requestBody":C,"/responses":P,"/deprecated":[a,s,m],"/security":I,"/servers":R};const F={"/openapi":[s,a,a],"/info":{"/":[s,a,a],"/title":p,"/description":p,"/termsOfService":p,"/contact":p,"/licence":{"/":[s,a,a],"/name":[a,a,a],"/url":[a,s,s]},"/version":p},"/servers":R,"/paths":{"/":[s,a,a],"/*":{"/":[s,a,a],"/summary":p,"/description":p,"/*":E,"/servers":R,"/parameters":e}},"/components":{"/":[s,s,s],"/schemas":{"/":[s,a,a],"/*":S(u)},"/responses":{"/":[s,a,a],"/*":P},"/parameters":{"/":[s,a,a],"/*":e},"/examples":p,"/requestBodies":{"/":[s,a,a],"/*":C},"/headers":t,"/securitySchemes":{"/":[a,s,a],"/*":{"/":[a,s,a],"/type":[a,s,a],"/description":p,"/name":[a,s,a],"/in":[a,s,a],"/scheme":[a,s,a],"/bearerFormat":p,"/flows":[a,s,a],"/openIdConnectUrl":p}}},"/security":I,"/tags":p,"/externalDocs":p};
/*! api-smart-diff@0.2.10 */
var ApiSmartDiff=function(r){var n={};function s(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,s),t.l=!0,t.exports}return s.m=r,s.c=n,s.d=function(e,t,r){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(s.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)s.d(r,n,function(e){return t[e]}.bind(null,n));return r},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=0)}([function(_,e,t){"use strict";t.r(e),t.d(e,"messageTraitsRules",function(){return M}),t.d(e,"messageRules",function(){return A}),t.d(e,"asyncApi2Rules",function(){return P}),t.d(e,"openapi3Rules",function(){return E}),t.d(e,"jsonSchemaRules",function(){return w}),t.d(e,"RuleMetaKey",function(){return a}),t.d(e,"DIFF_META_KEY",function(){return n}),t.d(e,"DiffAction",function(){return y}),t.d(e,"ClassifierType",function(){return r}),t.d(e,"breaking",function(){return s}),t.d(e,"nonBreaking",function(){return i}),t.d(e,"unclassified",function(){return o}),t.d(e,"annotation",function(){return f}),t.d(e,"allNonBreaking",function(){return c}),t.d(e,"allBreaking",function(){return u}),t.d(e,"onlyAddBreaking",function(){return l}),t.d(e,"addNonBreaking",function(){return d}),t.d(e,"allUnclassified",function(){return p}),t.d(e,"allAnnotation",function(){return m}),t.d(e,"apiDiff",function(){return L}),t.d(e,"compare",function(){return K}),t.d(e,"apiMerge",function(){return V}),t.d(e,"findExternalRefs",function(){return R});const a=Symbol("rule"),n="$diff";var y,r;(t=y=y||{}).add="add",t.remove="remove",t.replace="replace",(e=r=r||{}).breaking="breaking",e.nonBreaking="non-breaking",e.annotation="annotation",e.unclassified="unclassified";const{breaking:s,nonBreaking:i,unclassified:o,annotation:f}=r,c=[i,i,i],u=[s,s,s],l=[s,i,i],d=[i,s,s],p=[o,o,o],m=[f,f,f],h=e=>e?s:i,g=(e,t)=>h(t),b=e=>Array.isArray(e)?"array":null==typeof e?"null":typeof e,D=e=>{var[,...e]=e.split("/").map(e=>e.replace(new RegExp("~1","g"),"/"));return e},v=(e,t)=>{let r=e;for(var n of[...t]){if(r.hasOwnProperty("/"+n)&&"number"!=typeof n||(n="*"),!r.hasOwnProperty("/"+n))return;{const s=r["/"+n];if(Array.isArray(s))return;r="function"==typeof s?s():s}}return r[a]},R=e=>{if("object"!=typeof e)return[];let t=new Set;if("array"===b(e))for(const n of e)"object"==typeof n&&(t=new Set([...t,...R(n)]));else for(const s of Object.keys(e)){var r;"$ref"===s?([r]=e[s].split("#"),r&&t.add(r)):"object"==typeof e[s]&&(t=new Set([...t,...R(e[s])]))}return[...t]};const O=[s,i,(e,t)=>h(t<e)],x=[s,i,(e,t)=>h(e<t)],S=[g,i,g],j=[g,i,g],T=[s,i,(e,t)=>!(e%t)?i:s],w=(e=p)=>({"/":e,"/title":m,"/multipleOf":T,"/maximum":O,"/exclusiveMaximum":S,"/minimum":x,"/exclusiveMinimum":S,"/maxLength":O,"/minLength":x,"/pattern":[s,i,s],"/maxItems":O,"/minItems":x,"/uniqueItems":j,"/maxProperties":O,"/minProperties":x,"/required":{"/":l,"/*":[s,i,s]},"/enum":{"/":[s,i,s],"/*":[i,s,s]},"/type":[s,i,s],"/not":{"/":[s,i,s],"/*":()=>w(u)},"/allOf":{"/":[s,i,s],"/*":()=>w(u)},"/oneOf":{"/":[s,i,s],"/*":()=>w(d)},"/anyOf":{"/":[s,i,s],"/*":()=>w(d)},"/items":()=>w(d),"/properties":{"/":[s,i,s],"/*":()=>w(d)},"/additionalProperties":()=>w([s,s,g]),"/description":m,"/format":[s,i,s],"/default":[i,s,s],"/nullable":j,"/discriminator":{"/":p,"/propertyName":p,"/mapping":p},"/readOnly":j,"/writeOnly":j,"/example":m,"/examples":m,"/externalDocs":m,"/deprecated":j,"/xml":{"/":p,"/name":p,"/namespace":p,"/prefix":p,"/attribute":p,"/wrapped":p}});var t={"/":d,"/location":d,"/description":m},e={"/summary":m,"/tags":m,"/externalDocs":m,"/bindings":p},k=Object.assign({"/":d,"/*":d,"/operationId":d,"/description":m},e);const M=Object.assign({"/":d,"/*":d,"/headers":p,"/correlationId":t,"/schemaFormat":u,"/contentType":d,"/name":c,"/title":c,"/examples":m},e),A=Object.assign({"/":u,"/headers":p,"/correlationId":t,"/schemaFormat":u,"/contentType":d,"/name":c,"/title":c,"/description":c,"/examples":m,"/traits":M,"/payload":w(u)},e);t=Object.assign({"/":d,"/operationId":d,"/description":m,"/traits":k,"/message":A},e),k={"/":d,"/version":d,"/termsOfService":d,"/license":{"/":d,"/name":u,"/url":l},"/title":m,"/description":m,"/contact":{"/":m,"/name":m,"/url":m,"/email":m}},e={"/":d,"/*":{"/":d,"/url":d,"/description":m,"/protocol":u,"/protocolVersion":u,"/variables":{"/":d,"/*":{"/":d,"/enum":{"/":d,"/*":d},"/default":u,"/description":m,"/examples":m}},"/security":{"/":u,"/*":u},"/bindings":p}},t={"/":d,"/description":c,"/bindings":p,"/subscribe":t,"/publish":t,"/parameters":{"/":u,"/*":{"/":d,"/description":c,"/schema":w(u),"/location":u}}};const P={"/asyncapi":d,"/id":m,"/defaultContentType":u,"/info":k,"/servers":e,"/channels":{"/":d,"/*":t},"/components":c,"/tags":m,"/externalDocs":m};var k={"/":[i,s,s],"/*":{"/":[i,s,s],"/url":[i,s,s],"/description":m,"/variables":{"/":[i,s,s],"/*":{"/":[i,s,s],"/enum":{"/":[i,s,s],"/*":[i,s,s]},"/default":[s,s,s],"/description":m}}}},e={"/":[i,s,s],"/*":{"/":[i,s,s],"/name":[i,s,s],"/in":[i,s,s],"/description":m,"/required":[s,i,g],"/deprecated":[s,i,g]}},t={"/":[i,s,s],"/*":{"/":[i,s,s],"/description":m,"/required":[s,i,g],"/deprecated":[s,i,g]}},I={"/":[i,i,i],"/*":{"/contentType":[i,s,s],"/headers":t,"/style":[i,s,s],"/explode":[i,s,s],"/allowReserved":[i,s,s]}},I={"/":[i,s,s],"/*":{"/":[i,s,s],"/schema":w(u),"/example":m,"/examples":m,"/encoding":I}},F={"/":[i,s,s],"/*":{"/":[i,s,s],"/description":m,"/content":I,"/required":[s,i,(e,t)=>t?s:i]}},I={"/":[i,s,s],"/*":{"/":[i,s,s],"/description":m,"/headers":t,"/content":I}},B={"/":[s,i,o],"/*":[s,i,o]},$={"/":[i,s,s],"/tags":m,"/summary":m,"/description":m,"/externalDocs":m,"/operationId":[i,s,s],"/parameters":e,"/requestBody":F,"/responses":I,"/deprecated":[s,i,g],"/security":B,"/servers":k};const E={"/openapi":[i,s,s],"/info":{"/":[i,s,s],"/title":m,"/description":m,"/termsOfService":m,"/contact":m,"/licence":{"/":[i,s,s],"/name":[s,s,s],"/url":[s,i,i]},"/version":m},"/servers":k,"/paths":{"/":[i,s,s],"/*":((e,t)=>(e[a]={matchKeysFunc:t},e))({"/":[i,s,s],"/summary":m,"/description":m,"/*":$,"/servers":k,"/parameters":e},(e,t)=>!0)},"/components":{"/":[i,i,i],"/schemas":{"/":[i,s,s],"/*":w(d)},"/responses":{"/":[i,s,s],"/*":I},"/parameters":{"/":[i,s,s],"/*":e},"/examples":m,"/requestBodies":{"/":[i,s,s],"/*":F},"/headers":t,"/securitySchemes":{"/":[s,i,s],"/*":{"/":[s,i,s],"/type":[s,i,s],"/description":m,"/name":[s,i,s],"/in":[s,i,s],"/scheme":[s,i,s],"/bearerFormat":m,"/flows":[s,i,s],"/openIdConnectUrl":m}}},"/security":B,"/tags":m,"/externalDocs":m};
/*! *****************************************************************************

@@ -16,2 +16,2 @@ Copyright (c) Microsoft Corporation.

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */const K=(e,t,r={})=>{let n=e;r=new Map(Object.entries(r));for(const a of(e=>{var[,...e]=e.split("/").map(e=>e.replace(new RegExp("~1","g"),"/"));return e})(t)){if(void 0===(n="array"===b(n)?n[+a]:n[a]))break;n=$(n,e,new Set,r)}return n},$=(e,t,r,n)=>{if(e.hasOwnProperty("$ref")){const o=e["$ref"],i=function(e,t){var r={};for(a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]]);return r}(e,["$ref"]);if(r.has(o))return e;var[a,s]=o.split("#");if(a){if(!n.has(a))return e;t=n.get(a)}e=Object.assign(Object.assign({},i),K(t,s,n)),r.add(o),n.set(o,e)}return e},L=(e,t)=>{let r=e;for(var n of[...t,""]){if(r.hasOwnProperty("/"+n)&&"number"!=typeof n||(n="*"),!r.hasOwnProperty("/"+n))return d;{const a=r["/"+n];if(Array.isArray(a))return a;r="function"==typeof a?a():a}}return d},B=(e,t={})=>{const r=e;const n=L(t,e.path)[["add","remove","replace"].indexOf(e.action)];return r.type="function"==typeof n?n(e.before,e.after):n,r};class N{constructor(e,t,r){this.before=e,this.after=t,this.beforeRefs=new Set,this.afterRefs=new Set,this.beforeCache=new Map,this.afterCache=new Map,this.rules="string"==typeof r.rules?this.getBaseRules(r.rules):r.rules,this.trimStrings=r.trimStrings,this.caseSensitive=r.caseSensitive,this.strictArrays=r.strictArrays,this.arrayMeta=r.arrayMeta||!1;var n=r.externalRefs||{};for(const a of Object.keys(n))this.beforeCache.set(a,n[a]),this.afterCache.set(a,n[a])}getBaseRules(e){switch(e){case"OpenApi3":return F;case"AsyncApi2":return A;case"JsonSchema":return S()}}}class U extends N{constructor(e,t,r){super(e,t,r),this._formatMeta=e=>Object.assign({type:e.type,action:e.action},e.action===y.replace?{replaced:e.before}:{}),this.formatMeta=r.formatMeta||(e=>this._formatMeta(e)),this.metaKey=r.metaKey||n}}const J=(e,t,r)=>_(e,t,new N(e,t,r)),_=(e,t,r,n=[])=>{var a;if(b(e)!==b(t))return a={path:n,before:e,after:t,action:y.replace},[B(a,r.rules)];switch(b(e)){case"object":return Y(e,t,r,n);case"array":return z(e,t,r,n);default:"string"===b(e)&&(e=V(e,r),t=V(t,r));var s={path:n,before:e,after:t,action:y.replace};return e!==t?[B(s,r.rules)]:[]}},V=(e,t)=>(e=t.trimStrings?e.trim():e,e=t.caseSensitive?e:e.toLowerCase()),Y=(e,t,r,n)=>{const a=[];var s,o="#"+g(n);r.beforeRefs.add(o),r.afterRefs.add(o);const i=$(e,r.before,r.beforeRefs,r.beforeCache),c=$(t,r.after,r.afterRefs,r.afterCache);for(const f of new Set([...Object.keys(i),...Object.keys(c)]))"symbol"!=typeof f&&(i.hasOwnProperty(f)?c.hasOwnProperty(f)?a.push(..._(i[f],c[f],r,[...n,f])):(s={path:[...n,f],before:i[f],action:y.remove},a.push(B(s,r.rules))):(s={path:[...n,f],after:c[f],action:y.add},a.push(B(s,r.rules))));return e.$ref&&r.beforeRefs.delete(e.$ref),t.$ref&&r.afterRefs.delete(t.$ref),r.beforeRefs.delete(o),r.afterRefs.delete(o),a},z=(t,r,n,a)=>{const s=[],o=[...r];if(n.strictArrays)for(let e=0;e<t.length;e++){var i;e>=r.length?(i={path:[...a,e],before:t[e],action:y.remove},s.push(B(i,n.rules))):s.push(..._(t[e],r[e],n,[...a,e]))}else{var e,c,f,l=G(t,r,n,a);for(e of l.added){var u={path:[...a,e],after:r[e],action:y.add};s.push(B(u,n.rules))}for(c of l.removed){var d={path:[...a,c],before:t[c],action:y.remove};s.push(B(d,n.rules))}for(f of Object.keys(l.changed))s.push(...l.changed[+f].diffs)}if(n.strictArrays){o.splice(0,t.length);for(let e=0;e<o.length;e++){var p={path:[...a,t.length+e],after:o[e],action:y.add};s.push(B(p,n.rules))}}return s},G=(n,a,s,o)=>{const i={added:[],removed:[],changed:{},unchanged:[]},e=[],c=[],f=new Set,l=new Set;for(let r=0;r<n.length;r++){let t=[];for(let e=0;e<a.length;e++)if(!f.has(e)){var u=_(n[r],a[e],s,[...o,r]);if(!u.length){f.add(e),t=e;break}t.push(u)}"number"==typeof t&&l.add(r),c.push(t)}for(let r=0;r<n.length;r++)if(l.has(r))e[r]=[],i.unchanged.push(r);else{const t=[...Array(a.length).keys()];var d=t.sort((e,t)=>{return((null==(e=c[r][e])?void 0:e.length)||0)-((null==(e=c[r][t])?void 0:e.length)||0)});for(let e=0;e<a.length;e++){let t=d[e];if(!f.has(t)){for(let e=0;e<n.length;e++)if(!l.has(e)&&c[e][t]<c[r][t]){t=-1;break}if(0<=t){i.changed[r]={afterIndex:t,diffs:c[r][t]},l.add(r),f.add(t);break}}}l.has(r)||i.removed.push(r)}for(let e=0;e<a.length;e++)f.has(e)||i.added.push(e);return i},H=(e,t,r)=>{var[e]=D(e,t,new U(e,t,r),[]);return e},D=(e,t,r,n=[])=>{var a,s;if(b(e)!==b(t))return a={path:n,before:e,after:t,action:y.replace},[t,r.formatMeta(B(a,r.rules))];switch(b(e)){case"object":return W(e,t,r,n);case"array":return X(e,t,r,n);default:if("string"==typeof e&&(e=Q(e,r),t=Q(t,r)),e!==t)return s={path:n,before:e,after:t,action:y.replace},[t,r.formatMeta(B(s,r.rules))]}return[t]},Q=(e,t)=>(e=t.trimStrings?e.trim():e,e=t.caseSensitive?e:e.toLowerCase()),W=(e,t,r,n)=>{const a={},s={};var o,i,c="#"+g(n);r.beforeRefs.add(c),r.afterRefs.add(c);const f=$(e,r.before,r.beforeRefs,r.beforeCache),l=$(t,r.after,r.afterRefs,r.afterCache);for(const u of new Set([...Object.keys(f),...Object.keys(l)]))"symbol"!=typeof u&&(f.hasOwnProperty(u)?l.hasOwnProperty(u)?([o,i]=D(f[u],l[u],r,[...n,u]),a[u]=o,i&&(s[u]=i)):(o={path:[...n,u],before:f[u],action:y.remove},a[u]=f[u],s[u]=r.formatMeta(B(o,r.rules))):(i={path:[...n,u],after:l[u],action:y.add},a[u]=l[u],s[u]=r.formatMeta(B(i,r.rules))));return e.$ref&&r.beforeRefs.delete(e.$ref),t.$ref&&r.afterRefs.delete(t.$ref),r.beforeRefs.delete(c),r.afterRefs.delete(c),Object.keys(s).length&&(a[r.metaKey]=s),[a]},X=(r,t,n,a)=>{const s={},o=[],i=[...t];if(n.strictArrays)for(let e=0;e<r.length;e++){var c,f;e>=t.length?(c={path:[...a,e],before:r[e],action:y.remove},o[e]=r[e],s[e]=n.formatMeta(B(c,n.rules))):([c,f]=D(r[e],t[e],n,[...a,e]),o[e]=c,f&&(s[e]=f))}else{const h=G(r,t,n,a);for(let e=0;e<r.length;e++){var l,u,d;o[e]=r[e],h.unchanged.includes(e)||(h.removed.includes(e)?(l={path:[...a,e],before:r[e],action:y.remove},s[e]=n.formatMeta(B(l,n.rules))):h.changed[e]&&(l=h.changed[e]["afterIndex"],[u,d]=D(r[e],t[l],n,[...a,e]),o[e]=u,d&&(s[e]=d)))}for(const m of h.added){var e=o.length,e=(o.push(t[m]),{path:[...a,e],after:t[m],action:y.add});s[m]=n.formatMeta(B(e,n.rules))}}if(n.strictArrays){i.splice(0,r.length);for(let e=r.length,t=0;e<r.length+i.length;e++,t++){o[e]=i[t];var p={path:[...a,e],after:i[t],action:y.add};s[e]=n.formatMeta(B(p,n.rules))}}return n.arrayMeta&&Object.keys(s).length&&(o[n.metaKey]=s),n.arrayMeta||!Object.keys(s).length?[o]:[o,{array:s}]}}]);
***************************************************************************** */const q=(e,t,r,n)=>{if(e.hasOwnProperty("$ref")){const i=e["$ref"],o=function(e,t){var r={};for(s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(r[s[n]]=e[s[n]]);return r}(e,["$ref"]);if(r.has(i))return e;var[s,a]=i.split("#");if(s){if(!n.has(s))return e;t=n.get(s)}e=Object.assign(Object.assign({},o),((e,t,r={})=>{let n=e;r=new Map(Object.entries(r));for(const s of D(t)){if(void 0===(n="array"===b(n)?n[+s]:n[s]))break;n=q(n,e,new Set,r)}return n})(t,a,n)),r.add(i),n.set(i,e)}return e},C=(e,t={})=>{const r=e;const n=((e,t)=>{let r=e;for(var n of[...t,""]){if(r.hasOwnProperty("/"+n)&&"number"!=typeof n||(n="*"),!r.hasOwnProperty("/"+n))return p;{const s=r["/"+n];if(Array.isArray(s))return s;r="function"==typeof s?s():s}}return p})(t,e.path)[["add","remove","replace"].indexOf(e.action)];return r.type="function"==typeof n?n(e.before,e.after):n,r};class z{constructor(e,t,r){this.before=e,this.after=t,this.beforeRefs=new Set,this.afterRefs=new Set,this.beforeCache=new Map,this.afterCache=new Map,this.rules="string"==typeof r.rules?this.getBaseRules(r.rules):r.rules,this.trimStrings=r.trimStrings,this.caseSensitive=r.caseSensitive,this.strictArrays=r.strictArrays;var n=r.externalRefs||{};for(const s of Object.keys(n))this.beforeCache.set(s,n[s]),this.afterCache.set(s,n[s])}normalizeString(e){return e=this.trimStrings?e.trim():e,e=this.caseSensitive?e:e.toLowerCase()}dereference(e,t,r){const n="#"+("/"+r.map(e=>String(e).replace(new RegExp("/","g"),"~1")).join("/"));this.beforeRefs.add(n),this.afterRefs.add(n);r=q(e,this.before,this.beforeRefs,this.beforeCache);return[r,q(t,this.after,this.afterRefs,this.afterCache),()=>{e.$ref&&this.beforeRefs.delete(e.$ref),t.$ref&&this.afterRefs.delete(t.$ref),this.beforeRefs.delete(n),this.afterRefs.delete(n)}]}getBaseRules(e){switch(e){case"OpenApi3":return E;case"AsyncApi2":return P;case"JsonSchema":return w()}}equalResult(e,t){return{diffs:[]}}diffResult(e){return{diffs:[C(e,this.rules)]}}mergeResult(e,t){e.diffs=[...e.diffs,...t.diffs]}}const L=(e,t,r)=>{return K(e,t,new z(e,t,r)).diffs},K=(e,t,r,n=[])=>{if(b(e)!==b(t))return r.diffResult({path:n,before:e,after:t,action:y.replace});switch(b(e)){case"object":return N(e,t,r,n);case"array":return U(e,t,r,n);default:return"string"==typeof e&&(e=r.normalizeString(e),t=r.normalizeString(t)),e!==t?r.diffResult({path:n,before:e,after:t,action:y.replace}):r.equalResult(e,n)}},N=(e,t,r,n)=>{var s={diffs:[]};const[a,i,o]=r.dereference(e,t,n);e=Object.keys(a);const f=new Set(Object.keys(i)),c=r.rules&&v(r.rules,n);for(const p of e){var u=[...f].find(e=>e===p||(null===c||void 0===c?void 0:c.matchKeysFunc)&&c.matchKeysFunc(p,e)),l=[...n,p];u?(r.mergeResult(s,K(a[p],i[p],r,l)),f.delete(p)):(u={path:l,before:a[p],action:y.remove},r.mergeResult(s,r.diffResult(u)))}for(const m of f){var d={path:[...n,m],after:i[m],action:y.add};r.mergeResult(s,r.diffResult(d))}return o(),s},U=(t,r,e,n)=>{const s=e.rules&&v(e.rules,n);if(!(e.strictArrays||null!==s&&void 0!==s&&s.matchItemsFunc))return J(t,r,e,n);var a={diffs:[]};const i=new Set(r.keys());for(const c of t.keys()){var o,f=[...n,c];null!==s&&void 0!==s&&s.matchItemsFunc?void 0===(o=(null===s||void 0===s?void 0:s.matchItemsFunc)&&[...i].find(e=>s.matchItemsFunc(t[c],r[e])))?e.mergeResult(a,e.diffResult({path:f,before:t[c],action:y.remove})):(i.delete(o),e.mergeResult(a,K(t[c],r[o],e,f))):c>=r.length?e.mergeResult(a,e.diffResult({path:f,before:t[c],action:y.remove})):(i.delete(c),e.mergeResult(a,K(t[c],r[c],e,f)))}for(const u of i)e.mergeResult(a,e.diffResult({path:[...n,-1],after:r[u],action:y.add}));return a},J=(n,s,a,i)=>{var t,o={diffs:[]};const e=[],f=[],c=new Set,u=new Set;for(let r=0;r<n.length;r++){let t=[];for(let e=0;e<s.length;e++)if(!c.has(e)){var l=K(n[r],s[e],a,[...i,r]);if(!l.diffs.length){c.add(e),u.add(r),t=l;break}t.push(l)}f.push(t)}for(let r=0;r<n.length;r++){const m=f[r];if(u.has(r))e[r]=[],a.mergeResult(o,m);else{const h=[...Array(s.length).keys()];var d,p=h.sort((e,t)=>{return((null==(e=m[e])?void 0:e.length)||0)-((null==(e=m[t])?void 0:e.length)||0)});for(let e=0;e<s.length;e++){let t=p[e];if(!c.has(t)){for(let e=0;e<n.length;e++)if(!u.has(e)&&f[e][t]<f[r][t]){t=-1;break}if(0<=t){a.mergeResult(o,m[t]),u.add(r),c.add(t);break}}}u.has(r)||(d={path:[...i,r],before:n[r],action:y.remove},a.mergeResult(o,a.diffResult(d)))}}for(let e=0;e<s.length;e++)c.has(e)||(t={path:[...i,-1],after:s[e],action:y.add},a.mergeResult(o,a.diffResult(t)));return o},V=(e,t,r)=>{e=K(e,t,new Y(e,t,r)).value;return e};class Y extends z{constructor(e,t,r){super(e,t,r),this._formatMeta=e=>Object.assign({type:e.type,action:e.action},e.action===y.replace?{replaced:e.before}:{}),this.formatMeta=r.formatMeta||(e=>this._formatMeta(e)),this.metaKey=r.metaKey||n,this.arrayMeta=r.arrayMeta||!1}equalResult(e,t){return{diffs:[],value:e,path:t}}diffResult(e){return{diffs:[C(e,this.rules)],diff:C(e,this.rules),path:e.path}}mergeResult(e,t){var r;e.diffs=[...e.diffs,...t.diffs];let n=t.path[t.path.length-1];var s="number"==typeof n;const a=e.value||(s?[]:{});n=-1===n?a.length:n,t.diff?(t.diff.action===y.remove?a[n]=t.diff.before:a[n]=t.diff.after,s=this.formatMeta(t.diff),"array"!==b(a)||this.arrayMeta?a[this.metaKey]=Object.assign(Object.assign({},a[this.metaKey]),{[n]:s}):e.meta={array:Object.assign(Object.assign({},null==(r=e.meta)?void 0:r.array),{[n]:s})}):(a[n]=t.value,t.meta&&(a[this.metaKey]={[n]:t.meta})),e.value=a,e.path=t.path.slice(0,-1)}}}]);

@@ -1,3 +0,3 @@

import { Rules, DiffPath, Classifier, UnclassifiedDiff, Diff } from "./types";
export declare const findClassifier: (rules: Rules, path: DiffPath) => Classifier;
import { Rules, ObjPath, Classifier, UnclassifiedDiff, Diff } from "./types";
export declare const findClassifier: (rules: Rules, path: ObjPath) => Classifier;
export declare const classifyDiff: (diff: UnclassifiedDiff, rules?: Rules) => Diff;

@@ -38,2 +38,2 @@ "use strict";

exports.classifyDiff = classifyDiff;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NpZmllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jbGFzc2lmaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDJDQUE2QztBQUV0QyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQVksRUFBRSxJQUFjLEVBQWMsRUFBRTtJQUN6RSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUE7SUFDbEIsS0FBSyxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxFQUFFO1FBQzdCLHFEQUFxRDtRQUNyRCxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFO1lBQ2hFLEdBQUcsR0FBRyxHQUFHLENBQUE7U0FDVjtRQUVELDBCQUEwQjtRQUMxQixJQUFJLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFO1lBQ3BDLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDOUIsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUN2QixPQUFPLElBQUksQ0FBQTthQUNaO1lBQ0QsTUFBTSxHQUFHLE9BQU8sSUFBSSxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQTtTQUNwRDthQUFNO1lBQ0wsT0FBTywyQkFBZSxDQUFBO1NBQ3ZCO0tBQ0Y7SUFDRCxPQUFPLDJCQUFlLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBcEJZLFFBQUEsY0FBYyxrQkFvQjFCO0FBRU0sTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFzQixFQUFFLFFBQWUsRUFBRSxFQUFRLEVBQUU7SUFDOUUsTUFBTSxLQUFLLEdBQUcsSUFBWSxDQUFBO0lBRTFCLE1BQU0sVUFBVSxHQUFHLElBQUEsc0JBQWMsRUFBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBRW5ELE1BQU0sS0FBSyxHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQy9ELE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUVwQyxLQUFLLENBQUMsSUFBSSxHQUFHLE9BQU8sVUFBVSxLQUFLLFVBQVU7UUFDM0MsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDckMsQ0FBQyxDQUFDLFVBQVUsQ0FBQTtJQUVkLE9BQU8sS0FBSyxDQUFBO0FBQ2QsQ0FBQyxDQUFBO0FBYlksUUFBQSxZQUFZLGdCQWF4QiJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NpZmllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jbGFzc2lmaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDJDQUE2QztBQUV0QyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQVksRUFBRSxJQUFhLEVBQWMsRUFBRTtJQUN4RSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUE7SUFDbEIsS0FBSyxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxFQUFFO1FBQzdCLHFEQUFxRDtRQUNyRCxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFO1lBQ2hFLEdBQUcsR0FBRyxHQUFHLENBQUE7U0FDVjtRQUVELDBCQUEwQjtRQUMxQixJQUFJLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFO1lBQ3BDLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDOUIsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUN2QixPQUFPLElBQUksQ0FBQTthQUNaO1lBQ0QsTUFBTSxHQUFHLE9BQU8sSUFBSSxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQTtTQUNwRDthQUFNO1lBQ0wsT0FBTywyQkFBZSxDQUFBO1NBQ3ZCO0tBQ0Y7SUFDRCxPQUFPLDJCQUFlLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBcEJZLFFBQUEsY0FBYyxrQkFvQjFCO0FBRU0sTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFzQixFQUFFLFFBQWUsRUFBRSxFQUFRLEVBQUU7SUFDOUUsTUFBTSxLQUFLLEdBQUcsSUFBWSxDQUFBO0lBRTFCLE1BQU0sVUFBVSxHQUFHLElBQUEsc0JBQWMsRUFBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBRW5ELE1BQU0sS0FBSyxHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQy9ELE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUVwQyxLQUFLLENBQUMsSUFBSSxHQUFHLE9BQU8sVUFBVSxLQUFLLFVBQVU7UUFDM0MsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDckMsQ0FBQyxDQUFDLFVBQVUsQ0FBQTtJQUVkLE9BQU8sS0FBSyxDQUFBO0FBQ2QsQ0FBQyxDQUFBO0FBYlksUUFBQSxZQUFZLGdCQWF4QiJ9
import { Classifier } from "./types";
export declare const RuleMetaKey: unique symbol;
export declare const DIFF_META_KEY = "$diff";

@@ -3,0 +4,0 @@ export declare enum DiffAction {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.allAnnotation = exports.allUnclassified = exports.addNonBreaking = exports.onlyAddBreaking = exports.allBreaking = exports.allNonBreaking = exports.annotation = exports.unclassified = exports.nonBreaking = exports.breaking = exports.ClassifierType = exports.DiffAction = exports.DIFF_META_KEY = void 0;
exports.allAnnotation = exports.allUnclassified = exports.addNonBreaking = exports.onlyAddBreaking = exports.allBreaking = exports.allNonBreaking = exports.annotation = exports.unclassified = exports.nonBreaking = exports.breaking = exports.ClassifierType = exports.DiffAction = exports.DIFF_META_KEY = exports.RuleMetaKey = void 0;
exports.RuleMetaKey = Symbol("rule");
exports.DIFF_META_KEY = "$diff";

@@ -26,2 +27,2 @@ var DiffAction;

exports.allAnnotation = [exports.annotation, exports.annotation, exports.annotation];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFYSxRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUE7QUFFcEMsSUFBWSxVQUlYO0FBSkQsV0FBWSxVQUFVO0lBQ3BCLHlCQUFXLENBQUE7SUFDWCwrQkFBaUIsQ0FBQTtJQUNqQixpQ0FBbUIsQ0FBQTtBQUNyQixDQUFDLEVBSlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFJckI7QUFFRCxJQUFZLGNBS1g7QUFMRCxXQUFZLGNBQWM7SUFDeEIsdUNBQXFCLENBQUE7SUFDckIsOENBQTRCLENBQUE7SUFDNUIsMkNBQXlCLENBQUE7SUFDekIsK0NBQTZCLENBQUE7QUFDL0IsQ0FBQyxFQUxXLGNBQWMsR0FBZCxzQkFBYyxLQUFkLHNCQUFjLFFBS3pCO0FBRWMsZ0JBQVEsR0FBNEMsY0FBYyxXQUF4RCxtQkFBVyxHQUErQixjQUFjLGNBQTNDLG9CQUFZLEdBQWlCLGNBQWMsZUFBN0Isa0JBQVUsR0FBSyxjQUFjLFlBQUE7QUFFakYseUJBQXlCO0FBQ1osUUFBQSxjQUFjLEdBQWUsQ0FBQyxtQkFBVyxFQUFFLG1CQUFXLEVBQUUsbUJBQVcsQ0FBQyxDQUFBO0FBQ3BFLFFBQUEsV0FBVyxHQUFlLENBQUMsZ0JBQVEsRUFBRSxnQkFBUSxFQUFFLGdCQUFRLENBQUMsQ0FBQTtBQUN4RCxRQUFBLGVBQWUsR0FBZSxDQUFDLGdCQUFRLEVBQUUsbUJBQVcsRUFBRSxtQkFBVyxDQUFDLENBQUE7QUFDbEUsUUFBQSxjQUFjLEdBQWUsQ0FBQyxtQkFBVyxFQUFFLGdCQUFRLEVBQUUsZ0JBQVEsQ0FBQyxDQUFBO0FBQzlELFFBQUEsZUFBZSxHQUFlLENBQUMsb0JBQVksRUFBRSxvQkFBWSxFQUFFLG9CQUFZLENBQUMsQ0FBQTtBQUN4RSxRQUFBLGFBQWEsR0FBZSxDQUFDLGtCQUFVLEVBQUUsa0JBQVUsRUFBRSxrQkFBVSxDQUFDLENBQUEifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFYSxRQUFBLFdBQVcsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDNUIsUUFBQSxhQUFhLEdBQUcsT0FBTyxDQUFBO0FBRXBDLElBQVksVUFJWDtBQUpELFdBQVksVUFBVTtJQUNwQix5QkFBVyxDQUFBO0lBQ1gsK0JBQWlCLENBQUE7SUFDakIsaUNBQW1CLENBQUE7QUFDckIsQ0FBQyxFQUpXLFVBQVUsR0FBVixrQkFBVSxLQUFWLGtCQUFVLFFBSXJCO0FBRUQsSUFBWSxjQUtYO0FBTEQsV0FBWSxjQUFjO0lBQ3hCLHVDQUFxQixDQUFBO0lBQ3JCLDhDQUE0QixDQUFBO0lBQzVCLDJDQUF5QixDQUFBO0lBQ3pCLCtDQUE2QixDQUFBO0FBQy9CLENBQUMsRUFMVyxjQUFjLEdBQWQsc0JBQWMsS0FBZCxzQkFBYyxRQUt6QjtBQUVjLGdCQUFRLEdBQTRDLGNBQWMsV0FBeEQsbUJBQVcsR0FBK0IsY0FBYyxjQUEzQyxvQkFBWSxHQUFpQixjQUFjLGVBQTdCLGtCQUFVLEdBQUssY0FBYyxZQUFBO0FBRWpGLHlCQUF5QjtBQUNaLFFBQUEsY0FBYyxHQUFlLENBQUMsbUJBQVcsRUFBRSxtQkFBVyxFQUFFLG1CQUFXLENBQUMsQ0FBQTtBQUNwRSxRQUFBLFdBQVcsR0FBZSxDQUFDLGdCQUFRLEVBQUUsZ0JBQVEsRUFBRSxnQkFBUSxDQUFDLENBQUE7QUFDeEQsUUFBQSxlQUFlLEdBQWUsQ0FBQyxnQkFBUSxFQUFFLG1CQUFXLEVBQUUsbUJBQVcsQ0FBQyxDQUFBO0FBQ2xFLFFBQUEsY0FBYyxHQUFlLENBQUMsbUJBQVcsRUFBRSxnQkFBUSxFQUFFLGdCQUFRLENBQUMsQ0FBQTtBQUM5RCxRQUFBLGVBQWUsR0FBZSxDQUFDLG9CQUFZLEVBQUUsb0JBQVksRUFBRSxvQkFBWSxDQUFDLENBQUE7QUFDeEUsUUFBQSxhQUFhLEdBQWUsQ0FBQyxrQkFBVSxFQUFFLGtCQUFVLEVBQUUsa0JBQVUsQ0FBQyxDQUFBIn0=

@@ -1,3 +0,6 @@

import { Diff, DiffOptions, Rules, MergedKeyMeta, MergeOptions } from "./types";
export declare class DiffContext implements DiffOptions {
import { Diff, ObjPath, UnclassifiedDiff, CompareOptions, Rules } from "./types";
export interface CompareResult {
diffs: Diff[];
}
export declare class CompareContext<T extends CompareResult> implements CompareOptions {
before: any;

@@ -13,12 +16,9 @@ after: any;

strictArrays?: boolean;
arrayMeta?: boolean;
circularRef?: boolean;
constructor(before: any, after: any, options: DiffOptions);
constructor(before: any, after: any, options: CompareOptions);
normalizeString(value: string): string;
dereference(before: any, after: any, objPath: ObjPath): [any, any, () => void];
private getBaseRules;
equalResult(value: any, path: ObjPath): T;
diffResult(diff: UnclassifiedDiff): T;
mergeResult(res1: CompareResult, res2: CompareResult): void;
}
export declare class MergeContext extends DiffContext {
formatMeta: (diff: Diff) => MergedKeyMeta;
metaKey: string | symbol;
constructor(before: any, after: any, options: MergeOptions);
private _formatMeta;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MergeContext = exports.DiffContext = void 0;
exports.CompareContext = void 0;
const rules_1 = require("./rules");
const constants_1 = require("./constants");
class DiffContext {
const dereference_1 = require("./dereference");
const classifier_1 = require("./classifier");
const utils_1 = require("./utils");
class CompareContext {
// public circularRef?: boolean
constructor(before, after, options) {

@@ -19,3 +22,2 @@ this.before = before;

// this.circularRef = options.circularRef || false
this.arrayMeta = options.arrayMeta || false;
const externalRefs = options.externalRefs || {};

@@ -27,2 +29,22 @@ for (const ref of Object.keys(externalRefs)) {

}
normalizeString(value) {
value = this.trimStrings ? value.trim() : value;
value = this.caseSensitive ? value : value.toLowerCase();
return value;
}
dereference(before, after, objPath) {
const ref = "#" + (0, utils_1.buildPath)(objPath);
this.beforeRefs.add(ref);
this.afterRefs.add(ref);
const _before = (0, dereference_1.dereference)(before, this.before, this.beforeRefs, this.beforeCache);
const _after = (0, dereference_1.dereference)(after, this.after, this.afterRefs, this.afterCache);
const clearCache = () => {
// remove refs
before.$ref && this.beforeRefs.delete(before.$ref);
after.$ref && this.afterRefs.delete(after.$ref);
this.beforeRefs.delete(ref);
this.afterRefs.delete(ref);
};
return [_before, _after, clearCache];
}
getBaseRules(name) {

@@ -38,15 +60,19 @@ switch (name) {

}
}
exports.DiffContext = DiffContext;
class MergeContext extends DiffContext {
constructor(before, after, options) {
super(before, after, options);
this._formatMeta = (diff) => {
return Object.assign({ type: diff.type, action: diff.action }, diff.action === constants_1.DiffAction.replace ? { replaced: diff.before } : {});
equalResult(value, path) {
const result = {
diffs: []
};
this.formatMeta = options.formatMeta || ((d) => this._formatMeta(d));
this.metaKey = options.metaKey || constants_1.DIFF_META_KEY;
return result;
}
diffResult(diff) {
const result = {
diffs: [(0, classifier_1.classifyDiff)(diff, this.rules)]
};
return result;
}
mergeResult(res1, res2) {
res1.diffs = [...res1.diffs, ...res2.diffs];
}
}
exports.MergeContext = MergeContext;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG1DQUF3RTtBQUN4RSwyQ0FBeUQ7QUFFekQsTUFBYSxXQUFXO0lBY3RCLFlBQW1CLE1BQVcsRUFBUyxLQUFVLEVBQUUsT0FBb0I7UUFBcEQsV0FBTSxHQUFOLE1BQU0sQ0FBSztRQUFTLFVBQUssR0FBTCxLQUFLLENBQUs7UUFYMUMsZUFBVSxHQUFnQixJQUFJLEdBQUcsRUFBRSxDQUFBO1FBQ25DLGNBQVMsR0FBZ0IsSUFBSSxHQUFHLEVBQUUsQ0FBQTtRQUNsQyxnQkFBVyxHQUFxQixJQUFJLEdBQUcsRUFBRSxDQUFBO1FBQ3pDLGVBQVUsR0FBcUIsSUFBSSxHQUFHLEVBQUUsQ0FBQTtRQVM3QyxJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sT0FBTyxDQUFDLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFBO1FBQ2pHLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQTtRQUN0QyxJQUFJLENBQUMsYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUE7UUFDMUMsSUFBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFBO1FBQ3hDLGtEQUFrRDtRQUNsRCxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFBO1FBRTNDLE1BQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLElBQUksRUFBRSxDQUFBO1FBQy9DLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRTtZQUMzQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUE7WUFDNUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFBO1NBQzVDO0lBQ0gsQ0FBQztJQUVPLFlBQVksQ0FBRSxJQUFtQjtRQUN2QyxRQUFRLElBQUksRUFBRTtZQUNaLEtBQUssVUFBVTtnQkFDYixPQUFPLHFCQUFhLENBQUE7WUFDdEIsS0FBSyxXQUFXO2dCQUNkLE9BQU8sc0JBQWMsQ0FBQTtZQUN2QixLQUFLLFlBQVk7Z0JBQ2YsT0FBTyxJQUFBLHVCQUFlLEdBQUUsQ0FBQTtTQUMzQjtJQUNILENBQUM7Q0FFRjtBQXhDRCxrQ0F3Q0M7QUFFRCxNQUFhLFlBQWEsU0FBUSxXQUFXO0lBSTNDLFlBQVksTUFBVyxFQUFFLEtBQVUsRUFBRSxPQUFxQjtRQUN4RCxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQTtRQUt2QixnQkFBVyxHQUFHLENBQUMsSUFBVSxFQUFpQixFQUFFO1lBQ2xELHVCQUNFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxJQUNoQixJQUFJLENBQUMsTUFBTSxLQUFLLHNCQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFDdkU7UUFDSCxDQUFDLENBQUE7UUFWQyxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDLENBQU8sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzFFLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sSUFBSSx5QkFBYSxDQUFBO0lBQ2pELENBQUM7Q0FTRjtBQWpCRCxvQ0FpQkMifQ==
exports.CompareContext = CompareContext;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG1DQUF3RTtBQUN4RSwrQ0FBMkM7QUFDM0MsNkNBQTJDO0FBQzNDLG1DQUFtQztBQU1uQyxNQUFhLGNBQWM7SUFZekIsK0JBQStCO0lBRS9CLFlBQW1CLE1BQVcsRUFBUyxLQUFVLEVBQUUsT0FBdUI7UUFBdkQsV0FBTSxHQUFOLE1BQU0sQ0FBSztRQUFTLFVBQUssR0FBTCxLQUFLLENBQUs7UUFYMUMsZUFBVSxHQUFnQixJQUFJLEdBQUcsRUFBRSxDQUFBO1FBQ25DLGNBQVMsR0FBZ0IsSUFBSSxHQUFHLEVBQUUsQ0FBQTtRQUNsQyxnQkFBVyxHQUFxQixJQUFJLEdBQUcsRUFBRSxDQUFBO1FBQ3pDLGVBQVUsR0FBcUIsSUFBSSxHQUFHLEVBQUUsQ0FBQTtRQVM3QyxJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sT0FBTyxDQUFDLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFBO1FBQ2pHLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQTtRQUN0QyxJQUFJLENBQUMsYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUE7UUFDMUMsSUFBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFBO1FBQ3hDLGtEQUFrRDtRQUVsRCxNQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsWUFBWSxJQUFJLEVBQUUsQ0FBQTtRQUMvQyxLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDM0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLFlBQVksQ0FBQyxHQUFHLENB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
export * from "./rules/index";
export * from "./types";
export * from "./constants";
export { apiDiff } from "./diff";
export { apiDiff, compare } from "./compare";
export { apiMerge } from "./merge";
export { findExternalRefs } from "./utils";
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findExternalRefs = exports.apiMerge = exports.apiDiff = void 0;
exports.findExternalRefs = exports.apiMerge = exports.compare = exports.apiDiff = void 0;
const tslib_1 = require("tslib");

@@ -8,4 +8,5 @@ tslib_1.__exportStar(require("./rules/index"), exports);

tslib_1.__exportStar(require("./constants"), exports);
var diff_1 = require("./diff");
Object.defineProperty(exports, "apiDiff", { enumerable: true, get: function () { return diff_1.apiDiff; } });
var compare_1 = require("./compare");
Object.defineProperty(exports, "apiDiff", { enumerable: true, get: function () { return compare_1.apiDiff; } });
Object.defineProperty(exports, "compare", { enumerable: true, get: function () { return compare_1.compare; } });
var merge_1 = require("./merge");

@@ -15,2 +16,2 @@ Object.defineProperty(exports, "apiMerge", { enumerable: true, get: function () { return merge_1.apiMerge; } });

Object.defineProperty(exports, "findExternalRefs", { enumerable: true, get: function () { return utils_1.findExternalRefs; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHdEQUE2QjtBQUM3QixrREFBdUI7QUFDdkIsc0RBQTJCO0FBQzNCLCtCQUFnQztBQUF2QiwrRkFBQSxPQUFPLE9BQUE7QUFDaEIsaUNBQWtDO0FBQXpCLGlHQUFBLFFBQVEsT0FBQTtBQUNqQixpQ0FBMEM7QUFBakMseUdBQUEsZ0JBQWdCLE9BQUEifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHdEQUE2QjtBQUM3QixrREFBdUI7QUFDdkIsc0RBQTJCO0FBQzNCLHFDQUE0QztBQUFuQyxrR0FBQSxPQUFPLE9BQUE7QUFBRSxrR0FBQSxPQUFPLE9BQUE7QUFDekIsaUNBQWtDO0FBQXpCLGlHQUFBLFFBQVEsT0FBQTtBQUNqQixpQ0FBMEM7QUFBakMseUdBQUEsZ0JBQWdCLE9BQUEifQ==

@@ -1,2 +0,20 @@

import { MergeOptions } from "./types";
import { MergeOptions, Diff, MergedKeyMeta, ObjPath, UnclassifiedDiff } from "./types";
import { CompareContext, CompareResult } from "./context";
export declare const apiMerge: (before: any, after: any, options: MergeOptions) => any;
export interface MergeResult extends CompareResult {
diff?: Diff;
meta?: any;
value?: any;
path: ObjPath;
}
export declare class MergeContext extends CompareContext<MergeResult> {
formatMeta: (diff: Diff) => MergedKeyMeta;
metaKey: string | symbol;
arrayMeta?: boolean;
merged: any;
constructor(before: any, after: any, options: MergeOptions);
private _formatMeta;
equalResult(value: any, path: ObjPath): MergeResult;
diffResult(diff: UnclassifiedDiff): MergeResult;
mergeResult(parent: MergeResult, child: MergeResult): void;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.apiMerge = void 0;
exports.MergeContext = exports.apiMerge = void 0;
const context_1 = require("./context");
const constants_1 = require("./constants");
const classifier_1 = require("./classifier");
const compare_1 = require("./compare");
const utils_1 = require("./utils");
const dereference_1 = require("./dereference");
const classifier_1 = require("./classifier");
const constants_1 = require("./constants");
const diff_1 = require("./diff");
const apiMerge = (before, after, options) => {
const [value] = mergeChanges(before, after, new context_1.MergeContext(before, after, options), []);
const { value } = (0, compare_1.compare)(before, after, new MergeContext(before, after, options));
return value;
};
exports.apiMerge = apiMerge;
const mergeChanges = (before, after, ctx, path = []) => {
if ((0, utils_1.typeOf)(before) !== (0, utils_1.typeOf)(after)) {
const diff = { path, before, after, action: constants_1.DiffAction.replace };
return [after, ctx.formatMeta((0, classifier_1.classifyDiff)(diff, ctx.rules))];
class MergeContext extends context_1.CompareContext {
constructor(before, after, options) {
super(before, after, options);
this._formatMeta = (diff) => {
return Object.assign({ type: diff.type, action: diff.action }, diff.action === constants_1.DiffAction.replace ? { replaced: diff.before } : {});
};
this.formatMeta = options.formatMeta || ((d) => this._formatMeta(d));
this.metaKey = options.metaKey || constants_1.DIFF_META_KEY;
this.arrayMeta = options.arrayMeta || false;
}
switch ((0, utils_1.typeOf)(before)) {
case "object":
return mergeObjects(before, after, ctx, path);
case "array":
return mergeArrays(before, after, ctx, path);
default:
if (typeof before === "string") {
before = normalizeString(before, ctx);
after = normalizeString(after, ctx);
}
if (before !== after) {
const diff = { path, before, after, action: constants_1.DiffAction.replace };
return [after, ctx.formatMeta((0, classifier_1.classifyDiff)(diff, ctx.rules))];
}
equalResult(value, path) {
const result = {
diffs: [],
value,
path
};
return result;
}
return [after];
};
const normalizeString = (value, ctx) => {
value = ctx.trimStrings ? value.trim() : value;
value = ctx.caseSensitive ? value : value.toLowerCase();
return value;
};
const mergeObjects = (before, after, ctx, path) => {
const merged = {};
const meta = {};
const ref = "#" + (0, utils_1.buildPath)(path);
ctx.beforeRefs.add(ref);
ctx.afterRefs.add(ref);
const _before = (0, dereference_1.dereference)(before, ctx.before, ctx.beforeRefs, ctx.beforeCache);
const _after = (0, dereference_1.dereference)(after, ctx.after, ctx.afterRefs, ctx.afterCache);
const keys = new Set([...Object.keys(_before), ...Object.keys(_after)]);
for (const key of keys) {
// skip symbol key
if (typeof key === "symbol") {
continue;
}
if (!_before.hasOwnProperty(key)) {
// added key
const diff = { path: [...path, key], after: _after[key], action: constants_1.DiffAction.add };
merged[key] = _after[key];
meta[key] = ctx.formatMeta((0, classifier_1.classifyDiff)(diff, ctx.rules));
}
else if (!_after.hasOwnProperty(key)) {
// deleted key
const diff = { path: [...path, key], before: _before[key], action: constants_1.DiffAction.remove };
merged[key] = _before[key];
meta[key] = ctx.formatMeta((0, classifier_1.classifyDiff)(diff, ctx.rules));
}
else {
// updated value
const [value, m] = mergeChanges(_before[key], _after[key], ctx, [...path, key]);
merged[key] = value;
if (m) {
meta[key] = m;
}
}
diffResult(diff) {
const result = {
diffs: [(0, classifier_1.classifyDiff)(diff, this.rules)],
diff: (0, classifier_1.classifyDiff)(diff, this.rules),
path: diff.path
};
return result;
}
// remove refs
before.$ref && ctx.beforeRefs.delete(before.$ref);
after.$ref && ctx.afterRefs.delete(after.$ref);
ctx.beforeRefs.delete(ref);
ctx.afterRefs.delete(ref);
if (Object.keys(meta).length) {
merged[ctx.metaKey] = meta;
}
return [merged];
};
// const mergeByDiff = (before: any, path: DiffPath, diff: Diff, ctx: DiffContext) => {
// const arrPath = diff.path.slice(path.length)
// const _path = buildPath(arrPath)
// const value = resolveObjValue(before, _path, ctx.beforeCache)
// }
const mergeArrays = (before, after, ctx, path) => {
const arrMeta = {};
const array = [];
const _after = [...after];
if (ctx.strictArrays) {
for (let i = 0; i < before.length; i++) {
if (i >= after.length) {
const diff = { path: [...path, i], before: before[i], action: constants_1.DiffAction.remove };
array[i] = before[i];
arrMeta[i] = ctx.formatMeta(((0, classifier_1.classifyDiff)(diff, ctx.rules)));
mergeResult(parent, child) {
var _a;
// merge object properties or array items
parent.diffs = [...parent.diffs, ...child.diffs];
let key = child.path[child.path.length - 1];
const array = typeof key === "number";
const value = parent.value ? parent.value : array ? [] : {};
key = key === -1 ? value.length : key;
if (child.diff) {
if (child.diff.action === constants_1.DiffAction.remove) {
value[key] = child.diff.before;
}
else {
const [value, m] = mergeChanges(before[i], after[i], ctx, [...path, i]);
array[i] = value;
if (m) {
arrMeta[i] = m;
}
value[key] = child.diff.after;
}
}
}
else {
const itemsDiff = (0, diff_1.enumDiff)(before, after, ctx, path);
for (let i = 0; i < before.length; i++) {
array[i] = before[i];
if (itemsDiff.unchanged.includes(i)) {
const meta = this.formatMeta(child.diff);
if ((0, utils_1.typeOf)(value) === "array" && !this.arrayMeta) {
parent.meta = { array: Object.assign(Object.assign({}, (_a = parent.meta) === null || _a === void 0 ? void 0 : _a.array), { [key]: meta }) };
}
else if (itemsDiff.removed.includes(i)) {
const diff = { path: [...path, i], before: before[i], action: constants_1.DiffAction.remove };
arrMeta[i] = ctx.formatMeta((0, classifier_1.classifyDiff)(diff, ctx.rules));
else {
value[this.metaKey] = Object.assign(Object.assign({}, value[this.metaKey]), { [key]: meta });
}
else if (itemsDiff.changed[i]) {
const { afterIndex } = itemsDiff.changed[i];
const [value, m] = mergeChanges(before[i], after[afterIndex], ctx, [...path, i]);
array[i] = value;
if (m) {
arrMeta[i] = m;
}
// const { diffs } = itemsDiff.changed[i]
// apply diffs to array[i]
// for (let diff of diffs) {
// mergeByDiff(array[i], [...path, i], diff)
// }
}
else {
value[key] = child.value;
if (child.meta) {
value[this.metaKey] = { [key]: child.meta };
}
}
for (const j of itemsDiff.added) {
const i = array.length;
array.push(after[j]);
const diff = { path: [...path, i], after: after[j], action: constants_1.DiffAction.add };
arrMeta[j] = ctx.formatMeta((0, classifier_1.classifyDiff)(diff, ctx.rules));
}
parent.value = value;
parent.path = child.path.slice(0, -1);
}
if (ctx.strictArrays) {
_after.splice(0, before.length);
for (let j = before.length, i = 0; j < before.length + _after.length; j++, i++) {
array[j] = _after[i];
const diff = { path: [...path, j], after: _after[i], action: constants_1.DiffAction.add };
arrMeta[j] = ctx.formatMeta((0, classifier_1.classifyDiff)(diff, ctx.rules));
}
}
if (ctx.arrayMeta && Object.keys(arrMeta).length) {
array[ctx.metaKey] = arrMeta;
}
if (ctx.arrayMeta || !Object.keys(arrMeta).length) {
return [array];
}
else {
return [array, { array: arrMeta }];
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVyZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQXFEO0FBQ3JELG1DQUEyQztBQUMzQywrQ0FBMkM7QUFDM0MsNkNBQTJDO0FBQzNDLDJDQUF3QztBQUN4QyxpQ0FBaUM7QUFNMUIsTUFBTSxRQUFRLEdBQUcsQ0FBQyxNQUFXLEVBQUUsS0FBVSxFQUFFLE9BQXFCLEVBQU8sRUFBRTtJQUM5RSxNQUFNLENBQUUsS0FBSyxDQUFFLEdBQUcsWUFBWSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxzQkFBWSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUE7SUFDM0YsT0FBTyxLQUFLLENBQUE7QUFDZCxDQUFDLENBQUE7QUFIWSxRQUFBLFFBQVEsWUFHcEI7QUFFRCxNQUFNLFlBQVksR0FBRyxDQUFDLE1BQVcsRUFBRSxLQUFVLEVBQUUsR0FBaUIsRUFBRSxPQUFpQixFQUFFLEVBQWUsRUFBRTtJQUNwRyxJQUFJLElBQUEsY0FBTSxFQUFDLE1BQU0sQ0FBQyxLQUFLLElBQUEsY0FBTSxFQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3BDLE1BQU0sSUFBSSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLHNCQUFVLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEUsT0FBTyxDQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUEseUJBQVksRUFBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUUsQ0FBQTtLQUNoRTtJQUVELFFBQVEsSUFBQSxjQUFNLEVBQUMsTUFBTSxDQUFDLEVBQUU7UUFDdEIsS0FBSyxRQUFRO1lBQ1gsT0FBTyxZQUFZLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENB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
}
exports.MergeContext = MergeContext;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVyZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsdUNBQXlEO0FBQ3pELDJDQUF1RDtBQUN2RCw2Q0FBMkM7QUFDM0MsdUNBQW1DO0FBQ25DLG1DQUFnQztBQUV6QixNQUFNLFFBQVEsR0FBRyxDQUFDLE1BQVcsRUFBRSxLQUFVLEVBQUUsT0FBcUIsRUFBTyxFQUFFO0lBQzlFLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxJQUFBLGlCQUFPLEVBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLFlBQVksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUE7SUFDbEYsT0FBTyxLQUFLLENBQUE7QUFDZCxDQUFDLENBQUE7QUFIWSxRQUFBLFFBQVEsWUFHcEI7QUFTRCxNQUFhLFlBQWEsU0FBUSx3QkFBMkI7SUFNM0QsWUFBWSxNQUFXLEVBQUUsS0FBVSxFQUFFLE9BQXFCO1FBQ3hELEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFBO1FBTXZCLGdCQUFXLEdBQUcsQ0FBQyxJQUFVLEVBQWlCLEVBQUU7WUFDbEQsdUJBQ0UsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQ2hCLElBQUksQ0FBQyxNQUFNLEtBQUssc0JBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUN2RTtRQUNILENBQUMsQ0FBQTtRQVhDLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUMsQ0FBTyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDMUUsSUFBSSxDQUFDLE9BQU8s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

@@ -7,2 +7,5 @@ "use strict";

const constants_1 = require("../constants");
const pathRules = (rules) => (0, utils_1.mapRules)(rules, (b, a) => {
return true;
});
const serversRules = {

@@ -122,3 +125,3 @@ "/": [constants_1.nonBreaking, constants_1.breaking, constants_1.breaking],

"/": [constants_1.nonBreaking, constants_1.breaking, constants_1.breaking],
"/*": {
"/*": pathRules({
"/": [constants_1.nonBreaking, constants_1.breaking, constants_1.breaking],

@@ -130,3 +133,3 @@ "/summary": constants_1.allAnnotation,

"/parameters": parametersRules,
},
}),
},

@@ -172,2 +175,2 @@ "/components": {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbmFwaTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcnVsZXMvb3BlbmFwaTMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsb0NBQThDO0FBQzlDLDZDQUE4QztBQUU5Qyw0Q0FJcUI7QUFFckIsTUFBTSxZQUFZLEdBQVU7SUFDMUIsR0FBRyxFQUFFLENBQUMsdUJBQVcsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7SUFDdEMsSUFBSSxFQUFFO1FBQ0osR0FBRyxFQUFFLENBQUMsdUJBQVcsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7UUFDdEMsTUFBTSxFQUFFLENBQUMsdUJBQVcsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7UUFDekMsY0FBYyxFQUFFLHlCQUFhO1FBQzdCLFlBQVksRUFBRTtZQUNaLEdBQUcsRUFBRSxDQUFDLHVCQUFXLEVBQUUsb0JBQVEsRUFBRSxvQkFBUSxDQUFDO1lBQ3RDLElBQUksRUFBRTtnQkFDSixHQUFHLEVBQUUsQ0FBQyx1QkFBVyxFQUFFLG9CQUFRLEVBQUUsb0JBQVEsQ0FBQztnQkFDdEMsT0FBTyxFQUFFO29CQUNQLEdBQUcsRUFBRSxDQUFDLHVCQUFXLEVBQUUsb0JBQVEsRUFBRSxvQkFBUSxDQUFDO29CQUN0QyxJQUFJLEVBQUUsQ0FBQyx1QkFBVyxFQUFFLG9CQUFRLEVBQUUsb0JBQVEsQ0FBQztpQkFDeEM7Z0JBQ0QsVUFBVSxFQUFFLENBQUMsb0JBQVEsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7Z0JBQzFDLGNBQWMsRUFBRSx5QkFBYTthQUM5QjtTQUNGO0tBQ0Y7Q0FDRixDQUFBO0FBRUQsTUFBTSxlQUFlLEdBQVU7SUFDN0IsR0FBRyxFQUFFLENBQUMsdUJBQVcsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7SUFDdEMsSUFBSSxFQUFFO1FBQ0osR0FBRyxFQUFFLENBQUMsdUJBQVcsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7UUFD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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbmFwaTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcnVsZXMvb3BlbmFwaTMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsb0NBQXdEO0FBQ3hELDZDQUE4QztBQUU5Qyw0Q0FJcUI7QUFFckIsTUFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFZLEVBQUUsRUFBRSxDQUFDLElBQUEsZ0JBQVEsRUFBQyxLQUFLLEVBQUUsQ0FBQyxDQUFNLEVBQUUsQ0FBTSxFQUFFLEVBQUU7SUFDckUsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDLENBQUMsQ0FBQTtBQUVGLE1BQU0sWUFBWSxHQUFVO0lBQzFCLEdBQUcsRUFBRSxDQUFDLHVCQUFXLEVBQUUsb0JBQVEsRUFBRSxvQkFBUSxDQUFDO0lBQ3RDLElBQUksRUFBRTtRQUNKLEdBQUcsRUFBRSxDQUFDLHVCQUFXLEVBQUUsb0JBQVEsRUFBRSxvQkFBUSxDQUFDO1FBQ3RDLE1BQU0sRUFBRSxDQUFDLHVCQUFXLEVBQUUsb0JBQVEsRUFBRSxvQkFBUSxDQUFDO1FBQ3pDLGNBQWMsRUFBRSx5QkFBYTtRQUM3QixZQUFZLEVBQUU7WUFDWixHQUFHLEVBQUUsQ0FBQyx1QkFBVyxFQUFFLG9CQUFRLEVBQUUsb0JBQVEsQ0FBQztZQUN0QyxJQUFJLEVBQUU7Z0JBQ0osR0FBRyxFQUFFLENBQUMsdUJBQVcsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7Z0JBQ3RDLE9BQU8sRUFBRTtvQkFDUCxHQUFHLEVBQUUsQ0FBQyx1QkFBVyxFQUFFLG9CQUFRLEVBQUUsb0JBQVEsQ0FBQztvQkFDdEMsSUFBSSxFQUFFLENBQUMsdUJBQVcsRUFBRSxvQkFBUSxFQUFFLG9CQUFRLENBQUM7aUJBQ3hDO2dCQUNELFVBQVUsRUFBRSxDQUFDLG9CQUFRLEVBQUUsb0JBQVEsRUFBRSxvQkFBUSxDQUFDO2dCQUMxQyxjQUFjLEVBQUUseUJBQWE7YUFDOUI7U0FDRjtLQUNGO0NBQ0YsQ0FBQTtBQUVE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

@@ -1,6 +0,6 @@

export declare type DiffPath = Array<string | number>;
export declare type ObjPath = Array<string | number>;
export declare type ActionType = "add" | "remove" | "replace";
export declare type UnclassifiedDiff = {
action: ActionType;
path: DiffPath;
path: ObjPath;
before?: any;

@@ -19,2 +19,7 @@ after?: any;

export declare type RulesRef = () => Rules;
export declare type MatchFunc = (b: any, a: any) => boolean;
export declare type RulesMeta = {
matchItemsFunc?: MatchFunc;
matchKeysFunc?: MatchFunc;
};
export declare type Rules = {

@@ -24,5 +29,7 @@ [key: `/${string}`]: Classifier | Rules | RulesRef;

"/"?: Classifier;
} & {
[meta: symbol]: RulesMeta;
};
export declare type BaseRulesType = "OpenApi3" | "AsyncApi2" | "JsonSchema";
export declare type DiffOptions = {
export declare type CompareOptions = {
rules?: Rules | BaseRulesType;

@@ -35,3 +42,2 @@ trimStrings?: boolean;

};
arrayMeta?: boolean;
};

@@ -49,3 +55,4 @@ export declare type EnumDiff = {

};
export declare type MergeOptions<T = MergedKeyMeta> = DiffOptions & {
export declare type MergeOptions<T = MergedKeyMeta> = CompareOptions & {
arrayMeta?: boolean;
formatMeta?: (diff: Diff) => T;

@@ -64,2 +71,1 @@ metaKey?: string | symbol;

};
export declare type MergeResult = [any, (MergedKeyMeta | MergedArrayMeta)?];
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9
// export type MergeResult = [any, (MergedKeyMeta | MergedArrayMeta)?]
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFnRkEsc0VBQXNFIn0=

@@ -1,2 +0,2 @@

import { DiffType, DiffPath } from "./types";
import { RulesMeta, MatchFunc, Rules, DiffType, ObjPath } from "./types";
export declare const breakingIf: (v: boolean) => DiffType;

@@ -6,3 +6,6 @@ export declare const breakingIfAfterTrue: (_: any, a: any) => DiffType;

export declare const parsePath: (path: string) => string[];
export declare const buildPath: (path: DiffPath) => string;
export declare const buildPath: (path: ObjPath) => string;
export declare const getPathRuleMeta: (rules: Rules, path: ObjPath) => RulesMeta | undefined;
export declare const findExternalRefs: (source: any | any[]) => string[];
export declare const enumRules: (rules: Rules, matchItemsFunc: MatchFunc) => Rules;
export declare const mapRules: (rules: Rules, matchKeysFunc: MatchFunc) => Rules;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findExternalRefs = exports.buildPath = exports.parsePath = exports.typeOf = exports.breakingIfAfterTrue = exports.breakingIf = void 0;
exports.mapRules = exports.enumRules = exports.findExternalRefs = exports.getPathRuleMeta = exports.buildPath = exports.parsePath = exports.typeOf = exports.breakingIfAfterTrue = exports.breakingIf = void 0;
const constants_1 = require("./constants");

@@ -25,2 +25,24 @@ const breakingIf = (v) => (v ? constants_1.breaking : constants_1.nonBreaking);

exports.buildPath = buildPath;
const getPathRuleMeta = (rules, path) => {
let _rules = rules;
for (let key of [...path]) {
// check if rules dont have key of key is array index
if (!_rules.hasOwnProperty(`/${key}`) || typeof key === "number") {
key = "*";
}
// check if rules have key
if (_rules.hasOwnProperty(`/${key}`)) {
const rule = _rules[`/${key}`];
if (Array.isArray(rule)) {
return undefined;
}
_rules = typeof rule === "function" ? rule() : rule;
}
else {
return undefined;
}
}
return _rules[constants_1.RuleMetaKey];
};
exports.getPathRuleMeta = getPathRuleMeta;
const findExternalRefs = (source) => {

@@ -54,2 +76,12 @@ if (typeof source !== "object") {

exports.findExternalRefs = findExternalRefs;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMkNBQW1EO0FBRzVDLE1BQU0sVUFBVSxHQUFHLENBQUMsQ0FBVSxFQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQVEsQ0FBQyxDQUFDLENBQUMsdUJBQVcsQ0FBQyxDQUFBO0FBQW5FLFFBQUEsVUFBVSxjQUF5RDtBQUN6RSxNQUFNLG1CQUFtQixHQUFHLENBQUMsQ0FBTSxFQUFFLENBQU0sRUFBWSxFQUFFLENBQUMsSUFBQSxrQkFBVSxFQUFDLENBQUMsQ0FBQyxDQUFBO0FBQWpFLFFBQUEsbUJBQW1CLHVCQUE4QztBQUV2RSxNQUFNLE1BQU0sR0FBRyxDQUFDLEtBQVUsRUFBRSxFQUFFO0lBQ25DLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN4QixPQUFPLE9BQU8sQ0FBQTtLQUNmO0lBQ0QsT0FBTyxPQUFPLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFLLENBQUE7QUFDckQsQ0FBQyxDQUFBO0FBTFksUUFBQSxNQUFNLFVBS2xCO0FBRU0sTUFBTSxTQUFTLEdBQUcsQ0FBQyxJQUFZLEVBQVksRUFBRTtJQUNsRCxNQUFNLENBQUMsQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUE7SUFDekYsT0FBTyxPQUFPLENBQUE7QUFDaEIsQ0FBQyxDQUFBO0FBSFksUUFBQSxTQUFTLGFBR3JCO0FBRU0sTUFBTSxTQUFTLEdBQUcsQ0FBQyxJQUFjLEVBQVUsRUFBRTtJQUNsRCxPQUFPLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUN2RixDQUFDLENBQUE7QUFGWSxRQUFBLFNBQVMsYUFFckI7QUFFTSxNQUFNLGdCQUFnQixHQUFHLENBQUMsTUFBbUIsRUFBWSxFQUFFO0lBQ2hFLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzlCLE9BQU8sRUFBRSxDQUFBO0tBQ1Y7SUFDRCxJQUFJLElBQUksR0FBZ0IsSUFBSSxHQUFHLEVBQUUsQ0FBQTtJQUNqQyxJQUFJLElBQUEsY0FBTSxFQUFDLE1BQU0sQ0FBQyxLQUFLLE9BQU8sRUFBRTtRQUM5QixLQUFLLE1BQU0sSUFBSSxJQUFJLE1BQU0sRUFBRTtZQUN6QixJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtnQkFDNUIsSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsR0FBRyxJQUFBLHdCQUFnQixFQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTthQUNyRDtTQUNGO0tBQ0Y7U0FBTTtRQUNMLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUNyQyxJQUFJLEdBQUcsS0FBSyxNQUFNLEVBQUU7Z0JBQ2xCLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUN6QyxRQUFRLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQTthQUMvQjtpQkFBTTtnQkFDTCxJQUFJLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFFBQVEsRUFBRTtvQkFDbkMsSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsR0FBRyxJQUFBLHdCQUFnQixFQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtpQkFDNUQ7YUFDRjtTQUNGO0tBQ0Y7SUFDRCxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtBQUNsQixDQUFDLENBQUE7QUF4QlksUUFBQSxnQkFBZ0Isb0JBd0I1QiJ9
const enumRules = (rules, matchItemsFunc) => {
rules[constants_1.RuleMetaKey] = { matchItemsFunc };
return rules;
};
exports.enumRules = enumRules;
const mapRules = (rules, matchKeysFunc) => {
rules[constants_1.RuleMetaKey] = { matchKeysFunc };
return rules;
};
exports.mapRules = mapRules;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsMkNBQWdFO0FBRXpELE1BQU0sVUFBVSxHQUFHLENBQUMsQ0FBVSxFQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQVEsQ0FBQyxDQUFDLENBQUMsdUJBQVcsQ0FBQyxDQUFBO0FBQW5FLFFBQUEsVUFBVSxjQUF5RDtBQUN6RSxNQUFNLG1CQUFtQixHQUFHLENBQUMsQ0FBTSxFQUFFLENBQU0sRUFBWSxFQUFFLENBQUMsSUFBQSxrQkFBVSxFQUFDLENBQUMsQ0FBQyxDQUFBO0FBQWpFLFFBQUEsbUJBQW1CLHVCQUE4QztBQUV2RSxNQUFNLE1BQU0sR0FBRyxDQUFDLEtBQVUsRUFBRSxFQUFFO0lBQ25DLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN4QixPQUFPLE9BQU8sQ0FBQTtLQUNmO0lBQ0QsT0FBTyxPQUFPLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFLLENBQUE7QUFDckQsQ0FBQyxDQUFBO0FBTFksUUFBQSxNQUFNLFVBS2xCO0FBRU0sTUFBTSxTQUFTLEdBQUcsQ0FBQyxJQUFZLEVBQVksRUFBRTtJQUNsRCxNQUFNLENBQUMsQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUE7SUFDekYsT0FBTyxPQUFPLENBQUE7QUFDaEIsQ0FBQyxDQUFBO0FBSFksUUFBQSxTQUFTLGFBR3JCO0FBRU0sTUFBTSxTQUFT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

@@ -1,3 +0,3 @@

import { Rules, DiffPath, Classifier, UnclassifiedDiff, Diff } from "./types";
export declare const findClassifier: (rules: Rules, path: DiffPath) => Classifier;
import { Rules, ObjPath, Classifier, UnclassifiedDiff, Diff } from "./types";
export declare const findClassifier: (rules: Rules, path: ObjPath) => Classifier;
export declare const classifyDiff: (diff: UnclassifiedDiff, rules?: Rules) => Diff;

@@ -33,2 +33,2 @@ import { allUnclassified } from "./constants";

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NpZmllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jbGFzc2lmaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFN0MsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBWSxFQUFFLElBQWMsRUFBYyxFQUFFO0lBQ3pFLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQTtJQUNsQixLQUFLLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRSxDQUFDLEVBQUU7UUFDN0IscURBQXFEO1FBQ3JELElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRLEVBQUU7WUFDaEUsR0FBRyxHQUFHLEdBQUcsQ0FBQTtTQUNWO1FBRUQsMEJBQTBCO1FBQzFCLElBQUksTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUU7WUFDcEMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM5QixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ3ZCLE9BQU8sSUFBSSxDQUFBO2FBQ1o7WUFDRCxNQUFNLEdBQUcsT0FBTyxJQUFJLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO1NBQ3BEO2FBQU07WUFDTCxPQUFPLGVBQWUsQ0FBQTtTQUN2QjtLQUNGO0lBQ0QsT0FBTyxlQUFlLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsSUFBc0IsRUFBRSxRQUFlLEVBQUUsRUFBUSxFQUFFO0lBQzlFLE1BQU0sS0FBSyxHQUFHLElBQVksQ0FBQTtJQUUxQixNQUFNLFVBQVUsR0FBRyxjQUFjLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUVuRCxNQUFNLEtBQUssR0FBRyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMvRCxNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUE7SUFFcEMsS0FBSyxDQUFDLElBQUksR0FBRyxPQUFPLFVBQVUsS0FBSyxVQUFVO1FBQzNDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3JDLENBQUMsQ0FBQyxVQUFVLENBQUE7SUFFZCxPQUFPLEtBQUssQ0FBQTtBQUNkLENBQUMsQ0FBQSJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NpZmllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jbGFzc2lmaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFN0MsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBWSxFQUFFLElBQWEsRUFBYyxFQUFFO0lBQ3hFLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQTtJQUNsQixLQUFLLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRSxDQUFDLEVBQUU7UUFDN0IscURBQXFEO1FBQ3JELElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRLEVBQUU7WUFDaEUsR0FBRyxHQUFHLEdBQUcsQ0FBQTtTQUNWO1FBRUQsMEJBQTBCO1FBQzFCLElBQUksTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUU7WUFDcEMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM5QixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ3ZCLE9BQU8sSUFBSSxDQUFBO2FBQ1o7WUFDRCxNQUFNLEdBQUcsT0FBTyxJQUFJLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO1NBQ3BEO2FBQU07WUFDTCxPQUFPLGVBQWUsQ0FBQTtTQUN2QjtLQUNGO0lBQ0QsT0FBTyxlQUFlLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsSUFBc0IsRUFBRSxRQUFlLEVBQUUsRUFBUSxFQUFFO0lBQzlFLE1BQU0sS0FBSyxHQUFHLElBQVksQ0FBQTtJQUUxQixNQUFNLFVBQVUsR0FBRyxjQUFjLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUVuRCxNQUFNLEtBQUssR0FBRyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMvRCxNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUE7SUFFcEMsS0FBSyxDQUFDLElBQUksR0FBRyxPQUFPLFVBQVUsS0FBSyxVQUFVO1FBQzNDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3JDLENBQUMsQ0FBQyxVQUFVLENBQUE7SUFFZCxPQUFPLEtBQUssQ0FBQTtBQUNkLENBQUMsQ0FBQSJ9
import { Classifier } from "./types";
export declare const RuleMetaKey: unique symbol;
export declare const DIFF_META_KEY = "$diff";

@@ -3,0 +4,0 @@ export declare enum DiffAction {

@@ -0,1 +1,2 @@

export const RuleMetaKey = Symbol("rule");
export const DIFF_META_KEY = "$diff";

@@ -23,2 +24,2 @@ export var DiffAction;

export const allAnnotation = [annotation, annotation, annotation];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsT0FBTyxDQUFBO0FBRXBDLE1BQU0sQ0FBTixJQUFZLFVBSVg7QUFKRCxXQUFZLFVBQVU7SUFDcEIseUJBQVcsQ0FBQTtJQUNYLCtCQUFpQixDQUFBO0lBQ2pCLGlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFKVyxVQUFVLEtBQVYsVUFBVSxRQUlyQjtBQUVELE1BQU0sQ0FBTixJQUFZLGNBS1g7QUFMRCxXQUFZLGNBQWM7SUFDeEIsdUNBQXFCLENBQUE7SUFDckIsOENBQTRCLENBQUE7SUFDNUIsMkNBQXlCLENBQUE7SUFDekIsK0NBQTZCLENBQUE7QUFDL0IsQ0FBQyxFQUxXLGNBQWMsS0FBZCxjQUFjLFFBS3pCO0FBRUQsTUFBTSxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsR0FBRyxjQUFjLENBQUE7QUFFakYseUJBQXlCO0FBQ3pCLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBZSxDQUFDLFdBQVcsRUFBRSxXQUFXLEVBQUUsV0FBVyxDQUFDLENBQUE7QUFDakYsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFlLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQTtBQUNyRSxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQWUsQ0FBQyxRQUFRLEVBQUUsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFBO0FBQy9FLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBZSxDQUFDLFdBQVcsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUE7QUFDM0UsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFlLENBQUMsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLENBQUMsQ0FBQTtBQUNyRixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQWUsQ0FBQyxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFBIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ3pDLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxPQUFPLENBQUE7QUFFcEMsTUFBTSxDQUFOLElBQVksVUFJWDtBQUpELFdBQVksVUFBVTtJQUNwQix5QkFBVyxDQUFBO0lBQ1gsK0JBQWlCLENBQUE7SUFDakIsaUNBQW1CLENBQUE7QUFDckIsQ0FBQyxFQUpXLFVBQVUsS0FBVixVQUFVLFFBSXJCO0FBRUQsTUFBTSxDQUFOLElBQVksY0FLWDtBQUxELFdBQVksY0FBYztJQUN4Qix1Q0FBcUIsQ0FBQTtJQUNyQiw4Q0FBNEIsQ0FBQTtJQUM1QiwyQ0FBeUIsQ0FBQTtJQUN6QiwrQ0FBNkIsQ0FBQTtBQUMvQixDQUFDLEVBTFcsY0FBYyxLQUFkLGNBQWMsUUFLekI7QUFFRCxNQUFNLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxHQUFHLGNBQWMsQ0FBQTtBQUVqRix5QkFBeUI7QUFDekIsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFlLENBQUMsV0FBVyxFQUFFLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQTtBQUNqRixNQUFNLENBQUMsTUFBTSxXQUFXLEdBQWUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFBO0FBQ3JFLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBZSxDQUFDLFFBQVEsRUFBRSxXQUFXLEVBQUUsV0FBVyxDQUFDLENBQUE7QUFDL0UsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFlLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQTtBQUMzRSxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQWUsQ0FBQyxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFBO0FBQ3JGLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBZSxDQUFDLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUEifQ==

@@ -1,3 +0,6 @@

import { Diff, DiffOptions, Rules, MergedKeyMeta, MergeOptions } from "./types";
export declare class DiffContext implements DiffOptions {
import { Diff, ObjPath, UnclassifiedDiff, CompareOptions, Rules } from "./types";
export interface CompareResult {
diffs: Diff[];
}
export declare class CompareContext<T extends CompareResult> implements CompareOptions {
before: any;

@@ -13,12 +16,9 @@ after: any;

strictArrays?: boolean;
arrayMeta?: boolean;
circularRef?: boolean;
constructor(before: any, after: any, options: DiffOptions);
constructor(before: any, after: any, options: CompareOptions);
normalizeString(value: string): string;
dereference(before: any, after: any, objPath: ObjPath): [any, any, () => void];
private getBaseRules;
equalResult(value: any, path: ObjPath): T;
diffResult(diff: UnclassifiedDiff): T;
mergeResult(res1: CompareResult, res2: CompareResult): void;
}
export declare class MergeContext extends DiffContext {
formatMeta: (diff: Diff) => MergedKeyMeta;
metaKey: string | symbol;
constructor(before: any, after: any, options: MergeOptions);
private _formatMeta;
}
import { asyncApi2Rules, jsonSchemaRules, openapi3Rules } from "./rules";
import { DiffAction, DIFF_META_KEY, } from "./constants";
export class DiffContext {
import { dereference } from "./dereference";
import { classifyDiff } from "./classifier";
import { buildPath } from "./utils";
export class CompareContext {
// public circularRef?: boolean
constructor(before, after, options) {

@@ -16,3 +19,2 @@ this.before = before;

// this.circularRef = options.circularRef || false
this.arrayMeta = options.arrayMeta || false;
const externalRefs = options.externalRefs || {};

@@ -24,2 +26,22 @@ for (const ref of Object.keys(externalRefs)) {

}
normalizeString(value) {
value = this.trimStrings ? value.trim() : value;
value = this.caseSensitive ? value : value.toLowerCase();
return value;
}
dereference(before, after, objPath) {
const ref = "#" + buildPath(objPath);
this.beforeRefs.add(ref);
this.afterRefs.add(ref);
const _before = dereference(before, this.before, this.beforeRefs, this.beforeCache);
const _after = dereference(after, this.after, this.afterRefs, this.afterCache);
const clearCache = () => {
// remove refs
before.$ref && this.beforeRefs.delete(before.$ref);
after.$ref && this.afterRefs.delete(after.$ref);
this.beforeRefs.delete(ref);
this.afterRefs.delete(ref);
};
return [_before, _after, clearCache];
}
getBaseRules(name) {

@@ -35,13 +57,18 @@ switch (name) {

}
}
export class MergeContext extends DiffContext {
constructor(before, after, options) {
super(before, after, options);
this._formatMeta = (diff) => {
return Object.assign({ type: diff.type, action: diff.action }, diff.action === DiffAction.replace ? { replaced: diff.before } : {});
equalResult(value, path) {
const result = {
diffs: []
};
this.formatMeta = options.formatMeta || ((d) => this._formatMeta(d));
this.metaKey = options.metaKey || DIFF_META_KEY;
return result;
}
diffResult(diff) {
const result = {
diffs: [classifyDiff(diff, this.rules)]
};
return result;
}
mergeResult(res1, res2) {
res1.diffs = [...res1.diffs, ...res2.diffs];
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQUN4RSxPQUFPLEVBQUUsVUFBVSxFQUFFLGFBQWEsR0FBSSxNQUFNLGFBQWEsQ0FBQTtBQUV6RCxNQUFNLE9BQU8sV0FBVztJQWN0QixZQUFtQixNQUFXLEVBQVMsS0FBVSxFQUFFLE9BQW9CO1FBQXBELFdBQU0sR0FBTixNQUFNLENBQUs7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFLO1FBWDFDLGVBQVUsR0FBZ0IsSUFBSSxHQUFHLEVBQUUsQ0FBQTtRQUNuQyxjQUFTLEdBQWdCLElBQUksR0FBRyxFQUFFLENBQUE7UUFDbEMsZ0JBQVcsR0FBcUIsSUFBSSxHQUFHLEVBQUUsQ0FBQTtRQUN6QyxlQUFVLEdBQXFCLElBQUksR0FBRyxFQUFFLENBQUE7UUFTN0MsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLE9BQU8sQ0FBQyxLQUFLLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQTtRQUNqRyxJQUFJLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUE7UUFDdEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFBO1FBQzFDLElBQUksQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQTtRQUN4QyxrREFBa0Q7UUFDbEQsSUFBSSxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsU0FBUyxJQUFJLEtBQUssQ0FBQTtRQUUzQyxNQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsWUFBWSxJQUFJLEVBQUUsQ0FBQTtRQUMvQyxLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDM0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFBO1lBQzVDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQTtTQUM1QztJQUNILENBQUM7SUFFTyxZQUFZLENBQUUsSUFBbUI7UUFDdkMsUUFBUSxJQUFJLEVBQUU7WUFDWixLQUFLLFVBQVU7Z0JBQ2IsT0FBTyxhQUFhLENBQUE7WUFDdEIsS0FBSyxXQUFXO2dCQUNkLE9BQU8sY0FBYyxDQUFBO1lBQ3ZCLEtBQUssWUFBWTtnQkFDZixPQUFPLGVBQWUsRUFBRSxDQUFBO1NBQzNCO0lBQ0gsQ0FBQztDQUVGO0FBRUQsTUFBTSxPQUFPLFlBQWEsU0FBUSxXQUFXO0lBSTNDLFlBQVksTUFBVyxFQUFFLEtBQVUsRUFBRSxPQUFxQjtRQUN4RCxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQTtRQUt2QixnQkFBVyxHQUFHLENBQUMsSUFBVSxFQUFpQixFQUFFO1lBQ2xELHVCQUNFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxJQUNoQixJQUFJLENBQUMsTUFBTSxLQUFLLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUN2RTtRQUNILENBQUMsQ0FBQTtRQVZDLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUMsQ0FBTyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDMUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxJQUFJLGFBQWEsQ0FBQTtJQUNqRCxDQUFDO0NBU0YifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQUN4RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFDM0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQU1uQyxNQUFNLE9BQU8sY0FBYztJQVl6QiwrQkFBK0I7SUFFL0IsWUFBbUIsTUFBVyxFQUFTLEtBQVUsRUFBRSxPQUF1QjtRQUF2RCxXQUFNLEdBQU4sTUFBTSxDQUFLO1FBQVMsVUFBSyxHQUFMLEtBQUssQ0FBSztRQVgxQyxlQUFVLEdBQWdCLElBQUksR0FBRyxFQUFFLENBQUE7UUFDbkMsY0FBUyxHQUFnQixJQUFJLEdBQUcsRUFBRSxDQUFBO1FBQ2xDLGdCQUFXLEdBQXFCLElBQUksR0FBRyxFQUFFLENBQUE7UUFDekMsZUFBVSxHQUFxQixJQUFJLEdBQUcsRUFBRSxDQUFBO1FBUzdDLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxPQUFPLENBQUMsS0FBSyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUE7UUFDakcsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFBO1FBQ3RDLElBQUksQ0FBQyxhQUFhLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQTtRQUMxQyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUE7UUFDeEMsa0RBQWtEO1FBRWxELE1BQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLElBQUks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
export * from "./rules/index";
export * from "./types";
export * from "./constants";
export { apiDiff } from "./diff";
export { apiDiff, compare } from "./compare";
export { apiMerge } from "./merge";
export { findExternalRefs } from "./utils";
export * from "./rules/index";
export * from "./types";
export * from "./constants";
export { apiDiff } from "./diff";
export { apiDiff, compare } from "./compare";
export { apiMerge } from "./merge";
export { findExternalRefs } from "./utils";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxlQUFlLENBQUE7QUFDN0IsY0FBYyxTQUFTLENBQUE7QUFDdkIsY0FBYyxhQUFhLENBQUE7QUFDM0IsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUNoQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sU0FBUyxDQUFBO0FBQ2xDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFNBQVMsQ0FBQSJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxlQUFlLENBQUE7QUFDN0IsY0FBYyxTQUFTLENBQUE7QUFDdkIsY0FBYyxhQUFhLENBQUE7QUFDM0IsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxXQUFXLENBQUE7QUFDNUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQUNsQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxTQUFTLENBQUEifQ==

@@ -1,2 +0,20 @@

import { MergeOptions } from "./types";
import { MergeOptions, Diff, MergedKeyMeta, ObjPath, UnclassifiedDiff } from "./types";
import { CompareContext, CompareResult } from "./context";
export declare const apiMerge: (before: any, after: any, options: MergeOptions) => any;
export interface MergeResult extends CompareResult {
diff?: Diff;
meta?: any;
value?: any;
path: ObjPath;
}
export declare class MergeContext extends CompareContext<MergeResult> {
formatMeta: (diff: Diff) => MergedKeyMeta;
metaKey: string | symbol;
arrayMeta?: boolean;
merged: any;
constructor(before: any, after: any, options: MergeOptions);
private _formatMeta;
equalResult(value: any, path: ObjPath): MergeResult;
diffResult(diff: UnclassifiedDiff): MergeResult;
mergeResult(parent: MergeResult, child: MergeResult): void;
}

@@ -1,157 +0,69 @@

import { MergeContext } from "./context";
import { buildPath, typeOf } from "./utils";
import { dereference } from "./dereference";
import { CompareContext } from "./context";
import { DiffAction, DIFF_META_KEY } from "./constants";
import { classifyDiff } from "./classifier";
import { DiffAction } from "./constants";
import { enumDiff } from "./diff";
import { compare } from "./compare";
import { typeOf } from "./utils";
export const apiMerge = (before, after, options) => {
const [value] = mergeChanges(before, after, new MergeContext(before, after, options), []);
const { value } = compare(before, after, new MergeContext(before, after, options));
return value;
};
const mergeChanges = (before, after, ctx, path = []) => {
if (typeOf(before) !== typeOf(after)) {
const diff = { path, before, after, action: DiffAction.replace };
return [after, ctx.formatMeta(classifyDiff(diff, ctx.rules))];
export class MergeContext extends CompareContext {
constructor(before, after, options) {
super(before, after, options);
this._formatMeta = (diff) => {
return Object.assign({ type: diff.type, action: diff.action }, diff.action === DiffAction.replace ? { replaced: diff.before } : {});
};
this.formatMeta = options.formatMeta || ((d) => this._formatMeta(d));
this.metaKey = options.metaKey || DIFF_META_KEY;
this.arrayMeta = options.arrayMeta || false;
}
switch (typeOf(before)) {
case "object":
return mergeObjects(before, after, ctx, path);
case "array":
return mergeArrays(before, after, ctx, path);
default:
if (typeof before === "string") {
before = normalizeString(before, ctx);
after = normalizeString(after, ctx);
}
if (before !== after) {
const diff = { path, before, after, action: DiffAction.replace };
return [after, ctx.formatMeta(classifyDiff(diff, ctx.rules))];
}
equalResult(value, path) {
const result = {
diffs: [],
value,
path
};
return result;
}
return [after];
};
const normalizeString = (value, ctx) => {
value = ctx.trimStrings ? value.trim() : value;
value = ctx.caseSensitive ? value : value.toLowerCase();
return value;
};
const mergeObjects = (before, after, ctx, path) => {
const merged = {};
const meta = {};
const ref = "#" + buildPath(path);
ctx.beforeRefs.add(ref);
ctx.afterRefs.add(ref);
const _before = dereference(before, ctx.before, ctx.beforeRefs, ctx.beforeCache);
const _after = dereference(after, ctx.after, ctx.afterRefs, ctx.afterCache);
const keys = new Set([...Object.keys(_before), ...Object.keys(_after)]);
for (const key of keys) {
// skip symbol key
if (typeof key === "symbol") {
continue;
}
if (!_before.hasOwnProperty(key)) {
// added key
const diff = { path: [...path, key], after: _after[key], action: DiffAction.add };
merged[key] = _after[key];
meta[key] = ctx.formatMeta(classifyDiff(diff, ctx.rules));
}
else if (!_after.hasOwnProperty(key)) {
// deleted key
const diff = { path: [...path, key], before: _before[key], action: DiffAction.remove };
merged[key] = _before[key];
meta[key] = ctx.formatMeta(classifyDiff(diff, ctx.rules));
}
else {
// updated value
const [value, m] = mergeChanges(_before[key], _after[key], ctx, [...path, key]);
merged[key] = value;
if (m) {
meta[key] = m;
}
}
diffResult(diff) {
const result = {
diffs: [classifyDiff(diff, this.rules)],
diff: classifyDiff(diff, this.rules),
path: diff.path
};
return result;
}
// remove refs
before.$ref && ctx.beforeRefs.delete(before.$ref);
after.$ref && ctx.afterRefs.delete(after.$ref);
ctx.beforeRefs.delete(ref);
ctx.afterRefs.delete(ref);
if (Object.keys(meta).length) {
merged[ctx.metaKey] = meta;
}
return [merged];
};
// const mergeByDiff = (before: any, path: DiffPath, diff: Diff, ctx: DiffContext) => {
// const arrPath = diff.path.slice(path.length)
// const _path = buildPath(arrPath)
// const value = resolveObjValue(before, _path, ctx.beforeCache)
// }
const mergeArrays = (before, after, ctx, path) => {
const arrMeta = {};
const array = [];
const _after = [...after];
if (ctx.strictArrays) {
for (let i = 0; i < before.length; i++) {
if (i >= after.length) {
const diff = { path: [...path, i], before: before[i], action: DiffAction.remove };
array[i] = before[i];
arrMeta[i] = ctx.formatMeta((classifyDiff(diff, ctx.rules)));
mergeResult(parent, child) {
var _a;
// merge object properties or array items
parent.diffs = [...parent.diffs, ...child.diffs];
let key = child.path[child.path.length - 1];
const array = typeof key === "number";
const value = parent.value ? parent.value : array ? [] : {};
key = key === -1 ? value.length : key;
if (child.diff) {
if (child.diff.action === DiffAction.remove) {
value[key] = child.diff.before;
}
else {
const [value, m] = mergeChanges(before[i], after[i], ctx, [...path, i]);
array[i] = value;
if (m) {
arrMeta[i] = m;
}
value[key] = child.diff.after;
}
}
}
else {
const itemsDiff = enumDiff(before, after, ctx, path);
for (let i = 0; i < before.length; i++) {
array[i] = before[i];
if (itemsDiff.unchanged.includes(i)) {
const meta = this.formatMeta(child.diff);
if (typeOf(value) === "array" && !this.arrayMeta) {
parent.meta = { array: Object.assign(Object.assign({}, (_a = parent.meta) === null || _a === void 0 ? void 0 : _a.array), { [key]: meta }) };
}
else if (itemsDiff.removed.includes(i)) {
const diff = { path: [...path, i], before: before[i], action: DiffAction.remove };
arrMeta[i] = ctx.formatMeta(classifyDiff(diff, ctx.rules));
else {
value[this.metaKey] = Object.assign(Object.assign({}, value[this.metaKey]), { [key]: meta });
}
else if (itemsDiff.changed[i]) {
const { afterIndex } = itemsDiff.changed[i];
const [value, m] = mergeChanges(before[i], after[afterIndex], ctx, [...path, i]);
array[i] = value;
if (m) {
arrMeta[i] = m;
}
// const { diffs } = itemsDiff.changed[i]
// apply diffs to array[i]
// for (let diff of diffs) {
// mergeByDiff(array[i], [...path, i], diff)
// }
}
else {
value[key] = child.value;
if (child.meta) {
value[this.metaKey] = { [key]: child.meta };
}
}
for (const j of itemsDiff.added) {
const i = array.length;
array.push(after[j]);
const diff = { path: [...path, i], after: after[j], action: DiffAction.add };
arrMeta[j] = ctx.formatMeta(classifyDiff(diff, ctx.rules));
}
parent.value = value;
parent.path = child.path.slice(0, -1);
}
if (ctx.strictArrays) {
_after.splice(0, before.length);
for (let j = before.length, i = 0; j < before.length + _after.length; j++, i++) {
array[j] = _after[i];
const diff = { path: [...path, j], after: _after[i], action: DiffAction.add };
arrMeta[j] = ctx.formatMeta(classifyDiff(diff, ctx.rules));
}
}
if (ctx.arrayMeta && Object.keys(arrMeta).length) {
array[ctx.metaKey] = arrMeta;
}
if (ctx.arrayMeta || !Object.keys(arrMeta).length) {
return [array];
}
else {
return [array, { array: arrMeta }];
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVyZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFlLFlBQVksRUFBRSxNQUFNLFdBQVcsQ0FBQTtBQUNyRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQUMzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFDM0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUN4QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBTWpDLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLE1BQVcsRUFBRSxLQUFVLEVBQUUsT0FBcUIsRUFBTyxFQUFFO0lBQzlFLE1BQU0sQ0FBRSxLQUFLLENBQUUsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLFlBQVksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0lBQzNGLE9BQU8sS0FBSyxDQUFBO0FBQ2QsQ0FBQyxDQUFBO0FBRUQsTUFBTSxZQUFZLEdBQUcsQ0FBQyxNQUFXLEVBQUUsS0FBVSxFQUFFLEdBQWlCLEVBQUUsT0FBaUIsRUFBRSxFQUFlLEVBQUU7SUFDcEcsSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3BDLE1BQU0sSUFBSSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNoRSxPQUFPLENBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FB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
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVyZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGNBQWMsRUFBaUIsTUFBTSxXQUFXLENBQUE7QUFDekQsT0FBTyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDdkQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGNBQWMsQ0FBQTtBQUMzQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ25DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxTQUFTLENBQUE7QUFFaEMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsTUFBVyxFQUFFLEtBQVUsRUFBRSxPQUFxQixFQUFPLEVBQUU7SUFDOUUsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksWUFBWSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQTtJQUNsRixPQUFPLEtBQUssQ0FBQTtBQUNkLENBQUMsQ0FBQTtBQVNELE1BQU0sT0FBTyxZQUFhLFNBQVEsY0FBMkI7SUFNM0QsWUFBWSxNQUFXLEVBQUUsS0FBVSxFQUFFLE9BQXFCO1FBQ3hELEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFBO1FBTXZCLGdCQUFXLEdBQUcsQ0FBQyxJQUFVLEVBQWlCLEVBQUU7WUFDbEQsdUJBQ0UsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQ2hCLElBQUksQ0FBQyxNQUFNLEtBQUssVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQ3ZFO1FBQ0gsQ0FBQyxDQUFBO1FB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

@@ -1,4 +0,7 @@

import { breakingIfAfterTrue } from "../utils";
import { breakingIfAfterTrue, mapRules } from "../utils";
import { jsonSchemaRules } from "./jsonschema";
import { breaking, nonBreaking, unclassified, allAnnotation, addNonBreaking, allBreaking, } from "../constants";
const pathRules = (rules) => mapRules(rules, (b, a) => {
return true;
});
const serversRules = {

@@ -118,3 +121,3 @@ "/": [nonBreaking, breaking, breaking],

"/": [nonBreaking, breaking, breaking],
"/*": {
"/*": pathRules({
"/": [nonBreaking, breaking, breaking],

@@ -126,3 +129,3 @@ "/summary": allAnnotation,

"/parameters": parametersRules,
},
}),
},

@@ -168,2 +171,2 @@ "/components": {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbmFwaTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcnVsZXMvb3BlbmFwaTMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sVUFBVSxDQUFBO0FBQzlDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFFOUMsT0FBTyxFQUNMLFFBQVEsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUNuQyxhQUFhLEVBQUUsY0FBYyxFQUM3QixXQUFXLEdBQ1osTUFBTSxjQUFjLENBQUE7QUFFckIsTUFBTSxZQUFZLEdBQVU7SUFDMUIsR0FBRyxFQUFFLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUM7SUFDdEMsSUFBSSxFQUFFO1FBQ0osR0FBRyxFQUFFLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUM7UUFDdEMsTUFBTSxFQUFFLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUM7UUFDekMsY0FBYyxFQUFFLGFBQWE7UUFDN0IsWUFBWSxFQUFFO1lBQ1osR0FBRyxFQUFFLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUM7WUFDdEMsSUFBSSxFQUFFO2dCQUNKLEdBQUcsRUFBRSxDQUFDLFdBQVcsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDO2dCQUN0QyxPQUFPLEVBQUU7b0JBQ1AsR0FBRyxFQUFFLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUM7b0JBQ3RDLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDO2lCQUN4QztnQkFDRCxVQUFVLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQztnQkFDMUMsY0FBYyxFQUFFLGFBQWE7YUFDOUI7U0FDRjtLQUNGO0NBQ0YsQ0FBQTtBQUVELE1BQU0sZUFBZSxHQUFVO0lBQzdCLEdBQUcsRUFBRSxD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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbmFwaTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcnVsZXMvb3BlbmFwaTMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLFFBQVEsRUFBRSxNQUFNLFVBQVUsQ0FBQTtBQUN4RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sY0FBYyxDQUFBO0FBRTlDLE9BQU8sRUFDTCxRQUFRLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFDbkMsYUFBYSxFQUFFLGNBQWMsRUFDN0IsV0FBVyxHQUNaLE1BQU0sY0FBYyxDQUFBO0FBRXJCLE1BQU0sU0FBUyxHQUFHLENBQUMsS0FBWSxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBTSxFQUFFLENBQU0sRUFBRSxFQUFFO0lBQ3JFLE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyxDQUFDLENBQUE7QUFFRixNQUFNLFlBQVksR0FBVTtJQUMxQixHQUFHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQztJQUN0QyxJQUFJLEVBQUU7UUFDSixHQUFHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQztRQUN0QyxNQUFNLEVBQUUsQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQztRQUN6QyxjQUFjLEVBQUUsYUFBYTtRQUM3QixZQUFZLEVBQUU7WUFDWixHQUFHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQztZQUN0QyxJQUFJLEVBQUU7Z0JBQ0osR0FBRyxFQUFFLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUM7Z0JBQ3RDLE9BQU8sRUFBRTtvQkFDUCxHQUFHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQztvQkFDdEMsSUFBSSxFQUFFLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxRQUFRLENB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

@@ -1,6 +0,6 @@

export declare type DiffPath = Array<string | number>;
export declare type ObjPath = Array<string | number>;
export declare type ActionType = "add" | "remove" | "replace";
export declare type UnclassifiedDiff = {
action: ActionType;
path: DiffPath;
path: ObjPath;
before?: any;

@@ -19,2 +19,7 @@ after?: any;

export declare type RulesRef = () => Rules;
export declare type MatchFunc = (b: any, a: any) => boolean;
export declare type RulesMeta = {
matchItemsFunc?: MatchFunc;
matchKeysFunc?: MatchFunc;
};
export declare type Rules = {

@@ -24,5 +29,7 @@ [key: `/${string}`]: Classifier | Rules | RulesRef;

"/"?: Classifier;
} & {
[meta: symbol]: RulesMeta;
};
export declare type BaseRulesType = "OpenApi3" | "AsyncApi2" | "JsonSchema";
export declare type DiffOptions = {
export declare type CompareOptions = {
rules?: Rules | BaseRulesType;

@@ -35,3 +42,2 @@ trimStrings?: boolean;

};
arrayMeta?: boolean;
};

@@ -49,3 +55,4 @@ export declare type EnumDiff = {

};
export declare type MergeOptions<T = MergedKeyMeta> = DiffOptions & {
export declare type MergeOptions<T = MergedKeyMeta> = CompareOptions & {
arrayMeta?: boolean;
formatMeta?: (diff: Diff) => T;

@@ -64,2 +71,1 @@ metaKey?: string | symbol;

};
export declare type MergeResult = [any, (MergedKeyMeta | MergedArrayMeta)?];
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9
// export type MergeResult = [any, (MergedKeyMeta | MergedArrayMeta)?]
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWdGQSxzRUFBc0UifQ==

@@ -1,2 +0,2 @@

import { DiffType, DiffPath } from "./types";
import { RulesMeta, MatchFunc, Rules, DiffType, ObjPath } from "./types";
export declare const breakingIf: (v: boolean) => DiffType;

@@ -6,3 +6,6 @@ export declare const breakingIfAfterTrue: (_: any, a: any) => DiffType;

export declare const parsePath: (path: string) => string[];
export declare const buildPath: (path: DiffPath) => string;
export declare const buildPath: (path: ObjPath) => string;
export declare const getPathRuleMeta: (rules: Rules, path: ObjPath) => RulesMeta | undefined;
export declare const findExternalRefs: (source: any | any[]) => string[];
export declare const enumRules: (rules: Rules, matchItemsFunc: MatchFunc) => Rules;
export declare const mapRules: (rules: Rules, matchKeysFunc: MatchFunc) => Rules;

@@ -1,2 +0,2 @@

import { breaking, nonBreaking } from "./constants";
import { breaking, nonBreaking, RuleMetaKey } from "./constants";
export const breakingIf = (v) => (v ? breaking : nonBreaking);

@@ -17,2 +17,23 @@ export const breakingIfAfterTrue = (_, a) => breakingIf(a);

};
export const getPathRuleMeta = (rules, path) => {
let _rules = rules;
for (let key of [...path]) {
// check if rules dont have key of key is array index
if (!_rules.hasOwnProperty(`/${key}`) || typeof key === "number") {
key = "*";
}
// check if rules have key
if (_rules.hasOwnProperty(`/${key}`)) {
const rule = _rules[`/${key}`];
if (Array.isArray(rule)) {
return undefined;
}
_rules = typeof rule === "function" ? rule() : rule;
}
else {
return undefined;
}
}
return _rules[RuleMetaKey];
};
export const findExternalRefs = (source) => {

@@ -45,2 +66,10 @@ if (typeof source !== "object") {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFHbkQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsQ0FBVSxFQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQTtBQUNoRixNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLENBQU0sRUFBRSxDQUFNLEVBQVksRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUU5RSxNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUcsQ0FBQyxLQUFVLEVBQUUsRUFBRTtJQUNuQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDeEIsT0FBTyxPQUFPLENBQUE7S0FDZjtJQUNELE9BQU8sT0FBTyxLQUFLLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFBO0FBQ3JELENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRyxDQUFDLElBQVksRUFBWSxFQUFFO0lBQ2xELE1BQU0sQ0FBQyxDQUFDLEVBQUUsR0FBRyxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQTtJQUN6RixPQUFPLE9BQU8sQ0FBQTtBQUNoQixDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FBQyxJQUFjLEVBQVUsRUFBRTtJQUNsRCxPQUFPLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUN2RixDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLE1BQW1CLEVBQVksRUFBRTtJQUNoRSxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsRUFBRTtRQUM5QixPQUFPLEVBQUUsQ0FBQTtLQUNWO0lBQ0QsSUFBSSxJQUFJLEdBQWdCLElBQUksR0FBRyxFQUFFLENBQUE7SUFDakMsSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssT0FBTyxFQUFFO1FBQzlCLEtBQUssTUFBTSxJQUFJLElBQUksTUFBTSxFQUFFO1lBQ3pCLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO2dCQUM1QixJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksRUFBRSxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTthQUNyRDtTQUNGO0tBQ0Y7U0FBTTtRQUNMLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUNyQyxJQUFJLEdBQUcsS0FBSyxNQUFNLEVBQUU7Z0JBQ2xCLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUN6QyxRQUFRLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQTthQUMvQjtpQkFBTTtnQkFDTCxJQUFJLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFFBQVEsRUFBRTtvQkFDbkMsSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7aUJBQzVEO2FBQ0Y7U0FDRjtLQUNGO0lBQ0QsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUE7QUFDbEIsQ0FBQyxDQUFBIn0=
export const enumRules = (rules, matchItemsFunc) => {
rules[RuleMetaKey] = { matchItemsFunc };
return rules;
};
export const mapRules = (rules, matchKeysFunc) => {
rules[RuleMetaKey] = { matchKeysFunc };
return rules;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBRWhFLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxDQUFDLENBQVUsRUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUE7QUFDaEYsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxDQUFNLEVBQUUsQ0FBTSxFQUFZLEVBQUUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFFOUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7SUFDbkMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3hCLE9BQU8sT0FBTyxDQUFBO0tBQ2Y7SUFDRCxPQUFPLE9BQU8sS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLEtBQUssQ0FBQTtBQUNyRCxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FBQyxJQUFZLEVBQVksRUFBRTtJQUNsRCxNQUFNLENBQUMsQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUE7SUFDekYsT0FBTyxPQUFPLENBQUE7QUFDaEIsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sU0FBUyxH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
{
"name": "api-smart-diff",
"version": "0.2.9",
"version": "0.2.10",
"description": "Generate the diff between two API specifications (OpenAPI, AsyncAPI, JsonSchema)",

@@ -5,0 +5,0 @@ "module": "dist/esm/index.js",

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc