2bdf59f3dbf894c1453218f4e6c7ceb43869a73c34eff98ebaf96c0f125198cd.json 22 KB

1
  1. {"ast":null,"code":"// @ts-nocheck\n// Inlined because of ESM import issues\n/*!\n * https://github.com/Starcounter-Jack/JSON-Patch\n * (c) 2013-2021 Joachim Wester\n * MIT license\n */\nimport { _deepClone, _objectKeys, escapePathComponent, hasOwnProperty } from \"./helpers.js\";\nimport { applyPatch } from \"./core.js\";\nvar beforeDict = new WeakMap();\nclass Mirror {\n constructor(obj) {\n Object.defineProperty(this, \"obj\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, \"observers\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: new Map()\n });\n Object.defineProperty(this, \"value\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.obj = obj;\n }\n}\nclass ObserverInfo {\n constructor(callback, observer) {\n Object.defineProperty(this, \"callback\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, \"observer\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.callback = callback;\n this.observer = observer;\n }\n}\nfunction getMirror(obj) {\n return beforeDict.get(obj);\n}\nfunction getObserverFromMirror(mirror, callback) {\n return mirror.observers.get(callback);\n}\nfunction removeObserverFromMirror(mirror, observer) {\n mirror.observers.delete(observer.callback);\n}\n/**\n * Detach an observer from an object\n */\nexport function unobserve(root, observer) {\n observer.unobserve();\n}\n/**\n * Observes changes made to an object, which can then be retrieved using generate\n */\nexport function observe(obj, callback) {\n var patches = [];\n var observer;\n var mirror = getMirror(obj);\n if (!mirror) {\n mirror = new Mirror(obj);\n beforeDict.set(obj, mirror);\n } else {\n const observerInfo = getObserverFromMirror(mirror, callback);\n observer = observerInfo && observerInfo.observer;\n }\n if (observer) {\n return observer;\n }\n observer = {};\n mirror.value = _deepClone(obj);\n if (callback) {\n observer.callback = callback;\n observer.next = null;\n var dirtyCheck = () => {\n generate(observer);\n };\n var fastCheck = () => {\n clearTimeout(observer.next);\n observer.next = setTimeout(dirtyCheck);\n };\n if (typeof window !== \"undefined\") {\n //not Node\n window.addEventListener(\"mouseup\", fastCheck);\n window.addEventListener(\"keyup\", fastCheck);\n window.addEventListener(\"mousedown\", fastCheck);\n window.addEventListener(\"keydown\", fastCheck);\n window.addEventListener(\"change\", fastCheck);\n }\n }\n observer.patches = patches;\n observer.object = obj;\n observer.unobserve = () => {\n generate(observer);\n clearTimeout(observer.next);\n removeObserverFromMirror(mirror, observer);\n if (typeof window !== \"undefined\") {\n window.removeEventListener(\"mouseup\", fastCheck);\n window.removeEventListener(\"keyup\", fastCheck);\n window.removeEventListener(\"mousedown\", fastCheck);\n window.removeEventListener(\"keydown\", fastCheck);\n window.removeEventListener(\"change\", fastCheck);\n }\n };\n mirror.observers.set(callback, new ObserverInfo(callback, observer));\n return observer;\n}\n/**\n * Generate an array of patches from an observer\n */\nexport function generate(observer, invertible = false) {\n var mirror = beforeDict.get(observer.object);\n _generate(mirror.value, observer.object, observer.patches, \"\", invertible);\n if (observer.patches.length) {\n applyPatch(mirror.value, observer.patches);\n }\n var temp = observer.patches;\n if (temp.length > 0) {\n observer.patches = [];\n if (observer.callback) {\n observer.callback(temp);\n }\n }\n return temp;\n}\n// Dirty check if obj is different from mirror, generate patches and update mirror\nfunction _generate(mirror, obj, patches, path, invertible) {\n if (obj === mirror) {\n return;\n }\n if (typeof obj.toJSON === \"function\") {\n obj = obj.toJSON();\n }\n var newKeys = _objectKeys(obj);\n var oldKeys = _objectKeys(mirror);\n var changed = false;\n var deleted = false;\n //if ever \"move\" operation is implemented here, make sure this test runs OK: \"should not generate the same patch twice (move)\"\n for (var t = oldKeys.length - 1; t >= 0; t--) {\n var key = oldKeys[t];\n var oldVal = mirror[key];\n if (hasOwnProperty(obj, key) && !(obj[key] === undefined && oldVal !== undefined && Array.isArray(obj) === false)) {\n var newVal = obj[key];\n if (typeof oldVal == \"object\" && oldVal != null && typeof newVal == \"object\" && newVal != null && Array.isArray(oldVal) === Array.isArray(newVal)) {\n _generate(oldVal, newVal, patches, path + \"/\" + escapePathComponent(key), invertible);\n } else {\n if (oldVal !== newVal) {\n changed = true;\n if (invertible) {\n patches.push({\n op: \"test\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(oldVal)\n });\n }\n patches.push({\n op: \"replace\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(newVal)\n });\n }\n }\n } else if (Array.isArray(mirror) === Array.isArray(obj)) {\n if (invertible) {\n patches.push({\n op: \"test\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(oldVal)\n });\n }\n patches.push({\n op: \"remove\",\n path: path + \"/\" + escapePathComponent(key)\n });\n deleted = true; // property has been deleted\n } else {\n if (invertible) {\n patches.push({\n op: \"test\",\n path,\n value: mirror\n });\n }\n patches.push({\n op: \"replace\",\n path,\n value: obj\n });\n changed = true;\n }\n }\n if (!deleted && newKeys.length == oldKeys.length) {\n return;\n }\n for (var t = 0; t < newKeys.length; t++) {\n var key = newKeys[t];\n if (!hasOwnProperty(mirror, key) && obj[key] !== undefined) {\n patches.push({\n op: \"add\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(obj[key])\n });\n }\n }\n}\n/**\n * Create an array of patches from the differences in two objects\n */\nexport function compare(tree1, tree2, invertible = false) {\n var patches = [];\n _generate(tree1, tree2, patches, \"\", invertible);\n return patches;\n}","map":{"version":3,"names":["_deepClone","_objectKeys","escapePathComponent","hasOwnProperty","applyPatch","beforeDict","WeakMap","Mirror","constructor","obj","Object","defineProperty","enumerable","configurable","writable","value","Map","ObserverInfo","callback","observer","getMirror","get","getObserverFromMirror","mirror","observers","removeObserverFromMirror","delete","unobserve","root","observe","patches","set","observerInfo","next","dirtyCheck","generate","fastCheck","clearTimeout","setTimeout","window","addEventListener","object","removeEventListener","invertible","_generate","length","temp","path","toJSON","newKeys","oldKeys","changed","deleted","t","key","oldVal","undefined","Array","isArray","newVal","push","op","compare","tree1","tree2"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@langchain/core/dist/utils/fast-json-patch/src/duplex.js"],"sourcesContent":["// @ts-nocheck\n// Inlined because of ESM import issues\n/*!\n * https://github.com/Starcounter-Jack/JSON-Patch\n * (c) 2013-2021 Joachim Wester\n * MIT license\n */\nimport { _deepClone, _objectKeys, escapePathComponent, hasOwnProperty, } from \"./helpers.js\";\nimport { applyPatch } from \"./core.js\";\nvar beforeDict = new WeakMap();\nclass Mirror {\n constructor(obj) {\n Object.defineProperty(this, \"obj\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, \"observers\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: new Map()\n });\n Object.defineProperty(this, \"value\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.obj = obj;\n }\n}\nclass ObserverInfo {\n constructor(callback, observer) {\n Object.defineProperty(this, \"callback\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, \"observer\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.callback = callback;\n this.observer = observer;\n }\n}\nfunction getMirror(obj) {\n return beforeDict.get(obj);\n}\nfunction getObserverFromMirror(mirror, callback) {\n return mirror.observers.get(callback);\n}\nfunction removeObserverFromMirror(mirror, observer) {\n mirror.observers.delete(observer.callback);\n}\n/**\n * Detach an observer from an object\n */\nexport function unobserve(root, observer) {\n observer.unobserve();\n}\n/**\n * Observes changes made to an object, which can then be retrieved using generate\n */\nexport function observe(obj, callback) {\n var patches = [];\n var observer;\n var mirror = getMirror(obj);\n if (!mirror) {\n mirror = new Mirror(obj);\n beforeDict.set(obj, mirror);\n }\n else {\n const observerInfo = getObserverFromMirror(mirror, callback);\n observer = observerInfo && observerInfo.observer;\n }\n if (observer) {\n return observer;\n }\n observer = {};\n mirror.value = _deepClone(obj);\n if (callback) {\n observer.callback = callback;\n observer.next = null;\n var dirtyCheck = () => {\n generate(observer);\n };\n var fastCheck = () => {\n clearTimeout(observer.next);\n observer.next = setTimeout(dirtyCheck);\n };\n if (typeof window !== \"undefined\") {\n //not Node\n window.addEventListener(\"mouseup\", fastCheck);\n window.addEventListener(\"keyup\", fastCheck);\n window.addEventListener(\"mousedown\", fastCheck);\n window.addEventListener(\"keydown\", fastCheck);\n window.addEventListener(\"change\", fastCheck);\n }\n }\n observer.patches = patches;\n observer.object = obj;\n observer.unobserve = () => {\n generate(observer);\n clearTimeout(observer.next);\n removeObserverFromMirror(mirror, observer);\n if (typeof window !== \"undefined\") {\n window.removeEventListener(\"mouseup\", fastCheck);\n window.removeEventListener(\"keyup\", fastCheck);\n window.removeEventListener(\"mousedown\", fastCheck);\n window.removeEventListener(\"keydown\", fastCheck);\n window.removeEventListener(\"change\", fastCheck);\n }\n };\n mirror.observers.set(callback, new ObserverInfo(callback, observer));\n return observer;\n}\n/**\n * Generate an array of patches from an observer\n */\nexport function generate(observer, invertible = false) {\n var mirror = beforeDict.get(observer.object);\n _generate(mirror.value, observer.object, observer.patches, \"\", invertible);\n if (observer.patches.length) {\n applyPatch(mirror.value, observer.patches);\n }\n var temp = observer.patches;\n if (temp.length > 0) {\n observer.patches = [];\n if (observer.callback) {\n observer.callback(temp);\n }\n }\n return temp;\n}\n// Dirty check if obj is different from mirror, generate patches and update mirror\nfunction _generate(mirror, obj, patches, path, invertible) {\n if (obj === mirror) {\n return;\n }\n if (typeof obj.toJSON === \"function\") {\n obj = obj.toJSON();\n }\n var newKeys = _objectKeys(obj);\n var oldKeys = _objectKeys(mirror);\n var changed = false;\n var deleted = false;\n //if ever \"move\" operation is implemented here, make sure this test runs OK: \"should not generate the same patch twice (move)\"\n for (var t = oldKeys.length - 1; t >= 0; t--) {\n var key = oldKeys[t];\n var oldVal = mirror[key];\n if (hasOwnProperty(obj, key) &&\n !(obj[key] === undefined &&\n oldVal !== undefined &&\n Array.isArray(obj) === false)) {\n var newVal = obj[key];\n if (typeof oldVal == \"object\" &&\n oldVal != null &&\n typeof newVal == \"object\" &&\n newVal != null &&\n Array.isArray(oldVal) === Array.isArray(newVal)) {\n _generate(oldVal, newVal, patches, path + \"/\" + escapePathComponent(key), invertible);\n }\n else {\n if (oldVal !== newVal) {\n changed = true;\n if (invertible) {\n patches.push({\n op: \"test\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(oldVal),\n });\n }\n patches.push({\n op: \"replace\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(newVal),\n });\n }\n }\n }\n else if (Array.isArray(mirror) === Array.isArray(obj)) {\n if (invertible) {\n patches.push({\n op: \"test\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(oldVal),\n });\n }\n patches.push({\n op: \"remove\",\n path: path + \"/\" + escapePathComponent(key),\n });\n deleted = true; // property has been deleted\n }\n else {\n if (invertible) {\n patches.push({ op: \"test\", path, value: mirror });\n }\n patches.push({ op: \"replace\", path, value: obj });\n changed = true;\n }\n }\n if (!deleted && newKeys.length == oldKeys.length) {\n return;\n }\n for (var t = 0; t < newKeys.length; t++) {\n var key = newKeys[t];\n if (!hasOwnProperty(mirror, key) && obj[key] !== undefined) {\n patches.push({\n op: \"add\",\n path: path + \"/\" + escapePathComponent(key),\n value: _deepClone(obj[key]),\n });\n }\n }\n}\n/**\n * Create an array of patches from the differences in two objects\n */\nexport function compare(tree1, tree2, invertible = false) {\n var patches = [];\n _generate(tree1, tree2, patches, \"\", invertible);\n return patches;\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}