Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.75 KB | None | 0 0
  1. "use strict";
  2.  
  3. function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
  4.  
  5. !function (e, n) {
  6. "object" == (typeof exports === "undefined" ? "undefined" : _typeof(exports)) && "undefined" != typeof module ? n(exports) : "function" == typeof define && define.amd ? define(["exports"], n) : n(e.unidiff = {});
  7. }(void 0, function (e) {
  8. "use strict";
  9.  
  10. function n(e) {
  11. return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
  12. }
  13.  
  14. function t(e, n) {
  15. return e(n = {
  16. exports: {}
  17. }, n.exports), n.exports;
  18. }
  19.  
  20. var r = t(function (e, n) {
  21. function t() {}
  22.  
  23. function r(e, n, t, r, i) {
  24. for (var o = 0, f = n.length, s = 0, a = 0; o < f; o++) {
  25. var u = n[o];
  26.  
  27. if (u.removed) {
  28. if (u.value = r.slice(a, a + u.count).join(""), a += u.count, o && n[o - 1].added) {
  29. var c = n[o - 1];
  30. n[o - 1] = n[o], n[o] = c;
  31. }
  32. } else {
  33. if (!u.added && i) {
  34. var l = t.slice(s, s + u.count);
  35. l = l.map(function (e, n) {
  36. var t = r[a + n];
  37. return t.length > e.length ? t : e;
  38. }), u.value = l.join("");
  39. } else u.value = t.slice(s, s + u.count).join("");
  40.  
  41. s += u.count, u.added || (a += u.count);
  42. }
  43. }
  44.  
  45. var d = n[f - 1];
  46. return f > 1 && (d.added || d.removed) && e.equals("", d.value) && (n[f - 2].value += d.value, n.pop()), n;
  47. }
  48.  
  49. n.__esModule = !0, n.default = t, t.prototype = {
  50. diff: function diff(e, n) {
  51. var t = arguments.length <= 2 || void 0 === arguments[2] ? {} : arguments[2],
  52. i = t.callback;
  53. "function" == typeof t && (i = t, t = {}), this.options = t;
  54. var o = this;
  55.  
  56. function f(e) {
  57. return i ? (setTimeout(function () {
  58. i(void 0, e);
  59. }, 0), !0) : e;
  60. }
  61.  
  62. e = this.castInput(e), n = this.castInput(n), e = this.removeEmpty(this.tokenize(e));
  63. var s = (n = this.removeEmpty(this.tokenize(n))).length,
  64. a = e.length,
  65. u = 1,
  66. c = s + a,
  67. l = [{
  68. newPos: -1,
  69. components: []
  70. }],
  71. d = this.extractCommon(l[0], n, e, 0);
  72. if (l[0].newPos + 1 >= s && d + 1 >= a) return f([{
  73. value: n.join(""),
  74. count: n.length
  75. }]);
  76.  
  77. function h() {
  78. for (var t = -1 * u; t <= u; t += 2) {
  79. var i = void 0,
  80. c = l[t - 1],
  81. d = l[t + 1],
  82. h = (d ? d.newPos : 0) - t;
  83. c && (l[t - 1] = void 0);
  84. var p = c && c.newPos + 1 < s,
  85. v = d && 0 <= h && h < a;
  86.  
  87. if (p || v) {
  88. if (!p || v && c.newPos < d.newPos ? (i = {
  89. newPos: (g = d).newPos,
  90. components: g.components.slice(0)
  91. }, o.pushComponent(i.components, void 0, !0)) : ((i = c).newPos++, o.pushComponent(i.components, !0, void 0)), h = o.extractCommon(i, n, e, t), i.newPos + 1 >= s && h + 1 >= a) return f(r(o, i.components, n, e, o.useLongestToken));
  92. l[t] = i;
  93. } else l[t] = void 0;
  94. }
  95.  
  96. var g;
  97. u++;
  98. }
  99.  
  100. if (i) !function e() {
  101. setTimeout(function () {
  102. if (u > c) return i();
  103. h() || e();
  104. }, 0);
  105. }();else for (; u <= c;) {
  106. var p = h();
  107. if (p) return p;
  108. }
  109. },
  110. pushComponent: function pushComponent(e, n, t) {
  111. var r = e[e.length - 1];
  112. r && r.added === n && r.removed === t ? e[e.length - 1] = {
  113. count: r.count + 1,
  114. added: n,
  115. removed: t
  116. } : e.push({
  117. count: 1,
  118. added: n,
  119. removed: t
  120. });
  121. },
  122. extractCommon: function extractCommon(e, n, t, r) {
  123. for (var i = n.length, o = t.length, f = e.newPos, s = f - r, a = 0; f + 1 < i && s + 1 < o && this.equals(n[f + 1], t[s + 1]);) {
  124. f++, s++, a++;
  125. }
  126.  
  127. return a && e.components.push({
  128. count: a
  129. }), e.newPos = f, s;
  130. },
  131. equals: function equals(e, n) {
  132. return e === n;
  133. },
  134. removeEmpty: function removeEmpty(e) {
  135. for (var n = [], t = 0; t < e.length; t++) {
  136. e[t] && n.push(e[t]);
  137. }
  138.  
  139. return n;
  140. },
  141. castInput: function castInput(e) {
  142. return e;
  143. },
  144. tokenize: function tokenize(e) {
  145. return e.split("");
  146. }
  147. };
  148. });
  149. n(r);
  150. var i = t(function (e, n) {
  151. n.__esModule = !0, n.characterDiff = void 0, n.diffChars = function (e, n, t) {
  152. return o.diff(e, n, t);
  153. };
  154. var t,
  155. i = (t = r) && t.__esModule ? t : {
  156. default: t
  157. };
  158. var o = n.characterDiff = new i.default();
  159. });
  160. n(i);
  161. i.characterDiff, i.diffChars;
  162. var o = t(function (e, n) {
  163. n.__esModule = !0, n.generateOptions = function (e, n) {
  164. if ("function" == typeof e) n.callback = e;else if (e) for (var t in e) {
  165. e.hasOwnProperty(t) && (n[t] = e[t]);
  166. }
  167. return n;
  168. };
  169. });
  170. n(o);
  171. o.generateOptions;
  172. var f = t(function (e, n) {
  173. n.__esModule = !0, n.wordDiff = void 0, n.diffWords = function (e, n, t) {
  174. var r = (0, o.generateOptions)(t, {
  175. ignoreWhitespace: !0
  176. });
  177. return a.diff(e, n, r);
  178. }, n.diffWordsWithSpace = function (e, n, t) {
  179. return a.diff(e, n, t);
  180. };
  181. var t,
  182. i = (t = r) && t.__esModule ? t : {
  183. default: t
  184. };
  185. var f = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,
  186. s = /\S/,
  187. a = n.wordDiff = new i.default();
  188. a.equals = function (e, n) {
  189. return e === n || this.options.ignoreWhitespace && !s.test(e) && !s.test(n);
  190. }, a.tokenize = function (e) {
  191. for (var n = e.split(/(\s+|\b)/), t = 0; t < n.length - 1; t++) {
  192. !n[t + 1] && n[t + 2] && f.test(n[t]) && f.test(n[t + 2]) && (n[t] += n[t + 2], n.splice(t + 1, 2), t--);
  193. }
  194.  
  195. return n;
  196. };
  197. });
  198. n(f);
  199. f.wordDiff, f.diffWords, f.diffWordsWithSpace;
  200. var s = t(function (e, n) {
  201. n.__esModule = !0, n.lineDiff = void 0, n.diffLines = function (e, n, t) {
  202. return f.diff(e, n, t);
  203. }, n.diffTrimmedLines = function (e, n, t) {
  204. var r = (0, o.generateOptions)(t, {
  205. ignoreWhitespace: !0
  206. });
  207. return f.diff(e, n, r);
  208. };
  209. var t,
  210. i = (t = r) && t.__esModule ? t : {
  211. default: t
  212. };
  213. var f = n.lineDiff = new i.default();
  214.  
  215. f.tokenize = function (e) {
  216. var n = [],
  217. t = e.split(/(\n|\r\n)/);
  218. t[t.length - 1] || t.pop();
  219.  
  220. for (var r = 0; r < t.length; r++) {
  221. var i = t[r];
  222. r % 2 && !this.options.newlineIsToken ? n[n.length - 1] += i : (this.options.ignoreWhitespace && (i = i.trim()), n.push(i));
  223. }
  224.  
  225. return n;
  226. };
  227. });
  228. n(s);
  229. s.lineDiff, s.diffLines, s.diffTrimmedLines;
  230. var a = t(function (e, n) {
  231. n.__esModule = !0, n.sentenceDiff = void 0, n.diffSentences = function (e, n, t) {
  232. return o.diff(e, n, t);
  233. };
  234. var t,
  235. i = (t = r) && t.__esModule ? t : {
  236. default: t
  237. };
  238. var o = n.sentenceDiff = new i.default();
  239.  
  240. o.tokenize = function (e) {
  241. return e.split(/(\S.+?[.!?])(?=\s+|$)/);
  242. };
  243. });
  244. n(a);
  245. a.sentenceDiff, a.diffSentences;
  246. var u = t(function (e, n) {
  247. n.__esModule = !0, n.cssDiff = void 0, n.diffCss = function (e, n, t) {
  248. return o.diff(e, n, t);
  249. };
  250. var t,
  251. i = (t = r) && t.__esModule ? t : {
  252. default: t
  253. };
  254. var o = n.cssDiff = new i.default();
  255.  
  256. o.tokenize = function (e) {
  257. return e.split(/([{}:;,]|\s+)/);
  258. };
  259. });
  260. n(u);
  261. u.cssDiff, u.diffCss;
  262. var c = t(function (e, n) {
  263. n.__esModule = !0, n.jsonDiff = void 0;
  264. var t = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (e) {
  265. return _typeof(e);
  266. } : function (e) {
  267. return e && "function" == typeof Symbol && e.constructor === Symbol ? "symbol" : _typeof(e);
  268. };
  269. n.diffJson = function (e, n, t) {
  270. return a.diff(e, n, t);
  271. }, n.canonicalize = u;
  272. var i,
  273. o = (i = r) && i.__esModule ? i : {
  274. default: i
  275. };
  276. var f = Object.prototype.toString,
  277. a = n.jsonDiff = new o.default();
  278.  
  279. function u(e, n, r) {
  280. n = n || [], r = r || [];
  281. var i = void 0;
  282.  
  283. for (i = 0; i < n.length; i += 1) {
  284. if (n[i] === e) return r[i];
  285. }
  286.  
  287. var o = void 0;
  288.  
  289. if ("[object Array]" === f.call(e)) {
  290. for (n.push(e), o = new Array(e.length), r.push(o), i = 0; i < e.length; i += 1) {
  291. o[i] = u(e[i], n, r);
  292. }
  293.  
  294. return n.pop(), r.pop(), o;
  295. }
  296.  
  297. if (e && e.toJSON && (e = e.toJSON()), "object" === (void 0 === e ? "undefined" : t(e)) && null !== e) {
  298. n.push(e), o = {}, r.push(o);
  299. var s = [],
  300. a = void 0;
  301.  
  302. for (a in e) {
  303. e.hasOwnProperty(a) && s.push(a);
  304. }
  305.  
  306. for (s.sort(), i = 0; i < s.length; i += 1) {
  307. o[a = s[i]] = u(e[a], n, r);
  308. }
  309.  
  310. n.pop(), r.pop();
  311. } else o = e;
  312.  
  313. return o;
  314. }
  315.  
  316. a.useLongestToken = !0, a.tokenize = s.lineDiff.tokenize, a.castInput = function (e) {
  317. return "string" == typeof e ? e : JSON.stringify(u(e), void 0, " ");
  318. }, a.equals = function (e, n) {
  319. return o.default.prototype.equals(e.replace(/,([\r\n])/g, "$1"), n.replace(/,([\r\n])/g, "$1"));
  320. };
  321. });
  322. n(c);
  323. c.jsonDiff, c.diffJson, c.canonicalize;
  324. var l = t(function (e, n) {
  325. n.__esModule = !0, n.parsePatch = function (e) {
  326. var n = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
  327. t = e.split("\n"),
  328. r = [],
  329. i = 0;
  330.  
  331. function o() {
  332. var e = {};
  333.  
  334. for (r.push(e); i < t.length;) {
  335. var o = t[i];
  336. if (/^(\-\-\-|\+\+\+|@@)\s/.test(o)) break;
  337. var a = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(o);
  338. a && (e.index = a[1]), i++;
  339. }
  340.  
  341. for (f(e), f(e), e.hunks = []; i < t.length;) {
  342. var u = t[i];
  343. if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(u)) break;
  344. if (/^@@/.test(u)) e.hunks.push(s());else {
  345. if (u && n.strict) throw new Error("Unknown line " + (i + 1) + " " + JSON.stringify(u));
  346. i++;
  347. }
  348. }
  349. }
  350.  
  351. function f(e) {
  352. var n = /^(\-\-\-|\+\+\+)\s+(\S*)\s?(.*?)\s*$/.exec(t[i]);
  353.  
  354. if (n) {
  355. var r = "---" === n[1] ? "old" : "new";
  356. e[r + "FileName"] = n[2], e[r + "Header"] = n[3], i++;
  357. }
  358. }
  359.  
  360. function s() {
  361. for (var e = i, r = t[i++], o = r.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/), f = {
  362. oldStart: +o[1],
  363. oldLines: +o[2] || 1,
  364. newStart: +o[3],
  365. newLines: +o[4] || 1,
  366. lines: []
  367. }, s = 0, a = 0; i < t.length; i++) {
  368. var u = t[i][0];
  369. if ("+" !== u && "-" !== u && " " !== u && "\\" !== u) break;
  370. f.lines.push(t[i]), "+" === u ? s++ : "-" === u ? a++ : " " === u && (s++, a++);
  371. }
  372.  
  373. if (s || 1 !== f.newLines || (f.newLines = 0), a || 1 !== f.oldLines || (f.oldLines = 0), n.strict) {
  374. if (s !== f.newLines) throw new Error("Added line count did not match for hunk at line " + (e + 1));
  375. if (a !== f.oldLines) throw new Error("Removed line count did not match for hunk at line " + (e + 1));
  376. }
  377.  
  378. return f;
  379. }
  380.  
  381. for (; i < t.length;) {
  382. o();
  383. }
  384.  
  385. return r;
  386. };
  387. });
  388. n(l);
  389. l.parsePatch;
  390. var d = t(function (e, n) {
  391. n.__esModule = !0, n.default = function (e, n, t) {
  392. var r = !0,
  393. i = !1,
  394. o = !1,
  395. f = 1;
  396. return function s() {
  397. if (r && !o) {
  398. if (i ? f++ : r = !1, e + f <= t) return f;
  399. o = !0;
  400. }
  401.  
  402. if (!i) return o || (r = !0), n <= e - f ? -f++ : (i = !0, s());
  403. };
  404. };
  405. });
  406. n(d);
  407. var h = t(function (e, n) {
  408. n.__esModule = !0, n.applyPatch = i, n.applyPatches = function (e, n) {
  409. "string" == typeof e && (e = (0, l.parsePatch)(e));
  410. var t = 0;
  411. !function r() {
  412. var o = e[t++];
  413. if (!o) return n.complete();
  414. n.loadFile(o, function (e, t) {
  415. if (e) return n.complete(e);
  416. var f = i(t, o, n);
  417. n.patched(o, f), setTimeout(r, 0);
  418. });
  419. }();
  420. };
  421. var t,
  422. r = (t = d) && t.__esModule ? t : {
  423. default: t
  424. };
  425.  
  426. function i(e, n) {
  427. var t = arguments.length <= 2 || void 0 === arguments[2] ? {} : arguments[2];
  428.  
  429. if ("string" == typeof n && (n = (0, l.parsePatch)(n)), Array.isArray(n)) {
  430. if (n.length > 1) throw new Error("applyPatch only works with a single input.");
  431. n = n[0];
  432. }
  433.  
  434. var i = e.split("\n"),
  435. o = n.hunks,
  436. f = t.compareLine || function (e, n, t, r) {
  437. return n === r;
  438. },
  439. s = 0,
  440. a = t.fuzzFactor || 0,
  441. u = 0,
  442. c = 0,
  443. d = void 0,
  444. h = void 0;
  445.  
  446. function p(e, n) {
  447. for (var t = 0; t < e.lines.length; t++) {
  448. var r = e.lines[t],
  449. o = r[0],
  450. u = r.substr(1);
  451.  
  452. if (" " === o || "-" === o) {
  453. if (!f(n + 1, i[n], o, u) && ++s > a) return !1;
  454. n++;
  455. }
  456. }
  457.  
  458. return !0;
  459. }
  460.  
  461. for (var v = 0; v < o.length; v++) {
  462. for (var g = o[v], y = i.length - g.oldLines, m = 0, w = c + g.oldStart - 1, _ = (0, r.default)(w, u, y); void 0 !== m; m = _()) {
  463. if (p(g, w + m)) {
  464. g.offset = c += m;
  465. break;
  466. }
  467. }
  468.  
  469. if (void 0 === m) return !1;
  470. u = g.offset + g.oldStart + g.oldLines;
  471. }
  472.  
  473. for (var P = 0; P < o.length; P++) {
  474. var b = o[P],
  475. x = b.offset + b.newStart - 1;
  476. 0 == b.newLines && x++;
  477.  
  478. for (var L = 0; L < b.lines.length; L++) {
  479. var M = b.lines[L],
  480. D = M[0],
  481. k = M.substr(1);
  482. if (" " === D) x++;else if ("-" === D) i.splice(x, 1);else if ("+" === D) i.splice(x, 0, k), x++;else if ("\\" === D) {
  483. var S = b.lines[L - 1] ? b.lines[L - 1][0] : null;
  484. "+" === S ? d = !0 : "-" === S && (h = !0);
  485. }
  486. }
  487. }
  488.  
  489. if (d) for (; !i[i.length - 1];) {
  490. i.pop();
  491. } else h && i.push("");
  492. return i.join("\n");
  493. }
  494. });
  495. n(h);
  496. h.applyPatch, h.applyPatches;
  497. var p = t(function (e, n) {
  498. function t(e) {
  499. if (Array.isArray(e)) {
  500. for (var n = 0, t = Array(e.length); n < e.length; n++) {
  501. t[n] = e[n];
  502. }
  503.  
  504. return t;
  505. }
  506.  
  507. return Array.from(e);
  508. }
  509.  
  510. function r(e, n, r, i, o, f, a) {
  511. a || (a = {
  512. context: 4
  513. });
  514. var u = (0, s.diffLines)(r, i);
  515.  
  516. function c(e) {
  517. return e.map(function (e) {
  518. return " " + e;
  519. });
  520. }
  521.  
  522. u.push({
  523. value: "",
  524. lines: []
  525. });
  526.  
  527. for (var l = [], d = 0, h = 0, p = [], v = 1, g = 1, y = function y(e) {
  528. var n = u[e],
  529. o = n.lines || n.value.replace(/\n$/, "").split("\n");
  530.  
  531. if (n.lines = o, n.added || n.removed) {
  532. var f;
  533.  
  534. if (!d) {
  535. var s = u[e - 1];
  536. d = v, h = g, s && (p = a.context > 0 ? c(s.lines.slice(-a.context)) : [], d -= p.length, h -= p.length);
  537. }
  538.  
  539. (f = p).push.apply(f, t(o.map(function (e) {
  540. return (n.added ? "+" : "-") + e;
  541. }))), n.added ? g += o.length : v += o.length;
  542. } else {
  543. if (d) if (o.length <= 2 * a.context && e < u.length - 2) {
  544. var y;
  545. (y = p).push.apply(y, t(c(o)));
  546. } else {
  547. var m,
  548. w = Math.min(o.length, a.context);
  549. (m = p).push.apply(m, t(c(o.slice(0, w))));
  550. var _ = {
  551. oldStart: d,
  552. oldLines: v - d + w,
  553. newStart: h,
  554. newLines: g - h + w,
  555. lines: p
  556. };
  557.  
  558. if (e >= u.length - 2 && o.length <= a.context) {
  559. var P = /\n$/.test(r),
  560. b = /\n$/.test(i);
  561. 0 != o.length || P ? P && b || p.push("\\ No newline at end of file") : p.splice(_.oldLines, 0, "\\ No newline at end of file");
  562. }
  563.  
  564. l.push(_), d = 0, h = 0, p = [];
  565. }
  566. v += o.length, g += o.length;
  567. }
  568. }, m = 0; m < u.length; m++) {
  569. y(m);
  570. }
  571.  
  572. return {
  573. oldFileName: e,
  574. newFileName: n,
  575. oldHeader: o,
  576. newHeader: f,
  577. hunks: l
  578. };
  579. }
  580.  
  581. function i(e, n, t, i, o, f, s) {
  582. var a = r(e, n, t, i, o, f, s),
  583. u = [];
  584. e == n && u.push("Index: " + e), u.push("==================================================================="), u.push("--- " + a.oldFileName + (void 0 === a.oldHeader ? "" : "\t" + a.oldHeader)), u.push("+++ " + a.newFileName + (void 0 === a.newHeader ? "" : "\t" + a.newHeader));
  585.  
  586. for (var c = 0; c < a.hunks.length; c++) {
  587. var l = a.hunks[c];
  588. u.push("@@ -" + l.oldStart + "," + l.oldLines + " +" + l.newStart + "," + l.newLines + " @@"), u.push.apply(u, l.lines);
  589. }
  590.  
  591. return u.join("\n") + "\n";
  592. }
  593.  
  594. n.__esModule = !0, n.structuredPatch = r, n.createTwoFilesPatch = i, n.createPatch = function (e, n, t, r, o, f) {
  595. return i(e, e, n, t, r, o, f);
  596. };
  597. });
  598. n(p);
  599. p.structuredPatch, p.createTwoFilesPatch, p.createPatch;
  600. var v = t(function (e, n) {
  601. n.__esModule = !0, n.convertChangesToDMP = function (e) {
  602. for (var n = [], t = void 0, r = void 0, i = 0; i < e.length; i++) {
  603. t = e[i], r = t.added ? 1 : t.removed ? -1 : 0, n.push([r, t.value]);
  604. }
  605.  
  606. return n;
  607. };
  608. });
  609. n(v);
  610. v.convertChangesToDMP;
  611. var g = t(function (e, n) {
  612. function t(e) {
  613. var n = e;
  614. return n = (n = (n = (n = n.replace(/&/g, "&")).replace(/</g, "<")).replace(/>/g, ">")).replace(/"/g, """);
  615. }
  616.  
  617. n.__esModule = !0, n.convertChangesToXML = function (e) {
  618. for (var n = [], r = 0; r < e.length; r++) {
  619. var i = e[r];
  620. i.added ? n.push("<ins>") : i.removed && n.push("<del>"), n.push(t(i.value)), i.added ? n.push("</ins>") : i.removed && n.push("</del>");
  621. }
  622.  
  623. return n.join("");
  624. };
  625. });
  626. n(g);
  627. g.convertChangesToXML;
  628. var y = t(function (e, n) {
  629. n.__esModule = !0, n.canonicalize = n.convertChangesToXML = n.convertChangesToDMP = n.parsePatch = n.applyPatches = n.applyPatch = n.createPatch = n.createTwoFilesPatch = n.structuredPatch = n.diffJson = n.diffCss = n.diffSentences = n.diffTrimmedLines = n.diffLines = n.diffWordsWithSpace = n.diffWords = n.diffChars = n.Diff = void 0;
  630. var t,
  631. o = (t = r) && t.__esModule ? t : {
  632. default: t
  633. };
  634. n.Diff = o.default, n.diffChars = i.diffChars, n.diffWords = f.diffWords, n.diffWordsWithSpace = f.diffWordsWithSpace, n.diffLines = s.diffLines, n.diffTrimmedLines = s.diffTrimmedLines, n.diffSentences = a.diffSentences, n.diffCss = u.diffCss, n.diffJson = c.diffJson, n.structuredPatch = p.structuredPatch, n.createTwoFilesPatch = p.createTwoFilesPatch, n.createPatch = p.createPatch, n.applyPatch = h.applyPatch, n.applyPatches = h.applyPatches, n.parsePatch = l.parsePatch, n.convertChangesToDMP = v.convertChangesToDMP, n.convertChangesToXML = g.convertChangesToXML, n.canonicalize = c.canonicalize;
  635. });
  636. n(y);
  637. y.canonicalize, y.convertChangesToXML, y.convertChangesToDMP, y.parsePatch, y.applyPatches, y.applyPatch, y.createPatch, y.createTwoFilesPatch, y.structuredPatch, y.diffJson, y.diffCss, y.diffSentences, y.diffTrimmedLines, y.diffLines, y.diffWordsWithSpace, y.diffWords, y.diffChars, y.Diff;
  638.  
  639. function m(e, n) {
  640. var t = 0;
  641.  
  642. for (var _r = 0; _r < e.length; _r++) {
  643. switch (e[_r].type) {
  644. case P:
  645. t += n[0];
  646. break;
  647.  
  648. case _:
  649. t += n[1];
  650. break;
  651.  
  652. case b:
  653. t++;
  654. break;
  655.  
  656. default:
  657. throw Error("unknown change type: " + e[_r].type);
  658. }
  659. }
  660.  
  661. return t;
  662. }
  663.  
  664. function w(e, n, t) {
  665. this.changes = t, this.aoff = e, this.boff = n, this._alen = -1, this._blen = -1;
  666. }
  667.  
  668. Object.defineProperty(w.prototype, "alen", {
  669. get: function get() {
  670. return -1 === this._alen ? this._alen = m(this.changes, [1, 0]) : this._alen;
  671. }
  672. }), Object.defineProperty(w.prototype, "blen", {
  673. get: function get() {
  674. return -1 === this._blen ? this._blen = m(this.changes, [0, 1]) : this._blen;
  675. }
  676. }), w.prototype.unified = function () {
  677. var e = [this.unifiedHeader()];
  678. return this.changes.forEach(function (n) {
  679. e.push(n.unified());
  680. }), e.join("\n");
  681. }, w.prototype.unifiedHeader = function () {
  682. var e = 1 === this.alen ? "" : "," + this.alen,
  683. n = 1 === this.blen ? "" : "," + this.blen,
  684. t = 0 === this.alen ? 0 : 1,
  685. r = 0 === this.blen ? 0 : 1;
  686. return "@@ -" + (this.aoff + t) + e + " +" + (this.boff + r) + n + " @@";
  687. }, w.prototype.shorthand = function () {
  688. return this.changes.reduce(function (e, n) {
  689. return e + n.type;
  690. }, "");
  691. }, w.prototype.toString = function () {
  692. return "{" + this.shorthand() + "} " + this.unifiedHeader();
  693. };
  694. var _ = "+",
  695. P = "-",
  696. b = "s";
  697.  
  698. function x(e) {
  699. return "s" === e ? " " : e;
  700. }
  701.  
  702. function L(e, n) {
  703. this.type = e, this.text = n;
  704. }
  705.  
  706. function M(e, n) {
  707. if (0 === n) return [];
  708. var t = [],
  709. r = e.value;
  710. if (void 0 === n) (t = r.split("\n"))[t.length - 1] || t.pop();else if (n > 0) {
  711. var _e = k(r, "\n", 0, n, !1);
  712.  
  713. t = r.substring(0, _e).split("\n");
  714. } else {
  715. var _e2 = "\n" === r[r.length - 1] ? r.length - 1 : r.length,
  716. _i = k(r, "\n", _e2 - 1, -n, !0);
  717.  
  718. t = r.substring(_i + 1, _e2).split("\n");
  719. }
  720. return t.map(function (n) {
  721. return new L(e.type, n);
  722. });
  723. }
  724.  
  725. function D(e, n) {
  726. return Array.prototype.push.apply(n, e), n;
  727. }
  728.  
  729. function k(e, n, t, r, i) {
  730. var o = i ? -1 : 1;
  731. t -= o;
  732.  
  733. for (var _f = 0; _f < r; _f++) {
  734. t = i ? e.lastIndexOf(n, t + o) : e.indexOf(n, t + o);
  735. }
  736.  
  737. return t;
  738. }
  739.  
  740. L.prototype.unified = function () {
  741. return x(this.type) + this.text;
  742. }, L.prototype.toString = function () {
  743. return this.unified();
  744. };
  745. var S = {
  746. hunk: function hunk(e, n, t) {
  747. return new w(e, n, t);
  748. },
  749. linechange: function linechange(e, n) {
  750. return new L(e, n);
  751. },
  752. lineChanges: M,
  753. change2string: function change2string(e, n) {
  754. n = n || 60;
  755. var t = e.count + ": " + x(e.type),
  756. r = Math.min(n - t.length, e.value.length - 1);
  757. return t + (e.value.substring(0, r).replace(/\n/g, ",") + (e.value.length > r + 1 ? "..." : ""));
  758. },
  759. changes2shorthand: function changes2shorthand(e) {
  760. return "{" + e.reduce(function (e, n) {
  761. for (var _t = 0; _t < n.count; _t++) {
  762. e += n.type;
  763. }
  764.  
  765. return e;
  766. }, "") + "}";
  767. },
  768. nthIndexOf: k,
  769. makeHunks: function makeHunks(e, n, t) {
  770. var r = [],
  771. i = [],
  772. o = 0;
  773.  
  774. function f() {
  775. if (i.length) {
  776. var _e3 = o,
  777. _n = o;
  778.  
  779. if (r.length) {
  780. var _t2 = r[r.length - 1];
  781. _e3 += _t2.aoff + _t2.alen, _n += _t2.boff + _t2.blen;
  782. }
  783.  
  784. r.push(new w(_e3, _n, i)), i = [], o = 0;
  785. }
  786. }
  787.  
  788. for (var _r2 = 0; _r2 < e.length; _r2++) {
  789. var _s = e[_r2];
  790.  
  791. if (_s.type === b) {
  792. var _a = _r2 > 0 ? t : 0,
  793. _u = _r2 < e.length - 1 ? n : 0,
  794. _c = Math.max(_s.count - (_a + _u), 0);
  795.  
  796. _c > 0 ? (D(M(_s, _a), i), f(), D(M(_s, -_u), i), o = _c) : D(M(_s), i);
  797. } else D(M(_s), i);
  798. }
  799.  
  800. return f(), r;
  801. },
  802. ADDED: _,
  803. REMOVED: P,
  804. UNMODIFIED: b
  805. },
  806. C = t(function (e, n) {
  807. function t(e) {
  808. return e.added ? S.ADDED : e.removed ? S.REMOVED : S.UNMODIFIED;
  809. }
  810.  
  811. function r(e, n) {
  812. !function (e) {
  813. 0 === e.length || (e[0].type = t(e[0]), e.reduce(function (e, n, r) {
  814. if (n.type = t(n), e.type === n.type) throw Error("repeating change types are not handled: " + e.type + " (at " + (r - 1) + " and " + r + ")");
  815. return n;
  816. }));
  817. }(e), (n = n || {}).aname = n.aname || "a", n.bname = n.bname || "b";
  818. var r = n.context || 0 === n.context ? n.context : 0;
  819. n.pre_context = n.pre_context || 0 === n.pre_context ? n.pre_context : r, n.post_context = n.post_context || 0 === n.post_context ? n.post_context : r;
  820. var i = S.makeHunks(e, n.pre_context, n.post_context);
  821.  
  822. if (i.length) {
  823. var _e4 = [];
  824. return _e4.push("--- " + n.aname), _e4.push("+++ " + n.bname), i.forEach(function (n) {
  825. _e4.push(n.unified());
  826. }), _e4.join("\n");
  827. }
  828.  
  829. return "";
  830. }
  831.  
  832. function i(e, n, t) {
  833. e = Array.isArray(e) ? e.join("\n") + "\n" : e, n = Array.isArray(n) ? n.join("\n") + "\n" : n;
  834. var r = y.diffLines(e, n, t);
  835. return 1 !== r.length || r[0].added || r[0].removed ? r : [];
  836. }
  837.  
  838. function o(e, n, t) {
  839. return r(i(e, n), t);
  840. }
  841.  
  842. n.assertEqual = function (e, n, t, r, i) {
  843. i = i || console.log, t = t.ok || t;
  844. var f = o(e, n, {
  845. context: 3,
  846. aname: r + " (actual)",
  847. bname: r + " (expected)"
  848. });
  849. t(!f, r), f && f.split("\n").forEach(function (e) {
  850. i(" " + e);
  851. });
  852. }, n.diffAsText = o, n.formatLines = r, n.diffLines = i, Object.keys(y).forEach(function (e) {
  853. n[e] || (n[e] = y[e]);
  854. });
  855. }),
  856. T = C.assertEqual,
  857. E = C.diffAsText,
  858. O = C.formatLines,
  859. j = C.diffLines;
  860. e.default = C, e.assertEqual = T, e.diffAsText = E, e.formatLines = O, e.diffLines = j, Object.defineProperty(e, "__esModule", {
  861. value: !0
  862. });
  863. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement