{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.MiIoGVai/b1/underscore_1.13.4~dfsg+~1.11.4-3_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.MiIoGVai/b2/underscore_1.13.4~dfsg+~1.11.4-3_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n ab489f52a05cb6f576a7f31bbb51ac3b 115632 javascript optional libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n- 04b1d85fe567caf54205bfa7989c5697 120460 javascript optional node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n+ cd2a6a07ba203dab25fdeca49713cdc7 120464 javascript optional node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb\n"}, {"source1": "node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb", "source2": "node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2023-01-02 04:09:24.000000 debian-binary\n--rw-r--r-- 0 0 0 11580 2023-01-02 04:09:24.000000 control.tar.xz\n--rw-r--r-- 0 0 0 108688 2023-01-02 04:09:24.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 11552 2023-01-02 04:09:24.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 108720 2023-01-02 04:09:24.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -13,133 +13,133 @@\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/\n -rw-r--r-- 0 root (0) root (0) 1697 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/index.d.mts\n -rw-r--r-- 0 root (0) root (0) 242854 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/index.d.ts\n -rw-r--r-- 0 root (0) root (0) 2254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/@types/underscore/package.json\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/\n -rw-r--r-- 0 root (0) root (0) 574 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index.js\n--rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index10.js\n+-rw-r--r-- 0 root (0) root (0) 1085 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index10.js\n -rw-r--r-- 0 root (0) root (0) 728 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index100.js\n -rw-r--r-- 0 root (0) root (0) 149 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index101.js\n -rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index102.js\n -rw-r--r-- 0 root (0) root (0) 114 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index103.js\n -rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index104.js\n -rw-r--r-- 0 root (0) root (0) 554 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index105.js\n -rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index106.js\n -rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index107.js\n -rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index108.js\n--rw-r--r-- 0 root (0) root (0) 571 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index109.js\n--rw-r--r-- 0 root (0) root (0) 1085 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index11.js\n--rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n+-rw-r--r-- 0 root (0) root (0) 327 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index109.js\n+-rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index11.js\n+-rw-r--r-- 0 root (0) root (0) 571 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index110.js\n -rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index111.js\n -rw-r--r-- 0 root (0) root (0) 464 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index112.js\n -rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index113.js\n -rw-r--r-- 0 root (0) root (0) 573 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index114.js\n -rw-r--r-- 0 root (0) root (0) 220 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index115.js\n -rw-r--r-- 0 root (0) root (0) 134 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index116.js\n -rw-r--r-- 0 root (0) root (0) 192 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index117.js\n -rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index118.js\n -rw-r--r-- 0 root (0) root (0) 681 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index119.js\n--rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index12.js\n+-rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index12.js\n -rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index120.js\n -rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index121.js\n--rw-r--r-- 0 root (0) root (0) 1001 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index122.js\n--rw-r--r-- 0 root (0) root (0) 840 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index123.js\n--rw-r--r-- 0 root (0) root (0) 237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index124.js\n--rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index125.js\n+-rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index122.js\n+-rw-r--r-- 0 root (0) root (0) 1001 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index123.js\n+-rw-r--r-- 0 root (0) root (0) 840 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index124.js\n+-rw-r--r-- 0 root (0) root (0) 237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index125.js\n -rw-r--r-- 0 root (0) root (0) 384 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index126.js\n -rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index127.js\n--rw-r--r-- 0 root (0) root (0) 185 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index128.js\n--rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index129.js\n--rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index13.js\n--rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index130.js\n--rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index131.js\n--rw-r--r-- 0 root (0) root (0) 348 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index132.js\n--rw-r--r-- 0 root (0) root (0) 640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n+-rw-r--r-- 0 root (0) root (0) 270 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index128.js\n+-rw-r--r-- 0 root (0) root (0) 640 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index129.js\n+-rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index13.js\n+-rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index130.js\n+-rw-r--r-- 0 root (0) root (0) 185 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index131.js\n+-rw-r--r-- 0 root (0) root (0) 272 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index132.js\n+-rw-r--r-- 0 root (0) root (0) 348 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index133.js\n -rw-r--r-- 0 root (0) root (0) 1219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index134.js\n--rw-r--r-- 0 root (0) root (0) 785 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index135.js\n--rw-r--r-- 0 root (0) root (0) 982 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index136.js\n+-rw-r--r-- 0 root (0) root (0) 982 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index135.js\n+-rw-r--r-- 0 root (0) root (0) 785 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index136.js\n -rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index137.js\n -rw-r--r-- 0 root (0) root (0) 264 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index138.js\n -rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index139.js\n -rw-r--r-- 0 root (0) root (0) 608 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index14.js\n -rw-r--r-- 0 root (0) root (0) 722 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index140.js\n--rw-r--r-- 0 root (0) root (0) 338 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index141.js\n--rw-r--r-- 0 root (0) root (0) 587 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index142.js\n+-rw-r--r-- 0 root (0) root (0) 587 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index141.js\n+-rw-r--r-- 0 root (0) root (0) 338 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index142.js\n -rw-r--r-- 0 root (0) root (0) 3476 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index143.js\n -rw-r--r-- 0 root (0) root (0) 385 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index144.js\n--rw-r--r-- 0 root (0) root (0) 1567 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index145.js\n--rw-r--r-- 0 root (0) root (0) 313 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index146.js\n--rw-r--r-- 0 root (0) root (0) 659 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index147.js\n--rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index148.js\n--rw-r--r-- 0 root (0) root (0) 978 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index149.js\n+-rw-r--r-- 0 root (0) root (0) 659 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index145.js\n+-rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index146.js\n+-rw-r--r-- 0 root (0) root (0) 978 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index147.js\n+-rw-r--r-- 0 root (0) root (0) 844 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index148.js\n+-rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index149.js\n -rw-r--r-- 0 root (0) root (0) 1006 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index15.js\n--rw-r--r-- 0 root (0) root (0) 844 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index150.js\n--rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index151.js\n--rw-r--r-- 0 root (0) root (0) 326 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index152.js\n--rw-r--r-- 0 root (0) root (0) 1251 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index153.js\n--rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index154.js\n--rw-r--r-- 0 root (0) root (0) 471 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index155.js\n--rw-r--r-- 0 root (0) root (0) 335 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index156.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index157.js\n--rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index158.js\n--rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index159.js\n+-rw-r--r-- 0 root (0) root (0) 326 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index150.js\n+-rw-r--r-- 0 root (0) root (0) 1251 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index151.js\n+-rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index152.js\n+-rw-r--r-- 0 root (0) root (0) 471 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index153.js\n+-rw-r--r-- 0 root (0) root (0) 335 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index154.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index155.js\n+-rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index156.js\n+-rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index157.js\n+-rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index158.js\n+-rw-r--r-- 0 root (0) root (0) 1567 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index159.js\n -rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index16.js\n--rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index160.js\n+-rw-r--r-- 0 root (0) root (0) 313 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index160.js\n -rw-r--r-- 0 root (0) root (0) 191 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index17.js\n -rw-r--r-- 0 root (0) root (0) 491 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index18.js\n -rw-r--r-- 0 root (0) root (0) 240 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index19.js\n--rw-r--r-- 0 root (0) root (0) 246 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index2.js\n+-rw-r--r-- 0 root (0) root (0) 715 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index2.js\n -rw-r--r-- 0 root (0) root (0) 119 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index20.js\n -rw-r--r-- 0 root (0) root (0) 436 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index21.js\n -rw-r--r-- 0 root (0) root (0) 289 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index22.js\n -rw-r--r-- 0 root (0) root (0) 227 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index23.js\n -rw-r--r-- 0 root (0) root (0) 1708 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index24.js\n -rw-r--r-- 0 root (0) root (0) 888 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index25.js\n -rw-r--r-- 0 root (0) root (0) 2593 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index26.js\n -rw-r--r-- 0 root (0) root (0) 255 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index27.js\n -rw-r--r-- 0 root (0) root (0) 555 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index28.js\n -rw-r--r-- 0 root (0) root (0) 293 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index29.js\n--rw-r--r-- 0 root (0) root (0) 715 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index3.js\n+-rw-r--r-- 0 root (0) root (0) 435 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index3.js\n -rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index30.js\n -rw-r--r-- 0 root (0) root (0) 263 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index31.js\n -rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index32.js\n -rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index33.js\n -rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index34.js\n -rw-r--r-- 0 root (0) root (0) 356 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index35.js\n -rw-r--r-- 0 root (0) root (0) 532 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index36.js\n -rw-r--r-- 0 root (0) root (0) 631 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index37.js\n -rw-r--r-- 0 root (0) root (0) 234 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index38.js\n -rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index39.js\n--rw-r--r-- 0 root (0) root (0) 1429 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index4.js\n+-rw-r--r-- 0 root (0) root (0) 246 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index4.js\n -rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index40.js\n -rw-r--r-- 0 root (0) root (0) 182 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index41.js\n -rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index42.js\n -rw-r--r-- 0 root (0) root (0) 205 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index43.js\n -rw-r--r-- 0 root (0) root (0) 406 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index44.js\n -rw-r--r-- 0 root (0) root (0) 378 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index45.js\n -rw-r--r-- 0 root (0) root (0) 403 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index46.js\n -rw-r--r-- 0 root (0) root (0) 1291 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index47.js\n -rw-r--r-- 0 root (0) root (0) 199 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index48.js\n -rw-r--r-- 0 root (0) root (0) 248 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index49.js\n--rw-r--r-- 0 root (0) root (0) 435 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index5.js\n+-rw-r--r-- 0 root (0) root (0) 1429 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index5.js\n -rw-r--r-- 0 root (0) root (0) 337 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index50.js\n -rw-r--r-- 0 root (0) root (0) 477 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index51.js\n -rw-r--r-- 0 root (0) root (0) 743 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index52.js\n -rw-r--r-- 0 root (0) root (0) 198 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index53.js\n -rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index54.js\n--rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index55.js\n--rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index56.js\n+-rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index55.js\n+-rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index56.js\n -rw-r--r-- 0 root (0) root (0) 383 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index57.js\n -rw-r--r-- 0 root (0) root (0) 386 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index58.js\n -rw-r--r-- 0 root (0) root (0) 210 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index59.js\n -rw-r--r-- 0 root (0) root (0) 658 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index6.js\n -rw-r--r-- 0 root (0) root (0) 417 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index60.js\n--rw-r--r-- 0 root (0) root (0) 218 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index61.js\n--rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index62.js\n+-rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index61.js\n+-rw-r--r-- 0 root (0) root (0) 218 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index62.js\n -rw-r--r-- 0 root (0) root (0) 438 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index63.js\n -rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index64.js\n -rw-r--r-- 0 root (0) root (0) 307 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index65.js\n -rw-r--r-- 0 root (0) root (0) 499 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index66.js\n -rw-r--r-- 0 root (0) root (0) 367 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index67.js\n -rw-r--r-- 0 root (0) root (0) 557 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index68.js\n -rw-r--r-- 0 root (0) root (0) 162 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index69.js\n@@ -150,157 +150,157 @@\n -rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index73.js\n -rw-r--r-- 0 root (0) root (0) 396 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index74.js\n -rw-r--r-- 0 root (0) root (0) 613 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index75.js\n -rw-r--r-- 0 root (0) root (0) 350 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index76.js\n -rw-r--r-- 0 root (0) root (0) 850 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index77.js\n -rw-r--r-- 0 root (0) root (0) 456 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index78.js\n -rw-r--r-- 0 root (0) root (0) 126 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index79.js\n--rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index8.js\n+-rw-r--r-- 0 root (0) root (0) 1031 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index8.js\n -rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index80.js\n -rw-r--r-- 0 root (0) root (0) 230 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index81.js\n -rw-r--r-- 0 root (0) root (0) 513 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index82.js\n -rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index83.js\n -rw-r--r-- 0 root (0) root (0) 161 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index84.js\n -rw-r--r-- 0 root (0) root (0) 624 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index85.js\n -rw-r--r-- 0 root (0) root (0) 5641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index86.js\n--rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index87.js\n--rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index88.js\n+-rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index87.js\n+-rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index88.js\n -rw-r--r-- 0 root (0) root (0) 588 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index89.js\n--rw-r--r-- 0 root (0) root (0) 1031 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index9.js\n+-rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index9.js\n -rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index90.js\n -rw-r--r-- 0 root (0) root (0) 453 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index91.js\n -rw-r--r-- 0 root (0) root (0) 197 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index92.js\n--rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index93.js\n--rw-r--r-- 0 root (0) root (0) 138 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index94.js\n--rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index95.js\n+-rw-r--r-- 0 root (0) root (0) 138 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index93.js\n+-rw-r--r-- 0 root (0) root (0) 207 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index94.js\n+-rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index95.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index96.js\n -rw-r--r-- 0 root (0) root (0) 254 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index97.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index98.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/amd/index99.js\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/\n -rw-r--r-- 0 root (0) root (0) 560 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index.js\n--rw-r--r-- 0 root (0) root (0) 394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index10.js\n+-rw-r--r-- 0 root (0) root (0) 1070 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index10.js\n -rw-r--r-- 0 root (0) root (0) 758 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index100.js\n -rw-r--r-- 0 root (0) root (0) 120 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index101.js\n -rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index102.js\n -rw-r--r-- 0 root (0) root (0) 111 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index103.js\n -rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index104.js\n -rw-r--r-- 0 root (0) root (0) 580 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index105.js\n -rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index106.js\n -rw-r--r-- 0 root (0) root (0) 304 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index107.js\n -rw-r--r-- 0 root (0) root (0) 584 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index108.js\n--rw-r--r-- 0 root (0) root (0) 559 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index109.js\n--rw-r--r-- 0 root (0) root (0) 1070 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index11.js\n--rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n+-rw-r--r-- 0 root (0) root (0) 325 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index109.js\n+-rw-r--r-- 0 root (0) root (0) 394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index11.js\n+-rw-r--r-- 0 root (0) root (0) 559 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index110.js\n -rw-r--r-- 0 root (0) root (0) 985 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index111.js\n -rw-r--r-- 0 root (0) root (0) 439 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index112.js\n -rw-r--r-- 0 root (0) root (0) 981 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index113.js\n -rw-r--r-- 0 root (0) root (0) 614 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index114.js\n -rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index115.js\n -rw-r--r-- 0 root (0) root (0) 112 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index116.js\n -rw-r--r-- 0 root (0) root (0) 163 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index117.js\n -rw-r--r-- 0 root (0) root (0) 549 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index118.js\n -rw-r--r-- 0 root (0) root (0) 752 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index119.js\n--rw-r--r-- 0 root (0) root (0) 194 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index12.js\n+-rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index12.js\n -rw-r--r-- 0 root (0) root (0) 264 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index120.js\n -rw-r--r-- 0 root (0) root (0) 376 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index121.js\n--rw-r--r-- 0 root (0) root (0) 996 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index122.js\n--rw-r--r-- 0 root (0) root (0) 884 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index123.js\n--rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index124.js\n--rw-r--r-- 0 root (0) root (0) 316 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index125.js\n+-rw-r--r-- 0 root (0) root (0) 316 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index122.js\n+-rw-r--r-- 0 root (0) root (0) 996 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index123.js\n+-rw-r--r-- 0 root (0) root (0) 884 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index124.js\n+-rw-r--r-- 0 root (0) root (0) 243 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index125.js\n -rw-r--r-- 0 root (0) root (0) 382 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index126.js\n -rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index127.js\n--rw-r--r-- 0 root (0) root (0) 181 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index128.js\n--rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index129.js\n--rw-r--r-- 0 root (0) root (0) 292 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index13.js\n--rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index130.js\n--rw-r--r-- 0 root (0) root (0) 195 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index131.js\n--rw-r--r-- 0 root (0) root (0) 333 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index132.js\n--rw-r--r-- 0 root (0) root (0) 583 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n+-rw-r--r-- 0 root (0) root (0) 233 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index128.js\n+-rw-r--r-- 0 root (0) root (0) 583 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index129.js\n+-rw-r--r-- 0 root (0) root (0) 194 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index13.js\n+-rw-r--r-- 0 root (0) root (0) 195 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index130.js\n+-rw-r--r-- 0 root (0) root (0) 181 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index131.js\n+-rw-r--r-- 0 root (0) root (0) 295 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index132.js\n+-rw-r--r-- 0 root (0) root (0) 333 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index133.js\n -rw-r--r-- 0 root (0) root (0) 1144 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index134.js\n--rw-r--r-- 0 root (0) root (0) 761 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index135.js\n--rw-r--r-- 0 root (0) root (0) 1005 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index136.js\n+-rw-r--r-- 0 root (0) root (0) 1005 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index135.js\n+-rw-r--r-- 0 root (0) root (0) 761 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index136.js\n -rw-r--r-- 0 root (0) root (0) 150 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index137.js\n -rw-r--r-- 0 root (0) root (0) 268 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index138.js\n -rw-r--r-- 0 root (0) root (0) 565 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index139.js\n -rw-r--r-- 0 root (0) root (0) 602 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index14.js\n -rw-r--r-- 0 root (0) root (0) 713 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index140.js\n--rw-r--r-- 0 root (0) root (0) 303 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index141.js\n--rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index142.js\n+-rw-r--r-- 0 root (0) root (0) 577 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index141.js\n+-rw-r--r-- 0 root (0) root (0) 303 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index142.js\n -rw-r--r-- 0 root (0) root (0) 3320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index143.js\n -rw-r--r-- 0 root (0) root (0) 368 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index144.js\n--rw-r--r-- 0 root (0) root (0) 1482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index145.js\n--rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index146.js\n--rw-r--r-- 0 root (0) root (0) 734 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index147.js\n--rw-r--r-- 0 root (0) root (0) 306 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index148.js\n--rw-r--r-- 0 root (0) root (0) 980 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index149.js\n+-rw-r--r-- 0 root (0) root (0) 734 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index145.js\n+-rw-r--r-- 0 root (0) root (0) 306 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index146.js\n+-rw-r--r-- 0 root (0) root (0) 980 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index147.js\n+-rw-r--r-- 0 root (0) root (0) 803 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index148.js\n+-rw-r--r-- 0 root (0) root (0) 223 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index149.js\n -rw-r--r-- 0 root (0) root (0) 1002 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index15.js\n--rw-r--r-- 0 root (0) root (0) 803 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index150.js\n--rw-r--r-- 0 root (0) root (0) 223 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index151.js\n--rw-r--r-- 0 root (0) root (0) 347 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index152.js\n--rw-r--r-- 0 root (0) root (0) 1237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index153.js\n--rw-r--r-- 0 root (0) root (0) 250 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index154.js\n--rw-r--r-- 0 root (0) root (0) 482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index155.js\n--rw-r--r-- 0 root (0) root (0) 312 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index156.js\n--rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index157.js\n--rw-r--r-- 0 root (0) root (0) 299 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index158.js\n--rw-r--r-- 0 root (0) root (0) 239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index159.js\n+-rw-r--r-- 0 root (0) root (0) 347 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index150.js\n+-rw-r--r-- 0 root (0) root (0) 1237 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index151.js\n+-rw-r--r-- 0 root (0) root (0) 250 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index152.js\n+-rw-r--r-- 0 root (0) root (0) 482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index153.js\n+-rw-r--r-- 0 root (0) root (0) 312 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index154.js\n+-rw-r--r-- 0 root (0) root (0) 297 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index155.js\n+-rw-r--r-- 0 root (0) root (0) 299 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index156.js\n+-rw-r--r-- 0 root (0) root (0) 314 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index157.js\n+-rw-r--r-- 0 root (0) root (0) 239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index158.js\n+-rw-r--r-- 0 root (0) root (0) 1482 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index159.js\n -rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index16.js\n--rw-r--r-- 0 root (0) root (0) 314 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index160.js\n+-rw-r--r-- 0 root (0) root (0) 296 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index160.js\n -rw-r--r-- 0 root (0) root (0) 187 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index17.js\n -rw-r--r-- 0 root (0) root (0) 481 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index18.js\n -rw-r--r-- 0 root (0) root (0) 229 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index19.js\n--rw-r--r-- 0 root (0) root (0) 235 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index2.js\n+-rw-r--r-- 0 root (0) root (0) 796 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index2.js\n -rw-r--r-- 0 root (0) root (0) 116 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index20.js\n -rw-r--r-- 0 root (0) root (0) 446 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index21.js\n -rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index22.js\n -rw-r--r-- 0 root (0) root (0) 196 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index23.js\n -rw-r--r-- 0 root (0) root (0) 1641 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index24.js\n -rw-r--r-- 0 root (0) root (0) 825 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index25.js\n -rw-r--r-- 0 root (0) root (0) 2434 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index26.js\n -rw-r--r-- 0 root (0) root (0) 222 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index27.js\n -rw-r--r-- 0 root (0) root (0) 505 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index28.js\n -rw-r--r-- 0 root (0) root (0) 276 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index29.js\n--rw-r--r-- 0 root (0) root (0) 796 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index3.js\n+-rw-r--r-- 0 root (0) root (0) 454 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index3.js\n -rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index30.js\n -rw-r--r-- 0 root (0) root (0) 252 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index31.js\n -rw-r--r-- 0 root (0) root (0) 200 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index32.js\n -rw-r--r-- 0 root (0) root (0) 231 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index33.js\n -rw-r--r-- 0 root (0) root (0) 424 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index34.js\n -rw-r--r-- 0 root (0) root (0) 311 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index35.js\n -rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index36.js\n -rw-r--r-- 0 root (0) root (0) 636 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index37.js\n -rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index38.js\n -rw-r--r-- 0 root (0) root (0) 388 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index39.js\n--rw-r--r-- 0 root (0) root (0) 1394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index4.js\n+-rw-r--r-- 0 root (0) root (0) 235 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index4.js\n -rw-r--r-- 0 root (0) root (0) 309 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index40.js\n -rw-r--r-- 0 root (0) root (0) 171 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index41.js\n -rw-r--r-- 0 root (0) root (0) 411 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index42.js\n -rw-r--r-- 0 root (0) root (0) 172 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index43.js\n -rw-r--r-- 0 root (0) root (0) 425 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index44.js\n -rw-r--r-- 0 root (0) root (0) 380 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index45.js\n -rw-r--r-- 0 root (0) root (0) 401 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index46.js\n -rw-r--r-- 0 root (0) root (0) 1239 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index47.js\n -rw-r--r-- 0 root (0) root (0) 212 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index48.js\n -rw-r--r-- 0 root (0) root (0) 277 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index49.js\n--rw-r--r-- 0 root (0) root (0) 454 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index5.js\n+-rw-r--r-- 0 root (0) root (0) 1394 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index5.js\n -rw-r--r-- 0 root (0) root (0) 320 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index50.js\n -rw-r--r-- 0 root (0) root (0) 509 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index51.js\n -rw-r--r-- 0 root (0) root (0) 736 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index52.js\n -rw-r--r-- 0 root (0) root (0) 211 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index53.js\n -rw-r--r-- 0 root (0) root (0) 556 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index54.js\n--rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index55.js\n--rw-r--r-- 0 root (0) root (0) 224 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index56.js\n+-rw-r--r-- 0 root (0) root (0) 224 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index55.js\n+-rw-r--r-- 0 root (0) root (0) 331 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index56.js\n -rw-r--r-- 0 root (0) root (0) 379 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index57.js\n -rw-r--r-- 0 root (0) root (0) 405 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index58.js\n -rw-r--r-- 0 root (0) root (0) 206 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index59.js\n -rw-r--r-- 0 root (0) root (0) 601 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index6.js\n -rw-r--r-- 0 root (0) root (0) 413 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index60.js\n--rw-r--r-- 0 root (0) root (0) 214 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index61.js\n--rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index62.js\n+-rw-r--r-- 0 root (0) root (0) 301 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index61.js\n+-rw-r--r-- 0 root (0) root (0) 214 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index62.js\n -rw-r--r-- 0 root (0) root (0) 421 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index63.js\n -rw-r--r-- 0 root (0) root (0) 298 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index64.js\n -rw-r--r-- 0 root (0) root (0) 288 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index65.js\n -rw-r--r-- 0 root (0) root (0) 514 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index66.js\n -rw-r--r-- 0 root (0) root (0) 371 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index67.js\n -rw-r--r-- 0 root (0) root (0) 545 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index68.js\n -rw-r--r-- 0 root (0) root (0) 133 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index69.js\n@@ -311,32 +311,32 @@\n -rw-r--r-- 0 root (0) root (0) 451 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index73.js\n -rw-r--r-- 0 root (0) root (0) 381 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index74.js\n -rw-r--r-- 0 root (0) root (0) 595 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index75.js\n -rw-r--r-- 0 root (0) root (0) 329 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index76.js\n -rw-r--r-- 0 root (0) root (0) 871 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index77.js\n -rw-r--r-- 0 root (0) root (0) 448 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index78.js\n -rw-r--r-- 0 root (0) root (0) 123 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index79.js\n--rw-r--r-- 0 root (0) root (0) 550 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index8.js\n+-rw-r--r-- 0 root (0) root (0) 1014 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index8.js\n -rw-r--r-- 0 root (0) root (0) 245 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index80.js\n -rw-r--r-- 0 root (0) root (0) 219 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index81.js\n -rw-r--r-- 0 root (0) root (0) 547 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index82.js\n -rw-r--r-- 0 root (0) root (0) 102 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index83.js\n -rw-r--r-- 0 root (0) root (0) 132 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index84.js\n -rw-r--r-- 0 root (0) root (0) 665 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index85.js\n -rw-r--r-- 0 root (0) root (0) 5553 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index86.js\n--rw-r--r-- 0 root (0) root (0) 249 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index87.js\n--rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index88.js\n+-rw-r--r-- 0 root (0) root (0) 105 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index87.js\n+-rw-r--r-- 0 root (0) root (0) 249 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index88.js\n -rw-r--r-- 0 root (0) root (0) 582 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index89.js\n--rw-r--r-- 0 root (0) root (0) 1014 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index9.js\n+-rw-r--r-- 0 root (0) root (0) 550 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index9.js\n -rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index90.js\n -rw-r--r-- 0 root (0) root (0) 428 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index91.js\n -rw-r--r-- 0 root (0) root (0) 203 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index92.js\n--rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index93.js\n--rw-r--r-- 0 root (0) root (0) 109 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index94.js\n--rw-r--r-- 0 root (0) root (0) 176 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index95.js\n+-rw-r--r-- 0 root (0) root (0) 109 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index93.js\n+-rw-r--r-- 0 root (0) root (0) 176 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index94.js\n+-rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index95.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index96.js\n -rw-r--r-- 0 root (0) root (0) 285 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index97.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index98.js\n -rw-r--r-- 0 root (0) root (0) 108 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/cjs/index99.js\n drwxr-xr-x 0 root (0) root (0) 0 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/\n -rw-r--r-- 0 root (0) root (0) 535 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_baseCreate.js\n -rw-r--r-- 0 root (0) root (0) 764 2023-01-02 04:09:24.000000 ./usr/share/nodejs/underscore/modules/_baseIteratee.js\n"}, {"source1": "./usr/share/nodejs/underscore/amd/index.js", "source2": "./usr/share/nodejs/underscore/amd/index.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index95', './index26'], (function(isObject, _setup) {\n+define(['./index94', './index26'], (function(isObject, _setup) {\n \n // Create a naked function reference for surrogate-prototype-swapping.\n function ctor() {\n return function() {};\n }\n \n // An internal function for creating a new object that inherits from another.\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index10.js", "source2": "./usr/share/nodejs/underscore/amd/index10.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,30 @@\n-define(['./index26'], (function(_setup) {\n+define(['./index21', './index105', './index25'], (function(_isArrayLike, keys, _optimizeCb) {\n \n- // Common internal logic for `isArrayLike` and `isBufferLike`.\n- function createSizePropertyCheck(getSizeProperty) {\n- return function(collection) {\n- var sizeProperty = getSizeProperty(collection);\n- return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n- }\n+ // Internal helper to create a reducing function, iterating left or right.\n+ function createReduce(dir) {\n+ // Wrap code that reassigns argument variables in a separate function than\n+ // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n+ var reducer = function(obj, iteratee, memo, initial) {\n+ var _keys = !_isArrayLike(obj) && keys(obj),\n+ length = (_keys || obj).length,\n+ index = dir > 0 ? 0 : length - 1;\n+ if (!initial) {\n+ memo = obj[_keys ? _keys[index] : index];\n+ index += dir;\n+ }\n+ for (; index >= 0 && index < length; index += dir) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ memo = iteratee(memo, obj[currentKey], currentKey, obj);\n+ }\n+ return memo;\n+ };\n+\n+ return function(obj, iteratee, memo, context) {\n+ var initial = arguments.length >= 3;\n+ return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n+ };\n }\n \n- return createSizePropertyCheck;\n+ return createReduce;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index104.js", "source2": "./usr/share/nodejs/underscore/amd/index104.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index150', './index3'], (function(underscore, _baseIteratee) {\n+define(['./index148', './index2'], (function(underscore, _baseIteratee) {\n \n // External wrapper for our callback generator. Users may customize\n // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n // This abstraction hides the internal-only `argCount` argument.\n function iteratee(value, context) {\n return _baseIteratee(value, context, Infinity);\n }\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index105.js", "source2": "./usr/share/nodejs/underscore/amd/index105.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index95', './index26', './index19', './index4'], (function(isObject, _setup, _has, _collectNonEnumProps) {\n+define(['./index94', './index26', './index19', './index5'], (function(isObject, _setup, _has, _collectNonEnumProps) {\n \n // Retrieve the names of an object's own properties.\n // Delegates to **ECMAScript 5**'s native `Object.keys`.\n function keys(obj) {\n if (!isObject(obj)) return [];\n if (_setup.nativeKeys) return _setup.nativeKeys(obj);\n var keys = [];\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index106.js", "source2": "./usr/share/nodejs/underscore/amd/index106.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index132'], (function(rest) {\n+define(['./index133'], (function(rest) {\n \n // Get the last element of an array. Passing **n** will return the last N\n // values in the array.\n function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index107.js", "source2": "./usr/share/nodejs/underscore/amd/index107.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index61', './index9'], (function(findLastIndex, _createIndexFinder) {\n+define(['./index62', './index8'], (function(findLastIndex, _createIndexFinder) {\n \n // Return the position of the last occurrence of an item in an array,\n // or -1 if the item is not included in the array.\n var lastIndexOf = _createIndexFinder(-1, findLastIndex);\n \n return lastIndexOf;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index108.js", "source2": "./usr/share/nodejs/underscore/amd/index108.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index5', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\n+define(['./index3', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\n \n // Return the results of applying the iteratee to each element.\n function map(obj, iteratee, context) {\n iteratee = _cb(iteratee, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index109.js", "source2": "./usr/share/nodejs/underscore/amd/index109.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,14 @@\n-define(['./index5', './index105'], (function(_cb, keys) {\n+define(['./index56', './index91'], (function(extendOwn, isMatch) {\n \n- // Returns the results of applying the `iteratee` to each element of `obj`.\n- // In contrast to `_.map` it returns an object.\n- function mapObject(obj, iteratee, context) {\n- iteratee = _cb(iteratee, context);\n- var _keys = keys(obj),\n- length = _keys.length,\n- results = {};\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys[index];\n- results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n- }\n- return results;\n+ // Returns a predicate for checking whether an object has a given set of\n+ // `key:value` pairs.\n+ function matcher(attrs) {\n+ attrs = extendOwn({}, attrs);\n+ return function(obj) {\n+ return isMatch(obj, attrs);\n+ };\n }\n \n- return mapObject;\n+ return matcher;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index11.js", "source2": "./usr/share/nodejs/underscore/amd/index11.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,30 +1,13 @@\n-define(['./index21', './index105', './index25'], (function(_isArrayLike, keys, _optimizeCb) {\n+define(['./index26'], (function(_setup) {\n \n- // Internal helper to create a reducing function, iterating left or right.\n- function createReduce(dir) {\n- // Wrap code that reassigns argument variables in a separate function than\n- // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n- var reducer = function(obj, iteratee, memo, initial) {\n- var _keys = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length,\n- index = dir > 0 ? 0 : length - 1;\n- if (!initial) {\n- memo = obj[_keys ? _keys[index] : index];\n- index += dir;\n- }\n- for (; index >= 0 && index < length; index += dir) {\n- var currentKey = _keys ? _keys[index] : index;\n- memo = iteratee(memo, obj[currentKey], currentKey, obj);\n- }\n- return memo;\n- };\n-\n- return function(obj, iteratee, memo, context) {\n- var initial = arguments.length >= 3;\n- return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n- };\n+ // Common internal logic for `isArrayLike` and `isBufferLike`.\n+ function createSizePropertyCheck(getSizeProperty) {\n+ return function(collection) {\n+ var sizeProperty = getSizeProperty(collection);\n+ return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n+ }\n }\n \n- return createReduce;\n+ return createSizePropertyCheck;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index110.js", "source2": "./usr/share/nodejs/underscore/amd/index110.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,19 @@\n-define(['./index55', './index91'], (function(extendOwn, isMatch) {\n+define(['./index3', './index105'], (function(_cb, keys) {\n \n- // Returns a predicate for checking whether an object has a given set of\n- // `key:value` pairs.\n- function matcher(attrs) {\n- attrs = extendOwn({}, attrs);\n- return function(obj) {\n- return isMatch(obj, attrs);\n- };\n+ // Returns the results of applying the `iteratee` to each element of `obj`.\n+ // In contrast to `_.map` it returns an object.\n+ function mapObject(obj, iteratee, context) {\n+ iteratee = _cb(iteratee, context);\n+ var _keys = keys(obj),\n+ length = _keys.length,\n+ results = {};\n+ for (var index = 0; index < length; index++) {\n+ var currentKey = _keys[index];\n+ results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n+ }\n+ return results;\n }\n \n- return matcher;\n+ return mapObject;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index111.js", "source2": "./usr/share/nodejs/underscore/amd/index111.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index21', './index156', './index5', './index52'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index21', './index154', './index3', './index52'], (function(_isArrayLike, values, _cb, each) {\n \n // Return the maximum element (or element-based computation).\n function max(obj, iteratee, context) {\n var result = -Infinity,\n lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index113.js", "source2": "./usr/share/nodejs/underscore/amd/index113.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index21', './index156', './index5', './index52'], (function(_isArrayLike, values, _cb, each) {\n+define(['./index21', './index154', './index3', './index52'], (function(_isArrayLike, values, _cb, each) {\n \n // Return the minimum element (or element-based computation).\n function min(obj, iteratee, context) {\n var result = Infinity,\n lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index114.js", "source2": "./usr/share/nodejs/underscore/amd/index114.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index150', './index52', './index65', './index26', './index2'], (function(underscore, each, functions, _setup, _chainResult) {\n+define(['./index148', './index52', './index65', './index26', './index4'], (function(underscore, each, functions, _setup, _chainResult) {\n \n // Add your own custom functions to the Underscore object.\n function mixin(obj) {\n each(functions(obj), function(name) {\n var func = underscore[name] = obj[name];\n underscore.prototype[name] = function() {\n var args = [this._wrapped];\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index119.js", "source2": "./usr/share/nodejs/underscore/amd/index119.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index134', './index89', './index115', './index108', './index15', './index44', './index123'], (function(restArguments, isFunction, negate, map, _flatten, contains, pick) {\n+define(['./index134', './index89', './index115', './index108', './index15', './index44', './index124'], (function(restArguments, isFunction, negate, map, _flatten, contains, pick) {\n \n // Return a copy of the object without the disallowed properties.\n var omit = restArguments(function(obj, keys) {\n var iteratee = keys[0],\n context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index12.js", "source2": "./usr/share/nodejs/underscore/amd/index12.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,15 @@\n define((function() {\n \n- // Internal list of HTML entities for escaping.\n- var escapeMap = {\n- '&': '&',\n- '<': '<',\n- '>': '>',\n- '\"': '"',\n- \"'\": ''',\n- '`': '`'\n- };\n+ // Internal function to obtain a nested property in `obj` along `path`.\n+ function deepGet(obj, path) {\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ if (obj == null) return void 0;\n+ obj = obj[path[i]];\n+ }\n+ return length ? obj : void 0;\n+ }\n \n- return escapeMap;\n+ return deepGet;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index120.js", "source2": "./usr/share/nodejs/underscore/amd/index120.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index122', './index35'], (function(partial, before) {\n+define(['./index123', './index35'], (function(partial, before) {\n \n // Returns a function that will be executed at most one time, no matter how\n // often you call it. Useful for lazy initialization.\n var once = partial(before, 2);\n \n return once;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index122.js", "source2": "./usr/share/nodejs/underscore/amd/index122.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,26 +1,11 @@\n-define(['./index134', './index14', './index150'], (function(restArguments, _executeBound, underscore) {\n+define(['./index18'], (function(_group) {\n \n- // Partially apply a function by creating a version that has had some of its\n- // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n- // as a placeholder by default, allowing any combination of arguments to be\n- // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n- var partial = restArguments(function(func, boundArgs) {\n- var placeholder = partial.placeholder;\n- var bound = function() {\n- var position = 0,\n- length = boundArgs.length;\n- var args = Array(length);\n- for (var i = 0; i < length; i++) {\n- args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n- }\n- while (position < arguments.length) args.push(arguments[position++]);\n- return _executeBound(func, bound, this, this, args);\n- };\n- return bound;\n- });\n+ // Split a collection into two arrays: one whose elements all pass the given\n+ // truth test, and one whose elements all do not pass the truth test.\n+ var partition = _group(function(result, value, pass) {\n+ result[pass ? 0 : 1].push(value);\n+ }, true);\n \n- partial.placeholder = underscore;\n-\n- return partial;\n+ return partition;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index123.js", "source2": "./usr/share/nodejs/underscore/amd/index123.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,26 +1,26 @@\n-define(['./index134', './index89', './index25', './index34', './index23', './index15'], (function(restArguments, isFunction, _optimizeCb, allKeys, _keyInObj, _flatten) {\n+define(['./index134', './index14', './index148'], (function(restArguments, _executeBound, underscore) {\n \n- // Return a copy of the object only containing the allowed properties.\n- var pick = restArguments(function(obj, keys) {\n- var result = {},\n- iteratee = keys[0];\n- if (obj == null) return result;\n- if (isFunction(iteratee)) {\n- if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n- keys = allKeys(obj);\n- } else {\n- iteratee = _keyInObj;\n- keys = _flatten(keys, false, false);\n- obj = Object(obj);\n- }\n- for (var i = 0, length = keys.length; i < length; i++) {\n- var key = keys[i];\n- var value = obj[key];\n- if (iteratee(value, key, obj)) result[key] = value;\n- }\n- return result;\n+ // Partially apply a function by creating a version that has had some of its\n+ // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n+ // as a placeholder by default, allowing any combination of arguments to be\n+ // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n+ var partial = restArguments(function(func, boundArgs) {\n+ var placeholder = partial.placeholder;\n+ var bound = function() {\n+ var position = 0,\n+ length = boundArgs.length;\n+ var args = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n+ }\n+ while (position < arguments.length) args.push(arguments[position++]);\n+ return _executeBound(func, bound, this, this, args);\n+ };\n+ return bound;\n });\n \n- return pick;\n+ partial.placeholder = underscore;\n+\n+ return partial;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index124.js", "source2": "./usr/share/nodejs/underscore/amd/index124.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,26 @@\n-define(['./index108', './index126'], (function(map, property) {\n+define(['./index134', './index89', './index25', './index34', './index23', './index15'], (function(restArguments, isFunction, _optimizeCb, allKeys, _keyInObj, _flatten) {\n \n- // Convenience version of a common use case of `_.map`: fetching a property.\n- function pluck(obj, key) {\n- return map(obj, property(key));\n- }\n+ // Return a copy of the object only containing the allowed properties.\n+ var pick = restArguments(function(obj, keys) {\n+ var result = {},\n+ iteratee = keys[0];\n+ if (obj == null) return result;\n+ if (isFunction(iteratee)) {\n+ if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n+ keys = allKeys(obj);\n+ } else {\n+ iteratee = _keyInObj;\n+ keys = _flatten(keys, false, false);\n+ obj = Object(obj);\n+ }\n+ for (var i = 0, length = keys.length; i < length; i++) {\n+ var key = keys[i];\n+ var value = obj[key];\n+ if (iteratee(value, key, obj)) result[key] = value;\n+ }\n+ return result;\n+ });\n \n- return pluck;\n+ return pick;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index125.js", "source2": "./usr/share/nodejs/underscore/amd/index125.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,10 @@\n-define(['./index18'], (function(_group) {\n+define(['./index108', './index126'], (function(map, property) {\n \n- // Split a collection into two arrays: one whose elements all pass the given\n- // truth test, and one whose elements all do not pass the truth test.\n- var partition = _group(function(result, value, pass) {\n- result[pass ? 0 : 1].push(value);\n- }, true);\n+ // Convenience version of a common use case of `_.map`: fetching a property.\n+ function pluck(obj, key) {\n+ return map(obj, property(key));\n+ }\n \n- return partition;\n+ return pluck;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index126.js", "source2": "./usr/share/nodejs/underscore/amd/index126.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index13', './index31'], (function(_deepGet, _toPath) {\n+define(['./index12', './index31'], (function(_deepGet, _toPath) {\n \n // Creates a function that, when passed an object, will traverse that object\u2019s\n // properties down the given `path`, specified as an array of keys or indices.\n function property(path) {\n path = _toPath(path);\n return function(obj) {\n return _deepGet(obj, path);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index128.js", "source2": "./usr/share/nodejs/underscore/amd/index128.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,14 @@\n-define(['./index11'], (function(_createReduce) {\n+define((function() {\n \n- // The right-associative version of reduce, also known as `foldr`.\n- var reduceRight = _createReduce(-1);\n+ // Return a random integer between `min` and `max` (inclusive).\n+ function random(min, max) {\n+ if (max == null) {\n+ max = min;\n+ min = 0;\n+ }\n+ return min + Math.floor(Math.random() * (max - min + 1));\n+ }\n \n- return reduceRight;\n+ return random;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index129.js", "source2": "./usr/share/nodejs/underscore/amd/index129.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,27 @@\n define((function() {\n \n- // Return a random integer between `min` and `max` (inclusive).\n- function random(min, max) {\n- if (max == null) {\n- max = min;\n- min = 0;\n+ // Generate an integer Array containing an arithmetic progression. A port of\n+ // the native Python `range()` function. See\n+ // [the Python documentation](https://docs.python.org/library/functions.html#range).\n+ function range(start, stop, step) {\n+ if (stop == null) {\n+ stop = start || 0;\n+ start = 0;\n }\n- return min + Math.floor(Math.random() * (max - min + 1));\n+ if (!step) {\n+ step = stop < start ? -1 : 1;\n+ }\n+\n+ var length = Math.max(Math.ceil((stop - start) / step), 0);\n+ var range = Array(length);\n+\n+ for (var idx = 0; idx < length; idx++, start += step) {\n+ range[idx] = start;\n+ }\n+\n+ return range;\n }\n \n- return random;\n+ return range;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index13.js", "source2": "./usr/share/nodejs/underscore/amd/index13.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,15 @@\n define((function() {\n \n- // Internal function to obtain a nested property in `obj` along `path`.\n- function deepGet(obj, path) {\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- if (obj == null) return void 0;\n- obj = obj[path[i]];\n- }\n- return length ? obj : void 0;\n- }\n+ // Internal list of HTML entities for escaping.\n+ var escapeMap = {\n+ '&': '&',\n+ '<': '<',\n+ '>': '>',\n+ '\"': '"',\n+ \"'\": ''',\n+ '`': '`'\n+ };\n \n- return deepGet;\n+ return escapeMap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index130.js", "source2": "./usr/share/nodejs/underscore/amd/index130.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,9 @@\n-define(['./index57', './index115', './index5'], (function(filter, negate, _cb) {\n+define(['./index10'], (function(_createReduce) {\n \n- // Return all the elements for which a truth test fails.\n- function reject(obj, predicate, context) {\n- return filter(obj, negate(_cb(predicate)), context);\n- }\n+ // **Reduce** builds up a single result from a list of values, aka `inject`,\n+ // or `foldl`.\n+ var reduce = _createReduce(1);\n \n- return reject;\n+ return reduce;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index131.js", "source2": "./usr/share/nodejs/underscore/amd/index131.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,8 @@\n-define(['./index11'], (function(_createReduce) {\n+define(['./index10'], (function(_createReduce) {\n \n- // **Reduce** builds up a single result from a list of values, aka `inject`,\n- // or `foldl`.\n- var reduce = _createReduce(1);\n+ // The right-associative version of reduce, also known as `foldr`.\n+ var reduceRight = _createReduce(-1);\n \n- return reduce;\n+ return reduceRight;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index132.js", "source2": "./usr/share/nodejs/underscore/amd/index132.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,10 @@\n-define(['./index26'], (function(_setup) {\n+define(['./index57', './index115', './index3'], (function(filter, negate, _cb) {\n \n- // Returns everything but the first entry of the `array`. Especially useful on\n- // the `arguments` object. Passing an **n** will return the rest N values in the\n- // `array`.\n- function rest(array, n, guard) {\n- return _setup.slice.call(array, n == null || guard ? 1 : n);\n+ // Return all the elements for which a truth test fails.\n+ function reject(obj, predicate, context) {\n+ return filter(obj, negate(_cb(predicate)), context);\n }\n \n- return rest;\n+ return reject;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index133.js", "source2": "./usr/share/nodejs/underscore/amd/index133.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,27 +1,12 @@\n-define((function() {\n+define(['./index26'], (function(_setup) {\n \n- // Generate an integer Array containing an arithmetic progression. A port of\n- // the native Python `range()` function. See\n- // [the Python documentation](https://docs.python.org/library/functions.html#range).\n- function range(start, stop, step) {\n- if (stop == null) {\n- stop = start || 0;\n- start = 0;\n- }\n- if (!step) {\n- step = stop < start ? -1 : 1;\n- }\n-\n- var length = Math.max(Math.ceil((stop - start) / step), 0);\n- var range = Array(length);\n-\n- for (var idx = 0; idx < length; idx++, start += step) {\n- range[idx] = start;\n- }\n-\n- return range;\n+ // Returns everything but the first entry of the `array`. Especially useful on\n+ // the `arguments` object. Passing an **n** will return the rest N values in the\n+ // `array`.\n+ function rest(array, n, guard) {\n+ return _setup.slice.call(array, n == null || guard ? 1 : n);\n }\n \n- return range;\n+ return rest;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index135.js", "source2": "./usr/share/nodejs/underscore/amd/index135.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,25 +1,27 @@\n-define(['./index89', './index31'], (function(isFunction, _toPath) {\n+define(['./index21', './index154', './index17', './index128', './index145'], (function(_isArrayLike, values, _getLength, random, toArray) {\n \n- // Traverses the children of `obj` along `path`. If a child is a function, it\n- // is invoked with its parent as context. Returns the value of the final\n- // child, or `fallback` if any child is undefined.\n- function result(obj, path, fallback) {\n- path = _toPath(path);\n- var length = path.length;\n- if (!length) {\n- return isFunction(fallback) ? fallback.call(obj) : fallback;\n+ // Sample **n** random values from a collection using the modern version of the\n+ // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n+ // If **n** is not specified, returns a single random element.\n+ // The internal `guard` argument allows it to work with `_.map`.\n+ function sample(obj, n, guard) {\n+ if (n == null || guard) {\n+ if (!_isArrayLike(obj)) obj = values(obj);\n+ return obj[random(obj.length - 1)];\n }\n- for (var i = 0; i < length; i++) {\n- var prop = obj == null ? void 0 : obj[path[i]];\n- if (prop === void 0) {\n- prop = fallback;\n- i = length; // Ensure we don't continue iterating.\n- }\n- obj = isFunction(prop) ? prop.call(obj) : prop;\n+ var sample = toArray(obj);\n+ var length = _getLength(sample);\n+ n = Math.max(Math.min(n, length), 0);\n+ var last = length - 1;\n+ for (var index = 0; index < n; index++) {\n+ var rand = random(index, last);\n+ var temp = sample[index];\n+ sample[index] = sample[rand];\n+ sample[rand] = temp;\n }\n- return obj;\n+ return sample.slice(0, n);\n }\n \n- return result;\n+ return sample;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index136.js", "source2": "./usr/share/nodejs/underscore/amd/index136.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,27 +1,25 @@\n-define(['./index21', './index156', './index17', './index129', './index147'], (function(_isArrayLike, values, _getLength, random, toArray) {\n+define(['./index89', './index31'], (function(isFunction, _toPath) {\n \n- // Sample **n** random values from a collection using the modern version of the\n- // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n- // If **n** is not specified, returns a single random element.\n- // The internal `guard` argument allows it to work with `_.map`.\n- function sample(obj, n, guard) {\n- if (n == null || guard) {\n- if (!_isArrayLike(obj)) obj = values(obj);\n- return obj[random(obj.length - 1)];\n+ // Traverses the children of `obj` along `path`. If a child is a function, it\n+ // is invoked with its parent as context. Returns the value of the final\n+ // child, or `fallback` if any child is undefined.\n+ function result(obj, path, fallback) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ if (!length) {\n+ return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n- var sample = toArray(obj);\n- var length = _getLength(sample);\n- n = Math.max(Math.min(n, length), 0);\n- var last = length - 1;\n- for (var index = 0; index < n; index++) {\n- var rand = random(index, last);\n- var temp = sample[index];\n- sample[index] = sample[rand];\n- sample[rand] = temp;\n+ for (var i = 0; i < length; i++) {\n+ var prop = obj == null ? void 0 : obj[path[i]];\n+ if (prop === void 0) {\n+ prop = fallback;\n+ i = length; // Ensure we don't continue iterating.\n+ }\n+ obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n- return sample.slice(0, n);\n+ return obj;\n }\n \n- return sample;\n+ return result;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index137.js", "source2": "./usr/share/nodejs/underscore/amd/index137.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index136'], (function(sample) {\n+define(['./index135'], (function(sample) {\n \n // Shuffle a collection.\n function shuffle(obj) {\n return sample(obj, Infinity);\n }\n \n return shuffle;\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index139.js", "source2": "./usr/share/nodejs/underscore/amd/index139.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index5', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\n+define(['./index3', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\n \n // Determine if at least one element in the object passes a truth test.\n function some(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index14.js", "source2": "./usr/share/nodejs/underscore/amd/index14.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index', './index95'], (function(_baseCreate, isObject) {\n+define(['./index', './index94'], (function(_baseCreate, isObject) {\n \n // Internal function to execute `sourceFunc` bound to `context` with optional\n // `args`. Determines whether to execute a function as a constructor or as a\n // normal function.\n function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = _baseCreate(sourceFunc.prototype);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index140.js", "source2": "./usr/share/nodejs/underscore/amd/index140.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index5', './index124', './index108'], (function(_cb, pluck, map) {\n+define(['./index3', './index125', './index108'], (function(_cb, pluck, map) {\n \n // Sort the object's values by a criterion produced by an iteratee.\n function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = _cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index141.js", "source2": "./usr/share/nodejs/underscore/amd/index141.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,20 @@\n-define((function() {\n+define(['./index3', './index17'], (function(_cb, _getLength) {\n \n- // Invokes `interceptor` with the `obj` and then returns `obj`.\n- // The primary purpose of this method is to \"tap into\" a method chain, in\n- // order to perform operations on intermediate results within the chain.\n- function tap(obj, interceptor) {\n- interceptor(obj);\n- return obj;\n+ // Use a comparator function to figure out the smallest index at which\n+ // an object should be inserted so as to maintain order. Uses binary search.\n+ function sortedIndex(array, obj, iteratee, context) {\n+ iteratee = _cb(iteratee, context, 1);\n+ var value = iteratee(obj);\n+ var low = 0,\n+ high = _getLength(array);\n+ while (low < high) {\n+ var mid = Math.floor((low + high) / 2);\n+ if (iteratee(array[mid]) < value) low = mid + 1;\n+ else high = mid;\n+ }\n+ return low;\n }\n \n- return tap;\n+ return sortedIndex;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index142.js", "source2": "./usr/share/nodejs/underscore/amd/index142.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,20 +1,13 @@\n-define(['./index5', './index17'], (function(_cb, _getLength) {\n+define((function() {\n \n- // Use a comparator function to figure out the smallest index at which\n- // an object should be inserted so as to maintain order. Uses binary search.\n- function sortedIndex(array, obj, iteratee, context) {\n- iteratee = _cb(iteratee, context, 1);\n- var value = iteratee(obj);\n- var low = 0,\n- high = _getLength(array);\n- while (low < high) {\n- var mid = Math.floor((low + high) / 2);\n- if (iteratee(array[mid]) < value) low = mid + 1;\n- else high = mid;\n- }\n- return low;\n+ // Invokes `interceptor` with the `obj` and then returns `obj`.\n+ // The primary purpose of this method is to \"tap into\" a method chain, in\n+ // order to perform operations on intermediate results within the chain.\n+ function tap(obj, interceptor) {\n+ interceptor(obj);\n+ return obj;\n }\n \n- return sortedIndex;\n+ return tap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index143.js", "source2": "./usr/share/nodejs/underscore/amd/index143.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index48', './index150', './index144'], (function(defaults, underscore, templateSettings) {\n+define(['./index48', './index148', './index144'], (function(defaults, underscore, templateSettings) {\n \n // When customizing `_.templateSettings`, if you don't want to define an\n // interpolation, evaluation or escaping regex, we need one that is\n // guaranteed not to match.\n var noMatch = /(.)^/;\n \n // Certain characters need to be escaped so that they can be put into a\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index144.js", "source2": "./usr/share/nodejs/underscore/amd/index144.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index150'], (function(underscore) {\n+define(['./index148'], (function(underscore) {\n \n // By default, Underscore uses ERB-style template delimiters. Change the\n // following template settings to use alternative delimiters.\n var templateSettings = underscore.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index145.js", "source2": "./usr/share/nodejs/underscore/amd/index145.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,51 +1,19 @@\n-define(['./index117'], (function(now) {\n+define(['./index80', './index26', './index98', './index21', './index108', './index69', './index154'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\n \n- // Returns a function, that, when invoked, will only be triggered at most once\n- // during a given window of time. Normally, the throttled function will run\n- // as much as it can, without ever going more than once per `wait` duration;\n- // but if you'd like to disable the execution on the leading edge, pass\n- // `{leading: false}`. To disable execution on the trailing edge, ditto.\n- function throttle(func, wait, options) {\n- var timeout, context, args, result;\n- var previous = 0;\n- if (!options) options = {};\n+ // Safely create a real, live array from anything iterable.\n+ var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n \n- var later = function() {\n- previous = options.leading === false ? 0 : now();\n- timeout = null;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- };\n-\n- var throttled = function() {\n- var _now = now();\n- if (!previous && options.leading === false) previous = _now;\n- var remaining = wait - (_now - previous);\n- context = this;\n- args = arguments;\n- if (remaining <= 0 || remaining > wait) {\n- if (timeout) {\n- clearTimeout(timeout);\n- timeout = null;\n- }\n- previous = _now;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- } else if (!timeout && options.trailing !== false) {\n- timeout = setTimeout(later, remaining);\n- }\n- return result;\n- };\n-\n- throttled.cancel = function() {\n- clearTimeout(timeout);\n- previous = 0;\n- timeout = context = args = null;\n- };\n-\n- return throttled;\n+ function toArray(obj) {\n+ if (!obj) return [];\n+ if (isArray(obj)) return _setup.slice.call(obj);\n+ if (isString(obj)) {\n+ // Keep surrogate pair characters together.\n+ return obj.match(reStrSymbol);\n+ }\n+ if (_isArrayLike(obj)) return map(obj, identity);\n+ return values(obj);\n }\n \n- return throttle;\n+ return toArray;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index146.js", "source2": "./usr/share/nodejs/underscore/amd/index146.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,12 @@\n-define(['./index25'], (function(_optimizeCb) {\n+define(['./index148', './index80'], (function(underscore, isArray) {\n \n- // Run a function **n** times.\n- function times(n, iteratee, context) {\n- var accum = Array(Math.max(0, n));\n- iteratee = _optimizeCb(iteratee, context, 1);\n- for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n- return accum;\n+ // Normalize a (deep) property `path` to array.\n+ // Like `_.iteratee`, this function can be customized.\n+ function toPath(path) {\n+ return isArray(path) ? path : [path];\n }\n+ underscore.toPath = toPath;\n \n- return times;\n+ return toPath;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index147.js", "source2": "./usr/share/nodejs/underscore/amd/index147.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,30 @@\n-define(['./index80', './index26', './index98', './index21', './index108', './index69', './index156'], (function(isArray, _setup, isString, _isArrayLike, map, identity, values) {\n+define(['./index148', './index52', './index26', './index4'], (function(underscore, each, _setup, _chainResult) {\n \n- // Safely create a real, live array from anything iterable.\n- var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n+ // Add all mutator `Array` functions to the wrapper.\n+ each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) {\n+ method.apply(obj, arguments);\n+ if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n+ delete obj[0];\n+ }\n+ }\n+ return _chainResult(this, obj);\n+ };\n+ });\n \n- function toArray(obj) {\n- if (!obj) return [];\n- if (isArray(obj)) return _setup.slice.call(obj);\n- if (isString(obj)) {\n- // Keep surrogate pair characters together.\n- return obj.match(reStrSymbol);\n- }\n- if (_isArrayLike(obj)) return map(obj, identity);\n- return values(obj);\n- }\n+ // Add all accessor `Array` functions to the wrapper.\n+ each(['concat', 'join', 'slice'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) obj = method.apply(obj, arguments);\n+ return _chainResult(this, obj);\n+ };\n+ });\n \n- return toArray;\n+ return underscore;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index148.js", "source2": "./usr/share/nodejs/underscore/amd/index148.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,29 @@\n-define(['./index150', './index80'], (function(underscore, isArray) {\n+define(['./index26'], (function(_setup) {\n \n- // Normalize a (deep) property `path` to array.\n- // Like `_.iteratee`, this function can be customized.\n- function toPath(path) {\n- return isArray(path) ? path : [path];\n+ // If Underscore is called as a function, it returns a wrapped object that can\n+ // be used OO-style. This wrapper holds altered versions of all functions added\n+ // through `_.mixin`. Wrapped objects may be chained.\n+ function _(obj) {\n+ if (obj instanceof _) return obj;\n+ if (!(this instanceof _)) return new _(obj);\n+ this._wrapped = obj;\n }\n- underscore.toPath = toPath;\n \n- return toPath;\n+ _.VERSION = _setup.VERSION;\n+\n+ // Extracts the result from a wrapped and chained object.\n+ _.prototype.value = function() {\n+ return this._wrapped;\n+ };\n+\n+ // Provide unwrapping proxies for some methods used in engine operations\n+ // such as arithmetic and JSON stringification.\n+ _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n+\n+ _.prototype.toString = function() {\n+ return String(this._wrapped);\n+ };\n+\n+ return _;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index149.js", "source2": "./usr/share/nodejs/underscore/amd/index149.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,30 +1,8 @@\n-define(['./index150', './index52', './index26', './index2'], (function(underscore, each, _setup, _chainResult) {\n+define(['./index7', './index32'], (function(_createEscaper, _unescapeMap) {\n \n- // Add all mutator `Array` functions to the wrapper.\n- each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) {\n- method.apply(obj, arguments);\n- if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n- delete obj[0];\n- }\n- }\n- return _chainResult(this, obj);\n- };\n- });\n+ // Function for unescaping strings from HTML interpolation.\n+ var unescape = _createEscaper(_unescapeMap);\n \n- // Add all accessor `Array` functions to the wrapper.\n- each(['concat', 'join', 'slice'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) obj = method.apply(obj, arguments);\n- return _chainResult(this, obj);\n- };\n- });\n-\n- return underscore;\n+ return unescape;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index150.js", "source2": "./usr/share/nodejs/underscore/amd/index150.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,11 @@\n-define(['./index26'], (function(_setup) {\n+define(['./index134', './index151', './index15'], (function(restArguments, uniq, _flatten) {\n \n- // If Underscore is called as a function, it returns a wrapped object that can\n- // be used OO-style. This wrapper holds altered versions of all functions added\n- // through `_.mixin`. Wrapped objects may be chained.\n- function _(obj) {\n- if (obj instanceof _) return obj;\n- if (!(this instanceof _)) return new _(obj);\n- this._wrapped = obj;\n- }\n+ // Produce an array that contains the union: each distinct element from all of\n+ // the passed-in arrays.\n+ var union = restArguments(function(arrays) {\n+ return uniq(_flatten(arrays, true, true));\n+ });\n \n- _.VERSION = _setup.VERSION;\n-\n- // Extracts the result from a wrapped and chained object.\n- _.prototype.value = function() {\n- return this._wrapped;\n- };\n-\n- // Provide unwrapping proxies for some methods used in engine operations\n- // such as arithmetic and JSON stringification.\n- _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n-\n- _.prototype.toString = function() {\n- return String(this._wrapped);\n- };\n-\n- return _;\n+ return union;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index151.js", "source2": "./usr/share/nodejs/underscore/amd/index151.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,37 @@\n-define(['./index7', './index32'], (function(_createEscaper, _unescapeMap) {\n+define(['./index81', './index3', './index17', './index44'], (function(isBoolean, _cb, _getLength, contains) {\n \n- // Function for unescaping strings from HTML interpolation.\n- var unescape = _createEscaper(_unescapeMap);\n+ // Produce a duplicate-free version of the array. If the array has already\n+ // been sorted, you have the option of using a faster algorithm.\n+ // The faster algorithm will not work with an iteratee if the iteratee\n+ // is not a one-to-one function, so providing an iteratee will disable\n+ // the faster algorithm.\n+ function uniq(array, isSorted, iteratee, context) {\n+ if (!isBoolean(isSorted)) {\n+ context = iteratee;\n+ iteratee = isSorted;\n+ isSorted = false;\n+ }\n+ if (iteratee != null) iteratee = _cb(iteratee, context);\n+ var result = [];\n+ var seen = [];\n+ for (var i = 0, length = _getLength(array); i < length; i++) {\n+ var value = array[i],\n+ computed = iteratee ? iteratee(value, i, array) : value;\n+ if (isSorted && !iteratee) {\n+ if (!i || seen !== computed) result.push(value);\n+ seen = computed;\n+ } else if (iteratee) {\n+ if (!contains(seen, computed)) {\n+ seen.push(computed);\n+ result.push(value);\n+ }\n+ } else if (!contains(result, value)) {\n+ result.push(value);\n+ }\n+ }\n+ return result;\n+ }\n \n- return unescape;\n+ return uniq;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index152.js", "source2": "./usr/share/nodejs/underscore/amd/index152.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,14 @@\n-define(['./index134', './index153', './index15'], (function(restArguments, uniq, _flatten) {\n+define((function() {\n \n- // Produce an array that contains the union: each distinct element from all of\n- // the passed-in arrays.\n- var union = restArguments(function(arrays) {\n- return uniq(_flatten(arrays, true, true));\n- });\n+ // Generate a unique integer id (unique within the entire client session).\n+ // Useful for temporary DOM ids.\n+ var idCounter = 0;\n \n- return union;\n+ function uniqueId(prefix) {\n+ var id = ++idCounter + '';\n+ return prefix ? prefix + id : id;\n+ }\n+\n+ return uniqueId;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index153.js", "source2": "./usr/share/nodejs/underscore/amd/index153.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,37 +1,17 @@\n-define(['./index81', './index5', './index17', './index44'], (function(isBoolean, _cb, _getLength, contains) {\n+define(['./index111', './index17', './index125'], (function(max, _getLength, pluck) {\n \n- // Produce a duplicate-free version of the array. If the array has already\n- // been sorted, you have the option of using a faster algorithm.\n- // The faster algorithm will not work with an iteratee if the iteratee\n- // is not a one-to-one function, so providing an iteratee will disable\n- // the faster algorithm.\n- function uniq(array, isSorted, iteratee, context) {\n- if (!isBoolean(isSorted)) {\n- context = iteratee;\n- iteratee = isSorted;\n- isSorted = false;\n- }\n- if (iteratee != null) iteratee = _cb(iteratee, context);\n- var result = [];\n- var seen = [];\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var value = array[i],\n- computed = iteratee ? iteratee(value, i, array) : value;\n- if (isSorted && !iteratee) {\n- if (!i || seen !== computed) result.push(value);\n- seen = computed;\n- } else if (iteratee) {\n- if (!contains(seen, computed)) {\n- seen.push(computed);\n- result.push(value);\n- }\n- } else if (!contains(result, value)) {\n- result.push(value);\n- }\n+ // Complement of zip. Unzip accepts an array of arrays and groups\n+ // each array's elements on shared indices.\n+ function unzip(array) {\n+ var length = (array && max(array, _getLength).length) || 0;\n+ var result = Array(length);\n+\n+ for (var index = 0; index < length; index++) {\n+ result[index] = pluck(array, index);\n }\n return result;\n }\n \n- return uniq;\n+ return unzip;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index154.js", "source2": "./usr/share/nodejs/underscore/amd/index154.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,16 @@\n-define((function() {\n+define(['./index105'], (function(keys) {\n \n- // Generate a unique integer id (unique within the entire client session).\n- // Useful for temporary DOM ids.\n- var idCounter = 0;\n-\n- function uniqueId(prefix) {\n- var id = ++idCounter + '';\n- return prefix ? prefix + id : id;\n+ // Retrieve the values of an object's properties.\n+ function values(obj) {\n+ var _keys = keys(obj);\n+ var length = _keys.length;\n+ var values = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ values[i] = obj[_keys[i]];\n+ }\n+ return values;\n }\n \n- return uniqueId;\n+ return values;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index155.js", "source2": "./usr/share/nodejs/underscore/amd/index155.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,11 @@\n-define(['./index111', './index17', './index124'], (function(max, _getLength, pluck) {\n+define(['./index57', './index109'], (function(filter, matcher) {\n \n- // Complement of zip. Unzip accepts an array of arrays and groups\n- // each array's elements on shared indices.\n- function unzip(array) {\n- var length = (array && max(array, _getLength).length) || 0;\n- var result = Array(length);\n-\n- for (var index = 0; index < length; index++) {\n- result[index] = pluck(array, index);\n- }\n- return result;\n+ // Convenience version of a common use case of `_.filter`: selecting only\n+ // objects containing specific `key:value` pairs.\n+ function where(obj, attrs) {\n+ return filter(obj, matcher(attrs));\n }\n \n- return unzip;\n+ return where;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index156.js", "source2": "./usr/share/nodejs/underscore/amd/index156.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,10 @@\n-define(['./index105'], (function(keys) {\n+define(['./index134', './index51'], (function(restArguments, difference) {\n \n- // Retrieve the values of an object's properties.\n- function values(obj) {\n- var _keys = keys(obj);\n- var length = _keys.length;\n- var values = Array(length);\n- for (var i = 0; i < length; i++) {\n- values[i] = obj[_keys[i]];\n- }\n- return values;\n- }\n+ // Return a version of the array that does not contain the specified value(s).\n+ var without = restArguments(function(array, otherArrays) {\n+ return difference(array, otherArrays);\n+ });\n \n- return values;\n+ return without;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index157.js", "source2": "./usr/share/nodejs/underscore/amd/index157.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,12 @@\n-define(['./index57', './index110'], (function(filter, matcher) {\n+define(['./index123'], (function(partial) {\n \n- // Convenience version of a common use case of `_.filter`: selecting only\n- // objects containing specific `key:value` pairs.\n- function where(obj, attrs) {\n- return filter(obj, matcher(attrs));\n+ // Returns the first function passed as an argument to the second,\n+ // allowing you to adjust arguments, run code before and after, and\n+ // conditionally execute the original function.\n+ function wrap(func, wrapper) {\n+ return partial(wrapper, func);\n }\n \n- return where;\n+ return wrap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index158.js", "source2": "./usr/share/nodejs/underscore/amd/index158.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,9 @@\n-define(['./index134', './index51'], (function(restArguments, difference) {\n+define(['./index134', './index153'], (function(restArguments, unzip) {\n \n- // Return a version of the array that does not contain the specified value(s).\n- var without = restArguments(function(array, otherArrays) {\n- return difference(array, otherArrays);\n- });\n+ // Zip together multiple lists into a single array -- elements that share\n+ // an index go together.\n+ var zip = restArguments(unzip);\n \n- return without;\n+ return zip;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index159.js", "source2": "./usr/share/nodejs/underscore/amd/index159.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,51 @@\n-define(['./index134', './index155'], (function(restArguments, unzip) {\n+define(['./index117'], (function(now) {\n \n- // Zip together multiple lists into a single array -- elements that share\n- // an index go together.\n- var zip = restArguments(unzip);\n+ // Returns a function, that, when invoked, will only be triggered at most once\n+ // during a given window of time. Normally, the throttled function will run\n+ // as much as it can, without ever going more than once per `wait` duration;\n+ // but if you'd like to disable the execution on the leading edge, pass\n+ // `{leading: false}`. To disable execution on the trailing edge, ditto.\n+ function throttle(func, wait, options) {\n+ var timeout, context, args, result;\n+ var previous = 0;\n+ if (!options) options = {};\n \n- return zip;\n+ var later = function() {\n+ previous = options.leading === false ? 0 : now();\n+ timeout = null;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ };\n+\n+ var throttled = function() {\n+ var _now = now();\n+ if (!previous && options.leading === false) previous = _now;\n+ var remaining = wait - (_now - previous);\n+ context = this;\n+ args = arguments;\n+ if (remaining <= 0 || remaining > wait) {\n+ if (timeout) {\n+ clearTimeout(timeout);\n+ timeout = null;\n+ }\n+ previous = _now;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ } else if (!timeout && options.trailing !== false) {\n+ timeout = setTimeout(later, remaining);\n+ }\n+ return result;\n+ };\n+\n+ throttled.cancel = function() {\n+ clearTimeout(timeout);\n+ previous = 0;\n+ timeout = context = args = null;\n+ };\n+\n+ return throttled;\n+ }\n+\n+ return throttle;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index160.js", "source2": "./usr/share/nodejs/underscore/amd/index160.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,13 @@\n-define(['./index122'], (function(partial) {\n+define(['./index25'], (function(_optimizeCb) {\n \n- // Returns the first function passed as an argument to the second,\n- // allowing you to adjust arguments, run code before and after, and\n- // conditionally execute the original function.\n- function wrap(func, wrapper) {\n- return partial(wrapper, func);\n+ // Run a function **n** times.\n+ function times(n, iteratee, context) {\n+ var accum = Array(Math.max(0, n));\n+ iteratee = _optimizeCb(iteratee, context, 1);\n+ for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n+ return accum;\n }\n \n- return wrap;\n+ return times;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index18.js", "source2": "./usr/share/nodejs/underscore/amd/index18.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index5', './index52'], (function(_cb, each) {\n+define(['./index3', './index52'], (function(_cb, each) {\n \n // An internal function used for aggregate \"group by\" operations.\n function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [\n [],\n []\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index2.js", "source2": "./usr/share/nodejs/underscore/amd/index2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,15 @@\n-define(['./index150'], (function(underscore) {\n+define(['./index69', './index89', './index94', './index80', './index109', './index126', './index25'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\n \n- // Helper function to continue chaining intermediate results.\n- function chainResult(instance, obj) {\n- return instance._chain ? underscore(obj).chain() : obj;\n+ // An internal function to generate callbacks that can be applied to each\n+ // element in a collection, returning the desired result \u2014 either `_.identity`,\n+ // an arbitrary callback, a property matcher, or a property accessor.\n+ function baseIteratee(value, context, argCount) {\n+ if (value == null) return identity;\n+ if (isFunction(value)) return _optimizeCb(value, context, argCount);\n+ if (isObject(value) && !isArray(value)) return matcher(value);\n+ return property(value);\n }\n \n- return chainResult;\n+ return baseIteratee;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index21.js", "source2": "./usr/share/nodejs/underscore/amd/index21.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index10', './index17'], (function(_createSizePropertyCheck, _getLength) {\n+define(['./index11', './index17'], (function(_createSizePropertyCheck, _getLength) {\n \n // Internal helper for collection methods to determine whether a collection\n // should be iterated as an array or as an object.\n // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n var isArrayLike = _createSizePropertyCheck(_getLength);\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index22.js", "source2": "./usr/share/nodejs/underscore/amd/index22.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index10', './index16'], (function(_createSizePropertyCheck, _getByteLength) {\n+define(['./index11', './index16'], (function(_createSizePropertyCheck, _getByteLength) {\n \n // Internal helper to determine whether we should spend extensive checks against\n // `ArrayBuffer` et al.\n var isBufferLike = _createSizePropertyCheck(_getByteLength);\n \n return isBufferLike;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index3.js", "source2": "./usr/share/nodejs/underscore/amd/index3.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,15 +1,12 @@\n-define(['./index69', './index89', './index95', './index80', './index110', './index126', './index25'], (function(identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {\n+define(['./index148', './index2', './index104'], (function(underscore, _baseIteratee, iteratee) {\n \n- // An internal function to generate callbacks that can be applied to each\n- // element in a collection, returning the desired result \u2014 either `_.identity`,\n- // an arbitrary callback, a property matcher, or a property accessor.\n- function baseIteratee(value, context, argCount) {\n- if (value == null) return identity;\n- if (isFunction(value)) return _optimizeCb(value, context, argCount);\n- if (isObject(value) && !isArray(value)) return matcher(value);\n- return property(value);\n+ // The function we call internally to generate a callback. It invokes\n+ // `_.iteratee` if overridden, otherwise `baseIteratee`.\n+ function cb(value, context, argCount) {\n+ if (underscore.iteratee !== iteratee) return underscore.iteratee(value, context);\n+ return _baseIteratee(value, context, argCount);\n }\n \n- return baseIteratee;\n+ return cb;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index31.js", "source2": "./usr/share/nodejs/underscore/amd/index31.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index150', './index148'], (function(underscore, toPath$1) {\n+define(['./index148', './index146'], (function(underscore, toPath$1) {\n \n // Internal wrapper for `_.toPath` to enable minification.\n // Similar to `cb` for `_.iteratee`.\n function toPath(path) {\n return underscore.toPath(path);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index32.js", "source2": "./usr/share/nodejs/underscore/amd/index32.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index76', './index12'], (function(invert, _escapeMap) {\n+define(['./index76', './index13'], (function(invert, _escapeMap) {\n \n // Internal list of HTML entities for unescaping.\n var unescapeMap = invert(_escapeMap);\n \n return unescapeMap;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index34.js", "source2": "./usr/share/nodejs/underscore/amd/index34.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index95', './index26', './index4'], (function(isObject, _setup, _collectNonEnumProps) {\n+define(['./index94', './index26', './index5'], (function(isObject, _setup, _collectNonEnumProps) {\n \n // Retrieve all the enumerable property names of an object.\n function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index38.js", "source2": "./usr/share/nodejs/underscore/amd/index38.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index150'], (function(underscore) {\n+define(['./index148'], (function(underscore) {\n \n // Start chaining a wrapped Underscore object.\n function chain(obj) {\n var instance = underscore(obj);\n instance._chain = true;\n return instance;\n }\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index4.js", "source2": "./usr/share/nodejs/underscore/amd/index4.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,44 +1,10 @@\n-define(['./index26', './index89', './index19'], (function(_setup, isFunction, _has) {\n+define(['./index148'], (function(underscore) {\n \n- // Internal helper to create a simple lookup structure.\n- // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n- // circular imports. `emulatedSet` is a one-off solution that only works for\n- // arrays of strings.\n- function emulatedSet(keys) {\n- var hash = {};\n- for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n- return {\n- contains: function(key) {\n- return hash[key] === true;\n- },\n- push: function(key) {\n- hash[key] = true;\n- return keys.push(key);\n- }\n- };\n+ // Helper function to continue chaining intermediate results.\n+ function chainResult(instance, obj) {\n+ return instance._chain ? underscore(obj).chain() : obj;\n }\n \n- // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n- // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n- // needed.\n- function collectNonEnumProps(obj, keys) {\n- keys = emulatedSet(keys);\n- var nonEnumIdx = _setup.nonEnumerableProps.length;\n- var constructor = obj.constructor;\n- var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n-\n- // Constructor is a special case.\n- var prop = 'constructor';\n- if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n-\n- while (nonEnumIdx--) {\n- prop = _setup.nonEnumerableProps[nonEnumIdx];\n- if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n- keys.push(prop);\n- }\n- }\n- }\n-\n- return collectNonEnumProps;\n+ return chainResult;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index40.js", "source2": "./usr/share/nodejs/underscore/amd/index40.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index95', './index80', './index56'], (function(isObject, isArray, extend) {\n+define(['./index94', './index80', './index55'], (function(isObject, isArray, extend) {\n \n // Create a (shallow-cloned) duplicate of an object.\n function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index44.js", "source2": "./usr/share/nodejs/underscore/amd/index44.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index21', './index156', './index73'], (function(_isArrayLike, values, indexOf) {\n+define(['./index21', './index154', './index73'], (function(_isArrayLike, values, indexOf) {\n \n // Determine if the array or object contains a given item (using `===`).\n function contains(obj, item, fromIndex, guard) {\n if (!_isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n }\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index46.js", "source2": "./usr/share/nodejs/underscore/amd/index46.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index', './index55'], (function(_baseCreate, extendOwn) {\n+define(['./index', './index56'], (function(_baseCreate, extendOwn) {\n \n // Creates an object that inherits from the given prototype object.\n // If additional properties are provided then they will be added to the\n // created object.\n function create(prototype, props) {\n var result = _baseCreate(prototype);\n if (props) extendOwn(result, props);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index49.js", "source2": "./usr/share/nodejs/underscore/amd/index49.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index122', './index50', './index150'], (function(partial, delay, underscore) {\n+define(['./index123', './index50', './index148'], (function(partial, delay, underscore) {\n \n // Defers a function, scheduling it to run after the current call stack has\n // cleared.\n var defer = partial(delay, underscore, 1);\n \n return defer;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index5.js", "source2": "./usr/share/nodejs/underscore/amd/index5.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,44 @@\n-define(['./index150', './index3', './index104'], (function(underscore, _baseIteratee, iteratee) {\n+define(['./index26', './index89', './index19'], (function(_setup, isFunction, _has) {\n \n- // The function we call internally to generate a callback. It invokes\n- // `_.iteratee` if overridden, otherwise `baseIteratee`.\n- function cb(value, context, argCount) {\n- if (underscore.iteratee !== iteratee) return underscore.iteratee(value, context);\n- return _baseIteratee(value, context, argCount);\n+ // Internal helper to create a simple lookup structure.\n+ // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n+ // circular imports. `emulatedSet` is a one-off solution that only works for\n+ // arrays of strings.\n+ function emulatedSet(keys) {\n+ var hash = {};\n+ for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n+ return {\n+ contains: function(key) {\n+ return hash[key] === true;\n+ },\n+ push: function(key) {\n+ hash[key] = true;\n+ return keys.push(key);\n+ }\n+ };\n }\n \n- return cb;\n+ // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n+ // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n+ // needed.\n+ function collectNonEnumProps(obj, keys) {\n+ keys = emulatedSet(keys);\n+ var nonEnumIdx = _setup.nonEnumerableProps.length;\n+ var constructor = obj.constructor;\n+ var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n+\n+ // Constructor is a special case.\n+ var prop = 'constructor';\n+ if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n+\n+ while (nonEnumIdx--) {\n+ prop = _setup.nonEnumerableProps[nonEnumIdx];\n+ if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n+ keys.push(prop);\n+ }\n+ }\n+ }\n+\n+ return collectNonEnumProps;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index53.js", "source2": "./usr/share/nodejs/underscore/amd/index53.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index7', './index12'], (function(_createEscaper, _escapeMap) {\n+define(['./index7', './index13'], (function(_createEscaper, _escapeMap) {\n \n // Function for escaping strings to HTML interpolation.\n var escape = _createEscaper(_escapeMap);\n \n return escape;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index54.js", "source2": "./usr/share/nodejs/underscore/amd/index54.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index5', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\n+define(['./index3', './index21', './index105'], (function(_cb, _isArrayLike, keys) {\n \n // Determine whether all of the elements pass a truth test.\n function every(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index55.js", "source2": "./usr/share/nodejs/underscore/amd/index55.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,8 @@\n-define(['./index6', './index105'], (function(_createAssigner, keys) {\n+define(['./index6', './index34'], (function(_createAssigner, allKeys) {\n \n- // Assigns a given object with all the own properties in the passed-in\n- // object(s).\n- // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n- var extendOwn = _createAssigner(keys);\n+ // Extend a given object with all the properties in passed-in object(s).\n+ var extend = _createAssigner(allKeys);\n \n- return extendOwn;\n+ return extend;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index56.js", "source2": "./usr/share/nodejs/underscore/amd/index56.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,10 @@\n-define(['./index6', './index34'], (function(_createAssigner, allKeys) {\n+define(['./index6', './index105'], (function(_createAssigner, keys) {\n \n- // Extend a given object with all the properties in passed-in object(s).\n- var extend = _createAssigner(allKeys);\n+ // Assigns a given object with all the own properties in the passed-in\n+ // object(s).\n+ // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n+ var extendOwn = _createAssigner(keys);\n \n- return extend;\n+ return extendOwn;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index57.js", "source2": "./usr/share/nodejs/underscore/amd/index57.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index5', './index52'], (function(_cb, each) {\n+define(['./index3', './index52'], (function(_cb, each) {\n \n // Return all the elements that pass a truth test.\n function filter(obj, predicate, context) {\n var results = [];\n predicate = _cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index59.js", "source2": "./usr/share/nodejs/underscore/amd/index59.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index8'], (function(_createPredicateIndexFinder) {\n+define(['./index9'], (function(_createPredicateIndexFinder) {\n \n // Returns the first index on an array-like that passes a truth test.\n var findIndex = _createPredicateIndexFinder(1);\n \n return findIndex;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index60.js", "source2": "./usr/share/nodejs/underscore/amd/index60.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index5', './index105'], (function(_cb, keys) {\n+define(['./index3', './index105'], (function(_cb, keys) {\n \n // Returns the first key on an object that passes a truth test.\n function findKey(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = keys(obj),\n key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index61.js", "source2": "./usr/share/nodejs/underscore/amd/index61.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,11 @@\n-define(['./index8'], (function(_createPredicateIndexFinder) {\n+define(['./index58', './index109'], (function(find, matcher) {\n \n- // Returns the last index on an array-like that passes a truth test.\n- var findLastIndex = _createPredicateIndexFinder(-1);\n+ // Convenience version of a common use case of `_.find`: getting the first\n+ // object containing specific `key:value` pairs.\n+ function findWhere(obj, attrs) {\n+ return find(obj, matcher(attrs));\n+ }\n \n- return findLastIndex;\n+ return findWhere;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index62.js", "source2": "./usr/share/nodejs/underscore/amd/index62.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,8 @@\n-define(['./index58', './index110'], (function(find, matcher) {\n+define(['./index9'], (function(_createPredicateIndexFinder) {\n \n- // Convenience version of a common use case of `_.find`: getting the first\n- // object containing specific `key:value` pairs.\n- function findWhere(obj, attrs) {\n- return find(obj, matcher(attrs));\n- }\n+ // Returns the last index on an array-like that passes a truth test.\n+ var findLastIndex = _createPredicateIndexFinder(-1);\n \n- return findWhere;\n+ return findLastIndex;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index66.js", "source2": "./usr/share/nodejs/underscore/amd/index66.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index31', './index13', './index101'], (function(_toPath, _deepGet, isUndefined) {\n+define(['./index31', './index12', './index101'], (function(_toPath, _deepGet, isUndefined) {\n \n // Get the value of the (deep) property on `path` from `object`.\n // If any property in `path` does not exist or if the value is\n // `undefined`, return `defaultValue` instead.\n // The `path` is normalized through `_.toPath`.\n function get(object, path, defaultValue) {\n var value = _deepGet(object, _toPath(path));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index71.js", "source2": "./usr/share/nodejs/underscore/amd/index71.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['exports', './index26', './index134', './index95', './index94', './index101', './index81', './index84', './index98', './index93', './index83', './index96', './index88', './index99', './index79', './index82', './index80', './index89', './index78', './index87', './index92', './index100', './index85', './index91', './index86', './index90', './index102', './index97', './index103', './index105', './index34', './index156', './index121', './index76', './index65', './index56', './index55', './index48', './index46', './index40', './index141', './index66', './index68', './index109', './index69', './index43', './index116', './index148', './index126', './index127', './index110', './index146', './index129', './index117', './index53', './index151', './index144', './index143', './index135', './index154', './index38', './index104', './index122', './index36', './index37', './index112', './index50', './index49', './index145', './index47', './index160', './index115', './index42', './index33', './index35', './index120', './index60', './index59', './index61', './index142', './index73', './index107', './index58', './index62', './index52', './index108', './index131', './index128', './index57', './index130', './index54', './index139', './index44', './index77', './index124', './index157', './index111', './index113', './index137', './index136', './index140', './index67', './index72', './index45', './index125', './index147', './index138', './index123', './index119', './index63', './index74', './index106', './index132', './index41', './index64', './index158', './index153', './index152', './index75', './index51', './index155', './index159', './index118', './index133', './index39', './index114', './index149', './index150'], (function(exports, _setup, restArguments, isObject, isNull, isUndefined, isBoolean, isElement, isString, isNumber, isDate, isRegExp, isError, isSymbol, isArrayBuffer, isDataView, isArray, isFunction, isArguments, isFinite, isNaN, isTypedArray, isEmpty, isMatch, isEqual, isMap, isWeakMap, isSet, isWeakSet, keys, allKeys, values, pairs, invert, functions, extend, extendOwn, defaults, create, clone, tap, get, has, mapObject, identity, constant, noop, toPath, property, propertyOf, matcher, times, random, now, escape, unescape, templateSettings, template, result, uniqueId, chain, iteratee, partial, bind, bindAll, memoize, delay, defer, throttle, debounce, wrap, negate, compose, after, before, once, findKey, findIndex, findLastIndex, sortedIndex, indexOf, lastIndexOf, find, findWhere, each, map, reduce, reduceRight, filter, reject, every, some, contains, invoke, pluck, where, max, min, shuffle, sample, sortBy, groupBy, indexBy, countBy, partition, toArray, size, pick, omit, first, initial, last, rest, compact, flatten, without, uniq, union, intersection, difference, unzip, zip, object, range, chunk, mixin, underscoreArrayMethods, underscore) {\n+define(['exports', './index26', './index134', './index94', './index93', './index101', './index81', './index84', './index98', './index95', './index83', './index96', './index87', './index99', './index79', './index82', './index80', './index89', './index78', './index88', './index92', './index100', './index85', './index91', './index86', './index90', './index102', './index97', './index103', './index105', './index34', './index154', './index121', './index76', './index65', './index55', './index56', './index48', './index46', './index40', './index142', './index66', './index68', './index110', './index69', './index43', './index116', './index146', './index126', './index127', './index109', './index160', './index128', './index117', './index53', './index149', './index144', './index143', './index136', './index152', './index38', './index104', './index123', './index36', './index37', './index112', './index50', './index49', './index159', './index47', './index157', './index115', './index42', './index33', './index35', './index120', './index60', './index59', './index62', './index141', './index73', './index107', './index58', './index61', './index52', './index108', './index130', './index131', './index57', './index132', './index54', './index139', './index44', './index77', './index125', './index155', './index111', './index113', './index137', './index135', './index140', './index67', './index72', './index45', './index122', './index145', './index138', './index124', './index119', './index63', './index74', './index106', './index133', './index41', './index64', './index156', './index151', './index150', './index75', './index51', './index153', './index158', './index118', './index129', './index39', './index114', './index147', './index148'], (function(exports, _setup, restArguments, isObject, isNull, isUndefined, isBoolean, isElement, isString, isNumber, isDate, isRegExp, isError, isSymbol, isArrayBuffer, isDataView, isArray, isFunction, isArguments, isFinite, isNaN, isTypedArray, isEmpty, isMatch, isEqual, isMap, isWeakMap, isSet, isWeakSet, keys, allKeys, values, pairs, invert, functions, extend, extendOwn, defaults, create, clone, tap, get, has, mapObject, identity, constant, noop, toPath, property, propertyOf, matcher, times, random, now, escape, unescape, templateSettings, template, result, uniqueId, chain, iteratee, partial, bind, bindAll, memoize, delay, defer, throttle, debounce, wrap, negate, compose, after, before, once, findKey, findIndex, findLastIndex, sortedIndex, indexOf, lastIndexOf, find, findWhere, each, map, reduce, reduceRight, filter, reject, every, some, contains, invoke, pluck, where, max, min, shuffle, sample, sortBy, groupBy, indexBy, countBy, partition, toArray, size, pick, omit, first, initial, last, rest, compact, flatten, without, uniq, union, intersection, difference, unzip, zip, object, range, chunk, mixin, underscoreArrayMethods, underscore) {\n \n // Named Exports\n // =============\n \n exports.VERSION = _setup.VERSION;\n exports.restArguments = restArguments;\n exports.isObject = isObject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index73.js", "source2": "./usr/share/nodejs/underscore/amd/index73.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index142', './index59', './index9'], (function(sortedIndex, findIndex, _createIndexFinder) {\n+define(['./index141', './index59', './index8'], (function(sortedIndex, findIndex, _createIndexFinder) {\n \n // Return the position of the first occurrence of an item in an array,\n // or -1 if the item is not included in the array.\n // If the array is large and already in sort order, pass `true`\n // for **isSorted** to use binary search.\n var indexOf = _createIndexFinder(1, findIndex, sortedIndex);\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index77.js", "source2": "./usr/share/nodejs/underscore/amd/index77.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index134', './index89', './index108', './index13', './index31'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\n+define(['./index134', './index89', './index108', './index12', './index31'], (function(restArguments, isFunction, map, _deepGet, _toPath) {\n \n // Invoke a method (with arguments) on every item in a collection.\n var invoke = restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index8.js", "source2": "./usr/share/nodejs/underscore/amd/index8.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,31 @@\n-define(['./index5', './index17'], (function(_cb, _getLength) {\n+define(['./index17', './index26', './index92'], (function(_getLength, _setup, isNaN) {\n \n- // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n- function createPredicateIndexFinder(dir) {\n- return function(array, predicate, context) {\n- predicate = _cb(predicate, context);\n- var length = _getLength(array);\n- var index = dir > 0 ? 0 : length - 1;\n- for (; index >= 0 && index < length; index += dir) {\n- if (predicate(array[index], index, array)) return index;\n+ // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n+ function createIndexFinder(dir, predicateFind, sortedIndex) {\n+ return function(array, item, idx) {\n+ var i = 0,\n+ length = _getLength(array);\n+ if (typeof idx == 'number') {\n+ if (dir > 0) {\n+ i = idx >= 0 ? idx : Math.max(idx + length, i);\n+ } else {\n+ length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n+ }\n+ } else if (sortedIndex && idx && length) {\n+ idx = sortedIndex(array, item);\n+ return array[idx] === item ? idx : -1;\n+ }\n+ if (item !== item) {\n+ idx = predicateFind(_setup.slice.call(array, i, length), isNaN);\n+ return idx >= 0 ? idx + i : -1;\n+ }\n+ for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n+ if (array[idx] === item) return idx;\n }\n return -1;\n };\n }\n \n- return createPredicateIndexFinder;\n+ return createIndexFinder;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index86.js", "source2": "./usr/share/nodejs/underscore/amd/index86.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index150', './index26', './index16', './index100', './index89', './index28', './index82', './index105', './index19', './index30'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\n+define(['./index148', './index26', './index16', './index100', './index89', './index28', './index82', './index105', './index19', './index30'], (function(underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {\n \n // We use this string twice, so give it a name for minification.\n var tagDataView = '[object DataView]';\n \n // Internal recursive comparison function for `_.isEqual`.\n function eq(a, b, aStack, bStack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index87.js", "source2": "./usr/share/nodejs/underscore/amd/index87.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-define(['./index26', './index99'], (function(_setup, isSymbol) {\n+define(['./index29'], (function(_tagTester) {\n \n- // Is a given object a finite number?\n- function isFinite(obj) {\n- return !isSymbol(obj) && _setup._isFinite(obj) && !isNaN(parseFloat(obj));\n- }\n+ var isError = _tagTester('Error');\n \n- return isFinite;\n+ return isError;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index88.js", "source2": "./usr/share/nodejs/underscore/amd/index88.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,10 @@\n-define(['./index29'], (function(_tagTester) {\n+define(['./index26', './index99'], (function(_setup, isSymbol) {\n \n- var isError = _tagTester('Error');\n+ // Is a given object a finite number?\n+ function isFinite(obj) {\n+ return !isSymbol(obj) && _setup._isFinite(obj) && !isNaN(parseFloat(obj));\n+ }\n \n- return isError;\n+ return isFinite;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index9.js", "source2": "./usr/share/nodejs/underscore/amd/index9.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,18 @@\n-define(['./index17', './index26', './index92'], (function(_getLength, _setup, isNaN) {\n+define(['./index3', './index17'], (function(_cb, _getLength) {\n \n- // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n- function createIndexFinder(dir, predicateFind, sortedIndex) {\n- return function(array, item, idx) {\n- var i = 0,\n- length = _getLength(array);\n- if (typeof idx == 'number') {\n- if (dir > 0) {\n- i = idx >= 0 ? idx : Math.max(idx + length, i);\n- } else {\n- length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n- }\n- } else if (sortedIndex && idx && length) {\n- idx = sortedIndex(array, item);\n- return array[idx] === item ? idx : -1;\n- }\n- if (item !== item) {\n- idx = predicateFind(_setup.slice.call(array, i, length), isNaN);\n- return idx >= 0 ? idx + i : -1;\n- }\n- for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n- if (array[idx] === item) return idx;\n+ // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n+ function createPredicateIndexFinder(dir) {\n+ return function(array, predicate, context) {\n+ predicate = _cb(predicate, context);\n+ var length = _getLength(array);\n+ var index = dir > 0 ? 0 : length - 1;\n+ for (; index >= 0 && index < length; index += dir) {\n+ if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n }\n \n- return createIndexFinder;\n+ return createPredicateIndexFinder;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index92.js", "source2": "./usr/share/nodejs/underscore/amd/index92.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-define(['./index26', './index93'], (function(_setup, isNumber) {\n+define(['./index26', './index95'], (function(_setup, isNumber) {\n \n // Is the given value `NaN`?\n function isNaN(obj) {\n return isNumber(obj) && _setup._isNaN(obj);\n }\n \n return isNaN;\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index93.js", "source2": "./usr/share/nodejs/underscore/amd/index93.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,10 @@\n-define(['./index29'], (function(_tagTester) {\n+define((function() {\n \n- var isNumber = _tagTester('Number');\n+ // Is a given value equal to null?\n+ function isNull(obj) {\n+ return obj === null;\n+ }\n \n- return isNumber;\n+ return isNull;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index94.js", "source2": "./usr/share/nodejs/underscore/amd/index94.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,11 @@\n define((function() {\n \n- // Is a given value equal to null?\n- function isNull(obj) {\n- return obj === null;\n+ // Is a given variable an object?\n+ function isObject(obj) {\n+ var type = typeof obj;\n+ return type === 'function' || (type === 'object' && !!obj);\n }\n \n- return isNull;\n+ return isObject;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/amd/index95.js", "source2": "./usr/share/nodejs/underscore/amd/index95.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,7 @@\n-define((function() {\n+define(['./index29'], (function(_tagTester) {\n \n- // Is a given variable an object?\n- function isObject(obj) {\n- var type = typeof obj;\n- return type === 'function' || (type === 'object' && !!obj);\n- }\n+ var isNumber = _tagTester('Number');\n \n- return isObject;\n+ return isNumber;\n \n }));\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index.js", "source2": "./usr/share/nodejs/underscore/cjs/index.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var isObject = require('./index95.js');\n+var isObject = require('./index94.js');\n var _setup = require('./index26.js');\n \n // Create a naked function reference for surrogate-prototype-swapping.\n function ctor() {\n return function() {};\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index10.js", "source2": "./usr/share/nodejs/underscore/cjs/index10.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,30 @@\n-var _setup = require('./index26.js');\n+var _isArrayLike = require('./index21.js');\n+var keys = require('./index105.js');\n+var _optimizeCb = require('./index25.js');\n \n-// Common internal logic for `isArrayLike` and `isBufferLike`.\n-function createSizePropertyCheck(getSizeProperty) {\n- return function(collection) {\n- var sizeProperty = getSizeProperty(collection);\n- return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n- }\n+// Internal helper to create a reducing function, iterating left or right.\n+function createReduce(dir) {\n+ // Wrap code that reassigns argument variables in a separate function than\n+ // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n+ var reducer = function(obj, iteratee, memo, initial) {\n+ var _keys = !_isArrayLike(obj) && keys(obj),\n+ length = (_keys || obj).length,\n+ index = dir > 0 ? 0 : length - 1;\n+ if (!initial) {\n+ memo = obj[_keys ? _keys[index] : index];\n+ index += dir;\n+ }\n+ for (; index >= 0 && index < length; index += dir) {\n+ var currentKey = _keys ? _keys[index] : index;\n+ memo = iteratee(memo, obj[currentKey], currentKey, obj);\n+ }\n+ return memo;\n+ };\n+\n+ return function(obj, iteratee, memo, context) {\n+ var initial = arguments.length >= 3;\n+ return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n+ };\n }\n \n-module.exports = createSizePropertyCheck;\n+module.exports = createReduce;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index104.js", "source2": "./usr/share/nodejs/underscore/cjs/index104.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var underscore = require('./index150.js');\n-var _baseIteratee = require('./index3.js');\n+var underscore = require('./index148.js');\n+var _baseIteratee = require('./index2.js');\n \n // External wrapper for our callback generator. Users may customize\n // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n // This abstraction hides the internal-only `argCount` argument.\n function iteratee(value, context) {\n return _baseIteratee(value, context, Infinity);\n }\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index105.js", "source2": "./usr/share/nodejs/underscore/cjs/index105.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n-var isObject = require('./index95.js');\n+var isObject = require('./index94.js');\n var _setup = require('./index26.js');\n var _has = require('./index19.js');\n-var _collectNonEnumProps = require('./index4.js');\n+var _collectNonEnumProps = require('./index5.js');\n \n // Retrieve the names of an object's own properties.\n // Delegates to **ECMAScript 5**'s native `Object.keys`.\n function keys(obj) {\n if (!isObject(obj)) return [];\n if (_setup.nativeKeys) return _setup.nativeKeys(obj);\n var keys = [];\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index106.js", "source2": "./usr/share/nodejs/underscore/cjs/index106.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var rest = require('./index132.js');\n+var rest = require('./index133.js');\n \n // Get the last element of an array. Passing **n** will return the last N\n // values in the array.\n function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index107.js", "source2": "./usr/share/nodejs/underscore/cjs/index107.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var findLastIndex = require('./index61.js');\n-var _createIndexFinder = require('./index9.js');\n+var findLastIndex = require('./index62.js');\n+var _createIndexFinder = require('./index8.js');\n \n // Return the position of the last occurrence of an item in an array,\n // or -1 if the item is not included in the array.\n var lastIndexOf = _createIndexFinder(-1, findLastIndex);\n \n module.exports = lastIndexOf;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index108.js", "source2": "./usr/share/nodejs/underscore/cjs/index108.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index5.js');\n+var _cb = require('./index3.js');\n var _isArrayLike = require('./index21.js');\n var keys = require('./index105.js');\n \n // Return the results of applying the iteratee to each element.\n function map(obj, iteratee, context) {\n iteratee = _cb(iteratee, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index109.js", "source2": "./usr/share/nodejs/underscore/cjs/index109.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,18 +1,13 @@\n-var _cb = require('./index5.js');\n-var keys = require('./index105.js');\n+var extendOwn = require('./index56.js');\n+var isMatch = require('./index91.js');\n \n-// Returns the results of applying the `iteratee` to each element of `obj`.\n-// In contrast to `_.map` it returns an object.\n-function mapObject(obj, iteratee, context) {\n- iteratee = _cb(iteratee, context);\n- var _keys = keys(obj),\n- length = _keys.length,\n- results = {};\n- for (var index = 0; index < length; index++) {\n- var currentKey = _keys[index];\n- results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n- }\n- return results;\n+// Returns a predicate for checking whether an object has a given set of\n+// `key:value` pairs.\n+function matcher(attrs) {\n+ attrs = extendOwn({}, attrs);\n+ return function(obj) {\n+ return isMatch(obj, attrs);\n+ };\n }\n \n-module.exports = mapObject;\n+module.exports = matcher;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index11.js", "source2": "./usr/share/nodejs/underscore/cjs/index11.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,30 +1,11 @@\n-var _isArrayLike = require('./index21.js');\n-var keys = require('./index105.js');\n-var _optimizeCb = require('./index25.js');\n+var _setup = require('./index26.js');\n \n-// Internal helper to create a reducing function, iterating left or right.\n-function createReduce(dir) {\n- // Wrap code that reassigns argument variables in a separate function than\n- // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n- var reducer = function(obj, iteratee, memo, initial) {\n- var _keys = !_isArrayLike(obj) && keys(obj),\n- length = (_keys || obj).length,\n- index = dir > 0 ? 0 : length - 1;\n- if (!initial) {\n- memo = obj[_keys ? _keys[index] : index];\n- index += dir;\n- }\n- for (; index >= 0 && index < length; index += dir) {\n- var currentKey = _keys ? _keys[index] : index;\n- memo = iteratee(memo, obj[currentKey], currentKey, obj);\n- }\n- return memo;\n- };\n-\n- return function(obj, iteratee, memo, context) {\n- var initial = arguments.length >= 3;\n- return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);\n- };\n+// Common internal logic for `isArrayLike` and `isBufferLike`.\n+function createSizePropertyCheck(getSizeProperty) {\n+ return function(collection) {\n+ var sizeProperty = getSizeProperty(collection);\n+ return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;\n+ }\n }\n \n-module.exports = createReduce;\n+module.exports = createSizePropertyCheck;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index110.js", "source2": "./usr/share/nodejs/underscore/cjs/index110.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,18 @@\n-var extendOwn = require('./index55.js');\n-var isMatch = require('./index91.js');\n+var _cb = require('./index3.js');\n+var keys = require('./index105.js');\n \n-// Returns a predicate for checking whether an object has a given set of\n-// `key:value` pairs.\n-function matcher(attrs) {\n- attrs = extendOwn({}, attrs);\n- return function(obj) {\n- return isMatch(obj, attrs);\n- };\n+// Returns the results of applying the `iteratee` to each element of `obj`.\n+// In contrast to `_.map` it returns an object.\n+function mapObject(obj, iteratee, context) {\n+ iteratee = _cb(iteratee, context);\n+ var _keys = keys(obj),\n+ length = _keys.length,\n+ results = {};\n+ for (var index = 0; index < length; index++) {\n+ var currentKey = _keys[index];\n+ results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n+ }\n+ return results;\n }\n \n-module.exports = matcher;\n+module.exports = mapObject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index111.js", "source2": "./usr/share/nodejs/underscore/cjs/index111.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n var _isArrayLike = require('./index21.js');\n-var values = require('./index156.js');\n-var _cb = require('./index5.js');\n+var values = require('./index154.js');\n+var _cb = require('./index3.js');\n var each = require('./index52.js');\n \n // Return the maximum element (or element-based computation).\n function max(obj, iteratee, context) {\n var result = -Infinity,\n lastComputed = -Infinity,\n value, computed;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index113.js", "source2": "./usr/share/nodejs/underscore/cjs/index113.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n var _isArrayLike = require('./index21.js');\n-var values = require('./index156.js');\n-var _cb = require('./index5.js');\n+var values = require('./index154.js');\n+var _cb = require('./index3.js');\n var each = require('./index52.js');\n \n // Return the minimum element (or element-based computation).\n function min(obj, iteratee, context) {\n var result = Infinity,\n lastComputed = Infinity,\n value, computed;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index114.js", "source2": "./usr/share/nodejs/underscore/cjs/index114.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,12 @@\n-var underscore = require('./index150.js');\n+var underscore = require('./index148.js');\n var each = require('./index52.js');\n var functions = require('./index65.js');\n var _setup = require('./index26.js');\n-var _chainResult = require('./index2.js');\n+var _chainResult = require('./index4.js');\n \n // Add your own custom functions to the Underscore object.\n function mixin(obj) {\n each(functions(obj), function(name) {\n var func = underscore[name] = obj[name];\n underscore.prototype[name] = function() {\n var args = [this._wrapped];\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index119.js", "source2": "./usr/share/nodejs/underscore/cjs/index119.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,14 @@\n var restArguments = require('./index134.js');\n var isFunction = require('./index89.js');\n var negate = require('./index115.js');\n var map = require('./index108.js');\n var _flatten = require('./index15.js');\n var contains = require('./index44.js');\n-var pick = require('./index123.js');\n+var pick = require('./index124.js');\n \n // Return a copy of the object without the disallowed properties.\n var omit = restArguments(function(obj, keys) {\n var iteratee = keys[0],\n context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index12.js", "source2": "./usr/share/nodejs/underscore/cjs/index12.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n-// Internal list of HTML entities for escaping.\n-var escapeMap = {\n- '&': '&',\n- '<': '<',\n- '>': '>',\n- '\"': '"',\n- \"'\": ''',\n- '`': '`'\n-};\n+// Internal function to obtain a nested property in `obj` along `path`.\n+function deepGet(obj, path) {\n+ var length = path.length;\n+ for (var i = 0; i < length; i++) {\n+ if (obj == null) return void 0;\n+ obj = obj[path[i]];\n+ }\n+ return length ? obj : void 0;\n+}\n \n-module.exports = escapeMap;\n+module.exports = deepGet;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index120.js", "source2": "./usr/share/nodejs/underscore/cjs/index120.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var partial = require('./index122.js');\n+var partial = require('./index123.js');\n var before = require('./index35.js');\n \n // Returns a function that will be executed at most one time, no matter how\n // often you call it. Useful for lazy initialization.\n var once = partial(before, 2);\n \n module.exports = once;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index122.js", "source2": "./usr/share/nodejs/underscore/cjs/index122.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,26 +1,9 @@\n-var restArguments = require('./index134.js');\n-var _executeBound = require('./index14.js');\n-var underscore = require('./index150.js');\n+var _group = require('./index18.js');\n \n-// Partially apply a function by creating a version that has had some of its\n-// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n-// as a placeholder by default, allowing any combination of arguments to be\n-// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n-var partial = restArguments(function(func, boundArgs) {\n- var placeholder = partial.placeholder;\n- var bound = function() {\n- var position = 0,\n- length = boundArgs.length;\n- var args = Array(length);\n- for (var i = 0; i < length; i++) {\n- args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n- }\n- while (position < arguments.length) args.push(arguments[position++]);\n- return _executeBound(func, bound, this, this, args);\n- };\n- return bound;\n-});\n+// Split a collection into two arrays: one whose elements all pass the given\n+// truth test, and one whose elements all do not pass the truth test.\n+var partition = _group(function(result, value, pass) {\n+ result[pass ? 0 : 1].push(value);\n+}, true);\n \n-partial.placeholder = underscore;\n-\n-module.exports = partial;\n+module.exports = partition;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index123.js", "source2": "./usr/share/nodejs/underscore/cjs/index123.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,26 @@\n var restArguments = require('./index134.js');\n-var isFunction = require('./index89.js');\n-var _optimizeCb = require('./index25.js');\n-var allKeys = require('./index34.js');\n-var _keyInObj = require('./index23.js');\n-var _flatten = require('./index15.js');\n+var _executeBound = require('./index14.js');\n+var underscore = require('./index148.js');\n \n-// Return a copy of the object only containing the allowed properties.\n-var pick = restArguments(function(obj, keys) {\n- var result = {},\n- iteratee = keys[0];\n- if (obj == null) return result;\n- if (isFunction(iteratee)) {\n- if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n- keys = allKeys(obj);\n- } else {\n- iteratee = _keyInObj;\n- keys = _flatten(keys, false, false);\n- obj = Object(obj);\n- }\n- for (var i = 0, length = keys.length; i < length; i++) {\n- var key = keys[i];\n- var value = obj[key];\n- if (iteratee(value, key, obj)) result[key] = value;\n- }\n- return result;\n+// Partially apply a function by creating a version that has had some of its\n+// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n+// as a placeholder by default, allowing any combination of arguments to be\n+// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n+var partial = restArguments(function(func, boundArgs) {\n+ var placeholder = partial.placeholder;\n+ var bound = function() {\n+ var position = 0,\n+ length = boundArgs.length;\n+ var args = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n+ }\n+ while (position < arguments.length) args.push(arguments[position++]);\n+ return _executeBound(func, bound, this, this, args);\n+ };\n+ return bound;\n });\n \n-module.exports = pick;\n+partial.placeholder = underscore;\n+\n+module.exports = partial;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index124.js", "source2": "./usr/share/nodejs/underscore/cjs/index124.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,29 @@\n-var map = require('./index108.js');\n-var property = require('./index126.js');\n+var restArguments = require('./index134.js');\n+var isFunction = require('./index89.js');\n+var _optimizeCb = require('./index25.js');\n+var allKeys = require('./index34.js');\n+var _keyInObj = require('./index23.js');\n+var _flatten = require('./index15.js');\n \n-// Convenience version of a common use case of `_.map`: fetching a property.\n-function pluck(obj, key) {\n- return map(obj, property(key));\n-}\n+// Return a copy of the object only containing the allowed properties.\n+var pick = restArguments(function(obj, keys) {\n+ var result = {},\n+ iteratee = keys[0];\n+ if (obj == null) return result;\n+ if (isFunction(iteratee)) {\n+ if (keys.length > 1) iteratee = _optimizeCb(iteratee, keys[1]);\n+ keys = allKeys(obj);\n+ } else {\n+ iteratee = _keyInObj;\n+ keys = _flatten(keys, false, false);\n+ obj = Object(obj);\n+ }\n+ for (var i = 0, length = keys.length; i < length; i++) {\n+ var key = keys[i];\n+ var value = obj[key];\n+ if (iteratee(value, key, obj)) result[key] = value;\n+ }\n+ return result;\n+});\n \n-module.exports = pluck;\n+module.exports = pick;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index125.js", "source2": "./usr/share/nodejs/underscore/cjs/index125.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _group = require('./index18.js');\n+var map = require('./index108.js');\n+var property = require('./index126.js');\n \n-// Split a collection into two arrays: one whose elements all pass the given\n-// truth test, and one whose elements all do not pass the truth test.\n-var partition = _group(function(result, value, pass) {\n- result[pass ? 0 : 1].push(value);\n-}, true);\n+// Convenience version of a common use case of `_.map`: fetching a property.\n+function pluck(obj, key) {\n+ return map(obj, property(key));\n+}\n \n-module.exports = partition;\n+module.exports = pluck;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index126.js", "source2": "./usr/share/nodejs/underscore/cjs/index126.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _deepGet = require('./index13.js');\n+var _deepGet = require('./index12.js');\n var _toPath = require('./index31.js');\n \n // Creates a function that, when passed an object, will traverse that object\u2019s\n // properties down the given `path`, specified as an array of keys or indices.\n function property(path) {\n path = _toPath(path);\n return function(obj) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index128.js", "source2": "./usr/share/nodejs/underscore/cjs/index128.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,10 @@\n-var _createReduce = require('./index11.js');\n+// Return a random integer between `min` and `max` (inclusive).\n+function random(min, max) {\n+ if (max == null) {\n+ max = min;\n+ min = 0;\n+ }\n+ return min + Math.floor(Math.random() * (max - min + 1));\n+}\n \n-// The right-associative version of reduce, also known as `foldr`.\n-var reduceRight = _createReduce(-1);\n-\n-module.exports = reduceRight;\n+module.exports = random;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index129.js", "source2": "./usr/share/nodejs/underscore/cjs/index129.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,23 @@\n-// Return a random integer between `min` and `max` (inclusive).\n-function random(min, max) {\n- if (max == null) {\n- max = min;\n- min = 0;\n+// Generate an integer Array containing an arithmetic progression. A port of\n+// the native Python `range()` function. See\n+// [the Python documentation](https://docs.python.org/library/functions.html#range).\n+function range(start, stop, step) {\n+ if (stop == null) {\n+ stop = start || 0;\n+ start = 0;\n }\n- return min + Math.floor(Math.random() * (max - min + 1));\n+ if (!step) {\n+ step = stop < start ? -1 : 1;\n+ }\n+\n+ var length = Math.max(Math.ceil((stop - start) / step), 0);\n+ var range = Array(length);\n+\n+ for (var idx = 0; idx < length; idx++, start += step) {\n+ range[idx] = start;\n+ }\n+\n+ return range;\n }\n \n-module.exports = random;\n+module.exports = range;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index13.js", "source2": "./usr/share/nodejs/underscore/cjs/index13.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n-// Internal function to obtain a nested property in `obj` along `path`.\n-function deepGet(obj, path) {\n- var length = path.length;\n- for (var i = 0; i < length; i++) {\n- if (obj == null) return void 0;\n- obj = obj[path[i]];\n- }\n- return length ? obj : void 0;\n-}\n+// Internal list of HTML entities for escaping.\n+var escapeMap = {\n+ '&': '&',\n+ '<': '<',\n+ '>': '>',\n+ '\"': '"',\n+ \"'\": ''',\n+ '`': '`'\n+};\n \n-module.exports = deepGet;\n+module.exports = escapeMap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index130.js", "source2": "./usr/share/nodejs/underscore/cjs/index130.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,7 @@\n-var filter = require('./index57.js');\n-var negate = require('./index115.js');\n-var _cb = require('./index5.js');\n+var _createReduce = require('./index10.js');\n \n-// Return all the elements for which a truth test fails.\n-function reject(obj, predicate, context) {\n- return filter(obj, negate(_cb(predicate)), context);\n-}\n+// **Reduce** builds up a single result from a list of values, aka `inject`,\n+// or `foldl`.\n+var reduce = _createReduce(1);\n \n-module.exports = reject;\n+module.exports = reduce;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index131.js", "source2": "./usr/share/nodejs/underscore/cjs/index131.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,6 @@\n-var _createReduce = require('./index11.js');\n+var _createReduce = require('./index10.js');\n \n-// **Reduce** builds up a single result from a list of values, aka `inject`,\n-// or `foldl`.\n-var reduce = _createReduce(1);\n+// The right-associative version of reduce, also known as `foldr`.\n+var reduceRight = _createReduce(-1);\n \n-module.exports = reduce;\n+module.exports = reduceRight;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index132.js", "source2": "./usr/share/nodejs/underscore/cjs/index132.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var _setup = require('./index26.js');\n+var filter = require('./index57.js');\n+var negate = require('./index115.js');\n+var _cb = require('./index3.js');\n \n-// Returns everything but the first entry of the `array`. Especially useful on\n-// the `arguments` object. Passing an **n** will return the rest N values in the\n-// `array`.\n-function rest(array, n, guard) {\n- return _setup.slice.call(array, n == null || guard ? 1 : n);\n+// Return all the elements for which a truth test fails.\n+function reject(obj, predicate, context) {\n+ return filter(obj, negate(_cb(predicate)), context);\n }\n \n-module.exports = rest;\n+module.exports = reject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index133.js", "source2": "./usr/share/nodejs/underscore/cjs/index133.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,23 +1,10 @@\n-// Generate an integer Array containing an arithmetic progression. A port of\n-// the native Python `range()` function. See\n-// [the Python documentation](https://docs.python.org/library/functions.html#range).\n-function range(start, stop, step) {\n- if (stop == null) {\n- stop = start || 0;\n- start = 0;\n- }\n- if (!step) {\n- step = stop < start ? -1 : 1;\n- }\n+var _setup = require('./index26.js');\n \n- var length = Math.max(Math.ceil((stop - start) / step), 0);\n- var range = Array(length);\n-\n- for (var idx = 0; idx < length; idx++, start += step) {\n- range[idx] = start;\n- }\n-\n- return range;\n+// Returns everything but the first entry of the `array`. Especially useful on\n+// the `arguments` object. Passing an **n** will return the rest N values in the\n+// `array`.\n+function rest(array, n, guard) {\n+ return _setup.slice.call(array, n == null || guard ? 1 : n);\n }\n \n-module.exports = range;\n+module.exports = rest;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index135.js", "source2": "./usr/share/nodejs/underscore/cjs/index135.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,24 +1,29 @@\n-var isFunction = require('./index89.js');\n-var _toPath = require('./index31.js');\n+var _isArrayLike = require('./index21.js');\n+var values = require('./index154.js');\n+var _getLength = require('./index17.js');\n+var random = require('./index128.js');\n+var toArray = require('./index145.js');\n \n-// Traverses the children of `obj` along `path`. If a child is a function, it\n-// is invoked with its parent as context. Returns the value of the final\n-// child, or `fallback` if any child is undefined.\n-function result(obj, path, fallback) {\n- path = _toPath(path);\n- var length = path.length;\n- if (!length) {\n- return isFunction(fallback) ? fallback.call(obj) : fallback;\n+// Sample **n** random values from a collection using the modern version of the\n+// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n+// If **n** is not specified, returns a single random element.\n+// The internal `guard` argument allows it to work with `_.map`.\n+function sample(obj, n, guard) {\n+ if (n == null || guard) {\n+ if (!_isArrayLike(obj)) obj = values(obj);\n+ return obj[random(obj.length - 1)];\n }\n- for (var i = 0; i < length; i++) {\n- var prop = obj == null ? void 0 : obj[path[i]];\n- if (prop === void 0) {\n- prop = fallback;\n- i = length; // Ensure we don't continue iterating.\n- }\n- obj = isFunction(prop) ? prop.call(obj) : prop;\n+ var sample = toArray(obj);\n+ var length = _getLength(sample);\n+ n = Math.max(Math.min(n, length), 0);\n+ var last = length - 1;\n+ for (var index = 0; index < n; index++) {\n+ var rand = random(index, last);\n+ var temp = sample[index];\n+ sample[index] = sample[rand];\n+ sample[rand] = temp;\n }\n- return obj;\n+ return sample.slice(0, n);\n }\n \n-module.exports = result;\n+module.exports = sample;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index136.js", "source2": "./usr/share/nodejs/underscore/cjs/index136.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,29 +1,24 @@\n-var _isArrayLike = require('./index21.js');\n-var values = require('./index156.js');\n-var _getLength = require('./index17.js');\n-var random = require('./index129.js');\n-var toArray = require('./index147.js');\n+var isFunction = require('./index89.js');\n+var _toPath = require('./index31.js');\n \n-// Sample **n** random values from a collection using the modern version of the\n-// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher\u2013Yates_shuffle).\n-// If **n** is not specified, returns a single random element.\n-// The internal `guard` argument allows it to work with `_.map`.\n-function sample(obj, n, guard) {\n- if (n == null || guard) {\n- if (!_isArrayLike(obj)) obj = values(obj);\n- return obj[random(obj.length - 1)];\n+// Traverses the children of `obj` along `path`. If a child is a function, it\n+// is invoked with its parent as context. Returns the value of the final\n+// child, or `fallback` if any child is undefined.\n+function result(obj, path, fallback) {\n+ path = _toPath(path);\n+ var length = path.length;\n+ if (!length) {\n+ return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n- var sample = toArray(obj);\n- var length = _getLength(sample);\n- n = Math.max(Math.min(n, length), 0);\n- var last = length - 1;\n- for (var index = 0; index < n; index++) {\n- var rand = random(index, last);\n- var temp = sample[index];\n- sample[index] = sample[rand];\n- sample[rand] = temp;\n+ for (var i = 0; i < length; i++) {\n+ var prop = obj == null ? void 0 : obj[path[i]];\n+ if (prop === void 0) {\n+ prop = fallback;\n+ i = length; // Ensure we don't continue iterating.\n+ }\n+ obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n- return sample.slice(0, n);\n+ return obj;\n }\n \n-module.exports = sample;\n+module.exports = result;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index137.js", "source2": "./usr/share/nodejs/underscore/cjs/index137.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var sample = require('./index136.js');\n+var sample = require('./index135.js');\n \n // Shuffle a collection.\n function shuffle(obj) {\n return sample(obj, Infinity);\n }\n \n module.exports = shuffle;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index139.js", "source2": "./usr/share/nodejs/underscore/cjs/index139.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index5.js');\n+var _cb = require('./index3.js');\n var _isArrayLike = require('./index21.js');\n var keys = require('./index105.js');\n \n // Determine if at least one element in the object passes a truth test.\n function some(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index14.js", "source2": "./usr/share/nodejs/underscore/cjs/index14.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _baseCreate = require('./index.js');\n-var isObject = require('./index95.js');\n+var isObject = require('./index94.js');\n \n // Internal function to execute `sourceFunc` bound to `context` with optional\n // `args`. Determines whether to execute a function as a constructor or as a\n // normal function.\n function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = _baseCreate(sourceFunc.prototype);\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index140.js", "source2": "./usr/share/nodejs/underscore/cjs/index140.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var _cb = require('./index5.js');\n-var pluck = require('./index124.js');\n+var _cb = require('./index3.js');\n+var pluck = require('./index125.js');\n var map = require('./index108.js');\n \n // Sort the object's values by a criterion produced by an iteratee.\n function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = _cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index141.js", "source2": "./usr/share/nodejs/underscore/cjs/index141.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,19 @@\n-// Invokes `interceptor` with the `obj` and then returns `obj`.\n-// The primary purpose of this method is to \"tap into\" a method chain, in\n-// order to perform operations on intermediate results within the chain.\n-function tap(obj, interceptor) {\n- interceptor(obj);\n- return obj;\n+var _cb = require('./index3.js');\n+var _getLength = require('./index17.js');\n+\n+// Use a comparator function to figure out the smallest index at which\n+// an object should be inserted so as to maintain order. Uses binary search.\n+function sortedIndex(array, obj, iteratee, context) {\n+ iteratee = _cb(iteratee, context, 1);\n+ var value = iteratee(obj);\n+ var low = 0,\n+ high = _getLength(array);\n+ while (low < high) {\n+ var mid = Math.floor((low + high) / 2);\n+ if (iteratee(array[mid]) < value) low = mid + 1;\n+ else high = mid;\n+ }\n+ return low;\n }\n \n-module.exports = tap;\n+module.exports = sortedIndex;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index142.js", "source2": "./usr/share/nodejs/underscore/cjs/index142.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,9 @@\n-var _cb = require('./index5.js');\n-var _getLength = require('./index17.js');\n-\n-// Use a comparator function to figure out the smallest index at which\n-// an object should be inserted so as to maintain order. Uses binary search.\n-function sortedIndex(array, obj, iteratee, context) {\n- iteratee = _cb(iteratee, context, 1);\n- var value = iteratee(obj);\n- var low = 0,\n- high = _getLength(array);\n- while (low < high) {\n- var mid = Math.floor((low + high) / 2);\n- if (iteratee(array[mid]) < value) low = mid + 1;\n- else high = mid;\n- }\n- return low;\n+// Invokes `interceptor` with the `obj` and then returns `obj`.\n+// The primary purpose of this method is to \"tap into\" a method chain, in\n+// order to perform operations on intermediate results within the chain.\n+function tap(obj, interceptor) {\n+ interceptor(obj);\n+ return obj;\n }\n \n-module.exports = sortedIndex;\n+module.exports = tap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index143.js", "source2": "./usr/share/nodejs/underscore/cjs/index143.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var defaults = require('./index48.js');\n-var underscore = require('./index150.js');\n+var underscore = require('./index148.js');\n require('./index144.js');\n \n // When customizing `_.templateSettings`, if you don't want to define an\n // interpolation, evaluation or escaping regex, we need one that is\n // guaranteed not to match.\n var noMatch = /(.)^/;\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index144.js", "source2": "./usr/share/nodejs/underscore/cjs/index144.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var underscore = require('./index150.js');\n+var underscore = require('./index148.js');\n \n // By default, Underscore uses ERB-style template delimiters. Change the\n // following template settings to use alternative delimiters.\n var templateSettings = underscore.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index145.js", "source2": "./usr/share/nodejs/underscore/cjs/index145.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,49 +1,23 @@\n-var now = require('./index117.js');\n-\n-// Returns a function, that, when invoked, will only be triggered at most once\n-// during a given window of time. Normally, the throttled function will run\n-// as much as it can, without ever going more than once per `wait` duration;\n-// but if you'd like to disable the execution on the leading edge, pass\n-// `{leading: false}`. To disable execution on the trailing edge, ditto.\n-function throttle(func, wait, options) {\n- var timeout, context, args, result;\n- var previous = 0;\n- if (!options) options = {};\n-\n- var later = function() {\n- previous = options.leading === false ? 0 : now();\n- timeout = null;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- };\n-\n- var throttled = function() {\n- var _now = now();\n- if (!previous && options.leading === false) previous = _now;\n- var remaining = wait - (_now - previous);\n- context = this;\n- args = arguments;\n- if (remaining <= 0 || remaining > wait) {\n- if (timeout) {\n- clearTimeout(timeout);\n- timeout = null;\n- }\n- previous = _now;\n- result = func.apply(context, args);\n- if (!timeout) context = args = null;\n- } else if (!timeout && options.trailing !== false) {\n- timeout = setTimeout(later, remaining);\n- }\n- return result;\n- };\n-\n- throttled.cancel = function() {\n- clearTimeout(timeout);\n- previous = 0;\n- timeout = context = args = null;\n- };\n-\n- return throttled;\n+var isArray = require('./index80.js');\n+var _setup = require('./index26.js');\n+var isString = require('./index98.js');\n+var _isArrayLike = require('./index21.js');\n+var map = require('./index108.js');\n+var identity = require('./index69.js');\n+var values = require('./index154.js');\n+\n+// Safely create a real, live array from anything iterable.\n+var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n+\n+function toArray(obj) {\n+ if (!obj) return [];\n+ if (isArray(obj)) return _setup.slice.call(obj);\n+ if (isString(obj)) {\n+ // Keep surrogate pair characters together.\n+ return obj.match(reStrSymbol);\n+ }\n+ if (_isArrayLike(obj)) return map(obj, identity);\n+ return values(obj);\n }\n \n-module.exports = throttle;\n+module.exports = toArray;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index146.js", "source2": "./usr/share/nodejs/underscore/cjs/index146.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n-var _optimizeCb = require('./index25.js');\n+var underscore = require('./index148.js');\n+var isArray = require('./index80.js');\n \n-// Run a function **n** times.\n-function times(n, iteratee, context) {\n- var accum = Array(Math.max(0, n));\n- iteratee = _optimizeCb(iteratee, context, 1);\n- for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n- return accum;\n+// Normalize a (deep) property `path` to array.\n+// Like `_.iteratee`, this function can be customized.\n+function toPath(path) {\n+ return isArray(path) ? path : [path];\n }\n+underscore.toPath = toPath;\n \n-module.exports = times;\n+module.exports = toPath;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index147.js", "source2": "./usr/share/nodejs/underscore/cjs/index147.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,23 +1,31 @@\n-var isArray = require('./index80.js');\n+var underscore = require('./index148.js');\n+var each = require('./index52.js');\n var _setup = require('./index26.js');\n-var isString = require('./index98.js');\n-var _isArrayLike = require('./index21.js');\n-var map = require('./index108.js');\n-var identity = require('./index69.js');\n-var values = require('./index156.js');\n+var _chainResult = require('./index4.js');\n \n-// Safely create a real, live array from anything iterable.\n-var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n+// Add all mutator `Array` functions to the wrapper.\n+each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) {\n+ method.apply(obj, arguments);\n+ if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n+ delete obj[0];\n+ }\n+ }\n+ return _chainResult(this, obj);\n+ };\n+});\n \n-function toArray(obj) {\n- if (!obj) return [];\n- if (isArray(obj)) return _setup.slice.call(obj);\n- if (isString(obj)) {\n- // Keep surrogate pair characters together.\n- return obj.match(reStrSymbol);\n- }\n- if (_isArrayLike(obj)) return map(obj, identity);\n- return values(obj);\n-}\n+// Add all accessor `Array` functions to the wrapper.\n+each(['concat', 'join', 'slice'], function(name) {\n+ var method = _setup.ArrayProto[name];\n+ underscore.prototype[name] = function() {\n+ var obj = this._wrapped;\n+ if (obj != null) obj = method.apply(obj, arguments);\n+ return _chainResult(this, obj);\n+ };\n+});\n \n-module.exports = toArray;\n+module.exports = underscore;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index148.js", "source2": "./usr/share/nodejs/underscore/cjs/index148.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,27 @@\n-var underscore = require('./index150.js');\n-var isArray = require('./index80.js');\n+var _setup = require('./index26.js');\n \n-// Normalize a (deep) property `path` to array.\n-// Like `_.iteratee`, this function can be customized.\n-function toPath(path) {\n- return isArray(path) ? path : [path];\n+// If Underscore is called as a function, it returns a wrapped object that can\n+// be used OO-style. This wrapper holds altered versions of all functions added\n+// through `_.mixin`. Wrapped objects may be chained.\n+function _(obj) {\n+ if (obj instanceof _) return obj;\n+ if (!(this instanceof _)) return new _(obj);\n+ this._wrapped = obj;\n }\n-underscore.toPath = toPath;\n \n-module.exports = toPath;\n+_.VERSION = _setup.VERSION;\n+\n+// Extracts the result from a wrapped and chained object.\n+_.prototype.value = function() {\n+ return this._wrapped;\n+};\n+\n+// Provide unwrapping proxies for some methods used in engine operations\n+// such as arithmetic and JSON stringification.\n+_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n+\n+_.prototype.toString = function() {\n+ return String(this._wrapped);\n+};\n+\n+module.exports = _;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index149.js", "source2": "./usr/share/nodejs/underscore/cjs/index149.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,7 @@\n-var underscore = require('./index150.js');\n-var each = require('./index52.js');\n-var _setup = require('./index26.js');\n-var _chainResult = require('./index2.js');\n+var _createEscaper = require('./index7.js');\n+var _unescapeMap = require('./index32.js');\n \n-// Add all mutator `Array` functions to the wrapper.\n-each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) {\n- method.apply(obj, arguments);\n- if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n- delete obj[0];\n- }\n- }\n- return _chainResult(this, obj);\n- };\n-});\n+// Function for unescaping strings from HTML interpolation.\n+var unescape = _createEscaper(_unescapeMap);\n \n-// Add all accessor `Array` functions to the wrapper.\n-each(['concat', 'join', 'slice'], function(name) {\n- var method = _setup.ArrayProto[name];\n- underscore.prototype[name] = function() {\n- var obj = this._wrapped;\n- if (obj != null) obj = method.apply(obj, arguments);\n- return _chainResult(this, obj);\n- };\n-});\n-\n-module.exports = underscore;\n+module.exports = unescape;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index150.js", "source2": "./usr/share/nodejs/underscore/cjs/index150.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,27 +1,11 @@\n-var _setup = require('./index26.js');\n+var restArguments = require('./index134.js');\n+var uniq = require('./index151.js');\n+var _flatten = require('./index15.js');\n+\n+// Produce an array that contains the union: each distinct element from all of\n+// the passed-in arrays.\n+var union = restArguments(function(arrays) {\n+ return uniq(_flatten(arrays, true, true));\n+});\n \n-// If Underscore is called as a function, it returns a wrapped object that can\n-// be used OO-style. This wrapper holds altered versions of all functions added\n-// through `_.mixin`. Wrapped objects may be chained.\n-function _(obj) {\n- if (obj instanceof _) return obj;\n- if (!(this instanceof _)) return new _(obj);\n- this._wrapped = obj;\n-}\n-\n-_.VERSION = _setup.VERSION;\n-\n-// Extracts the result from a wrapped and chained object.\n-_.prototype.value = function() {\n- return this._wrapped;\n-};\n-\n-// Provide unwrapping proxies for some methods used in engine operations\n-// such as arithmetic and JSON stringification.\n-_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n-\n-_.prototype.toString = function() {\n- return String(this._wrapped);\n-};\n-\n-module.exports = _;\n+module.exports = union;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index151.js", "source2": "./usr/share/nodejs/underscore/cjs/index151.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,38 @@\n-var _createEscaper = require('./index7.js');\n-var _unescapeMap = require('./index32.js');\n+var isBoolean = require('./index81.js');\n+var _cb = require('./index3.js');\n+var _getLength = require('./index17.js');\n+var contains = require('./index44.js');\n \n-// Function for unescaping strings from HTML interpolation.\n-var unescape = _createEscaper(_unescapeMap);\n+// Produce a duplicate-free version of the array. If the array has already\n+// been sorted, you have the option of using a faster algorithm.\n+// The faster algorithm will not work with an iteratee if the iteratee\n+// is not a one-to-one function, so providing an iteratee will disable\n+// the faster algorithm.\n+function uniq(array, isSorted, iteratee, context) {\n+ if (!isBoolean(isSorted)) {\n+ context = iteratee;\n+ iteratee = isSorted;\n+ isSorted = false;\n+ }\n+ if (iteratee != null) iteratee = _cb(iteratee, context);\n+ var result = [];\n+ var seen = [];\n+ for (var i = 0, length = _getLength(array); i < length; i++) {\n+ var value = array[i],\n+ computed = iteratee ? iteratee(value, i, array) : value;\n+ if (isSorted && !iteratee) {\n+ if (!i || seen !== computed) result.push(value);\n+ seen = computed;\n+ } else if (iteratee) {\n+ if (!contains(seen, computed)) {\n+ seen.push(computed);\n+ result.push(value);\n+ }\n+ } else if (!contains(result, value)) {\n+ result.push(value);\n+ }\n+ }\n+ return result;\n+}\n \n-module.exports = unescape;\n+module.exports = uniq;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index152.js", "source2": "./usr/share/nodejs/underscore/cjs/index152.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,10 @@\n-var restArguments = require('./index134.js');\n-var uniq = require('./index153.js');\n-var _flatten = require('./index15.js');\n+// Generate a unique integer id (unique within the entire client session).\n+// Useful for temporary DOM ids.\n+var idCounter = 0;\n \n-// Produce an array that contains the union: each distinct element from all of\n-// the passed-in arrays.\n-var union = restArguments(function(arrays) {\n- return uniq(_flatten(arrays, true, true));\n-});\n+function uniqueId(prefix) {\n+ var id = ++idCounter + '';\n+ return prefix ? prefix + id : id;\n+}\n \n-module.exports = union;\n+module.exports = uniqueId;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index153.js", "source2": "./usr/share/nodejs/underscore/cjs/index153.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,38 +1,17 @@\n-var isBoolean = require('./index81.js');\n-var _cb = require('./index5.js');\n+var max = require('./index111.js');\n var _getLength = require('./index17.js');\n-var contains = require('./index44.js');\n+var pluck = require('./index125.js');\n \n-// Produce a duplicate-free version of the array. If the array has already\n-// been sorted, you have the option of using a faster algorithm.\n-// The faster algorithm will not work with an iteratee if the iteratee\n-// is not a one-to-one function, so providing an iteratee will disable\n-// the faster algorithm.\n-function uniq(array, isSorted, iteratee, context) {\n- if (!isBoolean(isSorted)) {\n- context = iteratee;\n- iteratee = isSorted;\n- isSorted = false;\n- }\n- if (iteratee != null) iteratee = _cb(iteratee, context);\n- var result = [];\n- var seen = [];\n- for (var i = 0, length = _getLength(array); i < length; i++) {\n- var value = array[i],\n- computed = iteratee ? iteratee(value, i, array) : value;\n- if (isSorted && !iteratee) {\n- if (!i || seen !== computed) result.push(value);\n- seen = computed;\n- } else if (iteratee) {\n- if (!contains(seen, computed)) {\n- seen.push(computed);\n- result.push(value);\n- }\n- } else if (!contains(result, value)) {\n- result.push(value);\n- }\n+// Complement of zip. Unzip accepts an array of arrays and groups\n+// each array's elements on shared indices.\n+function unzip(array) {\n+ var length = (array && max(array, _getLength).length) || 0;\n+ var result = Array(length);\n+\n+ for (var index = 0; index < length; index++) {\n+ result[index] = pluck(array, index);\n }\n return result;\n }\n \n-module.exports = uniq;\n+module.exports = unzip;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index154.js", "source2": "./usr/share/nodejs/underscore/cjs/index154.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,14 @@\n-// Generate a unique integer id (unique within the entire client session).\n-// Useful for temporary DOM ids.\n-var idCounter = 0;\n+var keys = require('./index105.js');\n \n-function uniqueId(prefix) {\n- var id = ++idCounter + '';\n- return prefix ? prefix + id : id;\n+// Retrieve the values of an object's properties.\n+function values(obj) {\n+ var _keys = keys(obj);\n+ var length = _keys.length;\n+ var values = Array(length);\n+ for (var i = 0; i < length; i++) {\n+ values[i] = obj[_keys[i]];\n+ }\n+ return values;\n }\n \n-module.exports = uniqueId;\n+module.exports = values;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index155.js", "source2": "./usr/share/nodejs/underscore/cjs/index155.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,10 @@\n-var max = require('./index111.js');\n-var _getLength = require('./index17.js');\n-var pluck = require('./index124.js');\n+var filter = require('./index57.js');\n+var matcher = require('./index109.js');\n \n-// Complement of zip. Unzip accepts an array of arrays and groups\n-// each array's elements on shared indices.\n-function unzip(array) {\n- var length = (array && max(array, _getLength).length) || 0;\n- var result = Array(length);\n-\n- for (var index = 0; index < length; index++) {\n- result[index] = pluck(array, index);\n- }\n- return result;\n+// Convenience version of a common use case of `_.filter`: selecting only\n+// objects containing specific `key:value` pairs.\n+function where(obj, attrs) {\n+ return filter(obj, matcher(attrs));\n }\n \n-module.exports = unzip;\n+module.exports = where;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index156.js", "source2": "./usr/share/nodejs/underscore/cjs/index156.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,14 +1,9 @@\n-var keys = require('./index105.js');\n+var restArguments = require('./index134.js');\n+var difference = require('./index51.js');\n \n-// Retrieve the values of an object's properties.\n-function values(obj) {\n- var _keys = keys(obj);\n- var length = _keys.length;\n- var values = Array(length);\n- for (var i = 0; i < length; i++) {\n- values[i] = obj[_keys[i]];\n- }\n- return values;\n-}\n+// Return a version of the array that does not contain the specified value(s).\n+var without = restArguments(function(array, otherArrays) {\n+ return difference(array, otherArrays);\n+});\n \n-module.exports = values;\n+module.exports = without;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index157.js", "source2": "./usr/share/nodejs/underscore/cjs/index157.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var filter = require('./index57.js');\n-var matcher = require('./index110.js');\n+var partial = require('./index123.js');\n \n-// Convenience version of a common use case of `_.filter`: selecting only\n-// objects containing specific `key:value` pairs.\n-function where(obj, attrs) {\n- return filter(obj, matcher(attrs));\n+// Returns the first function passed as an argument to the second,\n+// allowing you to adjust arguments, run code before and after, and\n+// conditionally execute the original function.\n+function wrap(func, wrapper) {\n+ return partial(wrapper, func);\n }\n \n-module.exports = where;\n+module.exports = wrap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index158.js", "source2": "./usr/share/nodejs/underscore/cjs/index158.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,8 @@\n var restArguments = require('./index134.js');\n-var difference = require('./index51.js');\n+var unzip = require('./index153.js');\n \n-// Return a version of the array that does not contain the specified value(s).\n-var without = restArguments(function(array, otherArrays) {\n- return difference(array, otherArrays);\n-});\n+// Zip together multiple lists into a single array -- elements that share\n+// an index go together.\n+var zip = restArguments(unzip);\n \n-module.exports = without;\n+module.exports = zip;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index159.js", "source2": "./usr/share/nodejs/underscore/cjs/index159.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,49 @@\n-var restArguments = require('./index134.js');\n-var unzip = require('./index155.js');\n+var now = require('./index117.js');\n \n-// Zip together multiple lists into a single array -- elements that share\n-// an index go together.\n-var zip = restArguments(unzip);\n+// Returns a function, that, when invoked, will only be triggered at most once\n+// during a given window of time. Normally, the throttled function will run\n+// as much as it can, without ever going more than once per `wait` duration;\n+// but if you'd like to disable the execution on the leading edge, pass\n+// `{leading: false}`. To disable execution on the trailing edge, ditto.\n+function throttle(func, wait, options) {\n+ var timeout, context, args, result;\n+ var previous = 0;\n+ if (!options) options = {};\n \n-module.exports = zip;\n+ var later = function() {\n+ previous = options.leading === false ? 0 : now();\n+ timeout = null;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ };\n+\n+ var throttled = function() {\n+ var _now = now();\n+ if (!previous && options.leading === false) previous = _now;\n+ var remaining = wait - (_now - previous);\n+ context = this;\n+ args = arguments;\n+ if (remaining <= 0 || remaining > wait) {\n+ if (timeout) {\n+ clearTimeout(timeout);\n+ timeout = null;\n+ }\n+ previous = _now;\n+ result = func.apply(context, args);\n+ if (!timeout) context = args = null;\n+ } else if (!timeout && options.trailing !== false) {\n+ timeout = setTimeout(later, remaining);\n+ }\n+ return result;\n+ };\n+\n+ throttled.cancel = function() {\n+ clearTimeout(timeout);\n+ previous = 0;\n+ timeout = context = args = null;\n+ };\n+\n+ return throttled;\n+}\n+\n+module.exports = throttle;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index160.js", "source2": "./usr/share/nodejs/underscore/cjs/index160.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,11 @@\n-var partial = require('./index122.js');\n+var _optimizeCb = require('./index25.js');\n \n-// Returns the first function passed as an argument to the second,\n-// allowing you to adjust arguments, run code before and after, and\n-// conditionally execute the original function.\n-function wrap(func, wrapper) {\n- return partial(wrapper, func);\n+// Run a function **n** times.\n+function times(n, iteratee, context) {\n+ var accum = Array(Math.max(0, n));\n+ iteratee = _optimizeCb(iteratee, context, 1);\n+ for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n+ return accum;\n }\n \n-module.exports = wrap;\n+module.exports = times;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index18.js", "source2": "./usr/share/nodejs/underscore/cjs/index18.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index5.js');\n+var _cb = require('./index3.js');\n var each = require('./index52.js');\n \n // An internal function used for aggregate \"group by\" operations.\n function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [\n [],\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index2.js", "source2": "./usr/share/nodejs/underscore/cjs/index2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,19 @@\n-var underscore = require('./index150.js');\n+var identity = require('./index69.js');\n+var isFunction = require('./index89.js');\n+var isObject = require('./index94.js');\n+var isArray = require('./index80.js');\n+var matcher = require('./index109.js');\n+var property = require('./index126.js');\n+var _optimizeCb = require('./index25.js');\n \n-// Helper function to continue chaining intermediate results.\n-function chainResult(instance, obj) {\n- return instance._chain ? underscore(obj).chain() : obj;\n+// An internal function to generate callbacks that can be applied to each\n+// element in a collection, returning the desired result \u2014 either `_.identity`,\n+// an arbitrary callback, a property matcher, or a property accessor.\n+function baseIteratee(value, context, argCount) {\n+ if (value == null) return identity;\n+ if (isFunction(value)) return _optimizeCb(value, context, argCount);\n+ if (isObject(value) && !isArray(value)) return matcher(value);\n+ return property(value);\n }\n \n-module.exports = chainResult;\n+module.exports = baseIteratee;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index21.js", "source2": "./usr/share/nodejs/underscore/cjs/index21.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _createSizePropertyCheck = require('./index10.js');\n+var _createSizePropertyCheck = require('./index11.js');\n var _getLength = require('./index17.js');\n \n // Internal helper for collection methods to determine whether a collection\n // should be iterated as an array or as an object.\n // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n var isArrayLike = _createSizePropertyCheck(_getLength);\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index22.js", "source2": "./usr/share/nodejs/underscore/cjs/index22.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _createSizePropertyCheck = require('./index10.js');\n+var _createSizePropertyCheck = require('./index11.js');\n var _getByteLength = require('./index16.js');\n \n // Internal helper to determine whether we should spend extensive checks against\n // `ArrayBuffer` et al.\n var isBufferLike = _createSizePropertyCheck(_getByteLength);\n \n module.exports = isBufferLike;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index3.js", "source2": "./usr/share/nodejs/underscore/cjs/index3.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,19 +1,12 @@\n-var identity = require('./index69.js');\n-var isFunction = require('./index89.js');\n-var isObject = require('./index95.js');\n-var isArray = require('./index80.js');\n-var matcher = require('./index110.js');\n-var property = require('./index126.js');\n-var _optimizeCb = require('./index25.js');\n+var underscore = require('./index148.js');\n+var _baseIteratee = require('./index2.js');\n+var iteratee = require('./index104.js');\n \n-// An internal function to generate callbacks that can be applied to each\n-// element in a collection, returning the desired result \u2014 either `_.identity`,\n-// an arbitrary callback, a property matcher, or a property accessor.\n-function baseIteratee(value, context, argCount) {\n- if (value == null) return identity;\n- if (isFunction(value)) return _optimizeCb(value, context, argCount);\n- if (isObject(value) && !isArray(value)) return matcher(value);\n- return property(value);\n+// The function we call internally to generate a callback. It invokes\n+// `_.iteratee` if overridden, otherwise `baseIteratee`.\n+function cb(value, context, argCount) {\n+ if (underscore.iteratee !== iteratee) return underscore.iteratee(value, context);\n+ return _baseIteratee(value, context, argCount);\n }\n \n-module.exports = baseIteratee;\n+module.exports = cb;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index31.js", "source2": "./usr/share/nodejs/underscore/cjs/index31.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var underscore = require('./index150.js');\n-require('./index148.js');\n+var underscore = require('./index148.js');\n+require('./index146.js');\n \n // Internal wrapper for `_.toPath` to enable minification.\n // Similar to `cb` for `_.iteratee`.\n function toPath(path) {\n return underscore.toPath(path);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index32.js", "source2": "./usr/share/nodejs/underscore/cjs/index32.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n var invert = require('./index76.js');\n-var _escapeMap = require('./index12.js');\n+var _escapeMap = require('./index13.js');\n \n // Internal list of HTML entities for unescaping.\n var unescapeMap = invert(_escapeMap);\n \n module.exports = unescapeMap;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index34.js", "source2": "./usr/share/nodejs/underscore/cjs/index34.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var isObject = require('./index95.js');\n+var isObject = require('./index94.js');\n var _setup = require('./index26.js');\n-var _collectNonEnumProps = require('./index4.js');\n+var _collectNonEnumProps = require('./index5.js');\n \n // Retrieve all the enumerable property names of an object.\n function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index38.js", "source2": "./usr/share/nodejs/underscore/cjs/index38.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var underscore = require('./index150.js');\n+var underscore = require('./index148.js');\n \n // Start chaining a wrapped Underscore object.\n function chain(obj) {\n var instance = underscore(obj);\n instance._chain = true;\n return instance;\n }\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index4.js", "source2": "./usr/share/nodejs/underscore/cjs/index4.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,44 +1,8 @@\n-var _setup = require('./index26.js');\n-var isFunction = require('./index89.js');\n-var _has = require('./index19.js');\n+var underscore = require('./index148.js');\n \n-// Internal helper to create a simple lookup structure.\n-// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n-// circular imports. `emulatedSet` is a one-off solution that only works for\n-// arrays of strings.\n-function emulatedSet(keys) {\n- var hash = {};\n- for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n- return {\n- contains: function(key) {\n- return hash[key] === true;\n- },\n- push: function(key) {\n- hash[key] = true;\n- return keys.push(key);\n- }\n- };\n+// Helper function to continue chaining intermediate results.\n+function chainResult(instance, obj) {\n+ return instance._chain ? underscore(obj).chain() : obj;\n }\n \n-// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n-// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n-// needed.\n-function collectNonEnumProps(obj, keys) {\n- keys = emulatedSet(keys);\n- var nonEnumIdx = _setup.nonEnumerableProps.length;\n- var constructor = obj.constructor;\n- var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n-\n- // Constructor is a special case.\n- var prop = 'constructor';\n- if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n-\n- while (nonEnumIdx--) {\n- prop = _setup.nonEnumerableProps[nonEnumIdx];\n- if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n- keys.push(prop);\n- }\n- }\n-}\n-\n-module.exports = collectNonEnumProps;\n+module.exports = chainResult;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index40.js", "source2": "./usr/share/nodejs/underscore/cjs/index40.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var isObject = require('./index95.js');\n+var isObject = require('./index94.js');\n var isArray = require('./index80.js');\n-var extend = require('./index56.js');\n+var extend = require('./index55.js');\n \n // Create a (shallow-cloned) duplicate of an object.\n function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n }\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index44.js", "source2": "./usr/share/nodejs/underscore/cjs/index44.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _isArrayLike = require('./index21.js');\n-var values = require('./index156.js');\n+var values = require('./index154.js');\n var indexOf = require('./index73.js');\n \n // Determine if the array or object contains a given item (using `===`).\n function contains(obj, item, fromIndex, guard) {\n if (!_isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index46.js", "source2": "./usr/share/nodejs/underscore/cjs/index46.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _baseCreate = require('./index.js');\n-var extendOwn = require('./index55.js');\n+var extendOwn = require('./index56.js');\n \n // Creates an object that inherits from the given prototype object.\n // If additional properties are provided then they will be added to the\n // created object.\n function create(prototype, props) {\n var result = _baseCreate(prototype);\n if (props) extendOwn(result, props);\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index49.js", "source2": "./usr/share/nodejs/underscore/cjs/index49.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n-var partial = require('./index122.js');\n+var partial = require('./index123.js');\n var delay = require('./index50.js');\n-var underscore = require('./index150.js');\n+var underscore = require('./index148.js');\n \n // Defers a function, scheduling it to run after the current call stack has\n // cleared.\n var defer = partial(delay, underscore, 1);\n \n module.exports = defer;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index5.js", "source2": "./usr/share/nodejs/underscore/cjs/index5.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,44 @@\n-var underscore = require('./index150.js');\n-var _baseIteratee = require('./index3.js');\n-var iteratee = require('./index104.js');\n+var _setup = require('./index26.js');\n+var isFunction = require('./index89.js');\n+var _has = require('./index19.js');\n \n-// The function we call internally to generate a callback. It invokes\n-// `_.iteratee` if overridden, otherwise `baseIteratee`.\n-function cb(value, context, argCount) {\n- if (underscore.iteratee !== iteratee) return underscore.iteratee(value, context);\n- return _baseIteratee(value, context, argCount);\n+// Internal helper to create a simple lookup structure.\n+// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n+// circular imports. `emulatedSet` is a one-off solution that only works for\n+// arrays of strings.\n+function emulatedSet(keys) {\n+ var hash = {};\n+ for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n+ return {\n+ contains: function(key) {\n+ return hash[key] === true;\n+ },\n+ push: function(key) {\n+ hash[key] = true;\n+ return keys.push(key);\n+ }\n+ };\n }\n \n-module.exports = cb;\n+// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n+// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n+// needed.\n+function collectNonEnumProps(obj, keys) {\n+ keys = emulatedSet(keys);\n+ var nonEnumIdx = _setup.nonEnumerableProps.length;\n+ var constructor = obj.constructor;\n+ var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;\n+\n+ // Constructor is a special case.\n+ var prop = 'constructor';\n+ if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n+\n+ while (nonEnumIdx--) {\n+ prop = _setup.nonEnumerableProps[nonEnumIdx];\n+ if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n+ keys.push(prop);\n+ }\n+ }\n+}\n+\n+module.exports = collectNonEnumProps;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index53.js", "source2": "./usr/share/nodejs/underscore/cjs/index53.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,7 @@\n var _createEscaper = require('./index7.js');\n-var _escapeMap = require('./index12.js');\n+var _escapeMap = require('./index13.js');\n \n // Function for escaping strings to HTML interpolation.\n var escape = _createEscaper(_escapeMap);\n \n module.exports = escape;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index54.js", "source2": "./usr/share/nodejs/underscore/cjs/index54.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index5.js');\n+var _cb = require('./index3.js');\n var _isArrayLike = require('./index21.js');\n var keys = require('./index105.js');\n \n // Determine whether all of the elements pass a truth test.\n function every(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = !_isArrayLike(obj) && keys(obj),\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index55.js", "source2": "./usr/share/nodejs/underscore/cjs/index55.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,7 @@\n var _createAssigner = require('./index6.js');\n-var keys = require('./index105.js');\n+var allKeys = require('./index34.js');\n \n-// Assigns a given object with all the own properties in the passed-in\n-// object(s).\n-// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n-var extendOwn = _createAssigner(keys);\n+// Extend a given object with all the properties in passed-in object(s).\n+var extend = _createAssigner(allKeys);\n \n-module.exports = extendOwn;\n+module.exports = extend;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index56.js", "source2": "./usr/share/nodejs/underscore/cjs/index56.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,9 @@\n var _createAssigner = require('./index6.js');\n-var allKeys = require('./index34.js');\n+var keys = require('./index105.js');\n \n-// Extend a given object with all the properties in passed-in object(s).\n-var extend = _createAssigner(allKeys);\n+// Assigns a given object with all the own properties in the passed-in\n+// object(s).\n+// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n+var extendOwn = _createAssigner(keys);\n \n-module.exports = extend;\n+module.exports = extendOwn;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index57.js", "source2": "./usr/share/nodejs/underscore/cjs/index57.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index5.js');\n+var _cb = require('./index3.js');\n var each = require('./index52.js');\n \n // Return all the elements that pass a truth test.\n function filter(obj, predicate, context) {\n var results = [];\n predicate = _cb(predicate, context);\n each(obj, function(value, index, list) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index59.js", "source2": "./usr/share/nodejs/underscore/cjs/index59.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,6 @@\n-var _createPredicateIndexFinder = require('./index8.js');\n+var _createPredicateIndexFinder = require('./index9.js');\n \n // Returns the first index on an array-like that passes a truth test.\n var findIndex = _createPredicateIndexFinder(1);\n \n module.exports = findIndex;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index60.js", "source2": "./usr/share/nodejs/underscore/cjs/index60.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var _cb = require('./index5.js');\n+var _cb = require('./index3.js');\n var keys = require('./index105.js');\n \n // Returns the first key on an object that passes a truth test.\n function findKey(obj, predicate, context) {\n predicate = _cb(predicate, context);\n var _keys = keys(obj),\n key;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index61.js", "source2": "./usr/share/nodejs/underscore/cjs/index61.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,10 @@\n-var _createPredicateIndexFinder = require('./index8.js');\n+var find = require('./index58.js');\n+var matcher = require('./index109.js');\n \n-// Returns the last index on an array-like that passes a truth test.\n-var findLastIndex = _createPredicateIndexFinder(-1);\n+// Convenience version of a common use case of `_.find`: getting the first\n+// object containing specific `key:value` pairs.\n+function findWhere(obj, attrs) {\n+ return find(obj, matcher(attrs));\n+}\n \n-module.exports = findLastIndex;\n+module.exports = findWhere;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index62.js", "source2": "./usr/share/nodejs/underscore/cjs/index62.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,6 @@\n-var find = require('./index58.js');\n-var matcher = require('./index110.js');\n+var _createPredicateIndexFinder = require('./index9.js');\n \n-// Convenience version of a common use case of `_.find`: getting the first\n-// object containing specific `key:value` pairs.\n-function findWhere(obj, attrs) {\n- return find(obj, matcher(attrs));\n-}\n+// Returns the last index on an array-like that passes a truth test.\n+var findLastIndex = _createPredicateIndexFinder(-1);\n \n-module.exports = findWhere;\n+module.exports = findLastIndex;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index66.js", "source2": "./usr/share/nodejs/underscore/cjs/index66.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _toPath = require('./index31.js');\n-var _deepGet = require('./index13.js');\n+var _deepGet = require('./index12.js');\n var isUndefined = require('./index101.js');\n \n // Get the value of the (deep) property on `path` from `object`.\n // If any property in `path` does not exist or if the value is\n // `undefined`, return `defaultValue` instead.\n // The `path` is normalized through `_.toPath`.\n function get(object, path, defaultValue) {\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index71.js", "source2": "./usr/share/nodejs/underscore/cjs/index71.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,138 +1,138 @@\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n \n var _setup = require('./index26.js');\n var restArguments = require('./index134.js');\n-var isObject = require('./index95.js');\n-var isNull = require('./index94.js');\n+var isObject = require('./index94.js');\n+var isNull = require('./index93.js');\n var isUndefined = require('./index101.js');\n var isBoolean = require('./index81.js');\n var isElement = require('./index84.js');\n var isString = require('./index98.js');\n-var isNumber = require('./index93.js');\n+var isNumber = require('./index95.js');\n var isDate = require('./index83.js');\n var isRegExp = require('./index96.js');\n-var isError = require('./index88.js');\n+var isError = require('./index87.js');\n var isSymbol = require('./index99.js');\n var isArrayBuffer = require('./index79.js');\n var isDataView = require('./index82.js');\n var isArray = require('./index80.js');\n var isFunction = require('./index89.js');\n var isArguments = require('./index78.js');\n-var isFinite = require('./index87.js');\n+var isFinite = require('./index88.js');\n var isNaN = require('./index92.js');\n var isTypedArray = require('./index100.js');\n var isEmpty = require('./index85.js');\n var isMatch = require('./index91.js');\n var isEqual = require('./index86.js');\n var isMap = require('./index90.js');\n var isWeakMap = require('./index102.js');\n var isSet = require('./index97.js');\n var isWeakSet = require('./index103.js');\n var keys = require('./index105.js');\n var allKeys = require('./index34.js');\n-var values = require('./index156.js');\n+var values = require('./index154.js');\n var pairs = require('./index121.js');\n var invert = require('./index76.js');\n var functions = require('./index65.js');\n-var extend = require('./index56.js');\n-var extendOwn = require('./index55.js');\n+var extend = require('./index55.js');\n+var extendOwn = require('./index56.js');\n var defaults = require('./index48.js');\n var create = require('./index46.js');\n var clone = require('./index40.js');\n-var tap = require('./index141.js');\n+var tap = require('./index142.js');\n var get = require('./index66.js');\n var has = require('./index68.js');\n-var mapObject = require('./index109.js');\n+var mapObject = require('./index110.js');\n var identity = require('./index69.js');\n var constant = require('./index43.js');\n var noop = require('./index116.js');\n-var toPath = require('./index148.js');\n+var toPath = require('./index146.js');\n var property = require('./index126.js');\n var propertyOf = require('./index127.js');\n-var matcher = require('./index110.js');\n-var times = require('./index146.js');\n-var random = require('./index129.js');\n+var matcher = require('./index109.js');\n+var times = require('./index160.js');\n+var random = require('./index128.js');\n var now = require('./index117.js');\n var escape = require('./index53.js');\n-var unescape = require('./index151.js');\n+var unescape = require('./index149.js');\n var templateSettings = require('./index144.js');\n var template = require('./index143.js');\n-var result = require('./index135.js');\n-var uniqueId = require('./index154.js');\n+var result = require('./index136.js');\n+var uniqueId = require('./index152.js');\n var chain = require('./index38.js');\n var iteratee = require('./index104.js');\n-var partial = require('./index122.js');\n+var partial = require('./index123.js');\n var bind = require('./index36.js');\n var bindAll = require('./index37.js');\n var memoize = require('./index112.js');\n var delay = require('./index50.js');\n var defer = require('./index49.js');\n-var throttle = require('./index145.js');\n+var throttle = require('./index159.js');\n var debounce = require('./index47.js');\n-var wrap = require('./index160.js');\n+var wrap = require('./index157.js');\n var negate = require('./index115.js');\n var compose = require('./index42.js');\n var after = require('./index33.js');\n var before = require('./index35.js');\n var once = require('./index120.js');\n var findKey = require('./index60.js');\n var findIndex = require('./index59.js');\n-var findLastIndex = require('./index61.js');\n-var sortedIndex = require('./index142.js');\n+var findLastIndex = require('./index62.js');\n+var sortedIndex = require('./index141.js');\n var indexOf = require('./index73.js');\n var lastIndexOf = require('./index107.js');\n var find = require('./index58.js');\n-var findWhere = require('./index62.js');\n+var findWhere = require('./index61.js');\n var each = require('./index52.js');\n var map = require('./index108.js');\n-var reduce = require('./index131.js');\n-var reduceRight = require('./index128.js');\n+var reduce = require('./index130.js');\n+var reduceRight = require('./index131.js');\n var filter = require('./index57.js');\n-var reject = require('./index130.js');\n+var reject = require('./index132.js');\n var every = require('./index54.js');\n var some = require('./index139.js');\n var contains = require('./index44.js');\n var invoke = require('./index77.js');\n-var pluck = require('./index124.js');\n-var where = require('./index157.js');\n+var pluck = require('./index125.js');\n+var where = require('./index155.js');\n var max = require('./index111.js');\n var min = require('./index113.js');\n var shuffle = require('./index137.js');\n-var sample = require('./index136.js');\n+var sample = require('./index135.js');\n var sortBy = require('./index140.js');\n var groupBy = require('./index67.js');\n var indexBy = require('./index72.js');\n var countBy = require('./index45.js');\n-var partition = require('./index125.js');\n-var toArray = require('./index147.js');\n+var partition = require('./index122.js');\n+var toArray = require('./index145.js');\n var size = require('./index138.js');\n-var pick = require('./index123.js');\n+var pick = require('./index124.js');\n var omit = require('./index119.js');\n var first = require('./index63.js');\n var initial = require('./index74.js');\n var last = require('./index106.js');\n-var rest = require('./index132.js');\n+var rest = require('./index133.js');\n var compact = require('./index41.js');\n var flatten = require('./index64.js');\n-var without = require('./index158.js');\n-var uniq = require('./index153.js');\n-var union = require('./index152.js');\n+var without = require('./index156.js');\n+var uniq = require('./index151.js');\n+var union = require('./index150.js');\n var intersection = require('./index75.js');\n var difference = require('./index51.js');\n-var unzip = require('./index155.js');\n-var zip = require('./index159.js');\n+var unzip = require('./index153.js');\n+var zip = require('./index158.js');\n var object = require('./index118.js');\n-var range = require('./index133.js');\n+var range = require('./index129.js');\n var chunk = require('./index39.js');\n var mixin = require('./index114.js');\n-require('./index149.js');\n-var underscore = require('./index150.js');\n+require('./index147.js');\n+var underscore = require('./index148.js');\n \n // Named Exports\n // =============\n \n exports.VERSION = _setup.VERSION;\n exports.restArguments = restArguments;\n exports.isObject = isObject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index73.js", "source2": "./usr/share/nodejs/underscore/cjs/index73.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n-var sortedIndex = require('./index142.js');\n+var sortedIndex = require('./index141.js');\n var findIndex = require('./index59.js');\n-var _createIndexFinder = require('./index9.js');\n+var _createIndexFinder = require('./index8.js');\n \n // Return the position of the first occurrence of an item in an array,\n // or -1 if the item is not included in the array.\n // If the array is large and already in sort order, pass `true`\n // for **isSorted** to use binary search.\n var indexOf = _createIndexFinder(1, findIndex, sortedIndex);\n \n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index77.js", "source2": "./usr/share/nodejs/underscore/cjs/index77.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n var restArguments = require('./index134.js');\n var isFunction = require('./index89.js');\n var map = require('./index108.js');\n-var _deepGet = require('./index13.js');\n+var _deepGet = require('./index12.js');\n var _toPath = require('./index31.js');\n \n // Invoke a method (with arguments) on every item in a collection.\n var invoke = restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index8.js", "source2": "./usr/share/nodejs/underscore/cjs/index8.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,17 +1,31 @@\n-var _cb = require('./index5.js');\n var _getLength = require('./index17.js');\n+var _setup = require('./index26.js');\n+var isNaN = require('./index92.js');\n \n-// Internal function to generate `_.findIndex` and `_.findLastIndex`.\n-function createPredicateIndexFinder(dir) {\n- return function(array, predicate, context) {\n- predicate = _cb(predicate, context);\n- var length = _getLength(array);\n- var index = dir > 0 ? 0 : length - 1;\n- for (; index >= 0 && index < length; index += dir) {\n- if (predicate(array[index], index, array)) return index;\n+// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n+function createIndexFinder(dir, predicateFind, sortedIndex) {\n+ return function(array, item, idx) {\n+ var i = 0,\n+ length = _getLength(array);\n+ if (typeof idx == 'number') {\n+ if (dir > 0) {\n+ i = idx >= 0 ? idx : Math.max(idx + length, i);\n+ } else {\n+ length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n+ }\n+ } else if (sortedIndex && idx && length) {\n+ idx = sortedIndex(array, item);\n+ return array[idx] === item ? idx : -1;\n+ }\n+ if (item !== item) {\n+ idx = predicateFind(_setup.slice.call(array, i, length), isNaN);\n+ return idx >= 0 ? idx + i : -1;\n+ }\n+ for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n+ if (array[idx] === item) return idx;\n }\n return -1;\n };\n }\n \n-module.exports = createPredicateIndexFinder;\n+module.exports = createIndexFinder;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index86.js", "source2": "./usr/share/nodejs/underscore/cjs/index86.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,8 +1,8 @@\n-var underscore = require('./index150.js');\n+var underscore = require('./index148.js');\n var _setup = require('./index26.js');\n var _getByteLength = require('./index16.js');\n var isTypedArray = require('./index100.js');\n var isFunction = require('./index89.js');\n var _stringTagBug = require('./index28.js');\n var isDataView = require('./index82.js');\n var keys = require('./index105.js');\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index87.js", "source2": "./usr/share/nodejs/underscore/cjs/index87.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,5 @@\n-var _setup = require('./index26.js');\n-var isSymbol = require('./index99.js');\n+var _tagTester = require('./index29.js');\n \n-// Is a given object a finite number?\n-function isFinite(obj) {\n- return !isSymbol(obj) && _setup._isFinite(obj) && !isNaN(parseFloat(obj));\n-}\n+var isError = _tagTester('Error');\n \n-module.exports = isFinite;\n+module.exports = isError;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index88.js", "source2": "./usr/share/nodejs/underscore/cjs/index88.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,9 @@\n-var _tagTester = require('./index29.js');\n+var _setup = require('./index26.js');\n+var isSymbol = require('./index99.js');\n \n-var isError = _tagTester('Error');\n+// Is a given object a finite number?\n+function isFinite(obj) {\n+ return !isSymbol(obj) && _setup._isFinite(obj) && !isNaN(parseFloat(obj));\n+}\n \n-module.exports = isError;\n+module.exports = isFinite;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index9.js", "source2": "./usr/share/nodejs/underscore/cjs/index9.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,31 +1,17 @@\n+var _cb = require('./index3.js');\n var _getLength = require('./index17.js');\n-var _setup = require('./index26.js');\n-var isNaN = require('./index92.js');\n \n-// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n-function createIndexFinder(dir, predicateFind, sortedIndex) {\n- return function(array, item, idx) {\n- var i = 0,\n- length = _getLength(array);\n- if (typeof idx == 'number') {\n- if (dir > 0) {\n- i = idx >= 0 ? idx : Math.max(idx + length, i);\n- } else {\n- length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n- }\n- } else if (sortedIndex && idx && length) {\n- idx = sortedIndex(array, item);\n- return array[idx] === item ? idx : -1;\n- }\n- if (item !== item) {\n- idx = predicateFind(_setup.slice.call(array, i, length), isNaN);\n- return idx >= 0 ? idx + i : -1;\n- }\n- for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n- if (array[idx] === item) return idx;\n+// Internal function to generate `_.findIndex` and `_.findLastIndex`.\n+function createPredicateIndexFinder(dir) {\n+ return function(array, predicate, context) {\n+ predicate = _cb(predicate, context);\n+ var length = _getLength(array);\n+ var index = dir > 0 ? 0 : length - 1;\n+ for (; index >= 0 && index < length; index += dir) {\n+ if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n }\n \n-module.exports = createIndexFinder;\n+module.exports = createPredicateIndexFinder;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index92.js", "source2": "./usr/share/nodejs/underscore/cjs/index92.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var _setup = require('./index26.js');\n-var isNumber = require('./index93.js');\n+var isNumber = require('./index95.js');\n \n // Is the given value `NaN`?\n function isNaN(obj) {\n return isNumber(obj) && _setup._isNaN(obj);\n }\n \n module.exports = isNaN;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index93.js", "source2": "./usr/share/nodejs/underscore/cjs/index93.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,5 +1,6 @@\n-var _tagTester = require('./index29.js');\n+// Is a given value equal to null?\n+function isNull(obj) {\n+ return obj === null;\n+}\n \n-var isNumber = _tagTester('Number');\n-\n-module.exports = isNumber;\n+module.exports = isNull;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index94.js", "source2": "./usr/share/nodejs/underscore/cjs/index94.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,6 +1,7 @@\n-// Is a given value equal to null?\n-function isNull(obj) {\n- return obj === null;\n+// Is a given variable an object?\n+function isObject(obj) {\n+ var type = typeof obj;\n+ return type === 'function' || (type === 'object' && !!obj);\n }\n \n-module.exports = isNull;\n+module.exports = isObject;\n"}]}, {"source1": "./usr/share/nodejs/underscore/cjs/index95.js", "source2": "./usr/share/nodejs/underscore/cjs/index95.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,7 +1,5 @@\n-// Is a given variable an object?\n-function isObject(obj) {\n- var type = typeof obj;\n- return type === 'function' || (type === 'object' && !!obj);\n-}\n+var _tagTester = require('./index29.js');\n \n-module.exports = isObject;\n+var isNumber = _tagTester('Number');\n+\n+module.exports = isNumber;\n"}]}]}]}]}]}